[Música] [Aplausos] bueno entonces eso era con respecto al concepto de bases de datos qué ejemplos encontraron yo les había pedido que busquen ejemplos de grandes bases de datos y ahí es por donde quizás no estuvo bien la consigna os o se malentendió en el sentido de decir que me me pusieron motores algunos se pusieron los motores de bases de datos y No ejemplos de grandes bases de datos cuando se refería a grandes asaltos son grandes volúmenes de datos que se consideran muy grandes y que encontraron un respecto de eso yo encontré por ejemplo que decir
las bases de datos de las consultas de google y la base de datos de a la casa blanca era una institución de los eeuu del congreso de los eeuu que decían que eran de las más grandes a Nivel mundial bien ahí creo los que buscaron por bases de datos y demás la mayoría habrán encontrado más o menos la misma porque hay una lista hace unos años que anda circulando que por lo general no suelen liberar tanto los estos volúmenes de datos que tienen pero obviamente sabemos cuáles pueden llegar a ser la más grande base de
datos y por un lado cuando uno dice es suficiente que se le viene a la cabeza primero un facebook y amazon si seguramente vienen Esos esos nombres a la mente obviamente ahí hay que tener diferenciar un poco de lo que tanto lo que es base de datos en sí como un conjunto una colección de datos relacionados bajo cierto sistema y lo que son grandes cantidades de archivos sí ahí es un poco el es difuso el límite está porque por ahí tienen muchas cantidades de archivos tienen por hablarles decirle esto youtube cuantos cuantos terabytes petabytes etcétera
Debe tener de vídeos almacenados pero no sé si podríamos considerar eso como datos dentro de la base de datos y digamos se pueden considerar como datos blogs dentro de una base de datos lo cual es muy difícil que estén organizados de esa manera pero bueno esa consideración quiero que tengan en mente porque cuando uno ve las cantidades de datos a veces incluyen los tipos de archivos multimedia sin porque suelen estar almacenados por fuera del sistema En sí y están almacenados en sistemas de archivos directamente pero bueno entonces ahí yo creo que más o menos todo
encontramos lo mismo ahí están publicando algunos están posteando algunos en el chat yo tenía acá uno para mostrarles nada más estos son unos datos de hace unos años fíjense por ejemplo este es el es uno de los que por ahí postearon también es una gráfica del centro de datos mundial para el clima fíjense como cómo Fue creciendo la totalidad de de los datos que van guardando esto estaba hasta 2016 y fíjense que estamos hablando en esto es entera bytes y después por ejemplo uno muy conocido es escucharon hablar hablar del ser no es perfecto y
del gran colisionador de hadrones si está este este proyecto digamos en realidad fue uno de los de los impulsores gran parte de la Tecnología vinculada a la informática a ver si tienen en mente qué otro gran proyecto otro gran hito vinculada informática salió de del psrm y en particular de beber supervisión a ordenadores exacto la world wide web tim berners-lee que es un investigador que trabajaba allí decidió y decidió armar un sistema documento interconectados como un proyecto pues simplemente para tratar de Usar la gran cantidad información que se generaba en este proyecto sí y entonces
qué es lo que sucedió bueno después fue tan exitoso que hoy lo tenemos disponible todo mundialmente o sea que es la la la web ok y no no no no ahí hay esos nada más que estoy mencionando como otro tipo otro otro descubrimiento digamos vinculado a lo que ese gran colisionador de hadrones Que como un subproducto digamos se originó en la web y en este caso lo que estoy hablando lo vi me interesa hablar en particular es fíjense de la cantidad d de datos que se necesitan almacenar que se genera con el gran colisionador de
hadrones y recuerden que estamos hablando de para estamos hablando de partículas muy muy pequeñas si entonces cuando cada vez que hay un choque más o cada vez que quieren hacer Un análisis de estas partículas todo esto se tiene que almacenar en algún lugar y fíjense con qué tipo de base de datos podríamos llegar a manejar de estos y seguramente no con una sola sí sino bueno en conjunto de tecnologías a eso es lo que yo creo que me refiero ok las bases de datos sg sueles mencionemos decirlo alcanzaran a leer ahí en la en la
pequeña información que les puse en el en el aula ya tienen ya hace más De 50 años casi rozando los 60 se podría decir lo que pasa que un poco a nivel teórico pero un un hito principal se dio con una asociación que hubo entre en un proyecto sí para la nasa para enviar él el apoyo a la luna ok entonces si hay sexo ahí se empezaron a idear una de las bases de datos una de las primeras que fue gracias a ibm y otra empresa sí que trabajaron en colaboración y esto estamos hablando desde
el año antes del año 69 si obviamente no eran bases de Datos relacionales si eso es lo que tienen que tener en cuenta ok fíjense y fíjense ahí pueden ver por ejemplo ellos fueron e ibm fue obviamente una de las grandes empresas vinculadas a la todo lo que tuvo que ver con la población de la informática al menos en sus inicios y obviamente ahora fue pagada por otras empresas pero sigue siendo un gigante de la computación y fíjense que así se llamaba este proyecto Que fue en los años 60 y fue fue como se llaman
comendado para justamente para tratar de enviar él para proyecto apolo para el programa polvo sí justamente esto otra vez esta base de datos fue un producto si de algo que hizo la nasa y un pequeño detalle esto compre ese sordo en lo que son la base de datos de hoy pero fíjense que también el inventor es uno de los grandes ideólogos de la base de datos Relacionales sino que se puede considerar el padre de todo este modelo trabajó también para ibm o sea que forman parte de la historia total de la computación bien volvamos a
nuestro pero hoy en día lo que tienen que tener en cuenta es que el foco de la base de datos también fue cambiando se fue diversificando digamos hace algunos años atrás vamos a poner 10-15 años otros 512 años atrás digamos si sí o si no habían competencia para las bases de Datos relacionales que hoy en día la base a todos relacionales digamos que tienen competencias o tienen alternativas digamos sí por qué porque tiene que ver todo con el advenimiento de justamente la gran masividad que genera la web y entonces se buscan otras otras formas de
almacenar datos también vinculadas al modelo relacional pero hablar pues si tenemos tiempo les muestro les voy a dar el link para que vean hoy en día pues Jamás va a ser los motores de base de datos más usados bueno pues respecto a esto entonces es lo que les quería mencionar debemos comparar un ejemplo general de grandes volúmenes de datos bien esto es con este tema está vinculado el ejercicio que yo les había pedido en realidad ya no será en forma de ejercicios eran más que nada es hacer un foro que vayan haciendo aporte y que
Cada uno vaya posteando una parte entonces les va quedando ahí que el material también y sobre todo de qué se trata un sistema gestor de base de datos si entonces cuando hablamos de un sistema gestor de base de datos lo van a ver también como de vms por las dudas en un software que de un propósito general que está basado en un conjunto de programas justamente para tratar de crear y mantener bases de datos la base de datos de la que estábamos Hablando en particular ese conjunto de programas me tienen que servir a mí para
definir construir manipular y compartir los datos que allí tengo ya que estamos les les de dos libros es el mismo por ahora solamente la mención en este libro que vamos a estar utilizando y es que es el centro de lo que nosotros vamos a estar haciendo vamos a usando en la materia y nada más que les mencioné dos versiones yo no sé Si pudieron acceder a la plataforma y libros por los dos si prophet bien a ver es una plataforma que tiene cosas buena y mala por un lado tenemos libros gratuitos de manera legal para
acceder a y sin problemas mientras que sean alumnos lo tienen no hay ningún problema el único inconveniente que tiene es que por ahí al ser libros en 06 libros en castellano por ahí tienen unos años y lo otro es que no todos los Libros en otros idiomas sobre todo en inglés se llegan a traducir o si su traducción se traduce en algún tiempo de retardo si entonces fíjense por ejemplo que recién ahí está - exactamente por eso yo por eso le suele dar libros en inglés y lo pueden hacer pero en este caso van a
estar disponibles ahí este libro es la quinta edición la que están es la que está disponible en esta plataforma sí Y no simplemente a ver yo creo que la verdad es que no sé por qué así que como el tema de la confirmación del usuario porque yo entré si ustedes ingresan haciendo clic desde el campus en el logo que está al costado incluso pueden entrar directamente y leer los libros si sin crear ningún usuario está lo que si si quieren por ahí tienen una posibilidad de si ustedes quieren creo que copiar no te deja pero
para poder descargar te pide que este régimen O ahí ahí tenemos que no se siente deja te deja descargar y si te dejas que yo lo descargues jaja perfecto bueno y lo otro también es que por ahí nace como una estantería virtual digamos dónde uno va dejando los libros y demás solo para hacer ese tipo de cosas es necesario registrarse pero si usted está bien las palabras pero sí si ustedes quieren cómo se llama acceder así nomás lo pueden hacer si quieren emplear energía rápida no no hay Problema ni siquiera necesitan un usuario si que
por eso me parece me parece raro sí pero bueno está interesante como para por ahí no hay algunos libros interesantes otros sirven de complemento la verdad y está bueno sí de programación hay poquito y hay viejo por ahí hay más cosas de base si de vincular la programación bien sigamos entonces que quedamos en el tema de definir y les decía con respecto a esto que aquellos que pudieron vivir a Qué nos referimos con definir una base de datos o sea estamos hablando de la creación pero específicamente de qué parte de la creación a cómo hacer
las tablas y las relaciones el diseño es exactamente del diseño y la estructura que vamos a estar utilizando en esa base de datos en los tipos de datos las restricciones que vamos a tener todo lo que tiene que ver con la estructura de la organización que va a Tener entonces a eso le llamamos definición o definir bien que lo otro es construir una base de datos que cuando hablamos de construir una base de datos y ahí hay quizás pueda ser un poco más confuso es muy parecido a manipulación pero nada más que en diferentes etapas
aquí a qué se le llama construir de formación de nueva zelanda será para cargar información cargar la primera información inicializar la base de datos y entonces en particular nada más a eso Se refiere con construir sin llenar con los primeros datos de esa base y a todo lo posterior a todo en la actualización de lectura que hagamos posteriormente es decir recuerdan que habíamos dicho que nosotros en la definición de recién a uno de los elementos de relaciones estábamos diciendo que una base de datos refleja lo que existe en ese mini mundo que está intentando de
modelar entonces cuando hay un cambio en ese universo que está reflejando eso debería Ir hacia la base de datos y el universo se debería también alimentar de lo que contiene la base de datos y justamente es el objetivo de los sistemas de gestión de bases de datos en particular y después van a aparecer compartir que compartir usualmente no estaba en creo yo en las ediciones más viejas o no sé si en la quinta está y compartir se refiere justamente a uno de los propósitos una de las esencias base de datos que en general está hecha
para Que sea usada por más de un usuario entonces la idea es que esos datos tienen que estar disponible para más una persona de manera simultánea bien y yo les había dado un ejercicio ese ejercicio de qué trata más que nada un ejercicio a una discusión un ejemplo digamos este ejemplo es el mismo que está en el es el mismo que está en el libro está en El libro sin fin de quien ha destacado las relaciones de relaciones que tenían cada tablet bien a ver entonces primero ahí vamos esperen que voy a ver exactamente qué
es lo que les había solicitado les pedía primero que identifique los elementos de datos de su tipo y cómo se relacionan en este ejemplo sí cuáles serían los elementos de datos que solo tengo acá No se imaginan que se podría usar las tablas por ejemplo son elementos por ejemplo las tablas podrían podrían ser elementos de datos sí ahí tenemos estudiantes de cursos sección informe calificación y además de otras cosas las columnas las columnas que tenemos allí en los digamos esos atributos en un nombre el número de estudiantes la clase por ejemplo y los tipos si
se le había pedido que ensaya en unos tipos y después eso se lo dejo para ustedes Además y que identifiquen cuáles son las columnas o los atributos que van a estar utilizando para vincular entre sí para vincularse en 300 eso después s luego para que ustedes vayan respondiendo de y que eso compré todo es un ejercicio inicial lo otro era que digamos piensen que usuarios podrían acceder a esta información no sea y cuáles podrían necesitar información podría necesitar Cada uno de estos sí y finalmente la tercera es ya cómo se relacionan los anteriores puntos con
los procesos que llevar a cabo en sgb entonces el primer punto que estaba ahí es justamente el concepto que nosotros tenemos acá sí que es el ítem de cuál que tiene que ver con qué qué es lo primero que sólo estoy pidiendo ahí bryant definir por definir definir la base de Datos y entonces la primera primera cuestión que yo le estoy pidiendo que hagan ahí es definir esa base de datos si por otro lado después que estaba pidiendo qué fíjense le dice les digo piensen que usuarios podrían hacerlo y qué información podrían necesitar entonces ahí
ya tenemos entre la parte de construcción manipulación y compartir entonces eso es lo que quiero que ustedes vinculan y se aprendan de esa Manera estos conceptos básicos entonces bueno eso queda para que ustedes lo vayan completando si recuerden las llaves también serían un elemento las las claves está claro pero fíjense que acá si podemos identificar algunas claves seguramente si podrían ser elementos también totalmente bueno pero eso ya está en el foro terminan de completarlo por ahí si lo puse así porque con unos cuantos Completan ya basta y queda para para todos se contempla como participación
en clase también y justamente por esto es la idea de tener un poco de participación asincrónica y sincrónica a través de la clase si les pido que después lo completo y que tenemos que tener en cuenta con respecto a qué el formato básico de la arquitectura básica que va a tener una Una base de datos y primero ver qué conceptos similares tenemos involucrados allí fíjense que después nosotros vamos a ver una una versión un poco más un poco más detallada de este esquema pero esto en definitiva refleja cómo la arquitectura muy generalizada en lo que
es un sistema gestor de bases de datos se van a ver que hemos dicho que es el sistema gestor de base de datos en conjunto el programa me sirve para crear Y manipular o mantener una base de datos una o más bases de datos en sí teniendo en cuenta y teniendo en cuenta que estos programas pueden definir construir manipular y compartir estos datos dentro de la base entonces vemos que en la parte digamos que es violeta por llamarlo de algún color y el cual el rectángulo del centro tenemos hacia dentro dos componentes por un lado
el software para procesar Consultas y por el otro lado un software para acceder a los datos almacenados por eso que he mencionado obviamente esto es una super simplificación redimensionada que dice que es un conjunto de programas entonces van a ver que el sistema que todo base datos se considera que está formado por programas más pequeños que me permiten acceder a estos datos una de las características particulares es que dentro de la base de datos yo voy a tener dos partes separadas si una que es La base de datos los datos almacenados en sí y por
el otro lado voy a tener la definición de la base de datos aunque exactamente los metadatos bien al conjunto de estas aplicaciones de lo que vendría a ser el core que el sistema gestor de base de datos más estos estos archivos vamos a suponer que esta parte física se la denomina sistema de base de datos que entonces por un lado fíjense que tenemos la base de datos almacenada En la parte inferior sin los tamborcitos que es la típica forma de representar una base de datos en el medio tenemos el sistema gestor de base de datos
qué normalmente es lo que conocemos como motor de la base de datos geox la instancia de la base de datos por fuera tenemos nuestras aplicaciones y consultas que dependiendo de cuán vinculada esté también se podrían considerar parte del sistema de base de datos entonces a todo ese conjunto se lo Denomina sistema de base de datos si eso cuando para considerar cuáles serían las los diferentes conceptos involucrados y cómo los vamos a estar llamando normalmente vamos a estar hablando del sistema gestor de base de datos y de la base de datos además cercanas pero ahí lo
que quisiera que me respondan es lo siguiente por qué fíjense acá decíamos que tiene un propósito Específico y acá hablamos de que es un software de propósito general donde esta es la diferencia se está refiriendo a los mismos a cosas distintas se están hablando de cosas diferentes por un lado sobre una base de datos específica para una aplicación específica y por otro lado estás hablando del sistema de gestor de base de datos que sirve para muchas cosas Perfecto está entonces cuando cuando decimos que hablamos que el software el propósito general estamos hablando del sistema gestor
de base de datos si no nos referimos a la base de datos y la base de datos en sí esta partecita si la parte de abajo y junto con la definición de la base de datos de almacenar eso sí es de propósito específico pero de todas maneras hay que aclarar algo son de propósito general por lo siguiente digamos A ver esto esto quiere decir que para que no se malinterprete nosotros tenemos bases de datos que por ahí están adaptadas a funcionar de mejor manera con ciertas aplicaciones sí con cierto tipo de aplicaciones alguien se atreve
a dar un ejemplo de una base de datos con algún tipo de aplicación claro o sea por ejemplo vamos a suponer nosotros en esta materia vamos a estar utilizando de base de base digamos para aclararlos más como motor de base de datos para lo que son Las prácticas más adelante vamos a estar utilizando sql server y el molde funciona con hasta donde tengo entendido con windows o hasta hace muy poco con windows instante bien yo uso mucho mysql invariable ajá perfecto y es aquí y mysql sql se armaría debe a qué tipo de aplicaciones adaptan
tienen un tienen un objetivo específico o son de propósito más bien amplio general ambas cosas depende a saber hay aplicaciones que son de propósitos Específicos y aplicaciones que tienen propósitos generales claro pero por ejemplo a lo que me refiero ello con un sqlserver con mysql podría ser un sistema facturación más si tranquilamente que otra cosa podría hacer aplicación web una aplicación web para poner para nosotros manejamos aplicaciones móviles por ejemplo con mysql vinculaciones con aplicaciones móviles entre apps por ejemplo bien y Que dame un ejemplo de ejemplo por ejemplo trabajamos el home banking de clientes
en el cual se conectan pueden conectarse a través de php en las sitios web tengo bien hasta desde aplicaciones android o ios a través de apis que vinculan con la base de datos perfecto entonces ahí tiene otro ejemplo de aplicación no sé si lo estoy interpretando bien pero vincular homebanking sí mismo o sea otro tipo de Base de datos se pueden por ejemplo para almacenar el cliente de una empresa de telecomunicaciones entonces son base de datos de propósito estrictamente general es decir se pueden adaptar a muchos escenarios posibles ahora y eso está bien porque eso
me dice en la definición pero hay más hay motores de bases de datos que se adapten mejor a ciertos escenarios si por ejemplo red y se adapta mejor a lo que es aplicaciones Móviles porque hace como un cacheo en memoria de nosotros tenemos un vamos decir un híbrido ahí entre la base de datos relacionales con bases de datos relacionales perfecto bien entonces cuando ese base de datos de los chats de whatsapp y telegrama almacenada sí sí a ver son son diferentes tipos digamos incluso fíjense yo creo que le había mencionado ahora no estamos muy bien
uso usted pueden correr motores de base de Datos si bien no es la idea si van a ser mono usuarios pueden correr un motorcito base de datos en un celular ahora y hay un límite fino entre lo que se puede considerar una base de datos de propósito general y un sistema basado propietario un sistema de archivos y por ahí hay que ver whatsapp como lo maneja internamente a eso lo que creo que se está usted está refiriendo a donde guardar los mensajes y demás no en el teléfono Exacto bueno hay que ver ahí si se
llega y ahora tenemos que ver cuál es la cuestión crítica para ver primero siempre hay que guiarse por el hecho de 100 esto es el propósito general y esto implica que no está orientado a una sola aplicación y si a ella decimos que la base de datos que usa whatsapp está sólo para guasave entonces ya estamos complicados entrada entonces podría ser por ejemplo que whatsapp uses una base de datos que sea Específica para el sistema de comunicación por ejemplo no bueno y así ahí es donde voy y el ejemplo que creo está dando emilio también
el medio bueno en este tipo de base de datos se puede adaptar más aplicaciones móviles sí en pero hay aplicaciones por ahí bases de datos que por ejemplo se adaptan a tipos de aplicaciones en general como por ejemplo pueden ser las aplicaciones que hizo no sé si las escucharon nombrar Sí sí bueno que es una aplicación x más o menos digamos no es necesario una definición exactamente son aquellas que se utilizan para el uso de mapas que una muy conocida obviamente es google maps pero en general hay aplicaciones hay bases y sistemas de base de
datos sistema gestor de base de datos que se adaptan mejor a eso y por ende con esto que me refiero es que así como algún lenguaje de propósito general También lenguaje de programación de propósito general con lo cuales podemos programar muchos tipos de aplicaciones si hay otros lenguajes que existan si bien puedo programar mucho tipo de aplicaciones pero de determinado tipo en determinada categoría y algo similar viene sucediendo con las bases de datos a medida que pasa el tiempo sino ya se van diversificando es decir al principio la valla dato estaba en hechos más que
nada para propósito general si se podían Hacer una infinidad de aplicaciones y después se fueron especializando sin dejar de ser generales dentro de su ámbito sí entonces eso es lo que quiero que quede claro no hay una base de datos que sea mejor para todos si podemos llegar a tener que algunos les gusten trabajar con un motor en particular sí y ya obviamente sí sí el tipo de modelo en que se basan es igual ahí podríamos llegar a hablar de cuál es mejor que otro qué ventaja expresa uno sobre otro Pero en general tendríamos que
estar buscando cuál es la mejor opción para resolver el problema con esto no quiere decir que sea tan fácil como cambiarse la camisa así porque hay que tener hay que tener en cuenta también el propósito de la aplicación por ahí hay bases de datos no relacionales que por ejemplo fire base de google que no te sirven para ciertas cosas que necesitas hacer en tu aplicación y necesita sí o sí una base de datos relacional exactamente es Altamente ósea por eso es que por ahí hay hoy en día después vamos creo si nos dan tiempo ahora
y vamos a hablar un poquito de las diferentes base de datos pero no sepan que tenemos diferentes modelos y hay unificada de jaime más más variedad de base de datos entonces elegir una salsa muy difícil si obviamente siempre tendemos a ir hacia las más conocidas si vamos a hablar un poquito más acerca de eso pero bueno eso es quería que les Quede claro para diferenciar bien hasta dónde llega el tema de propósito general propósito específico y demás ahí de paso me gustaría saber bueno acá algunos ya nombraron de alguna base a todo con la que
trabajaron los demás trabajaron ya con alguna base de datos o todavía no a parte de lo que nosotros sabemos que ha pasado pero no habrá pobre ese huele bien sq light mongodb perfecto o sea tener Ahí un mapeo general de todo alguna casandra bien perfecto hoy voy a preguntar para que los arándanos en alguna otra alguien alguien utilizó ahora está no es así que no y bmw 2 a la base de datos profesor que tiene una versión gratis recontra para sí lo que utilice hace mucho tiempo en un trabajo que tuve es el sistema de
archivos de ficheros para cobol por Ejemplo no maneja base de datos y nombres como una base de datos pero en archivos y ahí otra vez dentro de la cuestión de la diferenciación perfecto no pregunto porque por ahí una mayoría ya tuvo alguna experiencia no sé si profesional si para jugar un poco no con las bases de datos entonces por eso pregunto por si aún utilizo para tener un mapeo general de lo que hay aunque sea de un vistazo general de lo Que pudieron ver de bases de datos bien eso era con respecto entonces a la
arquitectura de vuelta general de una base de datos el ejercicio que vienen acá se los dejo para ustedes este era el ejemplo que habíamos visto vayan posteando ahí en el en el muro vamos a decir del aula virtual y esta vez si la puede dejar como tipo como actividad tarea así como de hall es que el primer casi listo lo que pasa es que sino los demás no saben que hay que Revisar es un poco la idea los demás no saben que los demás que colocan sí o sea clic en seguir lo que se trata
de emular cuando hacemos para mí hubiera sido más fácil sinceramente no pero se trata se trata de emular la interacción de lo que ustedes van aportando acá entonces por eso les pido que participen en esos en esos foros entonces todo lo demás pueden nutrirse incluso hay una actividad que está buena Que es la de taller que voy a ver si la puedo aplicar después no sé si ya lo utilizaron en model bueno es bueno bien qué es lo que viene ahora ahora sí vamos a ver un poco más vamos a centrarnos en la diferencia d
cuando estamos hablando de archivos y cuando simplemente estamos hablando de archivos y cuando estamos hablando de bases de datos Y justamente a veces la diferencia es un poco gris pero los criterios que vamos a tener son los siguientes en el cual una de las cuestiones principales las neutrales auto descriptiva de los sistemas de base todo esto qué quiere decir cuando nosotros en el procesamiento tradicional que tenemos archivos si lo que suele suceder normalmente es que y esto quizás por el ejemplo que dio recién emilio que por ejemplo trabajando con google puede ser Que nosotros como
el normalmente se trabajaba se trabajaba en conjunto con mainframes sí y puede ser que estén o no los archivos sean realizados pero cuando nosotros los tratamos con archivos puede ser que cada uno de esos archivos estén distribuidos en diferentes en diferentes máquinas en diferentes computadoras entonces lo que puedes hacer vamos vamos a suponer este ejemplo que tendríamos de las de la universidad puede ser que Fíjense si se lo muestro de seguir avanzando fíjense por ejemplo este en esta tabla de estudiantes si yo podría tener una tabla de estudiantes por ejemplo en qué sector de la
facultad si trabajamos con trabajaremos con archivos quien podría utilizar esta tabla de estudiantes se sacaron a dos bueno alumnado por ejemplo un alumnado y si estuviera en forma archivos en general ellos tendrían su propia copia si esto como se hacía en Sus comienzos no tendría su propia copia tendría que actualizar allí y después en que otra parte podrían tener esta podrían estar utilizando información del estudiante y otro departamento podría ser la biblioteca gruesa en la biblioteca por ejemplo podríamos estar utilizando y qué pasa si uno hace una modificación en un lugar si tiene que después
mandar esa modificación al otro si al otro lugar Entonces por ahí pueden haber problemas primero de redundancia sí porque voy a tener esos valores repetidos voy a tener archivos por separado y también puede haber problemas de consistencia si por qué y fíjense que en realidad acá tenemos estamos teniendo un problema bastante similar a pesar de que estamos trabajando con base de datos fíjese que por un lado tenemos nosotros y sacada y en vez de que esté integrado por ejemplo el aula virtual y sacar los Datos directamente de ahí es un proceso que se hace por
separado sí entonces si uno cambio los mails en un lado tiene que cambiarlo en el otro sí entonces esto con los archivos ir ineludibles pasaba muchas veces así con la base de datos fíjense si no hay una base de datos sincronizada también puede ocurrir entonces tengan en cuenta que estos problemas se pueden dar de una u otra forma en lo que pasa que cuando tenemos archivos es mucho mucho más Probable que suceda así cuando trabajamos de esta forma que más desorganizada entonces una de las diferencias que tenemos que cuando trabajamos con un enfoque de base
de datos tener vamos a tener una naturaleza auto descriptiva de los sistemas no sea datos hacia dónde se dirige esto que suponen a qué se refiere esto exactamente que nosotros cuando estamos trabajando acá con un sistema de base de Datos por un lado tenemos los datos almacenados y por el otro lado tenemos la descripción entonces esa es una de las cuestiones que hace que un sistema que estar de base de datos un sistema de base de datos puede hacerlo el propósito general que para cada nueva aplicación si yo le tengo que tengo que definir cuál
va a ser la estructura de datos o el modelo de datos que yo voy a utilizar para eso si el esquema que voy a estar utilizando estamos entonces en Particular tienen que entender que esa es una de las características más importantes que lo diferencia entre lo que es un sistema de base de datos y un conjunto de archivos porque incluso eso podría tener de la siguiente forma podría ser mía era amonitol podría tener un archivo que sea estudiante un archivo que sea calificaciones por ejemplo y emular lo que es una tabla en un archivo pero
qué pasa por qué porque se supone Que eso no sucede con los archivos porque decimos que con la base de datos si se da cuál es dónde está la diferencia principal entonces ya hablamos que la base de datos tiene los metadatos y en el caso de un archivo que pasa tienes que llevarlo manualmente exactamente y esa lógica en general dónde está la lógica de la estructura es en general donde la suelo colocar en qué Parte en la definición o no en el sistema operativo no en la definición profe en la definición de qué de la
base de datos no pero si justamente que estoy preguntando en sistema archivo no tenéis definiciones realidad no tiene definición entonces pero a ver yo de alguna manera tengo que saber o sea yo sé que por ejemplo vamos a Suponer lo siguiente yo sé que para estudiantes si vamos a ir al ejemplo acá yo sé que para estudiantes voy a tener cuatro columnas ahora y eso en una base de datos está en el catálogo sigue en la definición de la base de datos y eso se lo define por cada base de datos por separado que yo
armo en los archivos van a estar por archivos como en la de archivos estarían cada uno En sus archivos específicos en la archivos lo que suele suceder es que esa estructura está metida dentro del programa claro dentro del programa pero se guardan en un archivo básicamente los datos exactamente pero bueno eso que nosotros esos datos específicos acá donde están en la base de auto almacenada sí claro que cuando hablamos de un archivo en el archivo normalmente se guardan los datos específicamente la Forma en que yo tengo va a acceder la en general la sabe programar
el código 63 bolívar por el código sí entonces ahí esa es una de las cuestiones que tenemos que tener en cuenta obviamente que también va a depender de cuán bien diseñado está etcétera etcétera podría hacer muchas conjeturas al respecto pero vamos a para hacerlo siempre vamos a ir así en general puede estar en el código y eso hace que sea mucho menos Mantenible es una de las cuestiones principales por la cual nosotros decimos que el enfoque de base de datos en realidad es tiene una naturaleza auto descriptiva el otro punto es el siguiente es la
separación entre los programas sí y los datos y al final algo que se llama extracción de datos entonces por un lado dice yo tengo yo tengo lo que es la independencia respecto a los programas y los datos estos y que justamente hubiese Alimenta de lo que vimos recién si al tener la la posibilidad de la base de datos de auto de escribirse yo puedo hacer una separación de mi programa y los datos que estoy guardando a decir no tengo necesidad de guardar esa estructura oa ser tan dependiente de la estructura y programa de los datos
que voy a guardar o de la forma en que lo cuarto si obviamente conciertos con ciertos recaudos a ver si yo digo quiero obtener la fecha de nacimiento de un Estudiante sí y yo no tengo la fecha de nacimiento en estudiante entonces obviamente no la voy a conseguir y ahí tengo una relación pero lo que me dice es lo siguiente o sea yo tengo en mi archivo lo tengo guardado determinada manera en tal secuencia primero tengo el número del dni y después tengo el nombre del estudiante después tengo el libro la dirección entonces yo tengo
que saber que lo tengo que acceder o de esa forma Entonces si yo sí soy dependiente de uno a otro cuando yo hablo de cuando digo que hay separación entre los programas y los datos y bueno la estructura de cómo se almacena eso depende de la base de datos yo le pido los datos directamente sin los datos más bien lógicos ok y por otro lado pro punto que nos está canarias positiva es que dice independencia con respecto a los programas y las operaciones que éstos se dan más en tipos de bases de datos y que
Están son base de datos multi modelo si son relacionales y tienen algo de orientación objetos y cuando hablamos de programas y las operaciones se dicen aquellas operaciones que se pueden hacer a la base de datos si contemplamos operaciones como funciones que puede tener una base de datos con un procedimiento almacenado entonces podríamos hablar de esa independencia y después vamos a hablar más en detalle de Eso pero específicamente para ser estrictos en este caso puntual se refiere más que nada a base de datos por ello orientado a la base de datos relacionales también pueden tener funciones
y pueden tener procedimientos almacenados vinculados a ciertos datos entonces bajo ese punto de vista podemos decir que lleva un procedimiento almacenado o una función en mi base de datos no importa lo que cambia si dentro yo le dejo la Responsabilidad que por ejemplo tengo un procedimiento almacenado que es crear estudiantes sí no sé cómo lo hará la base de datos sobrepasó los datos se encarga de hacerlo y a mí me devuelve vamos a suponer el número de legajo o el código del estudiante entonces esa es una forma de decir que tengo independencia por un lado
respecto de los programas y los datos respecto a los programas y las operaciones y al Conjunto se lo denomina abstracción de datos si eso es un poquito es lo que quería mencionarlo al respecto de esto en el otro punto es el manejo de múltiples vista de los datos si esto más que nada aquellos que por ahí ya vienen ya y trabajaron con algo base de datos se van a van a estar conscientes de que se trata de ambos acá logra de un punto de vista más conceptual es decir un conjunto una base de datos con
los mismos datos puede servir de diferentes Maneras a diferentes partes de la organización y era era una parte del ejercicio que yo quería que hagan en el helado en el ejemplo que estaba dirección esa misma tabla estudiante en conjunto con otras tablas podría servir de diferentes maneras alumnado a biblioteca a de canadá oa secretaria académica etcétera al departamento de la carrera sí es decir cuando hablamos de vista refleja un Que estoy utilizando una parte de la base de datos en la parte de la base que interesa por ejemplo a un sector de la organización oa
determinados usuarios eso que me posibilita me posibilita a segmentar esa base de datos si para que solamente tengan acceso a los datos que tienen permitidos no solamente se lo hace por un tema de seguridad sino que también se lo hace por una cuestión de enfoque es decir para que mostrarles datos que no les sirven digamos sí Se tienda para darles un ejemplo en el caso de la biblioteca por ejemplo y alumnado alumnado a la biblioteca se le puede compartir si quieren las notas de los alumnos pero para que las quieren ver no tienen no tiene
nada que ver con su función sí entonces sin embargo alumnado para interesaría ver por ejemplo si está aprobado si está regularizado entonces tendrán 26 parte de su función entonces Tiene que ver con una cuestión de seguridad de confidencialidad de enfoque estamos hasta que alguna pregunta por último entonces el último punto y este dependiendo de los mundos tratemos puede ser más o menos largo en el compartimiento de datos y el procesamiento de transacciones multiusuarios acá yo les quiero mencionar un par de cositas nada más que esto Un capítulo si 6 si lo tendríamos que tratar pero
bueno vamos a hablar el tema muy muy buena arriba bueno cuando nosotros hablamos una una de los ítems fundamentales que si yo tengo una base de datos porque también en general voy a querer que sea usada por masón sólo informado un usuario si entonces la base de datos también tiene en realidad pueden probar digamos su utilidad su valía cuando tenemos más de un usuario e interactuando con ellos Cuáles son los problemas que pueden surgir entonces cuando hay más de un usuario así interactuando con una base de datos o cuáles son las cuestiones que hay que
tener en cuenta básicamente paralelismo la concurrencia exactamente la concurrencia como la de acceso a la base de datos etc etc perfecto entonces pero una una cuestión que hay que hay que considerar ahí es el tema de la concurrencia nosotros habíamos hablado sea un ejemplo Cuando vimos lo de dones del cuatrimestre pasado en principio los mayores problemas se dan cuando no hay mayor problema cuando varios están queriendo acceder a los mismos datos para leerlos el problema se da cuando se escriba queriendo acceder a los mismos datos para escribir sobre esos datos bueno entonces lo que les
decía era lo siguiente respecto a el compartimiento de datos una de las cuestiones que surge ahí tiene que ver con específicamente el Control de concurrencia si por qué porque hoy obviamente al tener más del usuario pueden surgir estas cuestiones de vinculada a que determinados usuarios quieren estar en determinado momento excediendo a la misma a los mismos datos del mismo elementos de datos bueno además de esta cuestión que él es como el sistema gestor de base de datos si o si tienen que trabajar sobre eso si tiene que tenerlo en cuenta Fíjense que ahí viene el
concepto que de los de los sistemas o ltp los sistemas de transacción de procesamiento de transacciones online por las dudas de algunos quizás ha escuchado escucho las siglas o ltp estaba vinculado a eso más que nada representa una un tipo de aplicaciones muy amplio y el concepto en medio difuso que tiene una alta carga de trabajo de pequeñas transacciones y entonces se Podrán dar cuenta que este uno de los principales usos que tenemos de las bases de datos de la base de datos en particular de la base de datos relacionales bien porque porque ahí tenemos
en particular un concepto fundamental que es el de la transacción y el de manejo de la concurrencia para asegurar que esa transacción se va a llevar a cabo correctamente sí y de hecho ahí es una De las cuestiones donde los sistemas tradicionales de base de datos los sistemas relacionales en general tienen una mayor sobrecarga al momento de ejecutar una consulta si entonces una de las características de estos sistemas o ltp tienen que ver con manejar esa gran cantidad ese gran número de pequeñas transacciones sí pero tiene que también otra de las características que esas transacciones
son en general conocidas o Sea son pues se hacen tenemos siempre las mismas transacciones ahí utilizando y la idea es que se hacen un poquito los típicos usos o las típicas aplicaciones dónde vamos a tener estos son en aplicaciones bancarias de hecho desde ahí viene un concepto de transacción y de ahí viene el concepto de este que estamos viendo que voy a explicar ahora justamente vinculados de la transacción entonces qué es una transacción en el en Términos de base de datos en una unidad de trabajo independiente de otras y en una transacción entonces es leonés
uno más operaciones mejor dicho que se realizan en conjunto que tienen que llevarse como decíamos de a cabo en una sola unidad si conforman una unidad lógica de trabajo ok entonces esto qué quiere decir porque decimos que es una o más operaciones que trabajan en conjunto porque puede ser simplemente una institución en una tabla sí o puede Estar formado por una inserción en una tabla un borrado en la otra una modificación en una tercera pero todo eso se lleva a cabo en conjunto el ejemplo que siempre viene a cuento cuando hacemos esto es justamente de
una transferencia porque es un ejemplo conocido bastante sencillo al menos lógicamente y que se da en el ámbito bancario es justamente decir que cuando nosotros intentamos Hacer una transferencia nosotros decimos bueno la transferencia primero que operaciones va a involucrar y estamos hablando entre cuentas bancarias quitar dinero de una cuenta de tres ministros y en ese proceso o sea primero vamos a tener sí o sí un débito un crédito si y de antemano además no tener que corroborar que tenga suficiente de saldo si que las cuentas existan ok pero dónde está en la parte crítica La
parte de depósito exactamente o sea lo peor que me podría lo peor que podría pasar es que yo haga el débito y jamás llegue el crédito al otro lado sí entonces ahí viene una coloración unas siglas muy conocidas si en el ámbito de la de lo que son los sistemas gestores de avance de datos que son las siglas así sí qué significan a tommy cidad Consistencia aislamiento isolation y durabilidad y durabilidad sí en particular todas éstas forman el concepto o son propiedades necesarias en una transacción por lo tanto cuando yo hablo y no quiero que
se pierda el foco de donde estamos de donde estamos ubicados que estamos y empezamos a hablar de las cuatro características vinculadas al enfoque oa ese dato y estar a la última y por eso Elegí y ya es un tema que podría dar para bastante pero bueno vamos a vamos a explicar rápidamente y lo cortamos acá en el sentido de decir cuando hablo de hato me cidad significa que esas transacciones fíjense en el ejemplo que tengo acá en la diapositiva y qué es lo que hace verifica la cuenta de origen válida la cuenta de destino extrae
de la cuenta de origen deposita una cuenta de destino Lo que dice es que las operaciones se tienen que realizar con una estrategia de todo o nada que o se hace la operación completa o sino que tiene que pasar volveré a volver hacia atrás exactamente eso se conoce como lo conocemos normalmente por ahí lo cual back es el roll back sin ellos roebuck y entonces es volver al estado en el que estaban cuando empezamos qué puede suceder porque pues sus Derechos o un fallo en un disco o un fallo se cortó la luz o un
tema de conexión en internet pueden pasar varias cosas si hubo un error en el programa [Música] entonces plauto mi ciudad esto es una de las cosas que tienen que encargarse el motor de bases de datos y de que se ejecuten todo o nada de proceso cuando se realiza una transacción desde el lado del lenguaje De alto nivel sería por ejemplo now ways o php lo que fuera la transacción la maneja la base del motor de base de datos la debe siempre tiene que estar en con digamos en coordinación con la base de datos ahora si
vos elegís una estrategia que vos también podrías elegir una estrategia que se maneje desde el punto de vista de la aplicación y la base de datos ni centre claros y por eso le preguntaba yo normalmente se utiliza la transacción Por ejemplo en los lenguajes de programación y vuelven hacia atrás si algo no se realizó correctamente claro y ahí ahí yo no sé si es la base de datos o realmente el vamos a ir en el framework del entorno de programación y ahí intervienen la base de datos y ahí interviene la base de datos pero lo
que pasa es lo que conviene más es cuando tenemos este tipo de transacciones que son de todo nada conviene que se hagan dentro de una operación en la base de Datos dentro de un procedimiento almacenado en la base de datos entre la worker 11 lo vamos a ir a los recursos no no consumen el servidor por ejemplo que aloja el programa sin ver exactamente exactamente exactamente bien en lo segundo la consistencia la consistencia y este tengan en cuenta porque hay diferentes modelos hay diferentes modelos que por ahí me refiero al modelo de propiedades Vinculadas a
esto que hablan de que hablan del mismo término pero con diferentes sentidos cuando hablamos de consistencia que tiene que ver con que el motor se asegure que todo dato guardado sea válido están eso sí o sí tiene que ocurrir o sea vamos a ir al ejemplo lo más sencillo es que si sé por ejemplo si alguien Justamente es trabajo es trabajo de dinero de la cuenta que no pueda y es una caja ahorros por ejemplo no puede existir saldo negativo sí o que si se inserta un registro por ejemplo no es el caso de este
ejemplo que no tenga una clave de una clave de tabla duplicada o que si se borra un registro no que otro registro sin vinculación se entiendo entonces acá no se habla de la consistencia tanto porque tengan mismos Valores en diferentes particiones se está hablando de consistencia en cuanto al cumplimiento de las reglas de la base de datos las reglas las restricciones que tiene la regla de negocios con cuidado reglas de negocios que pueden que están escritas en la base de datos sí a través de diferentes mecanismos pero que están escrito en la base de datos
acá así que si vos tenés reglas de negocios que solamente las refuerzas del Lado del lado de la aplicación a base de datos en asia entera creo que lo estaba diciendo mauricio y claro puede ser el tema de actualización en cascada borrado en cascada puede ser que tenga triggers tree vinculados a eso para reforzar estas reglas entonces lo que te dice es que antes de una transacción siempre los estados tienen que ser válidos bueno el aislamiento lo que me dice es que fíjense lesión listo que tiene acá Me dice que cuando tengo varias transacciones o
ocurriendo de manera concurrente lo que tiene que suceder es que cada transacción se tiene que ejecutar como si fuera la única que lo está haciendo hasta que se entere de que no es así qué significa esto cada cliente hace su petición y trata de hacer su como llama su transferencia vamos a decir en este caso y ya cuando yo hago en el home banking de Transferencia no me entero sé quién que qué persona o qué otras personas están haciendo transferencia al mismo tiempo ya que en particular es un ejemplo sobre una misma cuenta vamos a
suponer que todos estamos así con transferencia a la cuenta de la facultad yo no me entero que otros están haciendo transferencias en el momento y si llega a suceder que es justo exactamente en el mismo milisegundos estamos intentando modificar la misma el Mismo campo el mismo registro entonces la base de datos del sistema el gestor de base de datos que se tiene que encargar de resolver esa situación sí por eso se dice que están en aislamiento tienen que estar aisladas las las transacciones está hasta que llegamos hasta así y la de es digamos la más
una de las más fáciles de entender tienen que ver con que una vez hecha la transacción ese resultado tiene que Persistir sí por más que haya un problema de que la aplicación se cuelgue haya un problema con errores o problema de luz etcétera etcétera o sea que tienen que encargarse de que alguna manera ese valor persista en el tiempo y tal como se pretende se comprenda entonces que nos referimos con las cláusulas con estas siglas fácil si alguna pregunta por ahí quizás lo que tienen no trabajaron con bases de datos son lo que más me
interesa que esto Quede claro y esto es la base de datos acá acá nosotros por ahí vamos a nombrar la aplicación y demás pero recuerden que estamos hablando del sistema gestor de bases de datos sí bien en esta en particular alguna parte quieres que vuelva a explicar hay hay algo que no se entendió decimos me gustaría escuchar de nuevo aislamiento bros bien aislamiento es lo siguiente vamos a Concentrarnos en el ejemplo en el ejemplo que está acá siempre ha acordado te lo siguiente el aislamiento solamente se entiende cuando tengo dos transacciones concurrentes fíjate que en
los otros ejemplos y los otros en las otras propiedades del ejemplo desde una sola transacción no sé si se percataron de eso para comicidad utiliza una sola transacción para consistencia una para durabilidad una pero para aislamiento Utiliza dos transacciones y es porque esto se ve esto se ve únicamente cuando tengo más de una transacción corriendo al mismo tiempo esto está implicado no sé si quien está que me hizo una pregunta vos decís bueno vos tuviste en programación 3 está acordada cuando estuvimos cuando estuvimos no sé si vos estuviste en la clase de a donnet en
la cual hablábamos de por ahí de las tablet y los datos et y que daban errores cuando Alguien ya había modificado en la tabla previamente si un registro que eso está bueno esto va más o menos hacia el mismo sentido o sea es decir yo acá estoy tengo dos transacciones fíjate que lo que quieren es hacer más o menos lo mismo sobre la misma cuenta y lo que te dice el concepto de aislamiento es que cada transacción vamos a suponer que una transacción de transferencia y esta no está consciente de la Existencia de la otra
es decir yo es como si fueran por compartimiento diferentes y cada cliente que lanza su o vamos a suponer cada cajero del banco lanza la transferencia y no sabe si el otro y lo hizo al mismo tiempo y sobre la misma cuenta sí entonces supone que eso suponga ser mejor dicho qué sucede en los siguientes estos con propósitos de el ejemplo nada más vamos a suponer que yo me voy al banco estoy en el banco del chaco estoy Me voy a dar tengo dos personas en línea de caja al mismo tiempo los dos están queriendo
hacer una transferencia a una cuenta en particular y vamos a suponer la cuenta de la pregunta entonces lo que lo que hacéis el cliente a dice bueno yo de mi caja de ahorros quiero transferir 100 pesos a la cuenta de la facultad yo y el otro de mi caja de ahorros quiero transferir 300 pesos la cuenta de la facultad Resulta que la cuenta en la facultad tenía mil pesos antes de que todo esto suceda ahora cuando esto va a suceder vamos a suponer que exactamente los dos averiguaron cuánto tenía antes la cuenta la facultad del
saldo si a ambos le decía que tenían mil pesos ahora por lo tanto qué es lo que va a hacer esta transacción va a ser igual del cliente era el resultado final debería ser que hace la extracción de la Cuenta y la facultad debería tener 1100 pesos en la cuenta al finalizar y el del cliente ve que dije que iba a transferir 300 pesos al final al finalizar la transacción debería tener 1300 pesos la facultad si ahora el problema es que los dos juntos están queriendo hacer esta misma transacción entonces al terminar eso va entran
en la misma el mismo momento al querer hacerlo pero la base de datos tiene que tomar la decisión de hacer uno primero que el Otro sí entonces el avance de datos dice bueno yo voy a tomar la del cliente y por lo tanto dice bueno voy a actualizar la operación a mide 100 pesos si el nuevo saldo de la facultad va a ser un bien sean pesos ahora si se limita solamente a procesar directamente la otra transacción lo que va a pasar es que en la segunda transacción va a sobrescribir la anterior y en ver
el resultado final si las 12 Ejecutan una detrás de otras debería ser cuántos 1400 pesos pero si la otra viene y la ejecuta directamente después con el valor que yo tenía va a tomar y logar sobrescribir en 1300 entonces lo que tendría que hacer dependiendo de cómo esté programado puede ser bueno acomodar la situación sí y deposita aún mejor dicho actualiza el saldo correctamente el programa arroja internamente obviamente un error diciendo que ya Ocurre una transacción de antemano que intentó de nuevo tratando de volver a actualizar esa situación entonces que tendría que hacer tu programa
en ese momento en la base de datos de dice mirar algo cambiar lo que tienes que hacer es tratar de volver a hacer la transición obviamente esto el cajero ni se entera lo que hace es volver a obtener el valor mente suman lo que quiere depositar y lo vuelve a que lo vuelva a enviar si entonces como esa Segunda transacción se tuvo que interrumpir las de 300 pesos tiene que volver atrás todo se entiende porque para ese momento cuando estaba por actualizar ya le había descontado el dinero a él la cuenta de origen imagínate si
deja el dinero descontado después quiere volver a encontrárselo de nuevo para depositar si entonces ya sean grandes esa es la idea Gabriel ya todos los demás quién se comprendió se aparta entonces bueno ahí en avía p durabilidad y la parte integridad de consistencia y durabilidad tiene que ver con el estado en que queda la base de datos después pero esto se refiere a que él tiene que persistir ese valor en el tiempo que vamos a ir a los roles bueno cuando hablamos de de roles Pero a que le dijo una inquietud con respecto a las
islas ha sido así las islas han sido estas propiedades que ven que deben existir en la con las transacciones tienen que tener en cuenta qué fueron creado más que nada para tipos de base de datos relacionales y para otro tipo de base de datos cómo se llama con una estructura bien formalizada de ambos si entonces Lo que tenemos que tener en cuenta es que estas siglas hacer a ver a estas siglas estas siglas así que lo que lo que sucede es que muchos hoy en día los que empezaron a programar con aplicaciones más más vinculadas
a la web tienen que tener en cuenta que no se pueden respetar en su totalidad no sé si no sé si se llegaron a percatar de eso si la pregunta es como hace por ejemplo Nosotros estamos hablando de que desde una base de datos relacional pero hoy en día por ejemplo están de moda las bases de datos no sql perdón chicos están viendo la pantalla no cifra fe porque no sé si estaban discutiendo por eso o por otra cosa bien entonces lo que decían estas siglas h son van perfecto en un motor de base de
datos relacional pero tenemos un problema si las queremos aplicar a otros tipos de tecnologías Sí entonces muchas de estas cuestiones o algunas estas cuestiones no se pueden aplicar al mismo tiempo en otros tipos de bases de datos como por ejemplo esa gran gran paraguas que hay o ese gran término que involucra a muchas base de datos que se conoce como base de datos no ese güey creo que un varios de ustedes habrán escuchado nombrar el término y de hecho muchos algunos me nombraron que trabajaron Entonces es rápidamente una base de datos no ese poder lo
que significa y no ha sido el modelo relacional elmer en este caso exactamente al principio hacen como todos estos términos que como todos estos términos digamos que se van adoptando de facto y no no es que vienen de un consenso general por ahí se van acomodando y el principio como decía bueno son bases de datos Relacionales o que no trabajan con un lenguaje sql es pues la fueron acomodando un poquito y dijeron no en realidad significa el término más aceptado el significado más aceptado es not only sql que no estoy mezclando las cosas no solamente
según l only stivel sí entonces [Música] tienen que tener en cuenta esa cuestión si por ahí fueron cambiando modificando el término porque porque a medida que Fueron avanzando la base de datos fueron incorporando algunos conceptos de bases de datos relacionales o fueron incorporando algunas el uso de lenguajes por ahí no les vuele pero si el lenguajes de consultas y demás juegos web ahora se dice que no se puede significar no en la secuencia si es como la idea y claros y por supuesto por eso luego no hace vuelven no hay ninguna marca ni nada es
un tipo de base de datos que decir bueno Dejamos la base de datos relacional y aparte y digamos es todo un gran el abanico de cosas en las cuales pueden entrar muchos tipos de base datos e incluso algunas que tienen algunos aspectos de bases de datos relacionales después vamos vamos sí un poquito más adelante nos detenemos en eso en explicar un poquito más la cuestión lo que sí obviamente nosotros vamos a estar Trabajando sobre un modelo que relacional básicamente bueno aquí va con esto y para allá me fui demasiado de tema tengan en cuenta que
estas siglas así no son aplicables a muchas de estas bases de datos no es escuela porque entonces se decidió y se fue optando por seguir otras estrategias clic y ahí van a encontrar términos como el término beige o base es un realidad un juego de palabras para acomodarlo a decir que yo tengo ácidos y Bases entonces era bueno tenemos éxito y parís si en realidad el término no refleja de todo bien lo que quiere significar pero lo que dice es está como en la otra punta del espectro decir no seamos tan estrictos podemos relajar algunas
de las cuestiones que se piden con estas siglas así si hay un teorema de la persona que introdujo esto que se llaman teorema cappa si vinculado a esta cuestión pero eso nada es para que escuchen una vez determinó después si Quieren los buscan y demás no no quiero que en este momento nos empezamos a mezclar con eso porque recién estamos empezando bien entonces estas son las siglas así que son propiedades que debe tener toda transacción [Música] en un gestor de base de datos relacional bueno volviendo en los roles que era lo que elegí va a
comentar con respecto a los roles entonces Tenemos los administradores si un administrador de base de datos ustedes lo van a encontrar en el libro como actores y trabajadores sí pero básicamente son roles que tenemos en la en una base de datos cuando estamos en un contexto de base de datos sí que es lo que implica de esto cuando nosotros hablamos de administradores base de datos que sea un uno de los roles más el rol más importantes para mantener esa Base de datos debe que tiene acceso en general a todos los recursos que maneja ese auto
entonces a ver si me pueden me pueden decir cuáles serían una o dos de las responsabilidades que tendría un administrador de base de datos en general no más a hamas pero a qué te referís con mantas que se refiere con mantenimiento que involucra mantenimiento por ejemplo supongan sé que ustedes son Administradores de datos que se suponen que deberían hacer cuando están enfrente de la base de datos piensa en que tenemos por ejemplo vamos a suponer que estamos administrar una base de datos qué el cual ingresó en alrededor de si un usuario por minuto y para
no ser tan exagerados que debería controlar allí monitorear el rating de lo que pasa en los usuarios no sé a cuántos usuarios Por minuto y mantener la fiabilidad es saber cuántos usuarios pero y además se advirtió que la base de controlar quién es o no se hace de la grabación autónoma y garantizar la seguridad de una de las cuestiones que tienen que hacer el respaldar una de funciones que tiene que hacer el administrador más críticas y es garantizar la seguridad quizás una molestia de cambios son más Grandes y por ende en general con la base
de datos de lo que se trata de entrenarnos suele ser el frente de batalla de un sistema web por ejemplo si está un poco más expuesto cuando un sistema que funcionan mientras que cuando un sistema está detrás de la explicación pero de todas maneras tienen que asegurarse que esta base de datos tiene todos los permisos correctos que es el que la base De datos por ejemplo nos haga con los permisos de un usuario administrador a producción que otra cosa y um [Música] sin hacer respaldos del gato bueno camps periódicos por si le va a pasar
el salto momento entonces mantener la fiabilidad de esos datos es que ante cualquier inconveniente se pueden recuperar las tasas hasta su último Estado guardado obviamente dependiendo de la periodicidad con la que hagamos essarts estos resguardos es juan si tendríamos un problema cuanto vamos a poder recuperar lo que teníamos allí no también no sólo depende de a veces en la arquitectura propia del despliegue de la base de datos están y estaba como su mamá y y esto el hecho de pasar con la empresa Canon que tuvo casi una semana de datos que eran casi todos los
usuarios pero no conocía y al fin se puedan recuperar esas enzimas fueron hackeados bueno esas son las cuestiones a ver todo lo que tenga que alguna administración de servidores de internet algo de base de dato en particular me refiero a serie de datos que son accedía realmente por mucho gustaria manera concurrente puedes pasar un tiempo en que no tengan forma pero cuando te mismo problema a tener Todo el problema apuntó entonces esta es la 24 horas tratando de solucionar los problemas y es un gran y un gran tema es un gran tema y requiere de
mucha experiencia requiere mucha experiencia pero bueno porque aparte de acuerdo al esquema que se está utilizando en la base de datos puede ser el cuello de botella y ahí viene lo tercero y una de las cosas muy importantes tiene que tratar de que la base de datos funcione con una performance adecuada es Decir imagínense si empiezan a ingresar más y más y más usuarios y pues puede ser víctima del éxito después deberá tener la aplicación sí entonces eso tiene que estar muy bien pensado ok el administrador de base de datos se encarga nada más y
nada menos de todos lados esas cuestiones bien y bueno después una de las cuestiones centrales donde Vamos a estar ubicados nosotros en la parte del diseño el diseñador de la base de datos ya que tengo quiero que tengan en cuenta que en realidad esto está separado de fíjense acá abajo tenemos analistas de sistemas y programadores en realidad normalmente eso forma parte del equipo y por eso son más rollo puede ser lo puse como error porque de acuerdo a la envergadura que tenga el proyecto en el que estemos estos Roles pueden ser llevados por una o
más personas a cabo entonces el diseñador de base de datos también tiene si son personas diferentes tiene que estar muy en contacto por un lado con este sistema puede llegar estar en contacto con él con un usuario final un cliente digamos lo que vendría a ser el proponer se están haciendo ágiles están aplicando algún alguna metodología pero lo más normal es que si es solo diseñador está Más en contacto con la gente con el equipo de desarrollo sí y en gran parte en la una gran parte del éxito de la pero que tiene que ver
con la performance de una base de datos tiene que recaer en manos de diseñador un mal diseño a base de datos puede repercutir en la performance totalmente de un sistema aparte en el tiempo que incurre en el desarrollo de una base de datos y el desarrollo de una aplicación en general Bien entonces pero esencialmente es el encargado definir y analizar qué estructuras voy a colocar voy a definir en n en la base de datos que se va a desarrollar que se va a construir ok y finalmente mejor dicho dentro del equipo de desarrollo si también
vamos a tener los analistas de sistemas y programadores que obviamente en un principio van a trabajar mucho sobre la base de datos y esto es lo que quizás se hace es si de Vuelta depende de la envergadura del proyecto pero si están hechas bien las cosas los programadores y los desarrolladores en general no tienen que estar trabajando obviamente sobre la base de datos de producción sino con solo una réplica y van a estar trabajando en conjunto con estos con los diseñadores de la base de datos particular nos quedan dos roles por un lado los trabajadores
de soporte que ellos están Están ahí juntos en un solo en hacer la categoría pero en realidad y estoy agrupando muchas cosas importantes y nada más y nada menos como por ejemplo en los diseñadores implementadores del sistema que estos dos base de datos decir lo que desarrollaron el sistema que estos dos base de datos en sí entonces a eso en el libro se lo considera un un trabajador de soporte los mismos pueden ser creadores de herramientas que podemos tener Vinculadas por ejemplo al diseño base de datos si alguna herramienta para hacer para hacer diagramas y
que por una ingeniería directa sobre para para crear la base de datos por ejemplo se podría considerar dentro de esta categoría pero esencialmente una de las que nosotros nos vamos a imaginar y que normalmente ayuda que tienen que tener en mente cuando decimos trabajadores soporte con el rol una base de datos tiene que ver con El personal que trabaja para el mantenimiento por ejemplo del hardware del software de las redes qué vuelta puede ser más o menos una persona veamos si entonces eso aquel que maneja se encarga de configurar los servidores de mantener los sistemas
operativos correctamente mantener la infraestructura funcionando si son todos roles súper críticos el hecho de distintos agrupan solo el hogar no les quita ningún mérito de Hecho son no quieren los principales lo que pasa que estamos poniendo relevancia sobre los roles específicos de base de datos y por eso el administrador es el que aparece con mayor relevancia y por último ahora sí tenemos de los usuarios finales y yo soy un usuario finales los usuarios finales se pueden dividir en varias en varias categorías y un libro y trata cuatro categorías digamos en principio pero algunas se solapan
y es difícil Diferenciar la pero bueno vamos a hacer un ensayo pero en lado decimos que tenemos los usuarios finales autónomos si los usuarios finales autónomos son aquellos que utilizan la base son en general se refiere a usuarios que trabajan sobre una aplicación monousuario decir una pequeña aplicación con una base de datos chiquitita que utilizan algún programa para acceder a cebarse a tu hija digamos puede ser en un celular en una aplicación de Escritorio y después tienes otra otra otra su categorización es muy parecida a la de los usuarios simples o paramétricos si los usuarios
estos simples paramétrico son aquellos que en realidad se acuerdan que estuvimos hablando hace un ratito de las aplicaciones de los sistemas willett ep que dijimos qué significado ltp de transacciones online el sistema de procesamiento de transacciones online y Me implicaba que cosas altas cargas de trabajo en pequeñas transacciones en pequeñas transacciones entonces cuando hablas de en particular simple o paramétrico se está refiriendo a esto a usuario de este tipo que hacen uso este tipo de aplicación es decir el usuario en general son empresas medianas de digamos grandes pero que tienen sistemas que son altamente estructurados
de serie de operaciones que son altamente estructuras que hacen Exactamente los vimos una y otra vez sí por eso en general del ejemplo que siempre se da acá el de un cajero banco o incluso un cliente bancario si no se puede depositar puede transferir puede obtener un extracto es decir siempre hacen lo mismo de una y otra manera el cielo no tiene forma de salirse de esa de esa operación por eso se llama usuario simple paramétrico siempre utilizar las mismas y fíjense que si uno se pone a pensar no hay mucha diferencia Con el usuario
autónomo nada más que tómenlo por este lado en este ejemplo que les di de la aplicación es hoy la atp sí y después como en el otro extremo si podríamos haber un poner los usuarios esporádicos y en los usuarios avanzados que tienen en común digamos si lo queremos relacionar así por acordarnos de los usuarios esporádicos es que no tanto lo es por ahí como lo avanzado que Normalmente hacen uso de la base de datos pero hacen uso de manera diferente si cada vez que acceden es decir no siempre hacen las mismas consultas con las mismas
las mismas actualizaciones en el caso particular de los usuarios esporádicos en lo que se refiere es bueno el usuario esporádico se supone que no es una persona que que sepa de que esté embebido en el ámbito de la informática es decir seguramente sabe de my tiene conocimiento pero lo que me Dice jacques en esa base de datos a través de una aplicación seguramente pero va a necesitar hacer cosas distintas y en general se piensa en un gerente de rango medio gerente alto que el alto nivel que lo que intenta es acceder a diferente tipo de
información en diferentes momentos entonces no hace siempre el mismo trabajo ok y para que suceden en ese caso con cómo hacemos para que una persona así pueda Acceder a la base de datos se comprenda o no el ejemplo que les estoy dando chicos entonces qué de qué tipo de un ejemplo de un mes es que no pero imagínense lo siguiente ustedes son ustedes son el gerente de un d de un banco internacional de la argentina ustedes se imaginan que obviamente el gerente no va a estar haciendo transferencias y depósitos y demás sino Que se va
a ocupar de tratar de obtener información de alto nivel de la base de datos entonces les van a interesar cosas como y eso es por ejemplo la cantidad de clientes que se adquirían que entraron al banco en determinado tiempo y eso sería algo básico pero quizás les va a interesar saber por qué esos clientes ingresaron un determinado momento porque vamos a suponer de febrero a marzo si el banco al que con más cliente y perdió Clientes al periodo se entiende es información muchas veces vinculada a estadísticas y demás y muchas veces vinculada a tiene que
ver con inteligencia de negocios que necesita obtener de toda la información que se fue cargando de a poquito en nuestra base de datos entonces ese tipo de consultas es muy difícil de obtener de hacer una pantalla que me resuelva de manera fácil eso entonces por lo tanto se considera Que tiene que tener una interfaz medianamente sofisticada para poder hacer eso o contemplando de al menos que una variedad de interacciones bastante interesantes y el último es el de los usuarios avanzados así que habla de ingenieros una específica tal cual cualquier tipo científicos lo que sea que
sepa no utilizaba ese dato y en general ellos van a hacer uso directo de la base de Datos van a tener que por ejemplo saber armar consultas de sql por ejemplo si porque decir cualquier aplicación que se les haga puede llegar a resultar pues puede quedarse corto en seguida porque no va a tener en cuenta todas las necesidades que tienen sí entonces fíjense que ahí tenemos a esas cuatro divisiones a esas cuatro subcategorías que presentan así la podemos dividir la podemos podemos armar grupos de dos por los lados los que tienen transacciones o Hacen operaciones
similares de otros días y aquellos que hacen operaciones distintas y poco previsibles comprendido y más bueno como está en estado brazo están aburridos están cansados quieren cortar acá o seguimos con un tema más creo me crédito podrían bueno vamos a hacer una cosa [Música] si todavía tienen para tirar un poquito Más vamos a hacer un recreo de 10 minutos y tocamos un tema más que no lo somos nos llevará 30 minutos sí y que prefieren seguir de largo de los 30 minutos a 0 trazar una pregunta del último que conversará sobre la misma vida positiva
en lo que está ahora o cambio todo lo que conversé ahora sí sí sí es positivo de roles nada más esta gracia bueno seguimos parece que es bueno parece Bueno me dijeron la mayoría dijo lo siento pero vamos a repasar un poquito del tema de la definición de cada uno de los roles al igual rápido por la diseñadora de usuario final es buena pero ahí te pido que chicos yo si quieren les comparto después en un google drive estoy grabando la clase como para después subirla al campus y emilio los malosos y los voy a
ir Pasando así que no se preocupen aquel que quiera grabar lo hace pero yo tengo grabadas las cosas por eso pero así hay lo que quiero saber es si algunas cosas no se entendió sino cómo va a ir menciones emilio se puede se puede revisar pero vayamos rápidamente administradores ahí ahí quiero que me ayuden ustedes de hacer el recuento entonces vamos rápido administradores pues son las responsabilidades principales que Nombramos la seguridad de la seguridad por un lado la viabilidad viabilidad vinculado a qué para para distinguirlo un poco de la fiabilidad en que se diferencia de
la seguridad en que se diferencia la fiabilidad de la seguridad la protección y el backup de los datos y lo tercero que está que son más importantes que ante una cantidad de un aluvión de gente o ante mucha concurrencia que Pero forman la persona más que que la performance se siga manteniendo adecuadamente que la base de datos pueda responder que no se verá vamos lo otro de todas maneras chicos esto está en el libro y buenísimos acá yo estoy como para darle una explicación pues por arriba de esto si quieres de ahí lo pueden sacar
muy bien si alguien le queda bien en algo en el tintero lo otro el otro que habíamos Visto en el diseñador si diseñador ya que estamos hablando de los mismos estamos hablando básicamente de un término prácticamente transparente es decir el que se va a encargar de diseñar la estructura o de elegir las estructuras apropiadas como para publicarla a la base de datos que vamos a estar elaborando el trabajo del diseñador se hace una vez o es más o menos constante que piensan de eso Se hace solamente cuando desarrollamos y ahí lo despedimos aunque piensan al
respecto para mí si en un principio se diseñó una sola vez pero supongo que el diseñador tiene en cuenta igual para el diseño que el desarrollo en caso que necesita crecer o la aplicación especial claro de vuelta tiene que ver con la envergadura del proyecto si obviamente un diseñador no va a tener su carga de trabajo máxima cuando se está desarrollando el proyecto Y cuando entró en producción lo que puede llegar a hacer que deje en manos de otra persona sí o puede ser que él mismo haga una especie de de mantenimiento de retroalimentación sobre
esta base de datos en particular y porque tranquilamente esa es otra de las cuestiones la estructura es normal que cambie o sea al principio vamos a tener los cambios más abruptos sí pero después vamos a ver que eso de saber es el ritmo de cambios e baja pero igual Pueden suceder algunas cosas siempre que la aplicación se siga moviendo van a ver pueden haber cambios de estructura en la base de datos sí y bueno analistas existen muy programadores en este aspecto es algo menor pero cuando hablamos de programadores aplicaciones buenas tener que conocer la base
de datos para saber contra qué estamos programando obviamente dependiendo de qué parte de la obligación están programando si Solamente en la parte de fran él quizás sepa un poco nada de la base de datos si si están trabajando en el back end obviamente van a estar en contacto directo con la base de datos y hacen todo no se les quiera justifican observa también y lo mismo con un analista cuál es la diferencia entre analistas y el diseñador de objetos cuando habla que analistas se refiere al analista en sistemas el analista de sistema que es el
rol que se va a encargar de saber qué Grandes datos va a tener que ir ahí entonces él se va a encargar david wark cuáles son los requerimientos de datos de su aplicación el diseñador se encarga de llevarlo de volcarlo a la base de datos claro trabajan sobre supuestamente réplica de la base de datos y dando a los trabajadores de soporte ahí es sin duda uno de los principales puede leer a uno no había mencionado Sobre como un útil revise estos conceptos [Música] pero lo que quiero saber es a ver si esta parte este quedó
que quedó clara dentro de los trabajadores de soporte te acordás alguno ingresamos mencionado no no es bueno y los desarrolladores de los gestores y desarrolladores de herramientas que sirvan por ejemplo una o rm que te que automatiza el trabajo bien y los proveedores de los actos más Directos en la base de datos con nuestro ecosistema porque serían y los había nombrado al final eso el personal que trabaja sobre el hardware las redes software sí esos son típicamente lo que se encargó el personal que se encarga del mantenimiento de la infraestructura que bien y de los
usuarios habíamos dicho que existían dos tipos gran dos grandes tipos uno los que hacen lo que hacen de una misma operaciones día tras día Operaciones similar ya que es lo que hacen operaciones distintas todos los días la diferencia está en que los otros para los primeros digamos se pueden tener interfaces diferentes de las de las bases de datos a través de una aplicación que son bastante predecibles son estructuras de imagen y una vez que se diseñan no tienen mayores cambios ahora cuando hablamos de los usuarios esporádicos y los usuarios avanzados los usuarios por algo por
un lado se refiere A gente que va a acceder de manera esporádica o casual a los datos en la base de datos no necesariamente de manera directa pero si a través de una aplicación que tiene que darle herramientas que sean lo suficientemente flexibles como poder a poder y obtener los datos que necesitan y por el otro lado tener los usuarios tienen los usuarios avanzados que son personas que van trabajando en general de manera directa con abbas datos Fíjense que no por esto ya no tiene que ver en sí con bases de datos en particular pero
que funciona más o menos al mismo nivel imagínense que ingeniero científico y demás que personas que trabajan con estadísticas que no no están estudiando una carrera de programador y además muchos se lanzaron a aprender el lenguaje de programación payton python si hay un porqué porque un excel seguramente inglés quedará corto no nos dará todas las Herramientas matemáticas que necesitan la estadística que necesitan entonces necesitan ir a algo mucho más flexible y necesitan acceder un lenguaje de programación si es un lenguaje de programación que se adapta bien a bastante bien en las necesidades que ellos tienen
y lo mismo sucede con aquellas personas que no tienen que ver necesariamente con la rama de informática programación universidad pero que quizás les convenga Más aprender por ejemplo un lenguaje sql y empezar a acceder a la base de datos que estar dependiendo de un tercero para vivir hagan las interfaces se entiendan entonces a eso se refiere con usuarios avanzados comprendido y profesores y listo vayamos entonces a las características o las ventajas mejor dicho de las bases de datos Y acá esta parte lo voy a poner yo muy por arriba les voy a hablar sobre el
tema si alguien me quiere menos una explicación no hay problemas en esos proyectos después quiero que los veamos por su lado si esto seguro que si hay preguntas en el examen van a entrar cosas sobre esto y bueno ventajas desde la base de datos entonces cuando hablamos de ventas género base de datos nos referimos por un lado al control de la redundancia Estamos hablando de esto siempre cuando hace cuando estaba cortejando a esta parte en general la contrasta con la con archivos contener archivos y sencillos digamos y entonces cuando una base de datos debe estar
preparada del hecho de usar un avanzado si o si tiene está preparada para manejar la el redundancia que puede llegar a existir cuando nosotros vamos volcando datos en la misma y entonces recuerdo en el ejemplo que hoy sabíamos les habían Mencionado respecto de que por ejemplo podrían tener duplicados si el registro de alumnos siguiente en biblioteca en alumnado cooperadora en tesorería vamos a suponer si entonces eso hace que haya un desperdicio de espacio sí y una duplicación de trabajo para mantener eso actualizado si entonces las bases de datos lo que permiten es mitigar el mitigar
está la existencia de estos problemas está obviamente cuando Nosotros tenemos a todos repetidos en lo mismo que cuando tenemos código repetido a nuestra aplicación que pasa cuando cambia tenemos que ir a cambiar a todos los lugares en donde hicimos copypaste desde ese entonces por eso así como cuando nosotros modificamos obviamente se recomienda la reutilización de código de madre de diferentes tenido que mismo cuando hablamos de datos se recomienda El uso de base de datos porque me permite hacer control de esta redundancia que puede surgir por primero primero por no manejar bien los archivos es decir
desperdicios para ese almacenamiento que hoy en día eso es muy secundario porque realmente el almacenamiento está muy barato pero las dos cuestiones principales en realidad tiene que ver con qué si yo tengo duplicados archivos que cargan lo mismo tengo que duplicar el Trabajo es decir si el alumnado tiene en cargar el estudiante en biblioteca tienen que cargar un estudiantes lo tienen que hacerlo desembalsar una sola vez que se actualice en ambos lugares y si ellos tienen que cargar en dos lugares diferentes lo tercero que puede surgir es que haya inconsistencia entre esos flor es decir
que uno lo cargue con un mail y el otro con otro sello que uno cargue dni con un número y en otro lugar este cargo Correctamente [Música] tener relaciones por eso en los archivos las relaciones no existe olvídate de eso lo tienen que hacer no lo tienes que hacer a nivel de aplicación por eso es que estoy a ansiedad por sentado en las bases de datos si ya teniendo base de datos lo pudo hacer mal igual sí pero se supone que la base de datos te predispone a que Trabajo correcto entonces a este tipo de
redundancia se lo denomina redundancia no es redundancia controlada sin perdón mejor dicho me rectifico los problemas que recién están los problemas que reciben le estaba mencionando que de duplicación de trabajo de que pueden estar mal cargados los datos etcétera eso se denomina redundancia no controlada porque es redundancia Que uno que no es deseable sí qué sucede porque están mal hechas las cosas entonces la pregunta que les queda a ustedes en qué casos conviene que es la redundancia ok eso les queda a ustedes después para comentarme a la próxima clase y además ahora tenemos una actividad
sobre eso bien lo segundo es restricción de acceso no autorizado hoy lo habíamos mencionado cuando cuando hablamos de la administración del Tema de seguridad es esencial y acá les pido dos cositas cuando hablamos de restricción de acceso no autorizado que los conceptos tenemos que arreglar colación como sabemos que alguien está autorizado algo permisos bueno permisos ahora la autorización con que tiene que con quién tiene que ver con qué concepto lautaristas una seguridad con la autenticación podría ser exactamente y la autenticación para que existen Para validar alguna en algún usuario o alguien que quiere hacer entonces
la autenticación me dice me debe verificar que la persona que está ingresando al sistema es quien dice ser sí y eso tendría que hacer para las clases y la otra la autorización es que para determinada persona que ya tenga autenticada que Cosas tienen autorizadas a realizar si en mi base de datos ok entonces tenemos esas dos cuestiones autenticación y autorización bien bueno el otro punto es dice si proporciona almacenamiento persistente por el objeto del programa bueno esto evidentemente si se refiere a básicamente cuando yo estoy utilizando un una aplicación orientada a objetos Cómo hago para
guardar esos objetos en una base de datos bien entonces ahí viene una colación una manera de directo y fabuloso sería que la base de datos orientado a objetos sean super populares lamentablemente no lo son entonces qué es lo que sucede qué problema existen nosotros dijimos que estamos por trabajar con qué tipo de base de datos gracias Base de datos relacionales y mauricio y cuando cuando hables por favor deja habilitó el micrófono un milisegundos más porque se escucha la mitad de lo que él [Música] entonces si estamos hablando de bases de datos relacionales bueno qué problema
cuál es el problema que creo que ya lo mencionamos antes pero cuál es el problema que existe yo en mi aplicación esto tiene que tener Que transformar la información separarla en dos tipos ser eso entonces ahí es donde vienen si yo sigo trabajando con base de datos relacionales en el medio yo tengo que transformar la mano si a utilizar una herramienta de mapas está exactamente bien el problema es que existe que nosotros tenemos objetos por un lado y relaciones por el otro se llama un problema de impedancia de modelos sí sí quiero quiero poner es
como Decirle quiero enchufar un enchufe de dos patitas redonda en uno de tres patas planas si no se puede tengo que estar autor necesito un adaptador ese adaptador ya voy a ir en la herramienta rm hoy lo tengo que hacerlo con unos cables sí como verán el ejemplo también sirve para guiarnos lo hagan tanto humano si lo van a hacer tienen que saber hacerlo y cuál es el problema que surge en el medio es que También hoy los servidores y demás tienen la suficiente velocidad como para acceder a eso pero es otra capa más y
estoy colocando en el medio se entiende y obviamente eso es una salvación es un poco más lento también genera una dependencia porque depende de los desarrolladores de esa herramienta para mantener la seguridad bueno exactamente exactamente era un muy buen análisis bien Bueno el otro punto es proporciona la estructura de almacenamiento y técnicas de búsqueda de procesamiento esté un poco largo del ítem y búsqueda de procesamiento de consulta deficiente bueno todo esto se refiere a que básicamente estructura además porque es porque es tan larga la cuestión porque por un lado son estructura y por el otro
técnica si están se juntan en una a veces coinciden sí Cuál es el ejemplo de directo diciendo algo específico por ejemplo el acceso a una tabla en particular una tabla que voy a estar leyendo constantemente poner una estructura del auxiliar que por ejemplo se conoce como índice esto lo vamos a ver tiene de manera conceptual ya semana analogía se llaman así por los índice de los libros si uno quiere imaginarse en un vivero no digital el libro clásico de papel una quería o quiere buscar una información Tiene mil páginas el libro pueden ir si quieren
pasando las hojas pero van a tardar un tiempo tanto de lo que conviene en ese caso hay un índice lo lleva a la página adecuada y se ahorra muchísimo tiempo en la búsqueda el mismo concepto se usa en índices de base de datos si es una estructura separada de la tabla que voy a utilizar para hacer el acceso más rápido a eso eso es uno de los ejemplos de de este punto hay otro más que lo dejo Para que ustedes lo ideal bien bueno una vez el otro de suministro de múltiples interfaces con los usuarios
muy vinculados a lo que habíamos visto antes nueva maqueta delivery levemente desde el punto de vista más de la interfaz que el usuario en sí está porque me refiero a esto con que dependiendo del tipo de usuario y el tipo de aplicación y el acceso a mi base de datos les voy a tener que hacer Y esto para que la diferencia porque en ese aspecto por el libro mezcla un poquito las cuestiones y creo considera humildemente que debería separarse así la aplicación por un lado habla del acceso a través de aplicaciones que pueden ser aplicaciones
escritorios web es muy difícil o mejor dicho si son aplicadas si estamos hablando aplicación en general pueden ser móviles sí y por el otro lado habla de las interfaces de usuarios pero las que vienen ya Preparado en las que se usan de manera directa con la base aparecieron y aquellos que trabajaron con mysql no sé si se tienen un ejemplo a mano para darme el php miami pues el php my admin que es de qué tipo web en web y conocen alguno que sea escritorio para maya secuela en el estudio y existen perdón valentina estudio
usó dos amigos eso no lo conocía bueno después después en todo Que hace es muy bueno después haría todo caso bueno que en algún momento si tenemos tiempo los muestre un ratito si sirve para todos en realidad no sólo para remedios actuales exacto perfecto bueno como el jede es muy bueno yo lo usaba mucho pero para linux no viene s qué iba a decir malo Cuando hablaron para con la red [Música] exacto en windows yo utilizaba mucho hey sql y era muy bueno porque tenía muchas ventajas a comparación de otros por ejemplo el word en
sea un poquito más complejo utilizarlo pero él valentina estudio después de utilizarlo es como muy similar al heidi bien y bueno por ejemplo del lado de sql De microsoft sql server por ejemplo tienen el administrador que viene con el que a ver hoy en día se bajan por separado pero es una herramienta que viene para para utilizarse la con sql server [Música] y además por ejemplo que nosotros estuvimos viendo en visual studio visual estudio tiene entre muchas herramientas tiene una herramienta para manejar de manera sencilla sqlserver también si Tenemos mucho ejemplo y por el otro
lado aquel que le gusta más en la consola o simplemente no es que le gusten más sino que hay algunas cuestiones que son más convenientes observar por consola es la que está disponible siempre para ser usada y obviamente todo esto de base tiene un lenguaje que en la base de datos relacional es el lenguaje sql y bueno eso después vamos a seguir agregando más cosas estamos entonces eso Tiene que ver con las interfaces después de ser representación de vínculos complejos entre los datos sí esto no tiene mucho misterio y tiene que ver con el hecho
de poder de qué manera en la base de datos vía un sistema que todo base de datos viene preparado para poder representar esas relaciones esos vínculos que yo hago en un diagrama si no sea pero bueno mi tabla estudiantes una entidad vamos a salvar a ver cuáles son las diferencias y entidades Estudiantes o está vinculada con mi entidad materia sin invitar la materia entonces de qué manera yo represento ese vínculo y vinculó un poco más complejo cuando se hay varias tablas involucradas de una tabla tiene vínculos a más de muchas otras digamos y esto ni
hablar de si por ahí se trata d una base de datos de objetos que podría ir además de representar vínculos específicos tienen que también para Presentar concepto de herencia que es esencial para que se considere base de autor ya está dos objetos sí e [Música] bueno eso cumplimiento de las restricciones de integridad y esto es fundamental en una base de datos referencial sí ya vamos a ahondar más sobre esta cuestión que por ejemplo algunas a Algunas cosas les habíamos hablado hoy les doy una que tiene que ver con la integridad referencial sí es decir vamos
a suponer que el alumno se inscribió en la materia y resulta que después esa materia resulta que estaba mal escrita y era administrador desea eliminarla bueno eso generaría un conflicto porque si estaba inscripto significa que el alumno dependía esa materiales y la llegada si alguien llega a borrar esa materia va a Haber un problema de integridad antes de san mamés que excede a clive frank ya exactamente son las restricciones la foránea y la manera en que se llevan a cabo pero bueno ahí que vamos a tener que hacer y vamos a tener que ver qué
estrategia vamos a dar hoy nombrar hoy el uso de el uso de actualización en cada round por lo que soy alguna estrategia hay que utilizar para el poder Sobrellevar esa cuestión si estas cuestiones las nombras y muy buenas pero no se preocupen vamos a entrar bien en detalles después y el último que creo que es lo tengo acá es de respaldo de recuperación sí bueno esto es una de las cuestiones que estaban hablando hoy de la fiabilidad de la información es decir que ante cualquier problema que pueda surgir tener un respaldo de esos datos hay
Diferentes maneras de hacer los diferentes niveles de gran realidad algunos al bien digamos uno puede hacerlo a nivel quizá del sistema operativo de hardware es decir y tener o saber que se le ocurre con respecto a tener algo a nivel de hardware o del sistema operativo que podrían tener él y tener una copia esto aumenta en otro disco por ejemplo desarrollar bueno pero y si y si no fuera así en comentado que Podría mostrar discos despejados disco despejado exactamente si sea eso es una forma de tenerlo la otra es sin tener usar los diferentes dispositivos
que pueden ser extraíbles e ir haciendo váccaro hacer copias directamente en otro dijo que tenemos conectado despejado pero podemos ir sincronizando cada tanto e ir haciendo respaldos la historia no termina ahí porque Se viene trabajo cada tanto todo esto que solo estoy nombrando muy alegremente realmente lleva mucho trabajo y por eso que muchas veces la gente no lo hace así hay que ir probando que los respaldos que vayan haciendo vayamos sirviendo se entienda ya no sé a qué está haciendo el respaldo en algún momento se corrompió algo y no me sirvió para nada cuando lo
necesita ok entonces la idea de eso es justamente Ir controlando que gracias recuperación spa de prueba y después cuando necesita realmente tener ahí la información los datos disponibles bien preguntan hasta acá en caso de que no exista ese respaldo si se borran o no hay forma de recuperar si no tenés el respaldo de estrategia que dijimos no va a tener forma rúper no no sé cuál nos dependerá mucho de la Dependerá mucho del tipo de error que tenga no pero en definitiva los respuestas tienes que algo tenés que alguna estrategia explícita en eso no lo
que normalmente lo que en una aplicación no estoy hablando así de aplicaciones monstruosas ni nada porque de hecho no sé cómo que cada uno lo está llevando a cabo no pero normalmente lo que se hace es hacer backup diferenciales Esto que implica que no es que está haciendo un backup es que en cada momento se llevó toda la base de datos y la vuelco cada rato sí sino que cada tanto lo que hago es cambiar el bloque mejor dicho hacer backup de lo que cambiar entiendo entonces de esa manera y de esa manera voy teniendo
cada tanto los asegurados los datos que necesito y no pasa tanto tiempo entre un backup y otro que tiene sus pro y sus contras que ya lo Conversaremos muy bien bueno thalía para ustedes y esto seguramente después también una vez que termine por favor les pido que se vuelquen la info que vimos hoy lo que estuvimos comentando en el foro por lo menos algunos de ustedes allí y lo que les voy a pedir después que ustedes también analicen es parte de la lectura de material y demás que tienen ya parte de esta forma de trabajo
que vamos a ir Teniendo de no estar conectados hasta la 11 hoy mi idea de estar conectado media entrada lo que quiero es que elijan dos ventajas las que usted quiera seguir las más importantes las que más les gustan las que más fácil le parezca eligen el criterio que quieran y ejemplificó no quiero que me den una definición solamente si quieren poner decir que es lo que significa bárbara pero lo que quiero es que den un ejemplo Que usted considera en buscan la internet donde quiera vinculado a esa a esa ventaja sí y además que
en ese ejemplo aparezcan algunos uno o más roles de lo que vimos recién se comprende la actividad ventajas de los gestores de base de datos esto que estuvimos viendo recién está ocho cositas estos ocho estamos que estuvimos viendo recién elijan tomen dos si tomen dos de estos después vamos a Suponer elegir cumplimiento de restricciones de integridad es que sobre el cumplimiento de restricción de integridad doy un ejemplo un elaborado sí y digo bueno en este ejemplo en esta situación que puede estar vinculada a la restricción de integridad si puede ser un error puede ser cómo
establecer la de marc cómo se diseña usted eligen además un rol desde a quién va a ser el actor involucrado en ese en esa situación Sí comprendo entonces ahí aunamos las ventajas con los roles que vivimos es una actividad meramente conceptual pero quiero que la apliquen algo que ustedes suponen y aquellos que no tuvieron contacto todavía con esto que supone que puede existir en la práctica diaria vinculada con estos ventajas bien comprendidos los chicos perfectos porque donde residiría más ellos después voy a ver quizás lo conversemos directamente o si no no les voy a Habilitar
una actividad durante la semana muchas gracias