Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INTRODUCCIÓN A LAS BASES DE DATOS ING. Daniel Sánchez - dasanchez@itla.edu.do TEMAS ANTERIORES NTRODUCCIÓN A LAS BASES DE DATOS 2 • ¿Qué es sistema de gestión de base de datos (SGBD)? • Objetivos del sistema de gestión de base de datos (SGBD) • Roles en el ambiente de base de datos • Terminología de la base de datos TEMAS NTRODUCCIÓN A LAS BASES DE DATOS 3 • Modelación de datos • Modelo entidad relación • Diseño conceptual • Entidad-relacion • Elementos del modelo er • Modelo er • Mysql workbench MODELACIÓN DE DATOS NTRODUCCIÓN A LAS BASES DE DATOS 4 La modelación de datos nos permiten abstraer de problemas del mundo real los datos (objetos o entidades) involucrados y las relaciones que existen entre ellos. • Los modelos de datos describen las relaciones entre los datos que forman una base de datos. • No se refieren en ningun momento a los valores específicos que un elemento de datos debe tomar. • Tratan a los datos como grupos genéricos, que pueden tomar cualquier conjunto de valores específicos. • Un modelo de datos es una colección de conceptos para describir a los datos. • Un esquema es una descripción de una colección particular de datos unsando un modelo de datos específico. • Existen varios modelos de datos. En Bases de Datos se han usado tradicionalmente tres: Jerárquico, Redes, Relacional. MODELACIÓN DE DATOS NTRODUCCIÓN A LAS BASES DE DATOS 5 • Otros modelos incluyen: o Modelo Entidad-Relación (ER) o Modelo Entidad Relación Extendido (EER) o Modelo Orientado a Objetos ▪ Lenguaje de Modelación Unificado (UML) o Otros modelos semánticos MODELO ENTIDAD RELACIÓN NTRODUCCIÓN A LAS BASES DE DATOS 6 • Desarrollado por Peter Chen ( M.I.T.) en los 70’s. • Es un Modelo Conceptual de alto nivel. • Se usa comunmente para modelar aplicaciones de Bases de datos y en investigación de Bases de Datos. • Representa gráficamente y de manera lógica toda la información y cómo los datos se relacionan entre sí. • Es independiente del DBMS en el cuál se vaya a implementar. DISEÑO CONCEPTUAL NTRODUCCIÓN A LAS BASES DE DATOS 7 • Diseño conceptual. (ER y EER son usados a este nivel de abstracción). o ¿Cuáles son las entidades y relaciones en la empresa? o ¿Qué información acerca de esa entidades y relaciones deben almacenarse en la BD? o ¿Cuáles son las restricciones de integridad (o reglas de negocio) que se deben mantener? o Un esquema de la base de datos en estos modelos puede ser representado gráficamente (Diagramas ER). o Diagramas ER se pueden traducir a esquemas relacionales. ENTIDAD-RELACION (ENTITY-RELATIONSHIP) NTRODUCCIÓN A LAS BASES DE DATOS 8 • Tipo de entidad (Entity Type): Un objeto que existe y que se distingue de otros objetos (ej. estudiantes); Se representa con una serie de atributos (Ej. matrícula, nombre, carrera). • Extensión de entidad (Entity Extension): Conjunto de elementos del mismo tipo (ej. Instancias de estudiantes); Los conjuntos no necesariamente deben ser disjuntos (ej. persona & cliente) • Tipo de relación (Relationship Type): Asociación entre varias entidades (ej. Estudiantes tomando clases). • Instancia de relación (Relationship Instance): Es un conjunto de relaciones del mismo tipo (ej. Las instancias que representan los estudiantes tomando clases). ELEMENTOS DEL MODELO ER MODELO ER NTRODUCCIÓN A LAS BASES DE DATOS 10 • Tres elementos básicos: entidades, atributos y relaciones. o ENTIDAD: Es todo objeto de datos que es diferenciable de otros objetos, ya sean abstractos o concretos. o ATRIBUTO: Permite describir a una entidad. Los atributos describen propiedades o características de una entidad. MODELO ER NTRODUCCIÓN A LAS BASES DE DATOS 11 • RELACIÓN: Describe la conexión o asociación existente entre dos o más entidades. o EMPLEADOS trabajan en DEPARTAMENTOS es una relación BINARIA. o El empleado “JOSÉ” ¿en cuántos departamentos trabaja? o El departamento “CONTABILIDAD” ¿cuántos empleados tiene? RELACIONES CON CARDINALIDAD 1:1 NTRODUCCIÓN A LAS BASES DE DATOS 12 • Una instancia de la entidad A está asociada con 0 o 1 instancia de la entidad B • Una instancia de la entidad B está asociada con 0 o 1 instancia de la entidad A EJEMPLO RELACIÓN 1:1 NTRODUCCIÓN A LAS BASES DE DATOS 13 • 1 Curso es impartido por 1 profesor • 1 profesor imparte 1 curso RELACIONES CON CARDINALIDAD 1:N NTRODUCCIÓN A LAS BASES DE DATOS 14 • Una instancia de la entidad A está asociada con 0 o más instancias de la entidad B • Una instancia de la entidad B está asociada con 0 o 1 instancia de la entidad A EJEMPLO RELACIÓN 1:N NTRODUCCIÓN A LAS BASES DE DATOS 15 • 1 curso es impartido por máximo 1 profesor • 1 profesor imparte CERO o MÁS cursos RELACIONES CON CARDINALIDAD M:N NTRODUCCIÓN A LAS BASES DE DATOS 16 • Una instancia de la entidad A está asociada con 0 o más instancias de la entidad B • Una instancia de la entidad B está asociada con 0 o más instancias de la entidad A EJEMPLO RELACIÓN M:N NTRODUCCIÓN A LAS BASES DE DATOS 17 • 1 país exporta CERO o MÁS productos • 1 producto es exportado por CERO o MAS países • 1 país exporta máximo N productos • 1 producto es exportado por máximo N países RESTRICCIONES ADICIONALES NTRODUCCIÓN A LAS BASES DE DATOS 18 • Participación total o Se representa con doble línea del lado de la entidad en la que todas sus instancias deben estar asociadas con alguna instancia de la otra entidad. o 1 país exporta CERO o MÁS productos o 1 producto es exportado por UNO o MÁS países NTRODUCCIÓN A LAS BASES DE DATOS 19 RESTRICCIONES ESTRUCTURALES NTRODUCCIÓN A LAS BASES DE DATOS 20 • Restricción de estructura = cardinalidad + restricción de participación • Cardinalidad: Como se relaciona 1 instancia de una entidad con respecto a las instancias de la otra entidad, Ej., 1:1, 1:N, M:N • Participación: Determina la dependencia de una instancia de una entidad con respecto a las instancias de la otra entidad. • Total: Ej. Un empleado debe trabajar en un departamento (doble línea en el diagrama ER) • Parcial: Ej. Un empleado puede ser administrador (línea sencilla en el diagrama ER) IDENTIFICANDO LAS INSTANCIAS (KEY) NTRODUCCIÓN A LAS BASES DE DATOS 21 Una instancia de una entidad debe distinguirse de otras instancias, para esto, se debe especificar una llave (KEY). • Llave Candidata (Candidate Key): Super llave para la que ningún subconjunto propio es una superllave (contiene los atributos mínimos para identificar la tupla) (Ej. {id}, {name address}). • Primary Key: Llave candidata seleccionada por el DBA como el principal medio para identificar de manera única las instancias de una entidad. En el modelo ER, subrayamos el atributo que es la llave primaria para esa entidad. TIPOS DE ENTIDADES: STRONG/WEAK NTRODUCCIÓN A LAS BASES DE DATOS 22 • Strong Entity (Entidad Fuerte): Una entidad que tiene una llave Primaria. • Weak Entity (Entidad Débil): Una entidad que no tiene suficientes atributos para formar una llave primaria. • Una Entidad Dependiente (Dependent): tiene atributos (nombre,apellido, sexo). Cada dependiente es único para un empleado dado, pero diferentes empleados pueden tener dependientes con el mismo nombre y fecha de nacimiento. • La Llave Primaria (Primary Key) de una entidad débil se forma con la llave primaria de la entidad fuerte de la cual depende. EJEMPLO DE ENDIDAD DÉBIL NTRODUCCIÓN A LAS BASES DE DATOS 23 Entidades débiles: Una entidad débil solo puede ser identificada de manera única al considerar la llave primaria de otra entidad (dueña). ANALIZAR EL DIAGRAMA COMPANY NTRODUCCIÓN A LAS BASES DE DATOS 24 INTERPRETACIÓN DE ER COMPANY NTRODUCCIÓN A LAS BASES DE DATOS 25 • Empleado o Trabaja exactamente en un dept. o Puede o no administrar un solo departamento. o Trabaja en al menos 1 proyecto y máximo en n proyectos. o Puede o no tener dependientes pero máximo n dependientes. o Puede o no ser supervisor y si supervisa, supervisa a máximo n empleados.o Puede o no ser supervisado por un solo supervisor. • Departamento o Tiene al menos 1 empleado (max N). o Tiene exactamente un administrador. o Puede o no controlar proyectos (max N). • Proyecto o Controlado por exactamente 1 departamento. o Tiene al menos 1 empleado asignado (max N). • Dependiente o Depende de exactamente un empleado. Slide 1: Introducción a las bases de Datos Slide 2: TEMAS ANTERIORES Slide 3: Temas Slide 4: Modelación de Datos Slide 5: Modelación de Datos Slide 6: Modelo Entidad Relación Slide 7: Diseño Conceptual Slide 8: ENTIDAD-rELACION (ENTITY-RELATIONSHIP) Slide 9: Elementos del Modelo ER Slide 10: Modelo ER Slide 11: Modelo ER Slide 12: Relaciones con cardinalidad 1:1 Slide 13: Ejemplo Relación 1:1 Slide 14: Relaciones con cardinalidad 1:N Slide 15: Ejemplo relación 1:N Slide 16: Relaciones con cardinalidad M:N Slide 17: Ejemplo Relación M:N Slide 18: Restricciones Adicionales Slide 19 Slide 20: Restricciones Estructurales Slide 21: Identificando las instancias (KEY) Slide 22: Tipos de entidades: Strong/Weak Slide 23: Ejemplo de endidad Débil Slide 24: Analizar el diagrama COMPANY Slide 25: Interpretación de ER company
Compartir