Bases de datos Diseño de BD. Ejercicio resuelto.
FICHA 01
1. Esquema de la base de datos
2. Explicación del esquema El diagrama muestra el esquema de una base de datos de un colegio, en la que quedan representadas 4 entidades: alumno, asignatura, profesor y clase. También hay representadas 4 relaciones entre entidades: • cursa: relaciona las entidades ALUMNO y ASIGNATURA y es un tipo de relación (N:N), o “muchos a muchos”. ◦ Un alumno puede cursar muchas asignaturas (N) y una asignatura la pueden cursar muchos alumnos (N). • pertenece: relaciona las entidades ALUMNO y CLASE y es un tipo de relación (N:1), o “muchos a 1”. ◦ Un alumno pertenece a una clase (1) y en una clase hay muchos alumnos (N). • imparte: relaciona las entidades ASIGNATURA y PROFESOR y es un tipo de relación (N:1), o “mucho a 1”. ◦ Una asignatura la imparte un profesor (1) y un profesor puede impartir muchas asignaturas (N). • tutor: relaciona las entidades CLASE y PROFESOR y es un tipo de relación (1:1), o “uno a uno”. ◦ Un profesor es tutor de una clase (1) y en una clase sólo puede haber un tutor (1). Enrique Benimeli 2010
1/3
Creative Commons BY-NC-SA 3.0
Bases de datos Diseño de BD. Ejercicio resuelto.
FICHA 01
3. Diseño de tablas Un posible diseño de tablas y relaciones entre tablas quedaría de la siguiente forma. Tabla ALUMNO DNI
nombre
apellido
fec_nac
cod_clase (pertenece)
23435565-U
Juan
Pérez
García
3AESO
25466654-Y
Luis
Fernández
Sánchez
3BESO
(clave primaria)
... La tabla ALUMNO necesita una nueva columna para representar la relación “pertenece” entre ALUMNO y CLASE. Tabla ASIGNATURA cod_asig
nombre
cod_prof (imparte)
AMAT3ESO
Ampliación de Matemáticas 3º ESO
P001
INF3ESO
Informática de 3º de ESO
P001
TEC3ESO
Tecnología de 3º de ESO
P002
(clave primaria)
... La tabla ASIGNATURA necesita una nueva columna para representar la relación “imparte” entre ASIGNATURA y PROFESOR. Tabla PROFESOR cod_prof
nombre
apellido
fec_nac
P001
Miguel
Hernández
12/05/73
P002
María
Català
14/02/78
(clave primaria)
...
Enrique Benimeli 2010
2/3
Creative Commons BY-NC-SA 3.0
Bases de datos Diseño de BD. Ejercicio resuelto.
FICHA 01
Tabla CLASE cod_clase
nombre
cod_prof (tutor)
3AESOA
3º ESO (A)
P003
3AESOB
3º ESO (B)
P007
(clave primaria)
... La tabla CLASE necesita una nueva columna para representar la relación entre CLASE y TUTOR. Tabla ALUMNO-ASIGNATURA El tipo de relación entre las tablas ALUMNO y ASIGNATURA (N:N) obliga a crear una nueva tabla para representar las posibles combinaciones entre alumnos y asignaturas. DNI
cod_asig
(clave primaria)
(clave primaria)
23435565-U
AMAT3ESO
23435565-U
TEC3ESO
23435565-U
INF3ESO
25466654-Y
AMAT3ESO
25466654-Y
TEC3ESO
25466654-Y
INF3ESO
... Con los datos introducidos en la tabla se está representando que los dos alumnos que aparecen en la tabla ALUMNO cursan las asignaturas de Ampliación de Matemáticas, Informática y Tecnología de 3º de ESO.
Enrique Benimeli 2010
3/3
Creative Commons BY-NC-SA 3.0