Traducción de tipos de entidades y relaciones
Tablas procedentes de los tipos de entidades del esquema E-R:
• Pacientes(Número de Seguridad Social, Nombre del paciente, Apellidos del paciente, Domicilio, Población, Provincia, Código postal, Número de teléfono, Número de historial clínico, Observaciones)
• Ingresos(ID, Procedencia, Fecha de ingreso, Número de planta, Número de cama, Observaciones)
• Médicos(Código de identificación del médico, Nombre, Apellidos, Especialidad, Número de colegiado, Cargo, Observaciones)
Tablas procedentes de los tipos de relaciones del esquema E-R:
• Realiza(Número de historial clínico, ID). En esta tabla, la clave es ID porque se trata de una relación una a varias (la parte una corresponde a Pacientes y la parte varias a Ingresos).
Observando cómo queda el diseño, se puede simplificar gracias a que las relaciones que aparecen son de una a varias, e incluir esta información en la tabla Ingresos. Para la relación Realiza, incluimos el atributo Número de historial clínico en Ingresos, de forma que a cada ingreso le va a corresponder un paciente en concreto y sólo uno. De igual forma, para la relación Atiende, incluimos el atributo Código de identificación del médico en Ingresos, de forma que a cada ingreso le va a corresponder un médico en concreto y sólo uno. Esta técnica es habitual cuando nos encontramos relaciones una a varias.
Por lo tanto, el esquema simplificado es:
• Pacientes(Número de Seguridad Social, Nombre del paciente, Apellidos del paciente, Domicilio, Población, Provincia, Código postal, Número de teléfono, Número de historial clínico, Observaciones)
• Ingresos(ID, Procedencia, Fecha de ingreso, Número de planta, Número de cama, Observaciones, Número de historial clínico, Código de identificación del médico)
• Médicos(Código de identificación del médico, Nombre, Apellidos, Especialidad, Número de colegiado, Cargo, Observaciones)
1.1.2.3. Restricciones de integridad
En este ejemplo se retrasa la definición de las restricciones de dominio hasta la realización de la práctica.
Según el enunciado del problema no parece que se puedan definir dependencias funcionales ni multivaloradas en ninguna de las tablas, por lo que se encuentran en la mejor forma normal que podamos exigir y no tiene sentido la normalización.
Sin embargo, sí es posible imponer restricciones de integridad referencial, observando que los atributos añadidos a Ingresos resultados de la simplificación provienen de tipos de entidades, y sabemos que debemos imponerlas para tales atributos. En concreto, el valor del campo Número de Seguridad Social de Ingresos lo debemos encontrar en Pacientes, así como el valor del campo Código de identificación del médico lo debemos encontrar en Médicos. La siguiente figura muestra esta situación.
En ellas tambien se pueden observar las restricciones de cardinalidad unas a varias, que han dectetado entre esas entidades.( Con un 1 se indica la parte de una restriccion, y con un 0O se indica la parte varias)
• Ingresos(ID, Procedencia, Fecha de ingreso, Número de planta, Número de cama, Observaciones)
• Médicos(Código de identificación del médico, Nombre, Apellidos, Especialidad, Número de colegiado, Cargo, Observaciones)
Tablas procedentes de los tipos de relaciones del esquema E-R:
• Realiza(Número de historial clínico, ID). En esta tabla, la clave es ID porque se trata de una relación una a varias (la parte una corresponde a Pacientes y la parte varias a Ingresos).
• Atiende(Código de identificación del médico, ID). En esta tabla, la clave es ID porque se trata de una relación una a varias (la parte una corresponde a Médicos y la parte varias a Ingresos).
1.1.2.2. Simplificación del esquemaObservando cómo queda el diseño, se puede simplificar gracias a que las relaciones que aparecen son de una a varias, e incluir esta información en la tabla Ingresos. Para la relación Realiza, incluimos el atributo Número de historial clínico en Ingresos, de forma que a cada ingreso le va a corresponder un paciente en concreto y sólo uno. De igual forma, para la relación Atiende, incluimos el atributo Código de identificación del médico en Ingresos, de forma que a cada ingreso le va a corresponder un médico en concreto y sólo uno. Esta técnica es habitual cuando nos encontramos relaciones una a varias.
Por lo tanto, el esquema simplificado es:
• Pacientes(Número de Seguridad Social, Nombre del paciente, Apellidos del paciente, Domicilio, Población, Provincia, Código postal, Número de teléfono, Número de historial clínico, Observaciones)
• Ingresos(ID, Procedencia, Fecha de ingreso, Número de planta, Número de cama, Observaciones, Número de historial clínico, Código de identificación del médico)
• Médicos(Código de identificación del médico, Nombre, Apellidos, Especialidad, Número de colegiado, Cargo, Observaciones)
1.1.2.3. Restricciones de integridad
En este ejemplo se retrasa la definición de las restricciones de dominio hasta la realización de la práctica.
Según el enunciado del problema no parece que se puedan definir dependencias funcionales ni multivaloradas en ninguna de las tablas, por lo que se encuentran en la mejor forma normal que podamos exigir y no tiene sentido la normalización.
Sin embargo, sí es posible imponer restricciones de integridad referencial, observando que los atributos añadidos a Ingresos resultados de la simplificación provienen de tipos de entidades, y sabemos que debemos imponerlas para tales atributos. En concreto, el valor del campo Número de Seguridad Social de Ingresos lo debemos encontrar en Pacientes, así como el valor del campo Código de identificación del médico lo debemos encontrar en Médicos. La siguiente figura muestra esta situación.
En ellas tambien se pueden observar las restricciones de cardinalidad unas a varias, que han dectetado entre esas entidades.( Con un 1 se indica la parte de una restriccion, y con un 0O se indica la parte varias)