Está en la página 1de 9

2.

3 Reduccin de los Diagramas E-R


a tablas

ALUMNOS
IdAlumno, Control, Nombre, Domicilio, FechaNac, CURP
1, 98040151, Lpez Parejita, Zarco 123, 07-02-1981, LP-11
2, 97040587, Alvarado Alberto M., Negrete 1002, 24-03-1882, AMA-22
3, 97040014, Molina Mario, Fresno 1410, 23-06-1931, MM-33
4, 96040121, Jurez Garca Benito, Patoni 100, 21-03-1806, JGB-44

Esta representacin no es una tabla.


Qu es una tabla?
Una tabla es una coleccin organizada de datos en
renglones y columnas, a manera de una hoja
electrnica.
Tiene gran parecido con los registros de un archivo plano.
Cada tabla debe tener un nombre nico en una Base de
Datos.
Cada columna debe tener un nombre nico en cada tabla.
Fund. Bases de Datos

2.3

Ing. Felipe Alans Gonzlez -ITD-

92

Reduccin de los Diagramas E-R a tablas

El modelo E-R bsicamente es una herramienta de


diseo que se emplea para producir los esquemas
de las tablas de una Base de Datos.
Adems en la actualidad hay herramientas de
software que automticamente producen
diagramas E-R e incluso DBMSs que crean las
tablas a partir de diagramas E-R o UML.
A cada conjunto de entidades y de relaciones
corresponder una tabla, excepto cuando hay
conjuntos dbiles.
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

93

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Entidades Fuertes


El nombre de la tabla ser el del conjunto de
entidades.
Cada atributo del conjunto ocasionar una
columna de la tabla.
El nombre de cada columna corresponder con el
nombre del atributo.
Los nombres de los atributos deben ser elegidos
cuidadosamente en el diagrama E-R.
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

94

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Entidades Fuertes


 La tabla se crear mediante el DDL del DBMS.
 Una vez creada, los renglones podrn ser:
Aadidos.
 Eliminados.
 Modificados.
 Cuando contenga datos, cada rengln corresponder a los de
una entidad.


Tabla ALUMNOS
IdAlumno Control
1
98040151
2
97040587
3
97040014
4
96040121
Fund. Bases de Datos

Nombre
Lpez Parejita
Alvarado M. Alberto
Molina Mario
Jurez Garca Benito

Domicilio
Zarco 123
Negrete 1002
Fresno 1410
Patoni 100

Ing. Felipe Alans Gonzlez -ITD-

FechaNac
07-02-1981
24-03-1982
23-06-1981
31-03-1982

CURP
LP11
AMA22
MM33
JB44
95

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones
La tabla deber
incluir una
columna para
cada llave
primaria de las
entidades
involucradas.

Si cuenta con
atributos
propios, cada
uno de ellos
ocasionar una
columna ms
en la tabla.

Fin
Inicio

Tipo

*IdPeriodo

ClavePer
PERIODOS

Domicilio

Creditos

Nombre
FechaNac

Nombre

CURP

Control

HorPra

HorTeo

*IdMateria
Clave

*IdAlumno
ALUMNOS

CALIFICACIONES

Nota

Fund. Bases de Datos

MATERIAS

Etapa

Ing. Felipe Alans Gonzlez -ITD-

96

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones

Tabla MATERIAS
IdMateria Clave Nombre
1
8807 Estructuras de Datos I
2
8815 Estructuras de Datos II
3
8821 Bases de Datos I
4
8010 Matemticas III
5
8126 Bioingeniera
Tabla PERIODOS
IdPeriodo ClavePer
1
1999A
2
1999V
3
1999B
4
2000A
5
2000V
6
2000B
7
2001A

Inicio
3-Feb-99
1-Jul-99
12-Ago-99
31-Ene-00
2-Jul-00
13-Ago-00
1-Feb-01

Fin
4-Jun-99
8-Ago-99
05-Ene-00
1-Jun-00
9-Ago-00
06-Ene-01
2-Jun-01

Crditos
8
8
8
8
10
Tipo
Semestre
Verano
Semestre
Semestre
Verano
Semestre
Semestre

HsTeoria
4
4
4
3
4

