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