Ejercicios Modelo Relacional – Servicios de urgencia

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.

ejercicios modelo relacional servicios de urgencia 1

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 2

Formato tabla:

ejercicios modelo relacional servicios de urgencia 3

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.

ejercicios modelo relacional servicios de urgencia 4

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 5

Formato tabla:ejercicios modelo relacional servicios de urgencia 6

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.

ejercicios modelo relacional servicios de urgencia 7

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 8

Formato tabla:

ejercicios modelo relacional servicios de urgencia 9

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.

ejercicios modelo relacional servicios de urgencia 10

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 11

Formato tabla:

ejercicios modelo relacional servicios de urgencia 12 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.

ejercicios modelo relacional servicios de urgencia 13

Formato gráfica:

Formato tabla:

ejercicios modelo relacional servicios de urgencia 15

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.

ejercicios modelo relacional servicios de urgencia 16

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 17

Formato tabla:ejercicios modelo relacional servicios de urgencia 18

Resultado final

Formato gráfica:

ejercicios modelo relacional servicios de urgencia 19

Formato tabla:

ejercicios modelo relacional servicios de urgencia 20

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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539