Está en la página 1de 17

DISEÑO DE DATOS (MODELO

LÓGICO DE DATOS)

• Sistema Gestor de Base de Datos (SGBD)

• Modelo Relacional

• “Paso a Tablas”
Modelo Relacional

• Es el mas utilizado para modelar sistemas reales que trabajan


con información.
• Se basa en el uso de relaciones o tablas que agrupan
conjuntos de datos en forma de filas o tuplas.
• Incorpora restricciones que nos permiten reflejar las políticas
del sistema a modelar.
Normas para el paso a tablas del
modelo relacional:
• ENTIDADES: Entidad Tabla

EMPLEADO
DNI #
Nombre EMPLEADO (DNI#,Nombre,Dir)
Dir
Normas para el paso a tablas del
modelo relacional:
• RELACIONES 1:1

Participación
mínima 0

EMPLEADO
1:1 VEHÍCULO
DNI #
(1,1) (0,1)
tiene Nº matrícula #
Nombre
Marca
Dir
Modelo

EMPLEADO (DNI#, nombre, dir, )

VEHÏCULO (Nº matrícula# , marca, modelo,DNI)


Normas para el paso a tablas del
modelo relacional:
• RELACIONES 1:1

EMPLEADO
1:1 VEHÍCULO
DNI #
(1,1) (1,1)
tiene Nº matrícula #
Nombre
Marca
Dir
periodo Modelo

Clave ajena
Tabla vehículo
EMPLEADO (DNI#, nombre, dir, Nº mattrícula) ,periodo)

VEHÏCULO (Nº matrícula# , marca, modelo,)


Atributo
Propio relación
Normas para el paso a tablas del
modelo relacional:
• RELACIONES 1:N

PERSONA 1:N TELÉFONO


(1,1) (1,N)
DNI#
tiene Nº tel#
Nombre Propio/empresa
dir

PERSONA (DNI#, nombre, dir)


TELÉFONO (Nºtel#, propio/empresa, DNI)
Clave ajena de la
Tabla persona
Normas para el paso a tablas del
modelo relacional:
• RELACIONES 1:N

PERSONA 1:N
Dni# (0,1) (1,N) ANIMAL
tiene Cod-animal#
nombre tipo
apellidos

PERSONA (dni#, nombre, Apellidos)


ANIMAL (cod-animal#, tipo)

Tiene (cod-animal#, dni) Nueva tabla


Normas para el paso a tablas del
modelo relacional:
• RELACIONES N:N

N:N
CONDUCTOR (1,N) (1,N) AUTOBÚS
Carnet# Nºmat#
conduce
Nombre Licencia
experiencia categoría

trayecto

CONDUCTOR (carnet#, nombre, experiencia)


AUTOBÚS( nºmat#, licencia, categoría)
Nueva tabla
Conduce ( carnet#, nºmat#, trayecto)
Normas para el paso a tablas del
modelo relacional:
• Relaciones de dependencia en identidad: (entidad débil-
entidad fuerte)

1:N SALA
CINE
(1,1) I (1,N)
Nombre-cine# tiene Num-sala#
Dir aforo

tel

CINE(nombre-cine#, dir, tel)


SALA (nombre-cine#, num-sala#, aforo)
Normas para el paso a tablas del
modelo relacional:
• Relaciones de dependencia en existencia: (entidad débil-
entidad fuerte)

1:N SALA
CINE
(1,1) E (1,N)
Nombre-cine# tiene Num-sala#
Dir aforo

tel

CINE(nombre-cine#, dir, tel)


SALA (nombre-cine, num-sala#, aforo)
Normas para el paso a tablas del
modelo relacional:
• RELACIONES N-ARIAS

FARMACIA(Id_farmacia#,dir,tel)
CLIENTE(DNI#,nombre,apellidos)
PRODUCTO(Cod-pro#)
FARMACIA
Compra(id-farmacia#,DNI#,COD-pro#)

Id-farmacia#
Dir
tel

(1,N)
CLIENTE
DNI# (1,N) (1,N)
PRODUCTO
Nombre compra Cod-pro #
apellidos
N:N:N
Normas para el paso a tablas del
modelo relacional:
• RELACIONES REFLEXIVAS
– Cardinalidad 1:1

(1,1)
PERSONA Está-
casada 1:1
DNI# … -con

(1,1)

PERSONA(DNI#, …, DNI_cónyuge)
Normas para el paso a tablas del
modelo relacional:
• RELACIONES REFLEXIVAS
– Cardinalidad 1:N

1:N
(1,1)
PERSONA
Es-padre-
de
DNI# …

Opción 1:
PERSONA( DNI-hijo#,…, DNI-padre) (0,N)

Opción 2:
PERSONA( DNI#,….)
Es-padre-de(DNI-hijo#, DNI-padre)
Normas para el paso a tablas del
modelo relacional:
• RELACIONES REFLEXIVAS:
– Cardinalidad N:N

(0,N) N:N
PERSONA
Cuida-a
DNI# …

(0,N)

PERSONA(DNI#,…)
Cuida-a(DNI-cuidador#, DNI_paciente#)
Normas para el paso a tablas del
modelo relacional:

• Eliminación de las relaciones jerárquicas:


1. Se creará una tabla para la entidad supertipo.
2. Si la entidad subtipo no tiene atributos y no está relacionada
con ninguna otra entidad, desaparece.
3. Si la entidad subtipo tiene algún atributo se crea una tabla.
4. Si la relación es exclusiva, el atributo que genera la jerarquía
se incorpora a la tabla de la entidad supertipo.
Normas para el paso a tablas del
modelo relacional:
4.-RELACIÓN EXCLUSIVA, ejemplo:

A(codA#, tipo,…)
A B(codA#, b1,b2)
Cod.A

tipo

B
D
B1
C
B2
Normas para el paso a tablas del
modelo relacional:
5.- Si la RELACIÓN ES INCLUSIVA:

Opción a) P(codP#,…)
Q(codP#, q1,q2)
P R(codP#)
S(codP#)
Cod.P#

Opción b) P(codP#,…)
tipo Q(codP#, q1,q2)
Es-un(codP#, tipo#)

Q
S
q1
R
q2

También podría gustarte