HsPractica
0
0
0
2
2

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones
Tabla CALIFICACIONES
IdCalificacion IdAlumno IdMateria IdPeriodo Nota
1
1
1
5
70
2
1
2
3
71
3
1
3
1
0
4
2
3
7
90
5
4
1
5
95
6
4
4
5
100

Etapa
Especial
Regul1
Regul2
Normal
Normal
Normal

Como ya lo apuntamos antes, es una buena costumbre crear una llave


primaria Identidad (autoincremental) para los conjuntos de relaciones,
de manera similar a lo que hacemos con los conjuntos de entidades.
Por lo tanto, IdCalificacion sera la llave primaria y debido a que la
cardinalidad del conjunto de relaciones es N:N:1, IdAlumno+IdMateria
quedar como llave candidata.

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones

DuracinHs

CURP

Curso
-----

Nombre
Telfono

Inicio
-----

Domicilio
Sueldo
Instructor

*IdMaestro
MAESTROS

Asistente

Trmino
CusosActualiz

Maestros
IdMaestro
1
2
3
4
5
6

CURP
PL12
A00
A11
G22
T44
B99

Nombre
Pasteur Luis
Abraham
Aristteles
Gutenberg
Tchaikovski
Botticelli

Fund. Bases de Datos

Domicilio
Patoni 234
Oriente 347
Pino Surez 542
Negrete 650
Zaragoza 471
Jurez 870

Telfono
818-04-11
818-98-75
801-00-00
823-15-00
874-65-02
830-77-55

Ing. Felipe Alans Gonzlez -ITD-

Sueldo
15,000
12,000
12,500
13,000
25,000
20,000

99

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones
En las tablas correspondientes a relaciones unitarias (o recursivas) el nombre del rol
ser el nombre de la columna.

CursosActualizacion
IdCurAct
1
2
3
4
5
6
7
8
9
10
11
12

IdInstruc IdAsist Nombre


3
2
Didctica
3
4
Didctica
5
3
Mtodos de Evaluacin
5
2
Mtodos de Evaluacin
5
6
Mtodos de Evaluacin
6
3
Oracle
6
2
Oracle
6
4
Oracle
4
3
Linux
4
2
Linux
4
5
Linux
4
6
Linux

Inicio
03/01/2000
03/01/2000
10/07/2000
10/07/2000
10/07/2000
08/01/2001
08/01/2001
08/01/2001
22/01/2001
22/01/2001
22/01/2001
22/01/2001

Termino
14/01/2000
14/01/2000
14/07/2000
14/07/2000
14/07/2000
19/01/2001
19/01/2001
19/01/2001
26/01/2001
26/01/2001
26/01/2001
26/01/2001

DuracHs
30
30
10
10
10
20
20
20
10
10
10
10

Para evitar la redundancia en fechas, duracin, e incluso el nombre del curso, se debe
redisear usando un conjunto de entidades llamado CURSOS (ya no sera conjunto de
relaciones Recursivo).
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

100

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Entidades Dbiles


Para el conjunto dbil del diagrama siguiente:
FechaIni

Sueldo
Nombr
e
CURP

FechaFi
n

----Domicili
o

HoraIni

Telfono

-----

HoraFi
n
Motivo

*IdMaestro

PermisosMaestros

MAESTROS

La tabla resultante tendr las caractersticas de las


tablas de un conjunto fuerte, ms una columna para
la llave primaria de la entidad fuerte asociada.

PermisosMaestros
IdPerMae
1
2
3
4
5
6
7

IdMaestro
4
2
2
2
6
6
4

Fund. Bases de Datos

FechaIni
09-mar-2001
12-sep-2001
09-mar-2001
15-nov-2001
09-mar-2001
21-sep-2001
22-sep-2001

HoraIni
07:00
09:00
07:00
07:00
07:00
17:00
18:00

FechaFin
13-mar-2001
12-sep-2001
13-mar-2001
15-nov-2001
13-mar-2001
21-sep-2001
22-sep-2001

Ing. Felipe Alans Gonzlez -ITD-

HoraFin
22:00
17:00
22:00
15:00
22:00
18:00
19:00

Motivo
Curso
Visita Prcticas
Curso
Visita Prcticas
Curso
Asunto Personal
Asunto Personal
101

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones
Los conjuntos de relaciones entre un conjunto fuerte y
uno dbil no ocasionarn una tabla.
CURP
Nombre
Telfono

FechaFin

