Hola a todos, hoy vamos a practicar con ejercicios modelo relacional sobre una base de datos sobre los servicios de urgencia.
Antes de comenzar, recuerda que tenemos un curso de modelo relacional que puedes revisar antes de hacer ejercicios, te lo dejo por aquí.
https://discoduroderoer.es/curso-modelo-relacional-para-disenar-bases-de-datos
Diagrama Modelo Entidad Relacion

Transformación a Modelo Relacional
Empezamos con la generalización empleado.
Creamos una tabla por cada entidad, cada uno con sus atributos.
Conductor_ambulancia y Personal_sanitario tendran un campo codigo que será foráneo y primario.

Formato gráfica:

Formato tabla:

Veamos la relación entre ambulancia y conductor_ambulancia.
El campo instrumesntal_medico de ambulancia, lo pondremos como un campo mas.
Como tenemos una relación 1:1, podemos mover el atributo identificativo de una tabla a otra.
En este caso, el codigo del conductor la moveremos a la ambulancia. No podrá ser nulo.
Si lo hiciéramos al revés, el campo matricula en conductor de ambulancia podría ser nulo.
Mantenemos el codigo del conductor que apunta a empleado.

Formato gráfica:

Formato tabla:
Continuamos con la relación entre Personal_sanitario y grupo.
Al ser una relación 1:N, en la tabla personal_sanitario se añadirá el codigo del grupo.
El atributo puesto, se moverá a la tabla personal_sanitario.
Mantenemos el codigo del sanitario que apunta a empleado.

Formato gráfica:

Formato tabla:

Continuamos con la relación entre conductor_ambulancia y hospital.
Al tener una relación N:M, crearemos una nueva tabla con los campos identificativos de ambas tablas y los atributos de la relación.
En este caso, vamos a añadir un campo único primario y los campos conductor_ambulancia y codigo_hospital serán solo foráneos.
Añadimos este campo, porque un conductor puede hacer varios viajes al mismo hospital en diferentes fechas.
El campo especialidades de hospital será un campo mas.
Mantenemos el codigo del conductor que apunta a empleado.

Formato gráfica:

Formato tabla:
Seguimos con la relación entre Personal_sanitario y hospital que hace referencia a las guardias.
Pasará igual que en el anterior, como un sanitario puede hacer diferentes guardias en el mismo hospital en diferentes fechas.
Crearemos un nuevo campo primario y el codigo_sanitario y codigo_hospital serán foráneos.
Mantenemos el codigo del sanitario que apunta a empleado.

Formato gráfica:

Formato tabla:

Por último, la relación entre Personal_sanitario y hospital que hace referencia al personal que trabaja en los hospitales.
Pasará igual que en el anterior, como un sanitario puede trabajar en el mismo hospital en diferentes fechas.
Crearemos un nuevo campo primario y el codigo_sanitario y codigo_hospital serán foráneos.
Mantenemos el codigo del sanitario que apunta a empleado.

Formato gráfica:

Formato tabla:
Resultado final
Formato gráfica:

Formato tabla:

Te dejo el Github con todo el contenido: https://github.com/DiscoDurodeRoer/curso-disenio-base-de-datos
Te dejo un video donde lo explicamos paso a paso.
https://youtu.be/O28-SojFhK0
¿Quieres mas ejercicios? Te dejo otro video.
Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.
Deja una respuesta