Está en la página 1de 9

2.

3 Reducción de los Diagramas E-R


a tablas
ALUMNOS
IdAlumno, Control, Nombre, Domicilio, FechaNac, CURP
1, 98040151, López 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, Juárez García Benito, Patoni 100, 21-03-1806, JGB-44
• Esta representación no es una tabla.
• ¿Qué es una tabla?
• Una tabla es una colección organizada de datos en
renglones y columnas, a manera de una hoja
electrónica.
• 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 Ing. Felipe Alanís González -ITD- 92

2.3 Reducción de los Diagramas E-R a tablas

• El modelo E-R básicamente es una herramienta de


diseño que se emplea para producir los esquemas
de las tablas de una Base de Datos.

• Además en la actualidad hay herramientas de


software que automáticamente producen
diagramas E-R e incluso DBMS’s 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 débiles.
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 93
2.3 Reducción 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 Alanís González -ITD- 94

2.3 Reducción 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 podrán ser:
Añadidos.


 Eliminados.

 Modificados.

 Cuando contenga datos, cada renglón corresponderá a los de


una entidad.

Tabla ALUMNOS
IdAlumno Control Nombre Domicilio FechaNac CURP
1 98040151 López Parejita Zarco 123 07-02-1981 LP11
2 97040587 Alvarado M. Alberto Negrete 1002 24-03-1982 AMA22
3 97040014 Molina Mario Fresno 1410 23-06-1981 MM33
4 96040121 Juárez García Benito Patoni 100 31-03-1982 JB44

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 95


2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de Relaciones

La tabla deberá Si cuenta con


incluir una Fin atributos
columna para propios, cada
Inicio Tipo
cada llave uno de ellos
*IdPeriodo ClavePer
primaria de las ocasionará una
entidades PERIODOS columna más
involucradas. en la tabla.

Domicilio
Creditos
Nombre
FechaNac Nombre
CURP
HorPra HorTeo
Control
*IdMateria

*IdAlumno Clave
ALUMNOS CALIFICACIONES MATERIAS

Nota Etapa

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 96

2.3 Reducción de los Diagramas E-R a tablas


Conjuntos de Relaciones
Tabla MATERIAS
IdMateria Clave Nombre Créditos HsTeoria HsPractica
1 8807 Estructuras de Datos I 8 4 0
2 8815 Estructuras de Datos II 8 4 0
3 8821 Bases de Datos I 8 4 0
4 8010 Matemáticas III 8 3 2
5 8126 Bioingeniería 10 4 2

Tabla PERIODOS
IdPeriodo ClavePer Inicio Fin Tipo
1 1999A 3-Feb-99 4-Jun-99 Semestre
2 1999V 1-Jul-99 8-Ago-99 Verano
3 1999B 12-Ago-99 05-Ene-00 Semestre
4 2000A 31-Ene-00 1-Jun-00 Semestre
5 2000V 2-Jul-00 9-Ago-00 Verano
6 2000B 13-Ago-00 06-Ene-01 Semestre
7 2001A 1-Feb-01 2-Jun-01 Semestre
2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de Relaciones

Tabla CALIFICACIONES
IdCalificacion IdAlumno IdMateria IdPeriodo Nota Etapa
1 1 1 5 70 Especial
2 1 2 3 71 Regul1
3 1 3 1 0 Regul2
4 2 3 7 90 Normal
5 4 1 5 95 Normal
6 4 4 5 100 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 sería 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 Reducción de los Diagramas E-R a tablas


Conjuntos de Relaciones

CURP DuraciónHs
Nombre Curso
-----
Teléfono
Domicilio Inicio
Sueldo -----

Instructor
*IdMaestro Término
MAESTROS CusosActualiz
Asistente

Maestros
IdMaestro CURP Nombre Domicilio Teléfono Sueldo
1 PL12 Pasteur Luis Patoni 234 818-04-11 15,000
2 A00 Abraham Oriente 347 818-98-75 12,000
3 A11 Aristóteles Pino Suárez 542 801-00-00 12,500
4 G22 Gutenberg Negrete 650 823-15-00 13,000
5 T44 Tchaikovski Zaragoza 471 874-65-02 25,000
6 B99 Botticelli Juárez 870 830-77-55 20,000

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 99


