Sei sulla pagina 1di 25

Sistemas de Informacin II

Tema 3. El modelo entidad-relacin

Bibliografa: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3 edicin, 2002 (Captulo 3). Garcia-Molina, Ullman y Widom: Database systems: the complete book. Prentice-Hall (Captulo 2). Carlos Castillo UPF 2007
1

Anlisisderequerimientos
Requisitos funcionales
Qu debe hacer el sistema? Transacciones

Requisitos de datos
Qu debe almacenar el sistema?
Pensar en el futuro

Tipos de dato Esquema de datos Diseo lgico -> tablas


2

Toleranciaacambios
Nombre de un cliente
1 Nombre y 1 Apellido? Y si tiene 2 nombres? 3 nombres? Y si su apellido usa un - y es muy largo? Y si cambia de nombre en el futuro?
Debe permitir lectura/escritura sin alterar la BD

Y si hay otra persona con el mismo nombre?


No puede ser identificador nico

Y si se trata de una cuenta bipersonal?


Cliente y persona no son lo mismo?
3

Toleranciaacambios(cont.)
Estructura geogrfica vara
Pas > Comunidad > Municipio > Ciudad Pas > Estado > Provincia > Municipio > Ciudad Pas > Regin > Ciudad Pas > Ciudad ...

Diagramasentidadrelacin
Describen el esquema de una base de datos
Recordemos: estado de la base de datos es la descripcin de los datos que tiene ahora

Entidades
Rectngulos, representan objetos reales

Atributos
valos, representan propiedades de estos objetos

Relaciones
Rombos, representan enlaces
5

EjemplodiagramaER
Nombre Pelcula Ao Nombre Acta Actor Apellido

Produce

Estudio

Nombre

Direccin

Entidades
Nombre Ao Nombre Acta Apellido

Pelcula

Actor

Produce

Estudio
Nombre Direccin

Atributos
Nombre
Pelcula

Ao
Acta

Nombre Apellido
Actor

Produce

Estudio

Nombre Direccin

Relaciones
Nombre Pelcula Ao Nombre Apellido

Acta

Actor

Produce
Nombre

Estudio

Direccin

Ejemplocomplejo

10

Tiposdeatributo
Atributos atmicos o compuestos
PrimerNombre Nombre Apellido Persona Calle Domicilio Direccin Nmero Piso FechaNacimiento Da Mes Ciudad Puerta Ao Pas

11

Valores

Tiposdeatributo(cont.)

Monovaluados (ej.: edad) Multivaluados (ej.: telfonos)

Almacenados o derivados
Ej.: la edad de una persona es casi siempre un atributo derivado de la fecha de nacimiento

Posiblemente nulos
Cuando un atributo se puede dejar en blanco

Claves
Permiten localizar una entidad, son nicos
12

Atributosclave:subrayados
Nombre Pelcula id_pelcula Ao Nombre Acta Actor Apellido

DNI

Produce

Estudio

Nombre

Direccin

id_estudio

13

Relaciones
Tipo de relacin
Ejemplo: es_jefe_de, participar_en_curso

Instancia de relacin
Juan es_jefe_de Pedro

Grado de una relacin


Nmero de entidades que participan Binario, terciario, etc.

14

Cardinalidaddeunarelacin
Persona

Dirige

Departamento

Persona

Trabaja

Departamento

Pelcula

Acta

Actor

15

Relacionescomoatributos
Nombre Pelcula id_pelcula Ao Nombre Acta id_estudio Actor Apellido

DNI

En qu casos es posible poner un vnculo como un atributo?


Nombre

Estudio

Direccin id_estudio

16

Relacionesconatributos
Nombre Pelcula id_pelcula Ao Nombre Acta id_estudio Rol Actor Apellido

DNI

17

Relacionesternarias
Nombre Pelcula id_pelcula Ao Nombre Actor Apellido

Acta id_estudio DNI

Personaje

Nombre

Rol

18

Disminuirgradoaunarelacin
Moneda Monto Salario

Nombre

Ao

Nombre

Apellido

Pelcula

Contrato

Actor

Estudio

Nombre

19

Reemplazarporrelacinbinaria yporunaentidadextra
Salario

Asignado Actor

Acta

Contrato

Firma

Pelcula

Nmina

Estudio

20

Relacionesrecursivas
Nombre Apellido DNI

Persona

Supervisado

Supervisor

Relacin recursiva, puede tener restricciones no especificadas en el diagrama (ej.: evitar cadenas circulares) Requiere un nombre (rol) en el vnculo

Supervisor_de

21

Restriccionesenrelaciones
Cardinalidad
1:1
PERSONA es_director_de_departamento DEPTO

1:N
PERSONA trabaja_en_departamento DEPTO

N:N
ALUMNO inscrito_en_curso CURSO

Restriccin de participacin
Total: todas las personas deben tener un depto Parcial: no es necesario
22

Entidadesdbilesyfuertes
Entidad dbil
No tienen atributos clave propios Necesitan otra entidad para ser identificados

Entidad fuerte
Si tienen clave propia
Nombre Persona DNI Vive Calle Ciudad Domicilio Nmero

23

Ejemplo:pisos
(en la Web)

24

Resumen
Entidades Atributos Relaciones Diagramas entidad-relacin

25

Potrebbero piacerti anche