Unidad 2 Parte 6 Modelo Relacional I
Unidad 2 Parte 6 Modelo Relacional I
Unidad 2 Parte 6 Modelo Relacional I
• Partir de un diagrama visual es muy útil para apreciar los detalles (modelo
conceptual).
• Crear tablas es mucho más simple a través de las reglas de conversión
(MER-Relacional).
• En ambos casos hay que aplicar operaciones a las tablas; al partir del MER
éstas son mínimas.
• Aún con normalizacion deficiente, se garantiza un esquema aceptable, no así
en la primera técnica.
O7 Moyano, s/n Centro Castellón 964 215 760 964 215 670
Plantilla
Fecha_na
Enum Nombre Apellido Dirección Teléfono Puesto Salario DNI Onum
c
Otros:
Fecha/Hora: para introducir datos en formato fecha u hora
Moneda: introducir datos en formato número y con el signo monetario
Autonumérico: se numera automáticamente el contenido
Nulos (NULL)
id_c liente
nombre_c liente
direc c ion_c liente C liente
telefono_c liente
Có d igo
No mb re ( 1,1 ) (1 , N) Núm er o
I
Nr_ h oja s L ib ro
Libro (codigo, nombre, nr_hojas, editorial)
ti ene E jeje mp
PK: codigo la r
E st ado
m pla
E dito ria l P osició n
Ejemplar (codigo, numero, estado, posición) PK: codigo, numero FK:
codigo referencia a Libro.
2.Todo tipo de interrelación N:M se transforma
en relación.
numero_region
nombre_ciudad (1,n) (1,1) nombre_region
habitantes_ciudad Ciudad esta Region habitantes_region
tasa_descuento
nombre_vend edor
numero_pedido (1,n) (0,1) fono
fecha Pedido s uminis tra Vendedor
tasa_desc uento
n o mb re _ ve n d e d o r
n u me ro _ p e d id o (1 ,n ) (0 ,1 ) fono
fe ch a Pedido s uminis tra Vendedor
CI_persona
patente_auto (0,n) (1,1) nombre_persona
marca_auto Auto es_prop Persona direccion_persona
CI_director
codigo_empresa (1,1) (1,1) nombre
direccion_empresa Empresa tiene Director
codigo_depto
codigo_empleado (1,1) (0,1) nombre_depto
nombre _empleado responsabl
Empleado e
Depto
fecha
codigo_animal
CI_persona (0,1) (0,1) no mbre _a nima l
n ombre_persona
Persona
Persona (codigo_persona, nombre_persona)
po see
PK: Animal
codigo_persona
Animal (codigo_animal, nombre_animal) PK: codigo_animal
Persona_Animal (codigo_persona, codigo_animal, fecha) PK:
codigo_persona, codigo_animal FK: codigo_persona referencia a
Persona, codigo_animal referencia a Animal.
•Relaciones reflexivas
Para transformarlas se debe suponer que se trata de una relación
binaria con la particularidad que las dos entidades son iguales y
aplicar las reglas vistas.
a p a d rin a
(1 ,n )
C I_ p e rso n a
n o m b re _ p e rso n a Persona
(1 ,1 )
Persona (CI_persona, nombre_persona, CI_o_persona) PK:
CI_persona FK: CI_o_persona referencia a Persona
a p a d rin a
(1 ,n )
C I_ p e rso n a
n o mb re _ p e rso n a P ersona
(0 ,1 )
• Los mismos esquemas se darán para los siguientes
casos. Aquí la diferencia es que una persona de la base
puede no aparecer como padrino de alguien (0,n). (No
todas las personas de la base son padrinos)
a p a d rin a
(0 ,n )
C I_ p e rso n a
n o m b re _ p e rso n a Persona
(1 ,1 )
• En el siguiente caso una persona de la base puede no
aparecer como padrino y una persona puede no tener
padrino, por lo que debe aceptar valor nulo en la clave
foránea.
a p a d rin a
(0 ,n )
C I_ p e rso n a
n o m b re _ p e rso n a P ersona
(0 ,1 )
•Casos N:M
c arrera titulo_tesis