ApuntesU2d_fundamentosBD
-
Upload
abraham-yea-mares -
Category
Documents
-
view
218 -
download
0
Transcript of ApuntesU2d_fundamentosBD
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 1/9
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 92
• Esta representación no es una tabla.• ¿Qué es una tabla?
• Una tabla es una colección organizada de datos enrenglones y columnas, a manera de una hojaelectrónica.
• Tiene gran parecido con los registros de un archivo plano.
• Cada tabla debe tener un nombre único en una Base deDatos.
• Cada columna debe tener un nombre único en cada tabla.
2.3 Reducción de los Diagramas E-Ra tablas
ALUMNOSIdAlumno, 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-223, 97040014, Molina Mario, Fresno 1410, 23-06-1931, MM-33
4, 96040121, Juárez García Benito, Patoni 100, 21-03-1806, JGB-44
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 93
•El modelo E-R básicamente es una herramienta dediseño que se emplea para producir los esquemasde las tablas de una Base de Datos.
•Además en la actualidad hay herramientas de
software que automáticamente producendiagramas E-R e incluso DBMS’s que crean lastablas a partir de diagramas E-R o UML.
•A cada conjunto de entidades y de relacionescorresponderá una tabla, excepto cuando hayconjuntos débiles.
2.3 Reducción de los Diagramas E-R a tablas
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 2/9
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
• El nombre de la tabla será el del conjunto deentidades.
• Cada atributo del conjunto ocasionará unacolumna de la tabla.
• El nombre de cada columna corresponderá con elnombre 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- 95
2.3 Reducción de los Diagramas E-R a tablasConjuntos 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 ALUMNOSIdAlumno 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
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 3/9
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
La tabla deberáincluir unacolumna para
cada llaveprimaria de lasentidadesinvolucradas.
Si cuenta conatributos
propios, cada
uno de ellosocasionará una
columna másen la tabla.
MATERIAS
*IdMateria
HorPra HorTeoNombre
Creditos
ALUMNOS
Control
FechaNac CURPNombre
Domicilio
PERIODOS
InicioTipo
Fin
EtapaNota
CALIFICACIONES
*IdPeriodo ClavePer
*IdAlumno Clave
2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de RelacionesTabla MATERIASIdMateria 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 PERIODOSIdPeriodo 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
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 4/9
2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de Relaciones
Como ya lo apuntamos antes, es una buena costumbre crear una llaveprimaria 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 lacardinalidad del conjunto de relaciones es N:N:1, IdAlumno+IdMateriaquedará como llave candidata.
Tabla CALIFICACIONESIdCalificacion IdAlumno IdMateria IdPeriodo Nota Etapa
1 1 1 5 70 Especial
2 1 2 3 71 Regul13 1 3 1 0 Regul2
4 2 3 7 90 Normal
5 4 1 5 95 Normal
6 4 4 5 100 Normal
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
MaestrosIdMaestro CURP Nombre Domicilio Teléfono Sueldo
1 PL12 Pasteur Luis Patoni 234 818-04-11 15,0002 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,0005 T44 Tchaikovski Zaragoza 471 874-65-02 25,000
6 B99 Botticelli Juárez 870 830-77-55 20,000
MAESTROS
SueldoDomicilio
Teléfono
Nombre
CURPCurso- - - - -
Instructor
Asistente
Inicio- - - - -
Término
DuraciónHs
CusosActualiz
*IdMaestro
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 5/9
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 Relaciones
Para evitar la redundancia en fechas, duración, e incluso el nombre del curso, se deberediseñar usando un conjunto de entidades llamado CURSOS (ya no sería conjunto derelaciones Recursivo).
En las tablas correspondientes a relaciones unitarias (o recursivas) el nombre del rolserá el nombre de la columna.
CursosActualizacionIdCurAct IdInstruc IdAsist Nombre Inicio Termino DuracHs
1 3 2 Didáctica 03/01/2000 14/01/2000 302 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 105 5 6 Métodos de Evaluación 10/07/2000 14/07/2000 10
6 6 3 Oracle 08/01/2001 19/01/2001 207 6 2 Oracle 08/01/2001 19/01/2001 208 6 4 Oracle 08/01/2001 19/01/2001 209 4 3 Linux 22/01/2001 26/01/2001 10
10 4 2 Linux 22/01/2001 26/01/2001 1011 4 5 Linux 22/01/2001 26/01/2001 10
12 4 6 Linux 22/01/2001 26/01/2001 10
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 Entidades Débiles
Para el conjunto débil del diagrama siguiente:
La tabla resultante tendrá las características de lastablas de un conjunto fuerte, más una columna parala llave primaria de la entidad fuerte asociada.
PermisosMaestros
HoraFin
FechaFin
HoraIni- - - - -
FechaIni
- - - - -
Motivo
MAESTROS
CURP
Domicilio
TeléfonoNombr
e
Sueldo
*IdMaestro
PermisosMaestrosIdPerMae 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 Curso4 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
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 6/9
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
Los conjuntos de relaciones entre un conjunto fuerte yuno débil no ocasionarán una tabla.
¿Por qué?
PermisosMaestros
HoraFin
FechaFin
HoraIni----------
FechaIni-----------
Motivo
MAESTROS
Sueldo
DomicilioTeléfono
Nombre
CURP
*IdMaestro
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 103
2.3 Reducción de los Diagramas E-R a tablas
Conjuntos de Relaciones
Las tablas de los conjuntos de entidades débilesllevan la llave primaria del conjunto fuerte, por lo queuna tabla para el conjunto de relaciones seríaredundante.
Las tablas correspondientes a los conjuntos derelaciones deben contener columnas para cada llaveprimaria de los conjuntos de entidades, pero losconjuntos débiles no tienen llave primaria.
Posibles Respuestas:
El estudiante debe realizar el ejercicio indicado para eltema 2.3 publicado enac.itdurango.edu.mx/~falanis y discutirlo en clase.
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 7/9
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 104
2.4 Diseño de un esquema de Basede 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- 105
2.4 Diseño de un esquema de Base de Datos
5. Escriba algoritmos, al menos a nivel de bloques paraobtener 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 (independientementede que se programe como tal o se obtengan los resultadosusando comandos SQL).
• Si uno de los algoritmos no aporta los resultadosesperados, hay que rediseñar.
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 8/9
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 106
Algunas observaciones útiles:
Cualquier conjunto de entidades puede relacionarseel 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.
2.4 Diseño de un esquema de Base de Datos
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 107
Se pueden definir conjuntos de relaciones decualquier 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ánpresentes (es decir que una entidad a veces se combinacon 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 elde 3er grado.
4º grado
Definir conjuntos de entidades de 2 y/o 3er gradoadicionales al de 4º grado.
Etcétera.
2.4 Diseño de un esquema de Base de Datos
7/23/2019 ApuntesU2d_fundamentosBD
http://slidepdf.com/reader/full/apuntesu2dfundamentosbd 9/9
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 108
Algunos DBA’s opinan que el criterio anterior esexcesivo 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 mismopermitiendo crear “tablas virtuales” con los datos vistosde la manera mas adecuada.
2.4 Diseño de un esquema de Base de Datos
Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 109
2.5 Agregación.
¿Qué alumnos estuvieron inscritos en la materia Matemáticas IIpaquete 2A en el Semestre Ene-Jun de 2005?.
¿Qué profesores impartieron Programación III en el curso de Veranode 2004?.
¿Qué grupos, para el semestre que iniciará pronto, tienen alumnosinscritos pero aún no tienen profesor asignado?.
¿Qué grupos se publican cada semestre o verano a los alumnos, paraque 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 entidadesCARRERAS. No se requiere de acuerdo a como están planteadas lasconsultas.
Diseñe un Diagrama E-R para que responda a lassiguientes consultas: