Diseño de una Base de datos
Ing. Gladys Garcia Vilcapoma
Modelo Entidad Relación
Interrelacion
Asociación o correspondencia
entre entidades
Tipo de interrelacion
Estructura genérica
del conjunto de
interrelaciones
existentes entre dos
o mas entidades
Ocurrencia de una
interrelación
Es la vinculación
existente entre las
ocurrencias concretas
de cada uno de los tipos
de entidades que
intervienen en la
interrelación
Autor
Escribe
Documento
N:M
Tipo de interrelación
Escribe
Ocurrencia de la
interrelación :
Jhon Dale ha escrito el
documento Introducción a
los Sistemas de Bases de
Datos
El tipo de interrelación se
caracteriza por u n
Nombre: Escribe
Grado: 2 dos tipos de entidad
3 tres tipos de entidad
Tipo de correspondencia:1 a 1
1aN
NaM
Correspondencia : 1 a 1
 Cuando en la Interrelación solo puede
aparecer como máximo una ocurrencia del
tipo de entidad por cada ocurrencia del otro
Paciente
Juan Ramos
Presidente
Gilberto Gomez
Cama
Cama 103
Pais
Colombia
Correspondencia : 1 a N
 Si para uno de los tipos de entidad puede
haber un número indefinido de ocurrencias
1 editorial edita muchos libros
Editorial
Edita
Libro
1:N
1 Equipo posee muchos Jugadores
Equipo
Futbol
Posee
1:N
Jugadores
Correspondencia : N a M
 Si 1 : N ocurre para ambas entidades
