Está en la página 1de 4

/*CREAR BASE DE DATOS*/

CREATE DATABASE CLINICA_SAN_PATRAS;


/*CREANDO LAS TABLAS EN LA BASE DE DATOS*/

/*CREANDO LA TABLA DE PACIENTES*/


CREATE TABLE PACIENTES1 (CODIGO_PACIENTE VARCHAR (10) UNIQUE, NOMBRE VARCHAR(50) NOT
NULL, APELLIDO VARCHAR(50) NOT NULL, DIRECCION VARCHAR(350), POBLACION VARCHAR(100),
PROVINCIA VARCHAR(100), CODIGO_POSTAL INTEGER, TELEFONO VARCHAR(12), FECHA_NACIMIENTO
DATE,);
/*DROP TABLE PACIENTES1;*/
/*CREANDO LA TABLA DE INGRESOS*/

CREATE TABLE INGRESOS1 (NO_HABITACION CHAR (5), CAMA VARCHAR(20) NOT NULL, FECHA_INGRESO
VARCHAR (12), CODIGO_PACIENTE1 VARCHAR (10) NOT NULL , CODIGO_MEDICO1 VARCHAR (10) NOT
NULL);
/*DROP TABLE INGRESOS1;*/
/*CREANDO LA TABLA DE MEDICOS*/

CREATE TABLE MEDICOS1 (CODIGO_MEDICO VARCHAR (10) UNIQUE, NOMBRE VARCHAR(50) NOT NULL,
APELLIDO VARCHAR(50) NOT NULL, TELEFONO VARCHAR(12), ESPECIALIDAD VARCHAR(100));
/*DROP TABLE MEDICOS1;*/

/*INSERTAR REGISTROS O TUPLAS EN TABLA*/

/*INSERTAR REGISTROS DE LOS PACIENTES*/


