/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 28-06-2013 16:02:19 */
/*==============================================================*/
drop table if exists ANESTECISTA;
drop table if exists ARSENALERO;
drop table if exists BONO;
drop table if exists CAMILLA;
drop table if exists EMPLEADO;
drop table if exists EMPLEADOCLINICA;
drop table if exists EMPLEADOEXTERNO;
drop table if exists ENFERMERA;
drop table if exists FARMACEUTICO;
drop table if exists FICHAMEDICA;
drop table if exists GUARDIA;
drop table if exists HABITACION;
drop table if exists HORAMEDICA;
drop table if exists INVENTARIO;
drop table if exists MEDICAMENTO;
drop table if exists MEDICO;
drop table if exists MOBILIARIO;
drop table if exists PACIENTE;
drop table if exists PARAMEDICO;
drop table if exists PERSONALASEO;
drop table if exists RECEPCIONISTA;
drop table if exists SOPORTE;
/*==============================================================*/
/* Table: ANESTECISTA */
/*==============================================================*/
create table ANESTECISTA
(
ID_EMPLEADO int not null,
MED_ID_EMPLEADO int,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUELDO int,
EXPERIENCIA int,
GRADO varchar(120),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: ARSENALERO */
/*==============================================================*/
create table ARSENALERO
(
ID_EMPLEADO int not null,
MED_ID_EMPLEADO int,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUELDO int,
EXPERIENCIA int,
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: BONO */
/*==============================================================*/
create table BONO
(
NUMBONO int not null,
RECEP_ID int,
PRECIO int,
PREVISION varchar(150),
primary key (NUMBONO)
);
/*==============================================================*/
/* Table: CAMILLA */
/*==============================================================*/
create table CAMILLA
(
MOBILIARIO varchar(255),
FORMA varchar(255)
);
/*==============================================================*/
/* Table: EMPLEADO */
/*==============================================================*/
create table EMPLEADO
(
ID_EMPLEADO int not null,
NOMBRE varchar(255) not null,
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: EMPLEADOCLINICA */
/*==============================================================*/
create table EMPLEADOCLINICA
(
ID_EMPLEADO int not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUELDO int,
EXPERIENCIA int,
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: EMPLEADOEXTERNO */
/*==============================================================*/
create table EMPLEADOEXTERNO
(
ID_EMPLEADO int not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUPERVISOR varchar(255) not null,
EMPRESA varchar(255) not null,
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: ENFERMERA */
/*==============================================================*/
create table ENFERMERA
(
EMP_ID_EMPLEADO int not null,
SUELDO int,
EXPERIENCIA int,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
ID_EMPLEADO int,
SECTOR varchar(255),
primary key (EMP_ID_EMPLEADO)
);
/*==============================================================*/
/* Table: FARMACEUTICO */
/*==============================================================*/
create table FARMACEUTICO
(
ID_EMPLEADO int not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUPERVISOR varchar(255),
EMPRESA varchar(255),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: FICHAMEDICA */
/*==============================================================*/
create table FICHAMEDICA
(
FICHA_ID int not null,
ID_PACIENTE int not null,
MED_ID int not null,
PRIMERA_ATENCION datetime,
ULTIMA_ATENCION datetime,
PADECIMIENTOS varchar(500),
OBSERVACIONES varchar(500),
primary key (FICHA_ID)
);
/*==============================================================*/
/* Table: GUARDIA */
/*==============================================================*/
create table GUARDIA
(
ID_EMPLEADO int not null,
SUPERVISOR varchar(255) not null,
EMPRESA varchar(255) not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: HABITACION */
/*==============================================================*/
create table HABITACION
(
NUMHABITACION int not null,
SECTOR varchar(255),
CANTIDAD int,
primary key (NUMHABITACION)
);
/*==============================================================*/
/* Table: HORAMEDICA */
/*==============================================================*/
create table HORAMEDICA
(
ID_HORA int not null,
ID_PACIENTE int,
ID_MEDICAMENTO int,
ID_MEDICO int,
NUMEROBONO int,
HORARIO datetime,
DIAGNOSTICO varchar(500),
primary key (ID_HORA)
);
/*==============================================================*/
/* Table: INVENTARIO */
/*==============================================================*/
create table INVENTARIO
(
ID_MEDIC int not null,
STOCK int,
primary key (ID_MEDIC)
);
/*==============================================================*/
/* Table: MEDICAMENTO */
/*==============================================================*/
create table MEDICAMENTO
(
ID_MEDICAMENTO int not null,
NUMBODEGA int,
ID_EMPLEADO int,
NOMBREMEDICO varchar(255),
LABORATORIO varchar(255),
INSIPIENTES varchar(255),
COMPUESTO varchar(255),
DETALLE varchar(255),
primary key (ID_MEDICAMENTO)
);
/*==============================================================*/
/* Table: MEDICO */
/*==============================================================*/
create table MEDICO
(
ID_EMPLEADO int not null,
SUELDO int,
EXPERIENCIA int,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
ESPECIALIDAD varchar(255),
OFICINA varchar(255),
BLOQUE int,
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: MOBILIARIO */
/*==============================================================*/
create table MOBILIARIO
(
MOBILIARIO varchar(255) not null,
NUMHABITACION int,
primary key (MOBILIARIO)
);
/*==============================================================*/
/* Table: PACIENTE */
/*==============================================================*/
create table PACIENTE
(
ID_PACIENTE int not null,
NUMHABITACION int,
RUT varchar(12),
NOMBRE varchar(255),
SEXO bool,
DIRECCION varchar(255),
ENTRADA datetime,
SALIDA datetime,
EDAD int,
primary key (ID_PACIENTE)
);
/*==============================================================*/
/* Table: PARAMEDICO */
/*==============================================================*/
create table PARAMEDICO
(
SUELDO int,
EXPERIENCIA int,
ID_EMPLEADO int not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: PERSONALASEO */
/*==============================================================*/
create table PERSONALASEO
(
ID_EMPLEADO int not null,
SUPERVISOR varchar(255),
EMPRESA varchar(255),
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: RECEPCIONISTA */
/*==============================================================*/
create table RECEPCIONISTA
(
ID_EMPLEADO int not null,
E_MAIL varchar(133),
SUELDO int,
EXPERIENCIA int,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
primary key (ID_EMPLEADO)
);
/*==============================================================*/
/* Table: SOPORTE */
/*==============================================================*/
create table SOPORTE
(
ID_EMPLEADO int not null,
NOMBRE varchar(255),
TELEFONO int,
SEXO bool,
DIRECCION varchar(255),
E_MAIL varchar(133),
SUPERVISOR varchar(255),
EMPRESA varchar(255),
primary key (ID_EMPLEADO)
);
alter table ANESTECISTA add constraint FK_INHERITANCE_12 foreign key (ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table ANESTECISTA add constraint FK_RELATIONSHIP_15 foreign key (MED_ID_EMPLEADO)
references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table ARSENALERO add constraint FK_INHERITANCE_13 foreign key (ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table ARSENALERO add constraint FK_RELATIONSHIP_16 foreign key (MED_ID_EMPLEADO)
references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table BONO add constraint FK_RELATIONSHIP_10 foreign key (RECEP_ID)
references RECEPCIONISTA (ID_EMPLEADO) on delete restrict on update restrict;
alter table CAMILLA add constraint FK_RELATIONSHIP_13 foreign key (MOBILIARIO)
references MOBILIARIO (MOBILIARIO) on delete restrict on update restrict;
alter table EMPLEADOCLINICA add constraint FK_INHERITANCE_6 foreign key (ID_EMPLEADO)
references EMPLEADO (ID_EMPLEADO) on delete restrict on update restrict;
alter table EMPLEADOEXTERNO add constraint FK_INHERITANCE_7 foreign key (ID_EMPLEADO)
references EMPLEADO (ID_EMPLEADO) on delete restrict on update restrict;
alter table ENFERMERA add constraint FK_INHERITANCE_1 foreign key (EMP_ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table ENFERMERA add constraint FK_SE_RELACIONA foreign key (ID_EMPLEADO)
references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table FARMACEUTICO add constraint FK_INHERITANCE_11 foreign key (ID_EMPLEADO)
references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;
alter table FICHAMEDICA add constraint FK_RELATIONSHIP_7 foreign key (MED_ID)
references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table FICHAMEDICA add constraint FK_TIENE foreign key (ID_PACIENTE)
references PACIENTE (ID_PACIENTE) on delete restrict on update restrict;
alter table GUARDIA add constraint FK_INHERITANCE_8 foreign key (ID_EMPLEADO)
references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;
alter table HORAMEDICA add constraint FK_RELATIONSHIP_1 foreign key (ID_MEDICO)
references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table HORAMEDICA add constraint FK_RELATIONSHIP_3 foreign key (ID_PACIENTE)
references PACIENTE (ID_PACIENTE) on delete restrict on update restrict;
alter table HORAMEDICA add constraint FK_RELATIONSHIP_6 foreign key (ID_MEDICAMENTO)
references MEDICAMENTO (ID_MEDICAMENTO) on delete restrict on update restrict;
alter table HORAMEDICA add constraint FK_SE_RELACIONA_CON foreign key (NUMEROBONO)
references BONO (NUMBONO) on delete restrict on update restrict;
alter table MEDICAMENTO add constraint FK_RELACION_FARMACEUTICO_MEDICAMENTO foreign key (ID_EMPLEADO)
references FARMACEUTICO (ID_EMPLEADO) on delete restrict on update restrict;
alter table MEDICAMENTO add constraint FK_SE_ENCUENTRA foreign key (NUMBODEGA)
references INVENTARIO (ID_MEDIC) on delete restrict on update restrict;
alter table MEDICO add constraint FK_INHERITANCE_2 foreign key (ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table MOBILIARIO add constraint FK_RELATIONSHIP_9 foreign key (NUMHABITACION)
references HABITACION (NUMHABITACION) on delete restrict on update restrict;
alter table PACIENTE add constraint FK_RELATIONSHIP_5 foreign key (NUMHABITACION)
references HABITACION (NUMHABITACION) on delete restrict on update restrict;
alter table PARAMEDICO add constraint FK_INHERITANCE_4 foreign key (ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table PERSONALASEO add constraint FK_INHERITANCE_9 foreign key (ID_EMPLEADO)
references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;
alter table RECEPCIONISTA add constraint FK_INHERITANCE_3 foreign key (ID_EMPLEADO)
references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;
alter table SOPORTE add constraint FK_INHERITANCE_10 foreign key (ID_EMPLEADO)
references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;