ApuntesU2d_fundamentosBD

9
Fund. Bases de Datos Ing. Felipe Alaní s González -ITD- 92 • Esta repr esentac ión no es una tabla. ¿Qué es una ta bla? Una tabla es una cole cción o rganiza da de datos en renglones y columnas, a manera de una hoja electrónica. Tiene gran parecido con los re gistro s 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. 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 Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 93 • El modelo E-R básicamente es una herramie nta de diseño que se emplea para producir los esquemas de las tablas de una Base de Datos. Además e n la actualidad hay herramientas de software que automáticame nte producen diagramas E-R e incluso DBMS’s que crean las tablas a partir de diagramas E-R o UML. A cada conjunt o de entidades y de relaciones corresponderá una tabla, excepto cuando hay conjuntos débiles. 2.3 Reducción de los Dia gramas E-R a tablas

Transcript of ApuntesU2d_fundamentosBD

Page 1: 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

Page 2: ApuntesU2d_fundamentosBD

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

Page 3: ApuntesU2d_fundamentosBD

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

Page 4: ApuntesU2d_fundamentosBD

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

Page 5: ApuntesU2d_fundamentosBD

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

Page 6: ApuntesU2d_fundamentosBD

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.

Page 7: ApuntesU2d_fundamentosBD

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.

Page 8: ApuntesU2d_fundamentosBD

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

Page 9: ApuntesU2d_fundamentosBD

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: