Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Entidad-Relacin
n
Formulado por P.P. Chen en 1976 n Modelo de datos que representa un esquema de base de datos mediante entidades y asociaciones n Describe una base de datos de una forma sencilla y global n Se realiza a partir de los requisitos de datos que debe cumplir una base de datos
Entidades
n
Entidad
Objeto del mundo real que tiene existencia pos s mismo Compuesto de ocurrencias de entidad Ejemplo
Entidad Clientes Cliente Pepe Perez con DNI 12345678
Atributos: definen las propiedades de una entidad, basados en un dominio (conjunto de valores posibles que puede tomar)
Bases de Datos / O.E.I../ U.P.M.
Entidades
Atributo - Caracterstica propia de una entidad, comn para todas las ocurrencias del mismo tipo n Dominio - Conjunto de valores permitidos para un atributo n Para cada atributo hay que definir:
n
Entidades
n
Entidades
Mara Anguiano DNI: 36061281 Gran Va 9 Sucursal Barcelona Cdigo: 02
Ocurrencias de entidad
DNI
Cdigo
Empleado
Domicilio
Departamentos
Descrip.
Nombre
Bases de Datos / O.E.I../ U.P.M.
Entidades
Modelo Entidad-Relacin
n
Relacin o Asociacin
Expresa una asociacin entre ocurrencias de entidad Puede tener atributos propios Grado: nmero de entidades que asocia Cardinalidad:
nmero de ocurrencias de una entidad que pueden asociarse con otra entidad Mxima - 1:1, 1:N, N:1, N:M Mnima - 0:0, 1:0, 0:1, 1:1
Relaciones
n
Empleado
Trabaja en
Departamento
Relaciones
n
Cliente
Compra
Producto
Fecha
Relaciones
n
Empleado
Es Jefe de Subordinado
Cardinalidad Mxima
Nmero de ocurrencias de entidad que se pueden asociar como mximo a otra a travs de una relacin
1:1 A a1 a2 ... an b1 b2 ... bm B
Cardinalidad
1:N A a1 a2 ... an b1 b2 ... bm B
Cardinalidad
N:1 A a1 a2 ... an b1 b2 ... bm B
Cardinalidad
N:M A a1 a2 ... an b1 b2 ... bm B
Cardinalidad Mnima
Nmero mnimo de ocurrencias de entidad que se deben asociar a otra a travs de una relacin Posibilidades: 0:0, 0:1, 1:0, 1:1
(1,N)
Trabaja en
Empleado
(0,1)
Departamento
Nota: Hay que tener especial cuidado con las mnimas 1:1
Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
n
Ej.:
Empleado (1,M)
Trabaja en
(0,1)
Departamento
(0,N)
Compaa (1,1)
Pertenece
Modelo Entidad-Relacin
n
Clave de Entidad
Atributo o conjunto de atributos que identifican de forma nica cada ocurrencia Si una entidad no tiene clave se dice que es dbil y que tiene dependencia de Identificacin Una entidad es dbil si depende de la existencia de otra entidad
Claves
n
Nombre
Cliente
Domicilio
(1,1)
Tiene
(0,M)
Cdigo
Factura
Importe
Si la factura tiene cdigos que se repiten por cliente, no tendr clave, pero s un discriminador Facturas tiene dependencia de ID respecto de Cliente
Bases de Datos / O.E.I../ U.P.M.
Claves
n
Nombre
Cliente
Domicilio
(1,1)
Tiene
(0,M)
Cdigo
Factura
Importe
Aunque Factura tenga clave, si se da de baja un cliente hay que dar de baja todas sus facturas
Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relacin
n
Representacin grfica
Entidades: rectngulos Atributos: incluidos en la entidad, o con elipses conectadas a sta Relaciones: rombos o hexgonos, uniendo las entidades asociadas Cardinalidad: se detalla encima de las lneas que asocian entidades
10
Representacin grfica
Empleado E# Nombre Categora Entidad con atributos
Ejemplo
C# Nombre
Cliente
Domicilio
Compra
Producto
Precio
(1,M)
E#
Empleado
Nombre
D#
Descripcin
11
Modelo Entidad-Relacin
n
n n n
Ejemplo (Requisitos)
Departamentos: cdigo nico por departamento y el nombre Proyectos: cdigo nico por proyecto y nombre. Cada proyecto se gestiona por un solo depto y un depto puede gestionar varios Empleados: cdigo nico de empleado, nombre y apellidos, direccin, telfono, fecha de nacimiento, sexo, si est casado o no y sueldo que percibe. Un empleado pertenece a un solo depto y en un depto puede haber varios empleados. Por otro lado cada departamento tiene un empleado como jefe. Los empleados pueden participar en varios proyectos y en un proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada empleado a los proyectos en los que participa.
Modelo Entidad-Relacin
n
(1,N)
PERTENECE
(1,1)
DEPARTAMENTO D# NombreDep
(1,1)
ES JEFE DE
(0,1)
(1,1) (0,N)
REALIZA
(0,N)
PROYECTO PARTICIPA Tiempo
(0,M)
P# NombreP
12
Compra Fecha
(0,M)
Producto
Cliente
(1,1)
Realiza
(0,M)
(1,1)
Producto
Modelo Relacional
Est basado en la teora de conjuntos y en el concepto matemtico de relacin n La estructura lgica principal son tablas o relaciones n Cada relacin tiene un nmero fijo de columnas o atributos (esquema o intensin) y un nmero variable de filas o tuplas (extensin) n Una BD relacional est compuesta por varias tablas o relaciones
n
Bases de Datos / O.E.I../ U.P.M.
13
Modelo Relacional
n
Ejemplo
Personas DNI Nombre Domicilio
38976 2145 1234 Pepe Mara Juan Aqu All Aqu
Tiene DNI
38976 2145 2145
Matricula
CC123 C8790 M1234
Ao
1992 1995 1989
Atributos
Conjunto de smbolos tomados del universo del modelo conceptual n Se usan letras para representarlos: A,B,C,... n Descriptor: conjunto de uno o ms atributos (usaremos X,Y,Z,...) n Cada atributo se asocia con un conjunto de valores posibles que denominamos dominio
n
Bases de Datos / O.E.I../ U.P.M.
14
Ejemplo:
R:
A1 a11 am1 A2 a12 am2
Tupla
15
Clave
n
Cada relacin tendr una combinacin de atributos que, tomados en conjunto, identifican de forma nica cada tupla.
DNI 321 134 123 Nombre Domicilio Pepe Pepe Juan Aqu All All Telfono 987 789 789
16
Clave
Al menos debe existir una clave Tipos de claves
Principal o primaria Secundarias a alternas Forneas o externas Simples Compuestas
Entidades
Toda entidad se corresponde con una relacin
Persona
DNI Nombre Domicilio
17
Relaciones binarias
Relacin N:M Siempre ser una tabla, con sus atributos + claves de
entidades asociadas
Relacin 1:1
Si mnima es 1:1:
Aadir la clave de una tabla cualquiera a la otra tabla + atributos de la relacin (si procede)
18
Ejemplo
Cliente C# NombreDomicilio Empleado E# Nombre D#
Departamento D# Descripcin
Ejemplo (II)
EMPLEADO (E#, Nombre, Apellidos, Direccin, Telefono, FechaNac, Sexo, Casado, Sueldo, D# )
19