Professional Documents
Culture Documents
ANLISIS DE REQUISITOS
Requisitos funcionales
Independiente
del SGBD
Requisitos de la BD
ANLISIS FUNCIONAL
DISEO CONCEPTUAL
Especificacin de
transacciones
DISEO DE
PROGRAMAS DE APLICACIN
Especfico
para cada
SGBD
DISEO FSICO
Esquema interno
Programas de aplicacin
DBD Tema 2
FechaNcto
Nombre
Parc
Nombre
Nss
SUBORDINADO
Sexo
(1,1)
Nom
Inicial
Direccin
EMPLEADO
Salario
(0,N)
SUPERVISIN
supervisado
Parentesco
(1,N)
(1,1)
(0,1)
(0,1)
FechaInic
Horas
TRABAJA_EN
TRABAJA_PARA
(1,N)
(1,N)
PROYECTO
Nombre
Nmero
Localidad
DIRIGE
(1,1)
(0,N)
CONTROLA
DEPARTAMENTO
Localidades
Nmero
DBD Tema 2
Sexo
supervisor
(0,N)
SUBORD_DE
Esquema conceptual
(ER)
Apellido
FechaNcto
(1,1)
Requisitos
de la BD
DBD
DBD Tema 2
Minimundo
DBD Tema 2
NEmpleados
Nombre
4
Qu es un esquema conceptual
(como el anterior)
Esquema conceptual
(ER)
Primary key
Esquema lgico
(relacional)
Unique
NSS NOMBRE INIC APELLIDO FECHA_NCTO DIRECCIN SEXO SALARIO SUPERV DPTO
DEPARTAMENTO
NMERO NOMBRE DIRECTOR F_INIC_DIRECTOR
LOCALIDADES_DEPTO
CF:EMPLEADO
NMERO LOCALIDAD
PROYECTO
(1,N)
(0,N)
(0,N)
(1,1)
CF:DEPARTAMENTO
SUBORDINADO
TRABAJA_EN
EMPLEADO
IP(NSS)
IS(APELLIDO, NOMBRE)
IS(SUPERV), IS(DPTO)
IP(NMERO)
IS(DIRECTOR)
PROYECTO
IP(NMERO)
IS(DEPTO)
SIMPLE
FUERTE
NDICES SECUNDARIOS
DEPARTAMENTO
ATRIBUTOS
TIPOS DE ENTIDAD
NDICE
PRIMARIO/AGRUPACIN
TRABAJA_EN
DBD Tema 2
Esquema interno
(ndices)
TABLA
LOCALIZACIONES_DEPTO
CF: PROYECTO
Normalizada
en FNBC
SUBORDINADO
CF:EMPLEADO
EMPLEADO NP HORAS
CF:EMPLEADO
CLAVE
DBIL
CLAVE PARCIAL
...
COMPUESTO
TIPOS DE RELACIN
DERIVADO
NORMAL
IP(EMPLEADO,
FECHA_NCTO, NOMBRE)
IP(NMERO,
LOCALIZACIN)
MULTIVALOR
IDENTIFICADOR
...
COMPLEJO
IP(NP, EMPLEADO)
DBD Tema 2
DBD Tema 2
E1
(1,1)
Tipo de entidad
o intensin
OTROS
Valor nulo
E2
Conjunto de entidades
y de relaciones
E2
NCopias
B
C
RESTRICCIONES
NOTACIN ALTERNATIVA
Ttulo
Ttulo
NCopias
Tolk-1
Orw-1
1984
Shar-1
Wilt
Al ser conjunto no
puede haber entidades
repetidas
10
Tipos de atributos
Cdigo=Tolk-1
Entidad 1 de LIBRO
Cdigo
LIBRO
( ,N)
CARDINALIDAD
N (VARIOS) DE B EN R
(0,N)
Cdigo
R ternario
(1, )
PARTICIPACIN
TOTAL DE B EN R
LIBRO
GRADO DE TIPO
DE RELACIN
RESTRICCIONES
E1
Simple (o atmico):
Salario
Compuesto:
Nombre
NomPila
Apellido1
Complejos:
anidaciones arbitrarias
de atributos compuestos
y multivalor
Apellido2
DBD Tema 2
11
Monovalor:
Multivalor:
Almacenado:
FechaN
Derivado:
Edad
Salario
Localidades
12
Atributos clave
PROYECTO
PROYECTO2
Nombre
Nombre
Nmero
Clave
Localizacin
Localizacin
Nmero
DBD Tema 2
13
a
EMPLEADO
Director
Localidades
Nmero
Nombre
FechaInic
Nss
DEPARTAMENTO
NEmpleados
Inicial
Nom
DBD Tema 2
Nmero
Direccin
Salario
Trabaja_en
a
PROYECTO
Horas
Depto
a
DEPARTAMENTO
Empleado
PROYECTO
Nombre
FechaNcto
Sexo
Proyecto
DptoControlador
Apellido
EMPLEADO
Jefe
Nombre
14
Localidad
15
DBD Tema 2
FechaNcto
Nombre
Clave
SUBORDINADO
Sexo
Parentesco
16
PROYECTO
Cdigo
Relacin implcita
Con el tipo de entidad
DEPARTAMENTO
CONTROLA
PROYECTO
Cdigo
Eliminamos
el atributo
DptoControlador
(0,N)
Nombre
LECTOR
LECTOR
Ttulo
Cdigo Nombre
NCopias
PRESTADO
Orw-1
1984
LIBRO
LECTOR
Tolk-1
11
Tolk-1
22
Orw-1
11
Shar-1
22
Wilt
11
Joseba
22
Miren
Conjunto de
relaciones
(extensin).
del tipo de
relacin
PRESTADO
DBD Tema 2
17
18
PRESTADO
(0,N)
PRESTADO
Tolk-1
Cdigo
LIBRO
Shar-1
NCopias
LIBRO
Ttulo
Tipo de
relacin
(intensin)
1:N
LECTOR
EMPLEADO
( ,N)
TRABAJA_PARA
DEPARTAMENTO
Clave de
Razn de cardinalidad: n de relaciones en las que puede participar TRABAJA
una entidad.
_PARA?
Cada entidad de DEPARTAMENTO puede participar en varias (N)
relaciones de TRABAJA_PARA.
Cada entidad de EMPLEADO puede participar como mucho en una (1)
relacin de TRABAJA_PARA.
1:1
EMPLEADO
M:N
LIBRO
( ,N)
de
DIRIGE?
( ,1)
DIRIGE
PRESTADO
DEPARTAMENTO
( ,N)
LECTOR
C
DBD Tema 2
19
DBD Tema 2
20
(1, )
EMPLEADO
DEPARTAMENTO
DIRIGE
Restriccin de participacin:
Total (dependencia de existencia): toda entidad de DEPARTAMENTO
debe participar al menos en una (1) relacin de DIRIGE (porque todo
departamento debe tener un director).
Parcial: algunas entidades de EMPLEADO no participan (0) en ninguna
relacin de DIRIGE y otras si (no todos los empleados son directores de
departamento).
DBD Tema 2
FechaInic
(1,1)
EMPLEADO
FechaInic
DIRIGE
TRABAJA_PARA
(1,1)
(1,N)
DEPARTAMENTO
DEPARTAMENTO
(1,N)
Tema
Id
APUNTES
APUNTES
(1,1)
Autor
Titulacin
Cdigo
(1,N)
ASIGNATURA
Curso
PROYECTO
23
Tema
NHojas
Autor
PERTENECEN
TRABAJA_EN
NHojas
Horas
22
(0,1)
subalterno
DBD Tema 2
21
EMPLEADO
(0,1)
DEPARTAMENTO
DIRIGE
PARTIDO_FUTBOL
JUEGA
(1,N)
contratante
jefe (0,N)
(22,28)
JUGADOR
TRABAJA_PARA
EMPLEADO
(1,1)
trabajador
(1,N)
ASIGNATURA
Cdigo
Titulacin
Curso
24
Tema
APUNTES
Autor
ASIGNATURA
PERTENECEN
PC
Cdigo
(1,1)
(1,N)
EXCURSIN
Id
(1,1)
(1,N)
...
GUA
EXCURSIN
(1,N) ITINERARIO
(1,1)
Direccin
Id
...
Nombre
FechaNcto
(1,1)
Nss
(1,1)
Nom
Apellido1
EMPLEADO
Apellido2
Podemos encontrarnos con tipos de entidad dbil sin clave parcial. Por
ejemplo, si EMPLEADO tiene muchos atributos podemos separar los usados
con menos frecuencia en la tabla RESTO_EMPLEADO.
En este caso, la cardinalidad de EMPLEADO en el tipo de relacin
identificador no puede ser N (precisamente porque no hay clave parcial).
NHojas
Autor
Cdigo
Titulacin
26
27
APUNTES
NHojas
Autor
(1,1)
PERTENECEN
Cdigo
(1,N)
Titulacin
ASIGNATURA
Apuntes
ASIGNATURA
Curso
Curso
...
(1,N) GUA
DBD Tema 2
Sexo
Tema
Cdigo
...
EDIFICIO
EST
...
Un tipo de entidad dbil puede tener varios tipos de entidad propietarios. En
este caso la clave de EXCURSIN est compuesta del Cdigo de itinerario,
el Id de GUA y la Fecha de la EXCURSIN.
El esquema de arriba es equivalente al que se muestra a continuacin:
Fecha
(1,N)
DBD Tema 2
En este caso, si
no hubiera clave
parcial,
ITINERARIO y
GUA tambin
tendran
cardinalidad N
ITINERARIO
Cdigo
(1,1)
SALA
EST
25
(1,N)
RESTO_EMPLEADO
...
...
Puede haber varios niveles de tipo de entidad dbil. Aqu la clave de PC est
compuesta de las claves de EDIFICIO y de SALA ms su clave parcial.
Salario
Nm
(1,1)
Curso
...
...
Nm
Titulacin
(1,N)
(1,1)
NHojas
Cdigo
Tipo de relacin
identificador
Clave
parcial
28
Tema
NHojas
(1,1)
Autor
Autor
PERTENECEN
Cdigo
Cdigo
ASIGNATURA
Titulacin
Curso
SALA
SALA
(1,N)
ASIGNATURA
29
B
A
(2)
(3)
(1,1)
A
Z
B
C
(4)
Despus podran
surgir nuevos
atributos para Z
SITUADO_EN
(0,N)
(0,N)
SALA
AB
SITUADO_EN
30
Transformaciones interesantes
(1,1)
(0,N)
SITUADO
SITUADO
(1,1)
Curso
PC
APUNTES
PC
PC
PERTENECEN
(1,N)
Titulacin
Identificador
(1 ,1)
APUNTES
NHojas
SALA
Si Z slo tiene un atributo
DBD Tema 2
31
DBD Tema 2
32
Restricciones estructurales
en tipos de relacin de grado mayor que 2
Dorsal
(0,N)
CICLISTA
Nombre
(0,N)
LLEVA
(0,N)
ETAPA
(0,N)
M
PROVEE
(0,N)
SUMINISTRADOR
PROYECTO
Nmero
Nombre
COMPONENTE
c2
s2
c1
c1
p1 Estado 2 s1
de la BD:
c1
c1
s2
p2
DBD Tema 2
c2
c2
p1
p2
Color
Premio
ETAPA
LLEVA
Dorsal
Nombre
Maillot
10
Hinault
amarillo
10
100
11
Indurain
puntos
13
110
MAILLOT
Nmero Km
Etapa Ciclista
12
Fignon
rojo
13
13
Armstrong
amarillo
10
Color
14
Pereiro
puntos
11
amarillo
general
15
Ullrich
rojo
13
puntos
montaa
12
Freire
rojo
puntos
Premio
34
Dorsal
Nombre
ENVIA
(0,N)
Nmero
(0,N)
LLEVA
USA
(0,N)
ETAPA
Km
MAILLOT
Si un tipo de relacin
ternaria representa lo
mismo que varias
binarias nos quedaremos
con la segunda opcin
35
Premio
Nombre
CICLISTA
(1,N)
Nmero
(1,1)
(1,1) (1,N)
VISTE
ETAPA
(1,1)
Km
(1,N)
MAILLOT
CICLISTA
PROYECTO
Km
CICLISTA
Dorsal
(0,N)
(0,N)
Nmero
Nmero
ETAPA
DBD Tema 2
(0,N)
TIENE
(0,N)
Nombre
COMPONENTE
(0,N)
(0,N)
(0,N)
33
Apellido
Apellido
Premio
(0,N)
LLEVA
MAILLOT
DBD Tema 2
(0,N)
CICLISTA
Nombre
Km
SUMINISTRADOR
(0,N)
Dorsal
Nmero
Color
MAILLOT
Color
Premio
Color
36
(0,N)
(1,N)
DA CLASE
(0,N)
Cdigo
PROFESOR
(1,N)
(0,N)
IMPARTE
P (0,N)
CONOCE
(0,N)
ASIGNATURA
(0,N)
Nmero
Cuatrim
CUATRIMESTRE
Id
Ao
(1,N)
OFRECIDA
Camiones
DBD Tema 2
DBD Tema 2
37
38
Nmero
Peso
Volumen
PEDIDO
Nmero
Direccin
ALMACN
Viaje
TIENDA
Tienda
Matrcula
Almacn
PesoMax
Tfno
Almacn
PEDIDO
SOLICITADO
ALMACN
Tienda
PEDIDO
A_ENTREGAR
TIENDA
VIAJE
REALIZADO_POR
CAMIN
PEDIDO
TRANSPORTADO
VIAJE
CAMIN
Camin
Nmero
VolumenMax
VIAJE
Tfno
Direccin
Fecha
Viaje
Camin
Almacn
Almacn
Suposiciones:
Un pedido se toma completo de un almacn y se entrega tambin completo a
una sola tienda.
En un viaje interviene solo un camin, toma varios pedidos de un almacn y
los entrega a una o varias tiendas.
DBD Tema 2
39
VIAJE
RECOGE
ALMACN
DBD Tema 2
40
CAMIN
(0,N)
(1,1)
VolumenMax
Fecha
(0,1)
(0,N)
SOLICITADO
(1,1)
(0,N)
ALMACN
Tfno
PEDIDO
(1,1)
ENTREGAR
Nmero
(0,N)
TIENDA
Nombre
Direccin
Tfno
Direccin
Suposiciones:
Los pedidos se introducen antes de organizar el viaje.
En base a los datos de pedidos y ocupacin de camiones el programa de aplicacin
puede organizar los viajes.
DBD Tema 2
Peso
Volumen
Tipos de entidad dbiles: los que han perdido su clave. Indicar su tipo de
relacin identificador y su clave parcial, si la tiene.
TRANSPORTA
RECOGE
Nmero
VIAJE
(1,N)
Nmero
REALIZA
(1,1)
PesoMax
41
DBD Tema 2
42
Ejercicios
DBD Tema 2
43
DBD Tema 2
44
DBD Tema 2
DBD Tema 2
45
DBD Tema 2
46
47
48
DBD Tema 2
DBD Tema 2
49
50
Como tambin suelen hacer consultas por autores, quieren almacenar los
autores de cada libro. Ocurre que hay autores diferentes que se llaman igual,
as que han decidido distinguir a dos autores con el mismo nombre por el
libro del que son autores, de manera que no puede haber dos autores con el
mismo nombre que hayan escrito el mismo libro (distinguiendo a los libros por
su identificador nico)
DBD Tema 2
51
52
DBD Tema 2
DBD Tema 2
53
N o m In g r
( 0 ,N )
LLEVA
A R T C U L O
LLEVA
( 0 ,N )
BA SE D E
( 1 ,1 ) P R O D U C T O
N o m P rd
E S P E C IA L
( 0 ,N )
IN C L U ID O
( 1 ,N )
( 1 ,N )
( 0 ,N )
( 0 ,N )
P E D ID O
N m e ro
Fecha
( 0 ,N )
( 0 ,N )
IN C L U ID O
C a n tid a d
H o ra
p e d id o
H o ra
s e r v id o
54
S u m in is tr a d o r
IN G R E D IE N T E
55
56