Implementación de una base de datos
Implementación de una
base de datos
Grado en Ingeniería de Organización Industrial
Segundo semestre, curso 2013/14
Índice
1) Introducción....................................................................................................................................3
2)Tablas...............................................................................................................................................3
3) Detalle scripts.sql............................................................................................................................3
3.1) Texto........................................................................................................................................4
3.2) Captura depantalla..................................................................................................................6
4) Detalle inserts.txt.............................................................................................................................7
4.1)Texto........................................................................................................................................7
4.2) Capturas de pantalla.................................................................................................................8
2
1) Introducción
Para la implementación de la base de datos se han modificado ligeramente las tablas desarrolladas
en el Caso Práctico II para corregir pequeños errores y adaptarlas a este ejercicio.En los siguientes apartados se adjuntan dichas tablas modificadas y seguidamente el detalle de
cada uno de los ficheros requeridos, con sus correspondiente justificación y capturas de pantalla en las
cuales se puede apreciar que no generan ningún error.
2) Tablas
Solicita
MÉDICO
PRUEBA
EJECUTA
Pertenece
Realiza
Dirige
ÁREA
PACIENTEMÉDICO (DNI, Nombre, fecha_nacimiento, fecha_ingreso, especialidad, teléfono, correo_electrónico,
sueldo, idiomas, área_médica_adscrito (FK))
ÁREA MEDICA (Nombre, Ubicación, Teléfono, DNI_director (FK))
PRUEBA (Código_prueba, nombre, fecha realización, DNI_solicitante (FK), DNI_paciente (FK))
PACIENTE (DNI, nombre, sexo, fecha_nacimiento, fecha_ingreso, número_habitación, número_cama,
teléfono, domicilio, contacto_emergencia, alergias, grupo_sanguíneo)EJECUTA (DNI_médico_ejecuta (FK) + Código_prueba_ejecutada (FK))
3) Detalle scripts.sql
Para la creación de este script se han seguido los siguientes pasos: (nota: para no modificar el texto originar
del script, en el detalle de texto los momentos de creación y alteración de tabla están marcados en verde y
azul respectivamente):
1.Creación de tabla PRUEBA, sin sus FK “dni_medico_solicita” y “dni_paciente”, pues no
existen en el momento de la creación de la misma los conceptos de paciente y médico.
2. Creación de tabla MÉDICO, sin su FK “area_medica_adscrito”, pues no existe en el
3
momento de la creación de la misma el concepto área médica.
3. Creación de tabla ÁREA MÉDICA completa
4. Alteración tabla MÉDICO, una vez creada la tabla “area_medica” se puede acualizar añadiendo su FK “area_medico_adscrito”
5. Creación de tabla EJECUTA completa
6. Creación de tabla PACIENTE completa
7. Alteración TABLA PRUEBA: una vez creadas las tablas “médico” y “paciente”, podemos
insertar sus dos FK, “dni_medico_solicita” y “dni_paciente” refiriéndolas al atributo “dni” de
cada una de esas tablas respectivamente.
3.1) TextoSET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
DROP SCHEMA IF EXISTS `hospital` ;
CREATE SCHEMA IF NOT EXISTS `hospital` DEFAULT CHARACTER SET utf8 ;
USE `hospital` ;
Table `hospital`.`prueba`...
Regístrate para leer el documento completo.