lunes, 5 de septiembre de 2011

Script de Creación --> SA-Clinicas y PreClinicas

CREATE DATABASE SA_CLINICAS_PRECLINICAS

USE SA_CLINICAS_PRECLINICAS

CREATE TABLE USUARIO ( id_u int not null, rol_id int not null, paciente_id int not null, docente_id int not null, estudiante_id int not null, enfermera_id int not null,login_u varchar(20), pass_u varchar(20), PRIMARY KEY(id_u), foreign key(rol_id) references ROL,foreign key(paciente_id) references PACIENTE, foreign key(docente_id) references DOCENTE, foreign key(estudiante_id) references ESTUDIANTE, foreign key(enfermera_id) references ENFERMERA);

CREATE TABLE ENFERMERA ( id_e int not null,  clinic_id int not null, paterno_e varchar(20), materno_e varchar(20),nombre_e varchar(20), cargo_e varchar(20), PRIMARY KEY(id_e), foreign key(clinic_id) references CLINIC);

CREATE TABLE DOCENTE( id_d int not null,clinic_id int not null, paterno_d varchar(20), materno_d varchar(20),nombre_d varchar(20), cargo_d varchar(20), PRIMARY KEY(id_d),foreign key(clinic_id) references CLINIC);

CREATE TABLE ESTUDIANTE ( id_es int not null, clinic_id int not null,code_es varchar(10) not null, paterno_es varchar(20), materno_es varchar(20),nombre_es varchar(20), PRIMARY KEY(id_es), foreign key(clinic_id) references CLINIC);

CREATE TABLE PACIENTE( id_p int not null, estado_civil_p varchar(20), ocupacion_p varchar(20), lastname1_p varchar(20), lastname2_p varchar(20), nombre_p varchar(20), fech_nac_p datetime, telefono_p int, celular_p int, ci_p int, pediatra_p varchar(20), PRIMARY KEY(id_p) );

CREATE TABLE ROL( id_r int not null, nombre_r varchar(20)not null, alias_r varchar(20)not null, created_r varchar(10), update_r varchar(10), PRIMARY KEY(id_r) );

CREATE TABLE CLINIC ( id_c int not null, nombre_c varchar(10), descripcion_c varchar(20), PRIMARY KEY(id_c));

CREATE TABLE ODONTOGRAMA ( id_o int not null, pieza_o varchar(10) not null, codigo_pieza_o int not null, PRIMARY KEY(id_o));

CREATE TABLE ODONTOGRAMA_PACIENTE ( id_op int not null, paciente_id int not null, odontograma_id int not null, estado varchar(10) not null, PRIMARY KEY(id_op), foreign key(paciente_id)references PACIENTE, foreign key(odontograma_id) references ODONTOGRAMA);

CREATE TABLE EXAMEN_CLINICO ( id_ec int not null, type_clinic_id int, nombre varchar(20), PRIMARY KEY(id_ec), foreign key(type_clinic_id) references TYPE_CLINIC);

CREATE TABLE PACIENTE_EXAMEN_CLINICO ( id_pec int not null, paciente_id int not null, examen_clinico_id int not null, PRIMARY KEY(id_pec), foreign key(paciente_id) references PACIENTE, foreign key(examen_clinico_id) references EXAMEN_CLINICO);

CREATE TABLE QUESTIONS ( id_q int not null, type_clinic_id int not null, nombre varchar(20), PRIMARY KEY(id_q), foreign key(type_clinic_id) references TYPE_CLINIC);

CREATE TABLE PACIENTE_QUESTIONS ( id_pq int not null, paciente_id int not null, questions_id int not null, PRIMARY KEY(id_pq), foreign key(paciente_id) references PACIENTE, foreign key(questions_id) references QUESTIONS);

CREATE TABLE TRATAMIENTO( id_t int not null, nombre_t varchar(50) not null, PRIMARY KEY(id_t));

CREATE TABLE PACIENTE_TRATAMIENTO ( id_pt int not null, nombre varchar(20), fech_tratamiento datetime,tratamiento_id int not null, paciente_id int not null, PRIMARY KEY(id_pt), foreign key(paciente_id)references PACIENTE, foreign key(tratamiento_id) references TRATAMIENTO);

CREATE TABLE ANTECEDENTES_FAMILIARES( id_af int not null,paciente_id int not null, type_family_id int not null, nacionalidad_id int not null, salud varchar(50),problemas_especificos varchar(50), caries varchar(50), enfermedades_periodontal varchar(50), movilidad_dentaria varchar(50), protesis varchar(20), aparato_ortodontico varchar(50), PRIMARY KEY(id_af), foreign key(paciente_id)references PACIENTE, foreign key(type_family_id)references TYPE_FAMILY, foreign key(nacionalidad_id)references NACIONALIDAD);

CREATE TABLE NACIONALIDAD( id_n int not null, nombre varchar(20), PRIMARY KEY(id_n));

CREATE TABLE TYPE_FAMILY( id_tf int not null, nombre varchar(20), PRIMARY KEY(id_tf));

CREATE TABLE ANTECEDENTES_PERSONALES( id_ap int not null,type_clinic_id int not null, nombre varchar(20), PRIMARY KEY(id_ap), foreign key(type_clinic_id)references TYPE_CLINIC);

CREATE TABLE TYPE_CLINIC( id_tc int not null, nombre varchar(20), PRIMARY KEY(id_tc));

CREATE TABLE PACIENTE_ANTECEDENTES_PERSONALES( id_pap int not null, paciente_id int not null, ant_personales_id int not null, PRIMARY KEY(id_pap), foreign key(paciente_id)references PACIENTE, foreign key(ant_personales_id)references ANTECEDENTES_PERSONALES);

No hay comentarios:

Publicar un comentario