Issuu on Google+

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


Diseño de Bases de Datos: Ejercicio Resuelto