Logo Studenta

4- Introduccion Base de datos

¡Este material tiene más páginas!

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

Continuar navegando