Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2010-2011
Marta Zorrilla - UC
Curso 2010-2011
Marta Zorrilla - UC
Curso 2010-2011
Marta Zorrilla - UC
Implantacin en el gestor:
Curso 2010-2011
Marta Zorrilla - UC
Modelo de
datos
Esquema
de datos
ER, ORM
UML
Herramientas
CASE
Relacional
Objeto relacional
Orientado a objetos
Jerrquico / red
Curso 2010-2011
Marta Zorrilla - UC
Modelos conceptuales
Caractersticas:
Curso 2010-2011
Marta Zorrilla - UC
Ejemplo ER
Title
year
filmType
length
MOVIE
1..N
STAR
stars
1..N
0..N
addr
owns
1..1
STUDIO
Name
address
Name
phones
street
city
Curso 2010-2011
Marta Zorrilla - UC
Ejemplo UML
Movie
title
year
length
filmType
{color, blackAndWhite}
float lengthInHours()
void starNames (out
Set<String>);
void otherMovies ( in
Star, out Set<Movie>)
Studio
0..N
1..1 name
address
Star
1..N
1..N
name
Addr {street, city}
Phones(set)
void enrolled_in (in
Star s, Movie m)
void drop_enrolled_in
(in Star s, Movie m)
Curso 2010-2011
Marta Zorrilla - UC
Ejemplo ORM
Curso 2010-2011
Marta Zorrilla - UC
Ayudan al diseo
verificacin de errores
Reducen el tiempo de desarrollo
generacin de cdigo y reutilizacin de objetos,
generadores de casos de pruebas
Mejoran la calidad
Facilitan el mantenimiento de los programas
Generan y estandarizan la documentacin
Aumentan la portabilidad de las aplicaciones
Curso 2010-2011
Marta Zorrilla - UC
Su funcionalidad
10
Curso 2010-2011
Marta Zorrilla - UC
11
Curso 2010-2011
Marta Zorrilla - UC
12
Segn su funcionalidad
Curso 2010-2011
Marta Zorrilla - UC
Componentes
Mdulo diagramtico
INTERFAZ DE USUARIO
I
C
N
F
D
O
Modelos
I
R
G
M
O
E
Repositorio
S
13
Curso 2010-2011
Marta Zorrilla - UC
Productos ms utilizados
ERWin
PowerDesigner (Sybase)
EasyCASE
Oracle designer (Discoverer)
Visio (Microsoft)
14
Curso 2010-2011
Marta Zorrilla - UC
Multiplataforma
Trabajo en grupo
Aspectos de seguridad
Software Open Source / licencia (precio)
Esquema de BD para diferentes gestores.
Comprobacin de restricciones
Sincronizacin con el gestor
Ingeniera inversa
Generacin de documentacin
Interfaz grfica cmoda e intuitiva
Capacidad de representacin respecto a la
notacin terica
15
Curso 2010-2011
Marta Zorrilla - UC
16
Modelo ER
Marta Zorrilla
Universidad de Cantabria
Curso 2010-2011
Marta Zorrilla - UC
17
Curso 2010-2011
Marta Zorrilla - UC
18
Tabla de contenidos
Evolucin histrica
Entidades
Relaciones
Dominios y valores
Atributos
Relaciones n-arias
Extensiones del modelo
Elementos estticos
Restricciones
Generalizacin y especializacin
Restricciones entre relaciones
Agregacin
Identificadores
Cardinalidades de atributos
Cardinalidades de relaciones
Curso 2010-2011
Marta Zorrilla - UC
Evolucin histrica
19
Curso 2010-2011
Marta Zorrilla - UC
20
Elementos estticos
Entidad (entity)
O abstractas
Atributo (attribute)
Dominio (domain)
Curso 2010-2011
Marta Zorrilla - UC
21
Entidades
AUTOR
Curso 2010-2011
Marta Zorrilla - UC
22
Elementos estticos (y 2)
Relacin (relationship)
EMPLEADO
(0:1)
preside
1:1
(1:1)
PRESIDENTE
(0:m)
trabaja
(1:n)
1:m
(1:1)
DPTO
AUTOR
escribe
n:m
(1:m)
LIBRO
Curso 2010-2011
Marta Zorrilla - UC
23
Relaciones reflexivas
maternidad
hijo
MECANISMO
Compuesto
por
Forma
parte de
constituye
N:M
Curso 2010-2011
Marta Zorrilla - UC
24
Relaciones
LIBRO
ISBN
1:1
EMPLEADO
NRP
1:1
ID
tiene
tiene
0:N
EJEMPLARES
0:N
estado
HIJOS
numcopia
Dependencia
de
identificacin
Dependencia
de existencia
DNI
Curso 2010-2011
Marta Zorrilla - UC
25
Atributos y claves
PERSONA
Direccin
Calle CP Localidad
IDPersona
Nombre
Fecha nacimiento
Edad
DNI
Profesin
Identificador
Atributo derivado
Clave candidata
Admite nulos
Multivaluado
Telfonos
Atributo compuesto
MUJER
1:1
matrimonio
HOMBRE
ALUMNO
Fecha
Curso acad.
n:m matricula
ASIGNATURA
Curso 2010-2011
Marta Zorrilla - UC
Requisitos:
26
Curso 2010-2011
Marta Zorrilla - UC
27
Prstamos de la biblioteca
CodSocio
nombre
SOCIO
dni
(0,n)
SEDE Biblio.
localidad
(1:1)
FechaAlta
FechaPrevistaDev
FechaDev
prestar
ubicado
(1:1) EDITORIAL
publicado
IDEdit
nombre
(0:n)
(0,n)
(0:n)
EJEMPLAR
(0:n)
numEjemplar
Estado
ID
en
(1:1)
LIBRO
(0:n)
(0:n)
escrito
(1:n)
AUTORES
CodSed
nombre
titulo
Codlib
fecha
ISBN
en
(1:1)
IDIOMA
IDAutor
nombre
Apellido_1
IDIdioma
nombre
Curso 2010-2011
Marta Zorrilla - UC
28
Prstamos de la biblioteca
CodSocio
nombre
SOCIO
dni
(1:1)
SEDE Biblio.
localidad
(1:1)
a
(0:n)
NumPrest
FechaAlta
FechaPrevistaDev
FechaDev
PRESTAMO
(0:n)
ubicado
(1:1) EDITORIAL
publicado
de un
IDEdit
nombre
(0:n)
(1:1)
(0:n)
EJEMPLAR
(0:n)
numEjemplar
Estado
ID
en
(1:1)
LIBRO
(0:n)
(0:n)
escrito
(1:n)
AUTORES
CodSed
nombre
titulo
Codlib
fecha
ISBN
en
(1:1)
IDIOMA
IDAutor
nombre
Apellido_1
IDIdioma
nombre
Curso 2010-2011
Marta Zorrilla - UC
Requisitos:
30
Curso 2010-2011
Marta Zorrilla - UC
Gestin docente
31
da
(0:n)
ocupa
ASIGNATURA
(1:1)
(1:1)
PROFESOR
ID
tiene
imparte
(0:n)
(0:n)
(1:1)
pertenece
GRUPO
(1:1)
CodGrupo
NroPersonal
nombre
Apellido_1
dirige
Max-alum
(1:n)
Nro
AULA
hora
CodAsig
Nombre
Crditos
Carcter
Curso
(1:n)
(0:1)
DPTO
CodDpto
nombre
Calificacin
consta
Convocatoria (1..2)
(0:n)
MATRICULA
(0:n)
CursoAcad
CodMatr
realiza
(1:1)
ALUMNOS
CodAlu
nombre
dni
Curso 2010-2011
Marta Zorrilla - UC
32
Relaciones n-arias
PROVEEDOR
(0:1)
TRABAJO
(1:n)
compra
(1:n)
PIEZA
Curso 2010-2011
Marta Zorrilla - UC
Relaciones n-arias
(0:n)
33
(sin redundancia)
(0:n)
PROVEEDOR
precio
Puede
intervenir
Puede
suministrar
(1:n)
(0:n)
(1:n)
TRABAJO
(1:n)
compra
(1:n)
PIEZA
cantidad
Precio ud.
(0:n)
necesita
(1:n)
Cantidad total
Curso 2010-2011
Marta Zorrilla - UC
34
Generalizacin y especializacin
PERSONA
Calificacin
crediticia
CLIENTE
NroPersona
nombre
Apellido_1
EMPLEADO
salario
puesto
Curso 2010-2011
Marta Zorrilla - UC
Generalizacin y especializacin
La divisin en subtipos (especializacin) puede venir
determinada por una condicin predefinida (por ejemplo,
en funcin de los valores de un atributo llamado
discriminante).
La Generalizacin/Especializacin tiene dos restricciones
semnticas asociadas:
Totalidad (todo ejemplar del supertipo tiene que
pertenecer a algn subtipo). El caso contrario se llama
Parcialidad.
Solapamiento (un mismo ejemplar del supertipo puede
pertenecer a ms de un subtipo). El caso contrario se
llama Exclusividad.
35
Curso 2010-2011
Marta Zorrilla - UC
36
Generalizacin y especializacin
PERSONA
Total
exclusiva
(t,e)
HOMBRE
PERSONA
MUJER
(t,s)
EMPLEADO
ESTUDIANTE
EMPLEADO
PERSONA
(p,e)
Total con
solapamiento
Parcial
exclusiva
DIRECTOR ADMINISTRATIVO
(p,s)
DOCENTE
Parcial con
solapamiento
INVESTIGADOR
Curso 2010-2011
Marta Zorrilla - UC
37
Restriccin de exclusividad
percibe
BECA
PERSONA
Est en
CONTRATO
Curso 2010-2011
Marta Zorrilla - UC
38
Restriccin de exclusin
imparte
PERSONA
CURSO
recibe
Curso 2010-2011
Marta Zorrilla - UC
39
Restriccin de inclusividad
dominan
IDIOMA
PERSONA
hacen
VIAJES INTERN.
Curso 2010-2011
Marta Zorrilla - UC
40
Restriccin de inclusin
atiende
MEDICO
HOSPITAL
opera
Curso 2010-2011
Marta Zorrilla - UC
41
Agregacin
Compuesto/Componente:
Miembro/Coleccin:
Curso 2010-2011
Marta Zorrilla - UC
42
Ejemplos agregacin
Agregacin
Compuesto/Componente
(1:1)
CHASIS
FLOTA
(1:n)
BARCO
COCHE
(1:1)
MOTOR
(4:4)
RUEDA
Agregacin
Miembro/Coleccin
con cardinalidades y
restriccin de orden
Curso 2010-2011
Marta Zorrilla - UC
43
dni
nombre
ENFERMO
realizado
1:n
atendido
MEDICO
PRUEBA
fecha
hora
nrp
especialidad
Codpru
nombre
tipo
Curso 2010-2011
Marta Zorrilla - UC
44
Curso 2010-2011
Marta Zorrilla - UC
45
Curso 2010-2011
Marta Zorrilla - UC
46
PROFESOR
1:n
1:n
investiga
Participa
Imparte
1:n
TEMA
1:n
1:n
1:n
Consta
1:n
1:n
CURSO
Curso 2010-2011
Marta Zorrilla - UC
Requisitos:
49
Curso 2010-2011
Marta Zorrilla - UC
50
Gestin de compras
(1:1)
CodProv
nombre
tfno
c/c
PROVEEDOR
suministra
(0:n)
PEDIDO
(0:n)
consta
(1:1)
Calle CP Localidad
Con/del
FechaPed
NumPed
FechaEntrega
Estado
Importe pedido
precioCompra
unidades
descuento
iva
numLinea
(1:n)
Direccin
(0:n)
PAGO
ARTICULO
NumPago
FechaPago
Tipo pago
Concepto
c/c
cantidad
Codart
nombre
precioUd
iva
Curso 2010-2011
Marta Zorrilla - UC
51
NumPago
FechaPago
Concepto
cantidad
Tipo pago
DISCRIMINANTE
(p,e)
tarjeta
transferencia
nmero
Fecha caducidad
Tipo tarjeta{crdito,dbito}
c/c
cheque
nmeroCheque
banco
Modelo relacional
Marta Zorrilla
Universidad de Cantabria
Curso 2010-2011
Marta Zorrilla - UC
59
Curso 2010-2011
Marta Zorrilla - UC
Tabla de contenidos
Elementos bsicos
Restricciones de integridad
Dominios y atributos
Definicin de relacin
Clases de relaciones
Inherentes
Definidas por el usuario
Valores nulos
Esquemas relacionales
SGBD relacionales
60
Curso 2010-2011
Marta Zorrilla - UC
Introduccin
Se caracteriza por:
61
Curso 2010-2011
Marta Zorrilla - UC
Elementos bsicos
RELACIN
DOMINIO
ATRIBUTO
TUPLA
62
Curso 2010-2011
Marta Zorrilla - UC
63
Ejemplo de relacin
El Universo de Discurso de una BD relacional est compuesto por un
conjunto de dominios {Di} y de relaciones {Ri} definidas sobre los
dominios.
atributos
nombre
calle
ciudad
Carmen
Ana
Pedro
Marie
Calvo Sotelo
Castellana
Torres Quevedo
Eliseos
Santander
Madrid
Logroo
Pars
cliente
tuplas
Curso 2010-2011
Marta Zorrilla - UC
64
Dominios
Un dominio es un conjunto nominado, finito y homogneo
de valores atmicos
Un dominio =>
Curso 2010-2011
Marta Zorrilla - UC
Atributos
Un atributo (A) es la interpretacin de un determinado
dominio en una relacin, es decir el papel que juega en la
misma.
Notacin:
D = Dom (A) => D es el dominio de A
65
Curso 2010-2011
Marta Zorrilla - UC
Relacin
Una relacin (matemticamente) es un subconjunto del
producto cartesiano de la lista de dominios {Di}
Nombre de la relacin
Cabecera: conjunto de n pares atributo-dominio
Cuerpo: Conjunto de m tuplas
Esquema: constituido por el nombre de la relacin y la
cabecera
Estado: constituido por el esquema y cuerpo.
66
Curso 2010-2011
Marta Zorrilla - UC
67
Relacin (y 2)
Esquema:
Persona [nombre: Nombres, calle: Calles, ciudad: Ciudades]
Instancia:
(Carmen, Calvo Sotelo, Santander),
(Ana, Castellana, Madrid),
(Pedro, Torres Quevedo, Logroo),
(Marie, Eliseos, Paris)
Curso 2010-2011
Ejemplo
Marta Zorrilla - UC
68
Curso 2010-2011
Marta Zorrilla - UC
69
Persistentes
Con nombre
Clases de
relaciones
Sin nombre
Temporales
Temporales
Curso 2010-2011
Marta Zorrilla - UC
Terminologa
70
Curso 2010-2011
Marta Zorrilla - UC
Restricciones inherentes
71
Curso 2010-2011
Marta Zorrilla - UC
72
Curso 2010-2011
Marta Zorrilla - UC
73
Clave (key)
Clave Candidata (Candidate Key): conjunto de atributos que
identifican unvoca y mnimamente cada tupla de la relacin.
Las claves candidatas que no han sido escogidas como clave primaria.
Curso 2010-2011
Marta Zorrilla - UC
Clave (key)
74
(y 2)
PK
CK
FK
FK
Curso 2010-2011
Marta Zorrilla - UC
Restricciones semnticas
75
Curso 2010-2011
Marta Zorrilla - UC
Restricciones semnticas
Unicidad (UNIQUE):
(y 2)
76
Curso 2010-2011
Marta Zorrilla - UC
77
Curso 2010-2011
Marta Zorrilla - UC
78
Ejemplo
BANCOS
ENTIDAD
NOMBRE
0893
Santander
0059
Popular
3428
Bilbao Vizcaya
5632
Banesto
OFICINAS
ENTIDAD
CODIGO_OFICINA
POBLACION
DIRECCION
0893
001
Madrid
Castellana, 73
3428
022
Las Palmas
Triana, 21
0893
022
Gldar
R. Moreno, 3
5632
213
Oviedo
Ura, 43
0893
300
Barcelona
Diagonal, 435
Curso 2010-2011
Marta Zorrilla - UC
79
Curso 2010-2011
Marta Zorrilla - UC
80
Ejemplo
DEPARTAMENTO (CodDpto, nombre, responsable,..)
Modificacin: Cascade
Borrado: SET NULL
Curso 2010-2011
Marta Zorrilla - UC
O a nivel de relacin
81
Curso 2010-2011
Marta Zorrilla - UC
82
Curso 2010-2011
Marta Zorrilla - UC
83
FOR
INSERT, UPDATE
AS
evitar la sobrecarga
de los trabajadores
Curso 2010-2011
Marta Zorrilla - UC
84
Valores nulos
Valor nulo: utilizado para representar informacin
desconocida, inaplicable, inexistente, no vlida, no
proporcionada, indefinida, etc.
Curso 2010-2011
Marta Zorrilla - UC
Valores nulos (y 2)
85
Curso 2010-2011
Marta Zorrilla - UC
86
Esquemas relacionales
R el nombre de la relacin,
A la lista de atributos,
D los dominios sobre los que estn definidos los atributos, y
S las restricciones de integridad intraelementos (afectan a
atributos y/o tuplas de una nica relacin).
Curso 2010-2011
Marta Zorrilla - UC
87
Esquemas relacionales (y 2)
E <R, D, T, V>
siendo
Curso 2010-2011
Marta Zorrilla - UC
88
Curso 2010-2011
Marta Zorrilla - UC
89
Curso 2010-2011
Marta Zorrilla - UC
90
Reglas de Codd (y 2)
Curso 2010-2011
Marta Zorrilla - UC
91
Reglas de Codd (y 3)
Curso 2010-2011
Marta Zorrilla - UC
92
Reglas de Codd (y 3)
Curso 2010-2011
Marta Zorrilla - UC
93
Ejercicio
Carretera (IdCarretera, nombre)
Area (IdArea, nombre)
Tramo (IdCarretera, NroTramo, Area)
Pasa (IdCarretera, NroTramo, CodMunicipio,PtokmEntra,PtoKmSale)
Municipio (CodMunicipio, nombre, localidad)
Curso 2010-2011
Marta Zorrilla - UC
94
Curso 2010-2011
Marta Zorrilla - UC
Gestin docente
95
da
hora
clase
(1:1)
(0:n)
AULAS
CodAula
capacidad
PROFESOR
NroPersonal
nombre
Apellido_1
(1:n)
CodAsig
Nombre
Crditos
Carcter
Curso
ASIGNATURA
(1:1)
ID
(1:1)
tiene
imparte
(0:n)
(0:n)
GRUPO
(1:1)
Max-alum
(1:n)
pertenece
CodGrupo
(1:1)
Calificacin
consta
dirige
(0:1)
DPTO
Convocatoria (1..2)
CodDpto
nombre
(0:n)
MATRICULA
(0:n)
CursoAcad
CodMatr
realiza
(1:1)
ALUMNOS
CodAlu
nombre
dni
Curso 2010-2011
Marta Zorrilla - UC
Entidades
ENTIDADES TABLAS
Ej:
Asignatura (CodAsig, nombre, crditos, carcter, curso)
Alumno (CodAlu, nombre, dni)
Aula (CodAula, capacidad)
Profesor (NroPersonal, nombre, apellido_1)
Dpto (CodDpto, nombre)
Matricula (CodMatr, cursoAcad)
96
Curso 2010-2011
Marta Zorrilla - UC
Entidades dbiles
Ej:
Grupo (CodAsig, CodGrupo, max_alum)
97
Curso 2010-2011
Marta Zorrilla - UC
98
Relaciones
RELACIONES TABLAS
M:N
1:N
1:1
Curso 2010-2011
Marta Zorrilla - UC
99
Esquema obtenido
Asignatura (CodAsig, nombre, crditos, carcter, curso)
Alumno (CodAlu, nombre, dni)
Aula (CodAula, capacidad)
Profesor (NroPersonal, nombre, apellido_1)
Dpto (CodDpto, nombre)
Matricula (CodMatr, cursoacad)
Grupo (CodAsig, CodGrp, max_alum)
CONSTA (CodMatr, CodAsig, CodGrupo, Convocatoria, calificacin)
PERTENECE (NroPersonal, CodDpto)
DIRIGE (NroPersonal, CodDpto)
IMPARTE (CodAsig, CodGrupo, NroPersonal)
CLASE (CodAsig, CodGrupo, CodAula, hora, dia)
REALIZA (NumMatr,CodAlum)
N:N todo
clave si ms
de un grupo
en aula
Curso 2010-2011
Marta Zorrilla - UC
100
Curso 2010-2011
Marta Zorrilla - UC
101
Esquema definitivo
U:C D:not action
U:C D:C
U:C
D:Set null
U:C
D:Not action
Curso 2010-2011
Marta Zorrilla - UC
102
Relaciones unarias
0:N
PERSONA
1:1
madre
hijo
maternidad
Borrado: null
Modificacin: cascada
a)
persona (Codper, nombre,, codper_madre)
b)
persona (Codper, nombre, )
madre (Codper, codper_madre)
Borrado y
Modificacin: cascada o
not action
Nulos no permitidos
Curso 2010-2011
Marta Zorrilla - UC
103
Generalizacin
ELEMENTO
(1:1)
tipo
codElem
Coef. Part.
c/c
(t,e)
local
oficina vivienda
tipo comercio
horario
N hab.
actividad
Curso 2010-2011
Marta Zorrilla - UC
104
Restricciones semnticas
Totalidad/parcialidad:
Exclusividad/solapamiento
Curso 2010-2011
Marta Zorrilla - UC
105
Agregacin
fecha
dni
nombre
ENFERMO
realizado
PRUEBA
1:1
atendido
1:n
MEDICO
nrp
especialidad
REALIZADO(dni,codpru, fecha)
ATENDIDO(dni,codpru, fecha,nrp)
Codpru
nombre
tipo
Curso 2010-2011
Marta Zorrilla - UC
106
Agregacin
COCHE
(1:1)
CHASIS
(1:1)
MOTOR
(4:4)
RUEDA
obligatorios
Curso 2010-2011
Marta Zorrilla - UC
107
Relaciones n-arias
Depende de la cardinalidad:
Curso 2010-2011
Marta Zorrilla - UC
108
Distintas interpretaciones
PROVEEDOR
M
TRABAJO
suministro
PIEZA
N:M:S
N:M:1
N:1:1
Curso 2010-2011
Marta Zorrilla - UC
109
A tener en cuenta
Curso 2010-2011
Marta Zorrilla - UC
110