FechaIni
-----------

Domicilio

HoraIni
----------

Sueldo

HoraFin

Motivo

*IdMaestro
MAESTROS

PermisosMaestros

Por qu?
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

102

2.3 Reduccin de los Diagramas E-R a tablas

Conjuntos de Relaciones
Posibles Respuestas:
 Las tablas de los conjuntos de entidades dbiles
llevan la llave primaria del conjunto fuerte, por lo que
una tabla para el conjunto de relaciones sera
redundante.
 Las tablas correspondientes a los conjuntos de
relaciones deben contener columnas para cada llave
primaria de los conjuntos de entidades, pero los
conjuntos dbiles no tienen llave primaria.
El estudiante debe realizar el ejercicio indicado para el
tema 2.3 publicado en
ac.itdurango.edu.mx/~falanis y discutirlo en clase.
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

103

2.4 Diseo de un esquema de Base


de Datos
Etapas sugeridas:
1. Entrevista con el personal.

Use lenguaje simple.


No use tecnicismos como cardinalidad, entidad,
esquema, etc.).
Haga todas las preguntas y pida todos los documentos
necesarios para clarificar.

2. Identificacin de los datos.


Conjuntos de Entidades y Relaciones.
Dominios.
Restricciones.
3. Elabore un Diagrama E-R.
4. Obtenga las tablas equivalentes al diagrama E-R.
Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

104

2.4 Diseo de un esquema de Base de Datos

5. Escriba algoritmos, al menos a nivel de bloques para


obtener los resultados solicitados.
Use instancias de las tablas que ya cre.
Considere las tablas con datos suficientes para que
se d una idea clara de cmo el algoritmo
obtendr los resultados.
El resultado correcto aportado por los algoritmos le
asegura que el diseo es viable (independientemente
de que se programe como tal o se obtengan los resultados
usando comandos SQL).

Si uno de los algoritmos no aporta los resultados


esperados, hay que redisear.

Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

105

2.4 Diseo de un esquema de Base de Datos

Algunas observaciones tiles:

 Cualquier conjunto de entidades puede relacionarse


el nmero de veces que sea necesario.


Inclusive ms de una vez con un mismo conjunto:


 maestro puede impartir materia.
 maestro imparte actualmente materia.
 maestro imparti materia.
 maestro asesora a alumno.
 alumno asesora a alumno.

Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

106

2.4 Diseo de un esquema de Base de Datos

 Se pueden definir conjuntos de relaciones de


cualquier grado, solo conviene conocer ciertos casos:


Si se requiere un conjunto de relaciones de 3er grado o


mayor, pero no siempre todas las entidades estn
presentes (es decir que una entidad a veces se combina
con otra y en otras ocasiones con 2 o ms), se debe
hacer lo siguiente:
 3er grado

definir 2 conjuntos de entidades: uno de 2 grado y el


de 3er grado.
 4 grado
 Definir conjuntos de entidades de 2 y/o 3er
grado
adicionales al de 4 grado.
 Etctera.


Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

107

2.4 Diseo de un esquema de Base de Datos

 Algunos DBAs opinan que el criterio anterior es


excesivo ya que tiende a complicar el esquema.


Sin embargo, recordemos que el esquema puede tener


toda la complejidad necesaria para evitar inconsistencias,
las vistas pueden simplificar el esquema mismo
permitiendo crear tablas virtuales con los datos vistos
de la manera mas adecuada.

Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

108

2.5 Agregacin.
Disee un Diagrama E-R para que responda a las
siguientes consultas:
 Qu alumnos estuvieron inscritos en la materia Matemticas II






paquete 2A en el Semestre Ene-Jun de 2005?.


Qu profesores impartieron Programacin III en el curso de Verano
de 2004?.
Qu grupos, para el semestre que iniciar pronto, tienen alumnos
inscritos pero an no tienen profesor asignado?.
Qu grupos se publican cada semestre o verano a los alumnos, para
que puedan inscribirse?.
Qu horario y que saturacin (nmero mximo de alumnos inscritos)
tiene cada grupo ofrecido?.
Para simplificar el problema, no involucre al conjunto de entidades
CARRERAS. No se requiere de acuerdo a como estn planteadas las
consultas.

Fund. Bases de Datos

Ing. Felipe Alans Gonzlez -ITD-

109

También podría gustarte