Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASES DE DATOS I
EL MODELO RELACIONAL
AGENDA
Conceptos del modelo relacional
Convertir E-R a modelo relacional
RELACIN
Ao
Duracin
1977
123
2001
178
Mar Adentro
2004
125
El Viaje de Chihiro
2001
125
CONCEPTOS
Esquema
Pelcula
Atributos
Tuplas
Ttulo
Ao
Duracin
1977
123
2001
178
Mar Adentro
2004
125
El Viaje de Chihiro
2001
125
Dominio = Texto
Dominio = Enteros
NOTACIN
Atributos
Ai
Relacin R
R(A1, A2, A3, , AN)
Dominio de Ai dom(Ai)
RELACIN ES UN CONJUNTO
= <2004, 125>
DOMINIOS
Restriccin de dominio
t[A]
= <x> x dom(A)
AUTO
NMatrcula
NMotor
Marca
Modelo
CCA-341
91234908123
Toyota
Yaris
OFG-851
53489787679
Fiat
Fiorino
XTV-657
30752312386
Ford
Mustang
WGB-959
50934187123
Toyota
Corolla
RESTRICCIONES DE CLAVES
atributo
Varios atributos (clave compuesta)
Incluso
CLAVES FORNEAS
Empleado
Nombre
FechaNac
CI_Jefe
Nmero
CI_Jefe
Direccin
Trabaja_en
CI
CI
Departamento
Nombre
Apellido
NumProy
Proyecto
Nombre
Nmero
NumDept
Presupuesto
Salario NumDept
INTEGRIDAD REFERENCIAL
Empleado
Nombre
Apellido
CI
FechaNac
CI_Jefe
Departamento
Nombre
Nmero
CI_Jefe
Direccin
Trabaja_en
CI
NumProy
Proyecto
Nombre
Nmero
NumDept
Presupuesto
Salario NumDept
Apellido
ID_Emp
FechaNac
ID_Emp_Jefe
Departamento
Nombre
ID_Depto
ID_Emp_Direc
Direccin
Trabaja_en
ID_Emp
ID_Proy
Proyecto
Nombre
ID_Proy
ID_Depto
Presupuesto
Salario ID_Depto
MANTENER INTEGRIDAD
REFERENCIAL
Al insertar
Insertar
Al eliminar
Eliminar
Cascada
Actualizar
tupla
CONVERTIR ENTIDAD-RELACIN
EN MODELO RELACIONAL
CONVERTIR ENTIDAD-RELACIN
b.
3.
Atributos multivaluados.
Atributos derivados.
Nombre
Ao
Pelcula
Nombre
Apellido
Acta
Actor
Produce
Estudio
Nombre
Direccin
Nombre
Ao
Pelcula
Nombre
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Id_pelcula
Nombre
Direccin
Nombre
Ao
1977
2001
Mar Adentro
2004
El Viaje de Chihiro
Id_actor
Nombre
Apellido
Mark
Hamill
Cristopher
Lee
Javier
Bardem
Hugo
Weaving
2001
Nombre
Ao
Pelcula
Nombre
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Id_pelcula
Nombre
Direccin
Id_estudio
Nombre
Direccin
Ghibli
India
L.A.
Lucasfilms
L.A.
Sogecine
Barcelona
Nombre
Ao
1977
2001
Mar Adentro
2004
El Viaje de Chihiro
2001
Id_actor
Nombre
Apellido
Mark
Hamill
Cristopher
Lee
Javier
Bardem
Hugo
Weaving
Nombre
Ao
Nombre
Pelcula
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Id_pelcula
Nombre
Direccin
Id_estudio
Nombre
Direccin
Id_actor
Id_pelcula
Id_pelcula
Id_estudio
Ghibli
India
L.A.
Lucasfilms
L.A.
Sogecine
Barcelona
COMBINAR RELACIONES
Ao
Pelcula
Id_pelcula
Nombre
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Nombre
Direccin
Nombre
Ao
1977
2001
Mar Adentro
2004
El Viaje de Chihiro
2001
Nombre
Ao
Pelcula
Nombre
Apellido
Mark
Hamill
Cristopher
Lee
Javier
Bardem
Hugo
Weaving
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Id_pelcula
Id_actor
Nombre
Nombre
Direccin
Id_estudio
Nombre
Direccin
Id_actor
Id_pelcula
Id_pelcula (1)
Id_estudio (N)
Ghibli
India
L.A.
Lucasfilms
L.A.
Sogecine
Barcelona
Nombre
Direccin
Ghibli
India
L.A.
Lucasfilms
L.A.
Sogecine
Barcelona
Nombre
Ao
Pelcula
Id_pelcula
Id_actor
Nombre
Apellido
Id_actor
Id_pelcula
Mark
Hamill
Cristopher
Lee
Javier
Bardem
Hugo
Weaving
Id_pelcula
Nombre
Ao
1977
3
4
Nombre
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Nombre
Id_estudio
Direccin
Id_pelcula (1)
Id_estudio (N)
2001
Mar Adentro
2004
El Viaje de Chihiro
2001
Nombre
Direccin
Ghibli
India
L.A.
Lucasfilms
L.A.
Sogecine
Barcelona
Id_actor
Id_pelcula
Nombre
Ao
Pelcula
Nombre
Apellido
Acta
Actor
Id_actor
Produce
Estudio
Id_estudio
Id_pelcula
Nombre
Id_pelcula
Nombre
Ao
1977
3
4
Id_estudio
Direccin
Id_actor
Nombre
Apellido
Mark
Hamill
2001
Cristopher
Lee
Mar Adentro
2004
Javier
Bardem
El Viaje de Chihiro
2001
Hugo
Weaving
Matrcula
Vehculo
IDp
Dueo
Bus
Camin
Pasajeros
Ejes
Automvil
Nombre
Propietario
Matrcula
IDp
Nombre
Propietario
Vehculo
Dueo
IDp
Propietario
Vehculo
IDv
Bus
Camin
IDp
Ejes
Camin
Bus
IDv
Matrcula
Dueo
Automvil
IDv
Pasajeros
Nombre
Pasajeros
IDv
Automvil
Ejes
IDv
Matrcula
IDp
Nombre
Propietario
Vehculo
Dueo
IDp
Propietario
Nombre
Dueo
Bus
Camin
Pasajeros
Ejes
Bus
IDv
Automvil
IDv
Camin
Matrcula
Pasajeros
IDv
Matrcula
IDp
Automvil
Ejes
IDv
Matrcula
Nota:
La tabla vehculo existe en
este caso s y slo si hay
especializacin parcial
Matrcula
Vehculo
IDp
Dueo
Nombre
Propietario
Propietario
IDp
Nombre
Dueo
IDv
Bus
Camin
Pasajeros
Ejes
IDp
Automvil
Vehculo
IDv
Matrcula
Pasajeros
Ejes
SELECT ejes
FROM vehiculo,camion
WHERE camion.idv=vehiculo.idv
AND vehiculo.matricula='XXX-XXX';
SELECT ejes
FROM vehiculo
WHERE vehiculo='XXX-XXX';
Directo E-R
Generalizacin disjunta
Valores nulos
RESUMEN
Modelo relacional
Formalizacin
de esquemas de tablas