Está en la página 1de 4

CREATE DATABASE pregunta01

use pregunta01
CREATE TABLE DISTRITO --1
(
coddistrito char(6) not null,
nomdistrito varchar(30) not null,
constraint pk_coddistrito primary key(coddistrito)
)

CREATE TABLE PACIENTE


(
codpaciente char(6) not null,
nombre varchar(30) not null,
apepaterno varchar(30) not null,
apematerno varchar(30) null,
fechanac date not null,
sexo char(1) not null,
direccion varchar(30) not null,
coddistrito char(6) not null,
constraint pk_codpaciente primary key(codpaciente),
constraint fk_distrito foreign key(coddistrito) references DISTRITO(coddistrito)
)

CREATE TABLE ESPECIALIDAD --2


(
codespe char(6) not null,
nomespe varchar(30) not null,
constraint pk_codespe primary key(codespe)
)

CREATE TABLE ODONTOLOGO


(
cododonto char(5) not null,
nomodon varchar(30) not null,
apepodon varchar(30) not null,
apemodon varchar(30) not null,
codespe char(6) not null,
constraint pk_cododonto primary key(cododonto),
constraint fk_codespe foreign key(codespe) references ESPECIALIDAD(codespe)
)
CREATE TABLE TRATAMIENTO --3
(
codtrata char(7) not null,
destrata varchar(30) not null,
precio money not null,
constraint pk_codtrata primary key(codtrata)
)
CREATE TABLE CITAS
(
Codcita char(6) not null,
codpaciente char(6) not null,
fecha date not null,
constraint pk_Codcita primary key(Codcita),
constraint fk_codigopaciente foreign key(codpaciente) references
PACIENTE(codpaciente),

CREATE TABLE HISTORIAL


(
Idhistorial char(1) not null,
CodPaciente char(6) not null,
Cododonto char(5) not null,
Codtrata char(7) not null,
fechatrata date not null,
Observaciones varchar(30) not null,
constraint pk_Idhistorial primary key(Idhistorial),
constraint fk_CodiPaciente foreign key(CodPaciente) references
PACIENTE(CodPaciente),
constraint fk_Cododonto foreign key(Cododonto) references ODONTOLOGO(Cododonto),
constraint fk_Codtratamiento foreign key(Codtrata) references
TRATAMIENTO(Codtrata)
)

--incertar los datos


insert into DISTRITO
values
('D1-01', 'Mariano Melgar'),
('D1-02', 'Cercado'),
('D1-03', 'Cerro Colorado'),
('D1-04', 'Cayma'),
('D1-05', 'Socabaya')
select*from DISTRITO

insert into ESPECIALIDAD


values
('ES-001', 'General'),
('ES-002', 'Ortodoncista'),
('ES-003', 'Odontopediatria'),
('ES-004', 'Endodoncista')
select*from ESPECIALIDAD

insert into TRATAMIENTO


values
('TRA-001', 'Implantes', 200.5),
('TRA-002', 'Estetica dental', 52),
('TRA-003', 'Protesis', 500),
('TRA-004', 'Caries', 56),
('TRA-005', 'Periodoncia', 48.5),
('TRA-006', 'Odontopediatria', 95),
('TRA-007', 'Prevención', 30)
select*from TRATAMIENTO

alter table PACIENTE


alter column fechanac date null

insert into PACIENTE


values
('PA-001', 'Jose', 'Fuentes', null, '15/10/1990', 'M',
'Urb. Campo Real 256', 'D1-01'),
('PA-002', 'Roberto', 'Lopez', 'Franco', '12/12/2000', 'M', 'Av.
Ejercito 1007', 'D1-01'),
('PA-003', 'Carolina', 'Fuentes', 'Jara',' 06/08/1995', 'F',
'Calle Nicolas de Pierola 200', 'D1-02'),
('PA-004', 'Martha', 'Torres', null, '26/01/1998', 'F', 'Calle
Las Begonias B-5', 'D1-03'),
('PA-005', 'Sebastian','Zegarra', 'Montes' ,null, 'M',
'Av. La Marina 125' , 'D1-04'),
('PA-006', 'Marcos', 'Gamero ', null, '25/09/1980',
'M', 'Calle Alamos Piso 1 - 480', 'D1-05'),
('PA-007', 'Willy', 'Rodriguez', null, null, 'M', 'Urb.
Los Perales B11', 'D1-04')
select*from PACIENTE

insert into ODONTOLOGO


values
('O-001', 'Jorge', 'Bustinza', 'Mamani', 'ES-001'),
('O-002', 'Carlos', 'Zegarra', 'Quispe', 'ES-002'),
('O-003', 'MariRuth', 'Zegarra', 'Gonzales','ES-003'),
('O-004', 'Fernanda', 'Aparicio', 'Torres', 'ES-001'),
('O-005', 'Mario', 'Fernandez', 'Amat' ,'ES-001')
select*from ODONTOLOGO

insert into CITAS


values
('CC-001', 'PA-007', '01/02/2021 15:30'),
('CC-002', 'PA-002', '01/02/2021 18:45'),
('CC-003', 'PA-003', '15/05/2021 11:30'),
('CC-004', 'PA-007', '05/09/2021 10:45'),
('CC-005', 'PA-004', '26/09/2021 15:20'),
('CC-006', 'PA-006', '10/10/2021 9:15')
select*from CITAS

alter table HISTORIAL


alter column Observaciones varchar(30) null

insert into HISTORIAL


values
('1', 'PA-007', 'O-001', 'TRA-001', '01/02/2021', 'Todos'),
('2', 'PA-002', 'O-004', 'TRA-003', '01/02/2021', null),
('3', 'PA-003', 'O-001', 'TRA-004', '15/05/2021', 'Molar 2'),
('4', 'PA-003', 'O-001', 'TRA-004', '16/05/2021', null),
('5', 'PA-007', 'O-001', 'TRA-003', '05/09/2021', 'Diente superior'),
('6', 'PA-004', 'O-003', 'TRA-007', '26/09/2021', null),
('7', 'PA-006', 'O-002', 'TRA-007', '10/10/2021', null),
('8', 'PA-006', 'O-002', 'TRA-002', '12/10/2021', 'Todos')
select*from HISTORIAL

select*from DISTRITO
select*from ESPECIALIDAD
select*from TRATAMIENTO
select*from PACIENTE
select*from ODONTOLOGO
select*from CITAS
select*from HISTORIAL

También podría gustarte