Está en la página 1de 4

Base de datos

Comandos para crear tablas en base de datos

create table persona(

id int not null,

Nombre varchar(20),

Apellido varchar(30),

Direccion varchar(250),

Ciudad varchar(20),

insert into persona(id,Nombre,Apellido,Direccion,Ciudad)

values(117580375,'Isai','Duarte','cocori','Pérez')

select * from persona

update persona set id=111111

create table Concepto(


idConcepto tinyint IDENTITY(1,1)not null primary key,
descripcion varchar(100)null
)

create table Especialidad(


idEspecialidad int identity(1,1)not null primary key,
especialidad varchar(30)null
)

create table Historial(


idHistoria int identity(1,1)not null primary key,
fechahistoria datetime not null,
observacion varchar(2000)null,
fechaAlta datetime null,
)

create table HistoriaPaciente(


idHistoria int not null,
idPaciente int not null ,
idMedico int not null ,
CONSTRAINT [PK_HistoriaPaciente] PRIMARY KEY CLUSTERED(
idHistoria ASC,
idPaciente ASC,
idMedico ASC
))

create table Medico(


idMedico int identity(1,1)not null primary key,
nombre varchar(50)not null,
apellido varchar(50)not null,
)

create table MedicoEspecialidad(


idMedico int not null,
idEspecialidad int not null,
descripcion varchar(50)null,
CONSTRAINT [PK_MedicoEspecialidad ]PRIMARY KEY CLUSTERED
(
idMedico ASC,
idEspecialidad ASC
))

create table Paciente(


idPaciente int identity(1,1)not null primary key,
nombre varchar(50) null,
apellido varchar(50) null,
fnacimiento date null,
domicilio varchar(50) null,
idPais char(3)null,
telefono varchar(50)null,
email varchar(30) null,
observacion varchar(300)null,

)
create table Pago(
idPago int identity (1,1)not null primary key,
concepto tinyint not null,
fecha datetime not null,
monto money not null,
estado tinyint null,
obs varchar(1000) null,
)

create table PagpPaciente(


idPago int identity (1,1)not null,
idPaciente int not null ,
idTurno int not null ,

CONSTRAINT [PK_PagoPaciente] PRIMARY KEY CLUSTERED(


idPago ASC,
idPaciente ASC,
idTurno ASC
))
create table Pais(
idPais char (3) not null primary key,
Pais varchar(30) null
)
create table Turno(
idTurno int Identity(1,1) not null primary key,
fechaTurno datetime null,
estado smallint null,
Observacion varchar(30)
)

create table TurnoEstado(


idEstado smallint not null primary key,
descripcion varchar (50)null
)

create table TurnoPaciente (


idTurno int not null,
idPaciente int not null,
idMedico int not null,

constraint[Pk_TurnoPaciente]Primary key clustered(


idTurno ASC,
idPaciente ASC,
idMedico ASC
))

--1
alter table TurnoPaciente
add foreign key (idPaciente) references paciente(idPaciente)
--2
alter table Paciente
add foreign key (idPais) references pais(idPais)
--3
alter table MedicoEspecialidad
add foreign key (idEspecialidad)references Especialidad(idEspecialidad)
--4
alter table MedicoEspecialidad
add foreign key(idMedico) references Medico(idMedico)
--5
alter table TurnoPaciente
add foreign key (idMedico)references Medico(idMedico)
--6
alter table HistoriaPaciente
add foreign key (idHistoria) references Historia(idHistoria)
--7
alter table HistoriaPaciente
add foreign key (idPaciente) references Paciente (idPaciente)
--8
alter table HistoriaPaciente
add foreign key (idMedico) references Medico (idMedico)
--9
alter table Turno
add foreign key (estado)references TurnoEstado(idEstado)
--10
alter table TurnoPaciente
add foreign key (idTurno)references Turno(idTurno)
--11
alter table PagoPaciente
add foreign key(idPago) references Pago (idPago)
--12
alter table Pago
add foreign key (concepto)references Concepto(idConcepto)
--13
alter table PagoPaciente
add foreign key (idPaciente) references Paciente (idPaciente)
--14
alter table PagoPaciente
add foreign key(idTurno) references Turno(idTurno)

--Incertando datos en tablas

insert into TurnoEstado values(0,'Pendiente')


insert into TurnoEstado values(1,'Realizado')
insert into TurnoEstado values(2,'Cancelar')

select * from TurnoEstado

insert into Turno values ('20200302 13:00',0,'')


insert into Turno values('20200303 14:00',0,'')
insert into Turno values('20200303 15:00',1,'El paceinte ha sido atendido')
insert into Turno values('20200305 18:00',2,'El paciente llamo para cancelar el
turno')

select *from Turno

alter table Turno alter column observacion varchar(100)

También podría gustarte