2.3 Reducción 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 IdInstruc IdAsist Nombre Inicio Termino DuracHs
1 3 2 Didáctica 03/01/2000 14/01/2000 30
2 3 4 Didáctica 03/01/2000 14/01/2000 30
3 5 3 Métodos de Evaluación 10/07/2000 14/07/2000 10
4 5 2 Métodos de Evaluación 10/07/2000 14/07/2000 10
5 5 6 Métodos de Evaluación 10/07/2000 14/07/2000 10
6 6 3 Oracle 08/01/2001 19/01/2001 20
7 6 2 Oracle 08/01/2001 19/01/2001 20
8 6 4 Oracle 08/01/2001 19/01/2001 20
9 4 3 Linux 22/01/2001 26/01/2001 10
10 4 2 Linux 22/01/2001 26/01/2001 10
11 4 5 Linux 22/01/2001 26/01/2001 10
12 4 6 Linux 22/01/2001 26/01/2001 10

Para evitar la redundancia en fechas, duración, e incluso el nombre del curso, se debe
rediseñar usando un conjunto de entidades llamado CURSOS (ya no sería conjunto de
relaciones Recursivo).
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 100

2.3 Reducción de los Diagramas E-R a tablas


Conjuntos de Entidades Débiles
Para el conjunto débil del diagrama siguiente:
Sueldo FechaIni FechaFi
----- n
Nombr
Domicili Teléfono HoraIni HoraFi
e
CURP o ----- n
Motivo
*IdMaestro
PermisosMaestros
MAESTROS

La tabla resultante tendrá las características de las


tablas de un conjunto fuerte, más una columna para
la llave primaria de la entidad fuerte asociada.

PermisosMaestros
IdPerMae IdMaestro FechaIni HoraIni FechaFin HoraFin Motivo
1 4 09-mar-2001 07:00 13-mar-2001 22:00 Curso
2 2 12-sep-2001 09:00 12-sep-2001 17:00 Visita Prácticas
3 2 09-mar-2001 07:00 13-mar-2001 22:00 Curso
4 2 15-nov-2001 07:00 15-nov-2001 15:00 Visita Prácticas
5 6 09-mar-2001 07:00 13-mar-2001 22:00 Curso
6 6 21-sep-2001 17:00 21-sep-2001 18:00 Asunto Personal
7 4 22-sep-2001 18:00 22-sep-2001 19:00 Asunto Personal
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 101
2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de Relaciones

Los conjuntos de relaciones entre un conjunto fuerte y


uno débil no ocasionarán una tabla.

CURP
Nombre FechaIni FechaFin
-----------
Teléfono
Domicilio HoraFin
HoraIni
Sueldo ----------
Motivo

*IdMaestro
MAESTROS PermisosMaestros

¿Por qué?

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 102

2.3 Reducción de los Diagramas E-R a tablas


Conjuntos de Relaciones
Posibles Respuestas:
 Las tablas de los conjuntos de entidades débiles
llevan la llave primaria del conjunto fuerte, por lo que
una tabla para el conjunto de relaciones sería
redundante.
 Las tablas correspondientes a los conjuntos de
relaciones deben contener columnas para cada llave
primaria de los conjuntos de entidades, pero los
conjuntos débiles 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 Alanís González -ITD- 103
2.4 Diseño 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. Identificación 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 Alanís González -ITD- 104

2.4 Diseño 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 cómo el algoritmo
obtendrá los resultados.
• El resultado correcto aportado por los algoritmos le
asegura que el diseño 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 rediseñar.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 105


2.4 Diseño de un esquema de Base de Datos

Algunas observaciones útiles:

 Cualquier conjunto de entidades puede relacionarse


el número de veces que sea necesario.
 Inclusive más 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 Alanís González -ITD- 106

2.4 Diseño 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 están
presentes (es decir que una entidad a veces se combina
con otra y en otras ocasiones con 2 o más), 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.
 Etcétera.

Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 107


2.4 Diseño de un esquema de Base de Datos

 Algunos DBA’s 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 Alanís González -ITD- 108

2.5 Agregación.

Diseñe un Diagrama E-R para que responda a las


siguientes consultas:

 ¿Qué alumnos estuvieron inscritos en la materia Matemáticas II


paquete 2A en el Semestre Ene-Jun de 2005?.
 ¿Qué profesores impartieron Programación III en el curso de Verano
de 2004?.
 ¿Qué grupos, para el semestre que iniciará pronto, tienen alumnos
inscritos pero aún no tienen profesor asignado?.
 ¿Qué grupos se publican cada semestre o verano a los alumnos, para
que puedan inscribirse?.
 ¿Qué horario y que saturación (número máximo 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 están planteadas las
consultas.
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 109

También podría gustarte