Está en la página 1de 2

create database Clinica

use Clinica

create table Paciente(


dniPaciente char(8),
nombres varchar (50) not null,
app varchar (50) not null,
apm varchar (50) not null,
direccion varchar (50),
telefono varchar (50),
seguridadSocial varchar (50),
mutualidad varchar (50),
primary key (dniPaciente),
)

create table Medico(


codMedico varchar (50),
dni char (8) not null,
nombre varchar (50) not null,
app varchar (50) not null,
apm varchar (50) not null,
primary key (codMedico),
)

create table Especialidad(


codEspecialidad varchar (50),
nombre varchar (50) not null,
primary key (codEspecialidad)
)

create table medicoEspecialidad(


codEspecialidad varchar (50),
codMedico varchar(50),
foreign key (codEspecialidad) references Especialidad(codEspecialidad),
foreign key (codMedico) references Medico(codMedico),
primary key (codEspecialidad, codMedico)
)

create table Turno(


codTurno varchar (50),
nombre varchar (50) not null,
primary key (codTurno)
)

create table Hora(


codHora varchar (50),
horaInicio time not null,
horaFin time not null,
cupos int check (cupos>=1),
codTurno varchar (50),
foreign key (codTurno) references Turno(codTurno),
primary key (codHora)
)

create table Dia(


codDia varchar (50),
nombre varchar (50) not null,
primary key (codDia)
)

create table MedicoHorario(


codMedico varchar (50),
foreign key (codMedico) references Medico (codMedico),
codDia varchar (50),
foreign key (codDia) references Dia (codDia),
codHora varchar (50),
foreign key (codHora) references Hora(codHora),
primary key (codMedico, codDia)
)

create table Informe(


idInforme int identity(1,1),
fechaElaboracion date,
codMedico varchar(50),
foreign key (codMedico) references Medico(codMedico),
primary key (idInforme)
)

create table InformeEspecialidad(


codEspecialidad varchar (50),
foreign key (codEspecialidad) references Especialidad (codEspecialidad),
idInforme int,
foreign key (idInforme) references Informe (idInforme),
primary key (codEspecialidad, idinforme)
)

create table InformeDia(


codDia varchar (50),
foreign key (codDia) references Dia (codDia),
idInforme int,
foreign key (idInforme) references Informe(idInforme),
primary key (codDia,idInforme)
)

create table InformeHora(


codHora varchar (50),
foreign key(codHora) references Hora(codHora),
idInforme int,
foreign key (idInforme) references Informe(idInforme),
primary key (codHora, idInforme)
)

create table Cita(


idCita int identity(1,1),
urgencia bit default 0,--1:cita urgente 2:normal
fechaProgramada smalldatetime not null,
fechaRegistro smalldatetime not null,
numeroOrden int check (numeroOrden>=1),
dniPaciente char(8),
foreign key (dniPaciente) references Paciente(dniPaciente),
codMedico varchar (50),
foreign key (codMedico) references Medico (codMedico),
primary key (idCita)
)

También podría gustarte