MODELO ENTIDAD RELACION
Transcript of MODELO ENTIDAD RELACION
Es uno de los varios modelos
conceptuales existentes para el diseño
de bases de datos. Fue inventado por
Peter Chen en los años setenta.
Simplificar el diseño de bases de datos
a partir de descripciones textuales de
los requerimientos.
• ENTIDAD: (entity)
• ATRIBUTO: (attribute)
• DOMINIO: (domain)
•RELACIÓN: (relation ship)
• CARDINALIDADES
Una entidad es un objeto que
existe y que es distinguible de
otros objetos.
Las entidades están
compuestas de atributos que
son los datos que definen el
objeto (para la entidad
persona serían DNI, nombre,
apellidos, dirección,...).
Entidad
Persona
Préstamo
Asignatura Auto
Entidades Persona, Préstamo, Asignatura y Auto.
Cualquier característica o propiedad que describe a una entidad. …y cada instancia de una entidad específica.
Entidad Alumno, con el sgte. conjunto de atributos:
(id, nombre, edad, semestre)(1, Sara, 18, 2 ) Instancia 1(2, Josefa, 19, 5 ) Instancia 2(3, Gabriela, 20, 2 ) Instancia 3(4, Josefa, 19, 3 ) Instancia 4
Instancia N
Cada instancia se diferencia de las demás por el valor de sus atributos.
atributo
PersonaNombreApellidoEdad
Teléfono
Auto
Patente
ModeloMarca
MotorColor
Cada atributo tiene un dominio.
Indica el tipo de datos que será
almacenado.
Restricciones en los valores que el
atributo puede tomar:
Cadenas de caracteres, números, solo
dos letras, sólo números mayores que
cero, solo números enteros.
Cada atributo tiene un dominio.
Indica el tipo de datos que será
almacenado.
Restricciones en los valores que el
atributo puede tomar:
Cadenas de caracteres, números, solo
dos letras, sólo números mayores que
cero, solo números enteros.
Atributos simples son no divisibles:
nombre, apellido, sexo, edad…
Compuestos: se pueden dividir en subpartes
pudiendo formar jerarquías.
nombre-cliente: podría estar estructurado como un
atributo compuesto consistente en nombre, primer-
apellido y segundo-apellido
Una relación es una asociación entre
entidades, generalmente dos. Una
relación puede ocurrir entre dos
entidades de un mismo conjunto de
entidades (por ejemplo, un empleado
es supervisado por su jefe, quien a su
vez es otro empleado)
Relación
Correspondencia entre dos entidades.
Si tenemos dos entidades automóvil y persona, podemos tener una
relación entre ellas:
Persona Auto
A veces los atributos no son propios de ninguna entidad…
Sino del hecho mismo de la relación:
Relaciones de tipo "histórico" donde debe constar una fecha ouna hora.
Hacer constar la fecha de compra en que persona compró elauto: la fecha es de la compra, no de la persona, ni del auto.
Se representan igual que los atributos de las entidades.
En tal caso, el atributo "Fecha de compra" debería colocarseen la relación "compra".
Número de ocurrencias que se pueden dar de una relación:
con cuantas ocurrencias de B se puede relacionar A y con
cuantas ocurrencias de A se puede relacionar B.
RA B(cardinalidad) (cardinalidad)
Para cada entidad
del esquema se
creará una tabla
con tantos campos
como atributos
tenga la entidad.
Ejemplo:
Tabla 'TRABAJADOR'
DNI NUM_SSnombre-apellidos
...
11111111XXXXXXX
XXXXFulano de
tal...
22222222YYYYYYYY
YYYMengano de cual
...
...... ...... ...... ......
Seleccionamos la opción Relaciones del menú
Herramientas
Agregamos las tablas (Alumno,Asignatura y
Matricula)
Verifico que son
Y por último sólo falta arrastrar los campos
relacionados de la tabla con la relación 1 a la
tabla con la relación muchos, es decir crear las
relaciones, en las que seleccionaremos siempre
Exigir Integridad Referencial
Actualizar en cascada los campos relacionados
Eliminar en cascada los registros relacionados
En el caso de Alumno-Matricula (1 Alumno.DNI
se puede repetir n veces en Matricula.DNI)
arrastramos el Alumno.DNI sobre la
Matricula.DNI:
Refleja tan solo la existencia de
los datos, no lo que se hacen con
ellos.
se incluyen todos los datos
relevantes del sistema en estudio.
no está orientado a aplicaciones
especificas.
es independiente de los SGBD.
Está abierto a la evolución del
sistema.
es el modelo conceptual más
utilizado.
El primer paso para la construcción del
modelo entidad-relación es la obtención y el
análisis de los requerimientos de los usuarios.
Luego, a partir de los requisitos, se crea un
esquema conceptual de la base de datos.
El siguiente paso es implementar la base de
datos empleando algún SGBD (software de
gestión de bases de datos) adaptado al modelo
entidad-relación.
Nociones de diseño de Sistemas de Información.
Modelo Entidad Relación.
Elementos y Reglas
Restricciones
Construcción del esquema Modelo Entidad Relación.
Ejemplos
Ejercicios
COMPRENDER: