Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Bases de datos relacionales Clase 03. Data Analytics RECUERDA PONER A GRABAR LA CLASE Identificar los tipos de bases de datos. Identificar la estructura de una base de datos relacional. Diseñar una base de datos relacional. Reconocer un modelo de datos relacional. OBJETIVOS DE LA CLASE ¡PARA RECORDAR! Antes de iniciar la clase, abrir la aplicación SQL Management Studio, y dejarla cargando. MODELO RELACIONAL CONCEPTO Las bases de datos relacionales se basan en el modelo relacional, y usan un conjunto de tablas para representar tanto los datos como las relaciones entre ellos. Es una estructura de tablas, las cuales a su vez se relacionan con otras tablas. Su principal característica es no poseer información repetida de forma innecesaria, lo que permite adicionar más información sin llegar a afectar la otra almacenada. Principal característica TABLAS También llamada entidad, y en algunos textos relación, es una estructura compuesta por tuplas (filas, registros) y atributos (campos, columnas o atributos). Concepto VENTAJAS DEL MODELO RELACIONAL Favorece el proceso de normalización, el cual permite eliminar la redundancia de los datos. Permite realizar consultas y obtener reportes de forma ágil y rápida por medio de SQL u otro lenguaje de base de datos estructurado. Ventajas Ventajas Se pueden crear una o varias relaciones. Ayuda a evitar la duplicidad de los registros. Garantiza la integridad referencial: si un registro tiene relación con otra tabla, no permite que el mismo sea eliminado. Asimismo, si se quiere borrar, también pasará con todos los datos relacionados. Ventajas TIPOS DE RELACIONES Uno a uno: cada registro en cada tabla solo aparece una vez Tipos de relaciones Uno a muchos: un registro en una tabla puede tener relación con varios elementos de otra tabla Cliente Cliente Edad Ventas Muchos a muchos: Cuando uno o más registros en una tabla puede tener una relación con uno o más elementos de otra tabla Tipos de relaciones Ventas Productos CLAVES EN LAS TABLAS Clave primaria PK: también llamada llave primaria o primary key, hace que el registro sea unívoco y obligatoriamente no nulo. Clave foránea FK: también llamada foreign key, clave secundaria o clave externa, puede ser -o no- una clave primaria dentro de la tabla. Su característica es que es el punto de enlace con otra tabla donde está, es primary key. Clave índice: es un campo que facilita la búsqueda dentro de una tabla. Generalmente son campos primary key. Lógicas FK PK INDEX Clave concatenada CK: ayuda a encontrar la singularidad en una tabla combinando dos campos, ya que no hay una llave primaria. Claves candidatas: cuando existe más de una clave primaria dentro de la tabla, por ejemplo legajo y dni. Conceptuales INSERTAR IMAGEN DE LLAVES MODELO ENTIDAD – RELACIÓN El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real que consiste en un conjunto de objetos básicos, denominados entidades, y de las relaciones entre esos objetos. Concepto E-R INSERTAR IMAGEN DE LLAVES Rectángulos: representan conjuntos de entidades. Componentes Elipses: representan atributos, en la mayoría de los casos la clave candidata. Componentes Rombos: representan acciones que permiten relaciones entre tablas. Líneas: representan la unión entre acciones y entidades. ¿ Diagrama SQL MANAGEMENT STUDIO: ¡CONOZCÁMOSLO! Revisaremos las principales secciones que usaremos de ahora en adelante en la aplicación SQL Management Studio. ☕ BREAK ¡5/10 MINUTOS Y VOLVEMOS! Obligatoria siempre. A la hora del Break, entre 5 y 10 minutos. Considerar ubicar este espacio en un momento adecuado de la clase. Al volver, mostrar los resultados de la pregunta del anterior slide y generar un breve intercambio. ¡VAMOS A PRACTICAR LO VISTO! Con las siguientes tablas, diseñemos un diagrama del modelo entidad-relación. Tiempo 15 minutos Diagrama E-R Implementar todos los componentes del diagrama. Identificar los tipos de relación que se dan. ESTUDIANTES PROFESORES ASIGNATURAS Trabajarlo en vivo con estudiantes DISEÑAR UN DIAGRAMA DE ENTIDAD-RELACIÓN El diseño debe estar basado en algún modelo de negocios específico. Tiempo: 20 minutos CONSIGNA Se sugiere desarrollar el ejercicio en formato presentación (ppt o slides). Elegir alguno de los modelos de negocios que podemos encontrar en la opción “descargar herramienta” (o download tool): https://businessmakeover.eu/tools/business-model-cards Basado en el modelo de negocios elegido, identificar cinco posibles tablas que harían parte del modelo de datos, y diseñar el diagrama de E-R con todos sus componentes. Guardar el archivo de este desafío ya que lo usaremos en la próxima clase como complemento. Usar para las subsiguientes slides de challenges genéricos. DIAGRAMA ENTIDAD-RELACIÓN Iniciaremos el diseño de la base de datos de nuestro proyecto final. 4 DIAGRAMA ENTIDAD RELACIÓN Formato: PPT o gSlides Sugerencia: En caso de ser un archivo en línea, activar permisos de acceso. >> Consigna: Diseñar el modelo entidad-relación de al menos dos de las temáticas elegidas para el proyecto final. >>Aspectos a incluir en el entregable: Definir al menos cinco tablas. Crear el diagrama de entidad-relación con todos sus componentes: Entidades. Acciones de relacionamiento. Tipos de relación. Campos clave. DIAGRAMA ENTIDAD RELACIÓN Formato: PPT o gSlides Sugerencia: En caso de ser un archivo en línea, activar permisos de acceso. >>Ejemplo: utilizar como guía la práctica y el desafío genérico de la clase. ¿QUIERES SABER MÁS? TE DEJAMOS MATERIAL AMPLIADO DE LA CLASE Artículo: The Database Normalization Theory and the Theory of Normalized Systems: Finding a Common Ground | ResearchGate, Erki Eessaar Artículo: Normalización de bases de datos. | Microsoft ¿PREGUNTAS? Obligatoria siempre. ¡MUCHAS GRACIAS! Resumen de lo visto en clase hoy: Bases de datos relacionales. Modelo de entidad-relación. Diseño de base de datos. OPINA Y VALORA ESTA CLASE Obligatoria siempre. #DEMOCRATIZANDOLAEDUCACIÓN Todas las clases
Compartir