Está en la página 1de 27

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 2008
1

Anlisis de requerimientos
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

Tolerancia a cambios
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

Tolerancia a cambios (cont.)


Estructura geogrfica vara
Pas > Comunidad > Municipio > Ciudad Pas > Estado > Provincia > Municipio > Ciudad Pas > Regin > Ciudad Pas > Ciudad ...

Definiciones
Entidad: un objeto abstracto de algn tipo (~instancia) Conjunto de entidades: una coleccin de objetos similares (~clase) Atributos: propiedades de entidades en un conjunto de entidades Relaciones: conecciones entre dos o ms conjuntos de entidades

Diagramas entidad-relacin
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
6

Ejemplo diagrama E-R


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

10

Ejemplo complejo

11

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

12

Valores

Tipos de atributo (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
13

Atributos clave: subrayados


Nombre Pelcula id_pelcula Ao Nombre Acta Actor Apellido

DNI

Produce

Estudio

Nombre

Direccin

id_estudio

14

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.

Cardinalidades
Nmero de instancias de cada entidad
15

Cardinalidad de una relacin


Persona

Dirige

Departamento

Persona

Trabaja

Departamento

Pelcula

Acta

Actor

16

Relaciones como atributos


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

17

Relaciones con atributos


Nombre Pelcula id_pelcula Ao Nombre Acta id_estudio Rol Actor Apellido

DNI

18

Relaciones ternarias
Nombre Pelcula id_pelcula Ao Nombre Actor Apellido

Acta id_estudio DNI

Personaje

Nombre

Rol

19

Disminuir grado a una relacin


Moneda Monto Salario

Nombre

Ao

Nombre

Apellido

Pelcula

Contrato

Actor

Estudio

Nombre

20

Reemplazar por relacin binaria y por una entidad extra


Salario

Asignado Actor

Acta

Contrato

Firma

Pelcula

Nmina

Estudio

21

Relaciones recursivas
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

22

Restricciones en relaciones
Cardinalidad
1:1
PERSONA es_director_de_departamento DEPTO

1:N
PERSONA trabaja_en_departamento DEPTO

N:N
ALUMNO inscrito_en_curso CURSO

23

Relaciones (cont.)
Restriccin de participacin
Total: todas las personas deben tener un depto Parcial: no es necesario

Roles
Cada extremo puede tener un rol

24

Entidades dbiles y fuertes


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

25

Ejercicios
Cinfilos Pisos

26

Resumen
Entidades Atributos Relaciones Diagramas entidad-relacin

27

También podría gustarte