INSERT INTO PACIENTES1 VALUES ('PAC-0001','JOSE','RIVAS','CALLE AMAPOLA NO. 7','LOS
MINA','SANTO DOMINGO ESTE','11901','809-591-3538','12/31/1992');
INSERT INTO PACIENTES1 VALUES ('PAC-0002','TOMAS','MARTEL TORREZ','ZONA FRSNCA IND. DE
LOS ALCARRIZOS','LOS ALCARRIZOS','SANTO DOMINGO OESTE','2006','809-542-3200','1/1/2000');
INSERT INTO PACIENTES1 VALUES ('PAC-0003','ERMELINDA','RODRIGUEZ','C/ Gral. Cabral No.
20, Padre Las Casas, Azua','AZUA DE COMPOSTELA','AZUA','2003','809-563-5151','5/6/1992');
INSERT INTO PACIENTES1 VALUES ('PAC-0004','OSCAR','RAMIREZ','Calle Duarte #23, Boca
Chica, La Caleta.','SANTO DOMINGO','PADRE LAS CASAS','2400','809 372 3199','2/17/1988');
INSERT INTO PACIENTES1 VALUES ('PAC-0005','ALLIZON',' ARMESTO GRAZZIANI','C/ Las Damas
No. 112, Ciudad Colonial','DISTRITO NACIONAL','BOCA CHICA','2008','809 540
4540','4/12/2001');
INSERT INTO PACIENTES1 VALUES ('PAC-0006','MABEL ','MONTEALEGRE VARON','Av. 27 de
Febrero Esq. Abraham Lincoln','DISTRITO NACIONAL','SANTO DOMINGO DE GUZMAN','2006','809
508 1771','7/21/1997');
INSERT INTO PACIENTES1 VALUES ('PAC-0007','ESTELLA ','SUAREZ CORONADO','C/ Juan Sanchez
Ramirez No. 40.','SANCHEZ RAMIREZ','SANTO DOMINGO DE GUZMAN FANTINO','2640','809 592
7686','6/13/1999');
INSERT INTO PACIENTES1 VALUES ('PAC-0008','MILLER ','PEÑUELA JAIMES','Av. Constitucion
No. 194, San Cristobal.','SAN CRISTOBAL','SAN CRISTOBAL','2600','809 227
6580','9/4/2000');
INSERT INTO PACIENTES1 VALUES ('PAC-0009','FEDERICO ','BELTRAN QUIROGA','C/ Mario
Delgado No. 30 B, Bayona','SANTO DOMINGO','SANTO DOMINGO OESTE','2006','809 472
4900','9/16/1993');
INSERT INTO PACIENTES1 VALUES ('PAC-0010','ANA ','MARIA MORENO','Av. John F. Kennedy,
Esq. Wiston Churchill','DISTRITO NACIONAL','SANTO DOMINGO NORTE','3010','809 566
8173','12/27/2003');
INSERT INTO PACIENTES1 VALUES ('PAC-0011','JOSE ','SOCARRAS QUINTERO','C/ Hicerante
Cabral No. 05-B, Sector Enriquillo','SANTO DOMINGO','SANTO DOMINGO ESTE','3015','809 535
4962','2/12/2004');
INSERT INTO PACIENTES1 VALUES ('PAC-0012','ESILDA ','MINDIOLA PAEZ','Calle 4ta. No.64 -A
(altos) Los Mameyes.','SANTO DOMINGO','SANTO DOMINGO NORTE','3013','809 566
4405','12/25/2001');
INSERT INTO PACIENTES1 VALUES ('PAC-0013','STUARD','PERALTA','Calle Jimani #175,
Ensanche espailla','Distrito Nacional','Distrito Nacional','2006','809 681
8151','8/31/1999');
INSERT INTO PACIENTES1 VALUES ('PAC-0014','BRAIN','MEDRADO','Calle 4 norte # 20,
Ensanche Luperon','Distrito Nacional','Distrito Nacional','2006','809 536
3524','11/18/1990');
INSERT INTO PACIENTES1 VALUES ('PAC-0015','JOSE','VASQUEZ','Calle Juan erazo # 10, Villa
Agricola','Distrito Nacional','Distrito Nacional','2006','809 353 2288','12/9/1965');
INSERT INTO PACIENTES1 VALUES ('PAC-0016','ALBERTO','HIDALGO','Calle Luis F. Tomen # 5,
','Distrito Nacional','Distrito Nacional','2006','809 752 6248','6/8/1972');
INSERT INTO PACIENTES1 VALUES ('PAC-0017','ENRIQUE','RIVERA','Avenida Circunbalacion #
1, Los rios','Distrito Nacional','Distrito Nacional','2006','809 254 9874','7/5/1982');
INSERT INTO PACIENTES1 VALUES ('PAC-0018','EMIL','ESPINAL','Calle Pedro Livio # 202,
Villa agricola','Distrito Nacional','Distrito Nacional','2006','809 365
4562','11/14/1976');
INSERT INTO PACIENTES1 VALUES ('PAC-0019','AMELIA','BAEZ','Calle Primera # 35, Jardines
de Alma rosa','Santo Domingo Este','0','3015','829 624 7954','4/24/1984');
INSERT INTO PACIENTES1 VALUES ('PAC-0020','JOSEFINA','BISONO','Calle Central #2,
Ensanche espaillat','Distrito Nacional','Distrito Nacional','2006','809 268
1213','4/10/2000');
INSERT INTO PACIENTES1 VALUES ('PAC-0021','JESSY','FELIZ','Ave. Albert thomas # 1, Maria
auxiliadora','Distrito Nacional','Distrito Nacional','2006','809 364 1516','10/27/1993');
INSERT INTO PACIENTES1 VALUES ('PAC-0022','MIGUEL','TEJADA','Ave. Winston Churchil esq
Luis F tomen.','Distrito Nacional','Distrito Nacional','2006','809 475
6181','4/19/1991');

/*INSERTAR REGISTROS DE LOS INGRESOS*/

INSERT INTO INGRESOS1 VALUES ('201','1','2/29/2018','PAC-0001','MED-0001');


INSERT INTO INGRESOS1 VALUES ('202','2','3/1/2019','PAC-0002','MED-0002');
INSERT INTO INGRESOS1 VALUES ('203','3','3/15/2019','PAC-0003','MED-0003');
INSERT INTO INGRESOS1 VALUES ('204','4','3/6/2018','PAC-0004','MED-0004');
INSERT INTO INGRESOS1 VALUES ('205','5','4/30/2019','PAC-0005','MED-0005');
INSERT INTO INGRESOS1 VALUES ('206','6','6/30/2018','PAC-0006','MED-0006');
INSERT INTO INGRESOS1 VALUES ('207','7','7/30/2018','PAC-0007','MED-0007');
INSERT INTO INGRESOS1 VALUES ('208','8','3/6/2019','PAC-0008','MED-0008');
INSERT INTO INGRESOS1 VALUES ('209','9','3/5/2019','PAC-0009','MED-0009');
INSERT INTO INGRESOS1 VALUES ('210','10','12/30/2018','PAC-0010','MED-0010');
INSERT INTO INGRESOS1 VALUES ('211','11','11/30/2018','PAC-0011','MED-0011');
INSERT INTO INGRESOS1 VALUES ('301','1','1/30/2019','PAC-0013','MED-0012');
INSERT INTO INGRESOS1 VALUES ('302','2','1/31/2019','PAC-0014','MED-0013');
INSERT INTO INGRESOS1 VALUES ('303','3','2/1/2019','PAC-0015','MED-0014');
INSERT INTO INGRESOS1 VALUES ('304','4','2/2/2019','PAC-0016','MED-0015');
INSERT INTO INGRESOS1 VALUES ('305','5','5/3/2019','PAC-0017','MED-0016');
INSERT INTO INGRESOS1 VALUES ('306','6','6/4/2019','PAC-0018','MED-0017');
INSERT INTO INGRESOS1 VALUES ('307','7','8/5/2018','PAC-0019','MED-0018');
INSERT INTO INGRESOS1 VALUES ('308','8','4/6/2019','PAC-0020','MED-0019');
INSERT INTO INGRESOS1 VALUES ('309','9','1/7/2019','PAC-0021','MED-0020');
INSERT INTO INGRESOS1 VALUES ('310','10','2/8/2019','PAC-0022','MED-0021');

/*INSERTAR REGISTROS DE LOS MEDICOS*/


INSERT INTO MEDICOS1 VALUES ('MED-0001','MIGUEL','DIAZ','809-373-3005','CARDIOLOGO');
INSERT INTO MEDICOS1 VALUES ('MED-0002','MARIA INES','ABAL','809-547-3516','Obstetricia
y Ginecología');
INSERT INTO MEDICOS1 VALUES ('MED-0003','RAQUEL ELIZABET','ABALDE','809-473-
4500','Cirugía General');
INSERT INTO MEDICOS1 VALUES ('MED-0004','MARÍA ROSARIO','ABALOS','809-227-
5554','Obstetricia y Ginecología');
INSERT INTO MEDICOS1 VALUES ('MED-0005','ALBERTO OSCAR','ABARNO','809-541-
2040','Fisiatra');
INSERT INTO MEDICOS1 VALUES ('MED-0006','ARIEL','ABASCAL','809-508-3896','Medicina
Interna');
INSERT INTO MEDICOS1 VALUES ('MED-0007','WINSTON FRANKLIN','ABDALA','809-534-
8074','Obstetricia y Ginecología');
INSERT INTO MEDICOS1 VALUES ('MED-0008','PABLO DANIEL','ABDALA','809-221-8021','Cirugia
General');
INSERT INTO MEDICOS1 VALUES ('MED-0009','MERCEDES MARIA','ABIN','809-683-
9470','Urologo');
INSERT INTO MEDICOS1 VALUES ('MED-0010','JORGE MARIA','ABREU','809-695-8000','Medicina
Legal Clinica');
INSERT INTO MEDICOS1 VALUES ('MED-0011','ALCIDES','ABREU','809-532-0020','Enfermedades
Respiratorias');
INSERT INTO MEDICOS1 VALUES ('MED-0012','CARLOS','MALDONADO','809-620-
8081','Cardiologo');
INSERT INTO MEDICOS1 VALUES ('MED-0013','RAFAEL','LUGO','809-541-1400','Cardiologo');
INSERT INTO MEDICOS1 VALUES ('MED-0014','MIGUEL','CASTRO','809-696-
1278','Gastroenteorologo');
INSERT INTO MEDICOS1 VALUES ('MED-0015','JOSE','MEDINA','809-687-0529','Internista');
INSERT INTO MEDICOS1 VALUES ('MED-0016','ALBERTO','ULLOA','809-682-0151','Urologo');
INSERT INTO MEDICOS1 VALUES ('MED-0017','CARLOS','MAIORANA','809-685-
9332','Cardiologo');
INSERT INTO MEDICOS1 VALUES ('MED-0018','LEONEL','ADAMES','809-682-5414','Ortopeda');
INSERT INTO MEDICOS1 VALUES ('MED-0019','JESICA','RODRIGUEZ','809-689-1746','Pediatra');
INSERT INTO MEDICOS1 VALUES ('MED-0020','MIGUELINA','HIDALGO','829-525-8749','Cirujana
general');
INSERT INTO MEDICOS1 VALUES ('MED-0021','STEPHANIE','MALDONADO','849-654-
9161','Otorrino');

SELECT * FROM PACIENTES1;


SELECT * FROM INGRESOS1;
SELECT * FROM MEDICOS1;

/*CREAR INDICE A LA TABLA DE PACIENTES1*/


ALTER TABLE INGRESOS1 ADD CONSTRAINT PK_CODIGO1 PRIMARY KEY (CODIGO_PACIENTE1);

No se pueden tener 2 PK porque al momento de indexer da error, esto es porque no sabe que
utilizer para el indice
/*CREAR INDICE A LA TABLA DE MEDICOS1*/
/*ALTER TABLE INGRESOS1 ADD CONSTRAINT PK_CODIGO2 PRIMARY KEY (COD_MEDICO);*/

/*RELACIONANDO LA TABLA PACIENTES1 E INGRESOS1*/


ALTER TABLE INGRESOS1 ADD CONSTRAINT FK_COD_PACIENTE FOREIGN KEY(CODIGO_PACIENTE1)
REFERENCES PACIENTES1 (CODIGO_PACIENTE);

El error que presentaba en esta parte erra porque el nombre de los campos en la realcion,
eran diferentes a los de la table.
/*RELACIONANDO LA TABLA MEDICOS1 E INGRESOS1*/
ALTER TABLE INGRESOS1 ADD CONSTRAINT FK_COD_MEDICO FOREIGN KEY(CODIGO_MEDICO1) REFERENCES
MEDICOS1 (codigo_medico);
Hay que ver porque estos select estan trayendo campos repetidos, el el caso de pacientes
trae codigo_paciente1 y codigo_paciente (ambos con la misma info).

En el caso de medicos, trae codigo_medico1 y codigo_medico con la misma info

SELECT * FROM INGRESOS1,PACIENTES1 where CODIGO_PACIENTE=CODIGO_PACIENTE;

SELECT * FROM INGRESOS1,MEDICOS1 where CODIGO_MEDICO=CODIGO_MEDICO;

También podría gustarte