N:M
Autor
Escribe
Documento
Un documento es escrito pon N autores
Un autor puede escribir M documentos
Un Tema Consta de n temas
Un tema consta de M temas
Tema
Consta
N:M
N:M
pelicula
trabaja
Actor
En una película pueden trabajar varios actores
Un actor puede trabajar en varias peliculas
Autor
N:M:1
Escribe
Documento
Institucion
En una institución existen
muchos autores que escriben
muchos documentos
Cliente
NSS
NomCli
Calle
Ciudad
N:M:1
CAB
Cuenta
Sucursal
NomSuc
CiudadS
Activo
NroCta
Saldo
Un Cliente puede tener varias cuentas , cada una situada en
una sucursal especifica
Una cuenta puede pertenecer a varios clientes distintos
N:M
Escribe
Libro
Persona
Publica
N:M
Dos interrelaciones entre los
mismos tipos de entidad
Clave Primaria
Libro
N:M
Presta
Socio
Clave Secundaria
Codigo ISBN
Titulo idioma
AñoEdicion
NumEjem
FechaPrestamo
FechaDevolucion
DNI
Nombre
Domicilio
FechaNac
Institución
Se compone
1:N
I Institución se compone
de muchos departamentos
Departamento
CodigoLibro
Libro
Tiene
1:N
Un libro tiene
muchos
ejemplares
NumEjem
Ejemplar
Comparación de terminologías
Relación
Tabla
Fichero
Tupla
Fila
Registro
Atributo
Columna
Campo
Grado
NroColumnas
NroCampos
Cardinalidad
NroFilas
Nroregistros
Modelo E/R
Modelo Relacional
DNIEmpleado
Empleado
Empleado ( DNIEmpleado,..)
Tiene
(1,N)
Familiar ( DNIFamiliar
Familiar
DNIEmpleado, ...
DNIFamiliar
DNIEmp
12345678
09874535
46278312
67543410
NomEmp
Juan Perez
Jose Martin
Luisa Ramirez
Edgar Castro
DNIEmp
DNIFam
NomEmp
12345678
12345678
09874535
09874535
46278312
05231333
04349083
83518667
56545321
64293331
Ricardo Perez
Rosa Perez
Ana de Martin
Luis Martin
Gloria Ramirez
Modelo E/R
Libro
Modelo Relacional
Codigo
Libro ( Codigo
Tiene
(1,N)
Ejemplar
Ejemplar
NroEjem
( Codigo, NroEjem, ... )
Codigo
005.7C26
051.5P15
061.3B01
070.3A19
Titulo
Autor
Visual C Julio Perez
Pascal 7 Jose Martin
Visual B Luisa Castro
Fortran Edgar Ruiz
Codigo Ejemplar
005.7C26 1
005.7C26 2
051.5P15 1
051.5P15 2
46278312 1
Edicion CantLib
1978
10
1989
4
1980
6
1980
7
1999
2
Modelo E/R
Autor
Modelo Relacional
CodAutor
Autor ( CodAutor
Escribe
Libro
(N,M)
Escribe ( Codigo, CodAutor
Claves
Foraneas
Codigo
Libro ( Codigo,
CodAutor Autor
A0026
Julio Perez
A0034
Jose Martin
A0056
Luisa Castro
A0070
Edgar Ruiz
A0078
Ramon Castro
CodAutor CodLibro
A0026
005.7C26
A0026
005.7C28
A0034
051.5P15
A0034
051.5P45
A0078
051.5P45
A0070
061.3B01
CodLibro
005.7C26
005.7C28
051.5P15
051.5P45
061.3B01
070.3A19
Titulo
Visual C50
Visual C60
Pascal 7
Informatica
Visual B
Fortran
Cardinalidad de las interrelaciones
N:M
Autor Escribe
N:M
(0,n)
Autor
Documento
(1,n)
Escribe
La etiqueta (0,n) en autor : 1
ocurrencia de documento puede
estar vinculada a 0,1,2,.. N
ocurrencias de autor en el tipo
de interrelación Escribe
Documento
La etiqueta (1,n) en documento
: 1 ocurrencia de autor puede
estar vinculada a 1,2,.. N
ocurrencias de documentos en el
tipo de interrelación Escribe
Un autor escribe como mínimo 1 documento y como máximo n
Un documento puede ser escrito por 0 autor (anónimo) o por muchos
Dependencia en existencia
 Cuando en una
interrelación esta
vinculado un tipo
de entidad regular
con uno débil, es
decir la entidad
débil no puede
existir sin la
ocurrencia de la
entidad regular de
la que dependen
Institución
(1,1)
E
Se compone
(0,n)
Departamento
1:N
Dependencia en Identificación
 Cuando además de la
dependencia en
existencia, las
ocurrencias del tipo de
entidad débil no se
pueden identificar solo
mediante sus atributos,
sino que se tiene que
añadir la clave de la
ocurrencia de la
entidad regular de la
cual dependen
Libro
Codigo
Tiene
1:N
Ejemplar
NumEjem
Ejemplar (Codigo, NumEjem
Ejm : DISEÑO de la BD
RELACIONAL
 Diseñar una BD relacionar que permita la
gestión de préstamos de libro de una biblioteca
 se parte de las fichas que se usan en biblioteca


Ficha de las características de un libro
Ficha de préstamos. Por cada libro, recoge
información de la persona a la cual se le ha prestado
el libro, Fecha de préstamo y Fecha de devolución
Información sobre el sistema deseado
 Para los libros interesa saber el idioma
 Cada libro trata de uno o varios temas
 Los temas se pueden dividir en subtemas y así
sucesivamente Ejm. En el caso de diseño se
pueden distinguir tres subtemas: Diseño físico,
lógico y conceptual
 De los autores interesa saber el nombre, la
nacionalidad y la institución donde trabajan
 Socios. Se distinguen tres tipos de
 Alumnos a los que se les prestara a lo sumo
uno obra durante 3 días.
 Alumnos de doctorado y tesistas que tienen
como máximo acceso a 2 obras /semana
 Profesores y publico en general a los que se
les prestara como máximo tres obras/mes
DISEÑO CONCEPTUAL
 Se elabora el Diagrama E/R, creandose las
entidades:
 EJEMPLAR cuya identificación depende de la
entidad LIBRO y que permite distinguir las
distintas copias de un mismo libro
 La interrelación reflexiva CONSTA definida sobre
la entidad TEMA nos muestra la división de temas
en subtemas.
 A los socios se les asigna un numero de socio
(NumS) y el atributo TipoS que permite distinguir
los 3 tipos de usuario
FICHA DE UN LIBRO
TITULO: Fundamentos de Base de Datos
AUTOR: Tsai Luisa
EDITORIAL : Rama Año 1996
Nro de Ejemplares : 10
FICHA DE PRESTAMOS
Nombre
FechaP FechaD
Perez Luis 2/07/94 4/07/94
Ruiz Juana 4/11/94 6/11/94
Como un AUTOR puede trabajar en varias
instituciones conviene crear la entidad INSTITUCIÓN
para evitar los grupos repetitivos
N:M
NomA
(1,n)
Trabaja
AUTOR
NomI
(0,n)
INSTITUCIÓN
(0,n)
N:M
Escribe
(1,n)
N:M
(0,n)
LIBRO
CodLib
(0,n)
1:N
Edita
Trata
(1,n)
TEMA
CodLib
Consta
(1,1)
EDITORIAL
NomE
N:M
N:M
NomI
(1,n)
NomA
Trabaja
AUTOR
(0,n)
Escribe
(1,n)
Identifi
N:M
FechaS
(0,n)
SOCIO
NumS
INSTITUCIÓN
N:M
(0,n)
EJEMPLAR
Tiene
LIBRO
(1,n)
(1,1)
(0,n)
(0,n)
FechaP
Presta
(0,n)
Edita
NomT
N:M
Trata
(1,n)
CodLib
1:N
TEMA
(0,n)
(0,n)
Consta
(1,1)
EDITORIAL
NomE
N:M
Diagrama E/R para la
BD de Biblioteca
Transformación del esquema
Conceptual al Modelo Relacional
 Todo tipo de entidad se convierte en una
relación
 Todo tipo de interrelación N:M se
transforma en una relación
 Todo tipo de interrelación 1:N se traduce en
el fenómeno de propagación de clave o bien
se crea una nueva relación.
DISEÑO LOGICO RELACIONAL
AUTOR (NomA, Nac, NomI )
TRABAJA ( NomA, NomI , ... )
INSTITUCION ( NomI, Direccion, Tel , ..)
LIBRO ( CodLib, Titulo, Idioma, Año, NumCopias, NomE
ESCRIBE ( NomA, CodLib )
EJEMPLAR ( CodLib, identifi )
SOCIO (NumS DNI Domicilio Tel TipoS
PRESTA (CodLib Identifj NumS FechaP FechaD)
TEMA NomT DescT
CONSTA ( TemaP , TemaS )
TRATA (CodLib , NomT)
EDITORIAL (NomE DirE Ciudad Pais)
AUTOR
1
n Trabaja
NomA NomI
NomA Nac NomI
1
ESCRIBE
EDITORIAL
n
n
n
1
INSTITUCION
NomI Dir Tel
NomE DirE Ciudad Pais
LIBRO
NomA CodLib
1
n
1
CodLib Titulo Idioma Año NroPag NomE
1
1
EJEMPLAR
n
CodLib Identifj
n
n
CodLib NombreT
1
PRESTA
TRATA
n
TEMA
1
NombreT DescT
CONSTA
CodLib Identifj NumS FechaP FechaD
TemaP TemaS
n
SOCIO
1
NumS DNI Domicilio Tel TipoS
GRAFO
RELACIONAL
Ejemplo: en un banco




Las entidades:
Cliente
Cuenta
Transacción
NSS
Calle
NroCli
Cliente
Ciudad
Fecha
NroCta
Fecha
Posee
Saldo
Cuenta
Diagrama E/R
NroTran
realiza
Cant
Transacción
Modelo Relacional
Cliente ( NroCli, .... )
Clave Principal
Cuenta ( NroCta, .... )
Posee ( NroCli, NroCta, Fecha, ... )
Claves Foráneas
Transacción ( NroTran, Fecha, Cant , ... )
NroCli
C003
C005
C007
C008
C045
C056
C078
NSS
654-32
890-12
456-78
369-12
246-80
121-21
135-79
Calle
Principal
Norte
Principal
Norte 56
Paso 12
Ponce 45
Nazca
Ciudad
Lima
Callao
Lima
Callao
SMP
Comas
Callao
CLIENTE
CUENTA
POSEE
1
n
NSS
C003
C003
C005
C005
C005
C045
C045
C056
C078
C078
C078
NroCta
259
630
401
700
199
467
115
183
118
225
210
Fecha
17/06/90
17/05/90
23/05/90
28/05/90 1
13/06/90
7/06/90
7/06/90
13/06/90
17/06/90
19/06/90
27/06/90
NroCta Saldo
259 1000
630 2000
401 1500
1 700 1500
199
500
467 900
115 1200
183 1300
118 2000
225 2500
210 2200
CUENTA
NroCta Saldo
259 1000
630 2000 1
401 1500
700 1500
199
500
467 900
115 1200
183 1300
118 2000
225 2500
210 2200
TRANSACCION
NroCta NroTran Fecha Cant
259
5
11/05/90 +50
630
11
17/05/90 +70
22
23/05/90 -300
n 401
700
69
28/05/90 -500
199
103
3/06/90 +900
259
6
7/06/90 -45
115
53
7/06/90 +120
199
104
13/06/90 -200
259
7
17/06/90 -80
CLIENTE
NroCli
C003
C005
C007
C008
C045
C056
C078
TRANSACCION
NSS
654-32
890-12
456-78
369-12
246-80
121-21
135-79
1
NroCta
259
630
401
700
199
259
115
199
259
Calle
Ciudad
Principal Lima
Norte
Callao
Principal Lima
Norte 56 Callao
Paso 12 SMP
Ponce 45 Comas
Nazca
Callao
CUENTA
POSEE
n
NSS
C003
C003
C005
C005
C005
C045
C045
C056
C078
C078
C078
NroCta Fecha
259 17/06/90
630 17/05/90
401 23/05/90
700 28/05/90
199 13/06/90
467 7/06/90
115 7/06/90
183 13/06/90
118 17/06/90
225 19/06/90
210 27/06/90
1
1
NroCta Saldo
259 1000
630 2000
401 1500
700 1500
199 500
467 900
115 1200
183 1300
118 2000
225 2500
210 2200
NroTran
5
11
22
69
103
6
53
104
7
Fecha Cant
11/05/90 +50
17/05/90 +70
23/05/90 -300
28/05/90 -500
3/06/90 +900
7/06/90 -45
7/06/90 +120
13/06/90 -200
17/06/90 -80
n
1
NomCli
NSS
Calle
Cliente
Ciudad
N:M:1
CAB
Cuenta
Saldo
NroCta
Sucursal
CAB
NSS
654-32
654-32
890-12
456-78
369-12
246-80
246-80
121-21
135-79
135-79
135-79
NroCta
259
630
401
700
199
467
115
183
118
225
210
NomS
Miraflores
Lima
Niraflores
La Molina
Lima
Miraflores
San luis
San luis
Miraflores
San Miguel
San Luis
Normalizacion
1 FN
 Descompone la estructura de datos no
planos en registros de dos dimensiones
 Es decir la primer Forma Normal no tiene
grupos repetitivos.
2 FN
 Para los registros cuyas llaves tiene mas de
un dato item asegurate que todos los otros
datos no claves sean dependientes solo de la
clave completa. Divide los registros si es
necesario para lograr esto.
 Todos los Data item no claves son
totalmente dependientes de la clave
primaria
3 FN
 Remueve todas las dependencias transitivas
, dividiendo todos los registros si es
necesario
 Todos los data item no claves son
dependientes completamente de la clave
primaria e independiente de cada uno de los
otros.
Dependencia Funcional
El atributo A es
La CiudadCli esta
funcionalmente dependiente
determinado por el
NroCli
del atributo B si el valor de
A esta determinado por el
El NomCli esta
valor de B: B ---> A
determinado por el
Ejm Relación Cliente
NroCli
NroCli NomCli CiudadCli
C1
Juan P Lima
NomCli
C2
Ana R. Arequipa
NroCli
C3
Julia R Trujillo
CiudadCli
C4
Rosa M Tarapoto
Primera Forma Normal
 No debe aceptar grupos repetitivos.
 Todos los campos en c/registro contienen un solo
valor
Codigo
02134536
02134536
13232137
04248344
04248344
TiTulo
Data modelo
Data modelo
Guia de Oracle
Programacion
Programacion
Autor
Chavez
Gomez
Date
Gardarin
Garcia
Codigo Titulo
Autor
02134536 Data modelo
Chavez
02134536 Data modelo
Gomez
13232137 Guia de Oracle Date
04248344 Programacion Gardarin
04248344 Programacion Garcia
LIBRO ( Codigo Titulo )
AUTOR ( Codigo Autor )
Se crean registros nuevos para
cada uno de los valores distintos
en un campo
Codigo
02134536
13232137
04248344
TiTulo
Data modelo
Guia de Oracle
Programacion
Codigo
02134536
02134536
13232137
04248344
04248344
Autor
Chavez
Gomez
Date
Gardarin
Garcia
Segunda Forma Normal
 Esta en la I FN
 Quitar de la 1FN todos los campos no clave que no sean
totalmente dependientes de la clave primaria(Cada
atributo no principal tiene dependencia funcional
completa respecto de cada una de las claves)
 Guardar los campos no clave que fueron quitados en
relaciones nuevas y adecuadas.
 PRESTA (codLibro, NumSocio, Editorial)
 CodLibro ---> Editorial
Tercera Forma Normal
 Esta en la 2 fn
 No existe ningún atributo no principal que
dependa transitivamente de alguna de las
claves de relación
 SOCIO (NumSocio, Ciudad, País )
 NumSocio --> Ciudad
 Ciudad ---> Pais
NroCli
C1
C1
C2
C2
C2
C3
C3
C4
NomCli
Juan P
Juan P
Ana R
Ana R
Ana R
Roberto
Roberto
Rosa
CiudadCli
Otawa
Otawa
Toronto
Toronto
Toronto
Otawa
Otawa
Montreal
Imp
0.76
0.76
1.85
1.85
1.85
0.76
0.76
1.05
PreUni NroInv Cant
8.20
I3
1
8.20
I3
2
4.00
I2
1
8.20
I3
1
2.00
I1
3
4.00
I2
1
2.00
I1
2
10.50
I4
1
Fecha
06/05
10/12
05/15
05/15
05/15
08/10
10/10
05/05
NroCli
C1
C2
C3
C4
NomCli
Juan P
Ana R
Roberto
Rosa
NroCli
C1
C1
C2
C2
C2
C3
C3
C4
NroInv
I3
I3
I2
I3
I1
I2
I1
I4
CiudadCli
Otawa
Toronto
Otawa
Montreal
Cant
1
2
1
1
3
1
2
1
Fecha
06/05
10/12
05/15
05/15
05/15
08/10
10/10
05/05
PreUni
8.20
4.00
2.00
10.50
CiudadCli
Otawa
Toronto
Montreal
NroInv
I3
I2
I1
I4
Imp
0.76
1.85
1.05
Generalización y
Herencia
Documento
(1,1)
1:N
(0,1)
(0,1)
Libro
Articulo
Nombres
Dominios
Nacionalidades
Instituciones
xxxxx
<---->
25
Francesa
Norteamericana
Nombre
Nacionalidad Institución
Grado 3
UPC
Politecnico
Tuplas
Cradina
lidad 4
Descargar

Diseño de una Base de datos