Vous êtes sur la page 1sur 8

create database practica3; use practica3;

create table persona (id_persona int not null, nombre varchar(25) not null, direccion varchar(20), cedula int not null, primary key(id_persona)) ENGINE=INNODB;

create table cuarto (id_cuarto int not null, tipo varchar(15) not null, valor_m2 mediumint not null, pertenece varchar(10) not null, val_admin bigint, f_remod date, ventanas smallint, torre smallint not null, piso smallint not null, numero mediumint not null, largo float not null, ancho float not null, baos smallint,

camas smallint, closet smallint, t_estadia varchar(20), primary key(id_cuarto)) ENGINE=INNODB;

create table paciente (id_paciente int not null, epsoprep varchar(10) not null, ess varchar(20), id_persona int not null, primary key(id_paciente), foreign key (id_persona) references persona(id_persona) on update cascade on delete cascade) ENGINE=INNODB;

create table empleado (id_empleado int not null, area varchar(20), clasif varchar (20) not null, disponobilidad varchar(10), id_persona int not null, id_empleado_jefe int, primary key(id_empleado), foreign key (id_persona) references persona(id_persona)

on update cascade on delete cascade, foreign key (id_empleado_jefe) references empleado(id_empleado) on update cascade on delete cascade) ENGINE=INNODB;

create table servicio (id_servicio int not null, tipo varchar(15) not null, f_ing_o_con datetime not null, f_sal timestamp not null, costo bigint not null, comentario varchar(50), id_paciente int not null, id_empleado int not null, primary key(id_servicio), foreign key (id_paciente) references paciente(id_paciente) on update cascade on delete cascade, foreign key (id_empleado) references empleado(id_empleado) on update cascade on delete cascade) ENGINE=INNODB;

create table

prop_arren

(id_persona int not null, id_cuarto int not null, primary key(id_persona,id_cuarto), foreign key (id_persona) references persona(id_persona) on update cascade on delete cascade, foreign key (id_cuarto) references cuarto(id_cuarto) on update cascade on delete cascade) ENGINE=INNODB;

create table droga_sum (id_servicio int not null, ref int not null, nombre varchar(20) not null, dosis varchar(20) not null, costo int not null, primary key (id_servicio,ref), foreign key (id_servicio) references servicio(id_servicio)) ENGINE=INNODB;

create table hospitalizacion (id_hospitali int not null, tiempo_dias int not null, v_rest int not null, v_hab int not null,

v_sumin int not null, id_servicio int not null, id_cuarto int not null, primary key (id_hospitali), foreign key (id_servicio) references servicio(id_servicio) on update cascade on delete cascade, foreign key (id_cuarto) references cuarto(id_cuarto) on update cascade on delete cascade) ENGINE=INNODB;

create table suministro (id_hospitali int not null, concepto varchar(15) not null, costo int not null, primary key(id_hospitali,concepto), foreign key (id_hospitali) references hospitalizacion(id_hospitali) on update cascade on delete cascade) ENGINE=INNODB;

create table examen (id_examen int not null, tipo int not null,

resultado varchar(30) not null, costo int not null, id_servicio int not null, id_empleado int not null, primary key (id_servicio,id_examen), foreign key (id_servicio) references servicio(id_servicio) on update cascade on delete cascade, foreign key (id_empleado) references empleado(id_empleado) on update cascade on delete cascade) ENGINE=INNODB;

create table telefono (no_tel int not null, id_persona int not null, primary key(no_tel,id_persona), foreign key (id_persona) references persona(id_persona) on update cascade on delete cascade) ENGINE=INNODB;

create table maquina (id_examen int not null, nombre_maq int not null,

primary key(id_examen,nombre_maq), foreign key (id_examen,nombre_maq) references examen(id_servicio,id_examen) on update cascade on delete cascade) ENGINE=INNODB;

create table visita (id_visita int not null, hora varchar(5) not null, esta_paciente varchar(50) not null, trat_pac varchar(40), id_hospitali int not null, id_empleado int not null, primary key(id_visita,id_hospitali), foreign key (id_hospitali) references hospitalizacion(id_hospitali) on update cascade on delete cascade, foreign key (id_empleado) references empleado(id_empleado) on update cascade on delete cascade) ENGINE=INNODB;

create table especialidad (id_empleado int not null, titulo varchar(15) not null, primary key(id_empleado,titulo),

foreign key (id_empleado) references empleado(id_empleado) on update cascade on delete cascade) ENGINE=INNODB;

create table droga_sug (id_visita int not null, ref int not null, nombre varchar(20) not null, dosis varchar(20) not null, primary key (id_visita,ref), foreign key (id_visita) references visita(id_visita)) ENGINE=INNODB;

Vous aimerez peut-être aussi