Vous êtes sur la page 1sur 6

CREATE TABLE Carnet (

idCarnet INT NOT NULL AUTO_INCREMENT,

nomVacunado CHAR NULL,

apeVacunado CHAR NULL,

docuVacunado CHAR NULL,

RH CHAR NULL,

nomPadreMadre CHAR NULL,

FechaNacimiento DATE NULL,

edadVacunado CHAR NULL,

PRIMARY KEY(idCarnet)

);

CREATE TABLE Tipo_Biologico_Insumo (

idTipo_Biologico_Insumo INT NOT NULL AUTO_INCREMENT,

desTipo_Biologico_Insumo INT NULL,

newAttr INT NULL,

idbiologico INT NULL,

des_biologico CHAR NULL,

jeringa INT NULL,

des_jeringa CHAR NULL,

PRIMARY KEY(idTipo_Biologico_Insumo)

);

CREATE TABLE Usuario (

idUsuario INT NOT NULL AUTO_INCREMENT,

cedula INT NULL,

Passoword CHAR NULL,

PRIMARY KEY(idUsuario)

);
CREATE TABLE Vacunado (

targIdentidad INT NOT NULL AUTO_INCREMENT,

Carnet_idCarnet INT NOT NULL,

nombre CHAR NULL,

apellido CHAR NULL,

edad CHAR NULL,

RH CHAR NULL,

PRIMARY KEY(targIdentidad),

INDEX Vacunado_FKIndex1(Carnet_idCarnet),

FOREIGN KEY(Carnet_idCarnet)

REFERENCES Carnet(idCarnet)

ON DELETE CASCADE

ON UPDATE CASCADE

);

CREATE TABLE Tipo_Usuario (

idTipo_Usuario INT NOT NULL AUTO_INCREMENT,

Usuario_idUsuario INT NOT NULL,

desTipoUsuario CHAR NULL,

PRIMARY KEY(idTipo_Usuario),

INDEX TipoUsuario_FKIndex1(Usuario_idUsuario),

FOREIGN KEY(Usuario_idUsuario)

REFERENCES Usuario(idUsuario)

ON DELETE CASCADE

ON UPDATE CASCADE

);

CREATE TABLE Entidad_Vacunadora (

int_2 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Usuario_idUsuario INT NOT NULL,

codigoHabilitacion INT NULL,


razonSocial CHAR NULL,

PRIMARY KEY(int_2, Usuario_idUsuario),

INDEX Entidad_Vacunadora_FKIndex1(Usuario_idUsuario),

FOREIGN KEY(Usuario_idUsuario)

REFERENCES Usuario(idUsuario)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE Biologico_Insumo (

idBiologico INT NOT NULL AUTO_INCREMENT,

Tipo_Biologico_Insumo_idTipo_Biologico_Insumo INT NOT NULL,

desBiologicoInsumo CHAR NULL,

loteBiologicoInsumo CHAR NULL,

laboratorioBiologicoInsumo CHAR NULL,

fechaVencimiento DATE NULL,

nomBiologico CHAR NULL,

PRIMARY KEY(idBiologico , Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

INDEX BiologicoInsumo_FKIndex4(Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

FOREIGN KEY(Tipo_Biologico_Insumo_idTipo_Biologico_Insumo)

REFERENCES Tipo_Biologico_Insumo(idTipo_Biologico_Insumo)

ON DELETE CASCADE

ON UPDATE CASCADE

);

CREATE TABLE Administrador_Sistema (

idAdministrador_Sistema INT NOT NULL AUTO_INCREMENT,

Usuario_idUsuario INT NOT NULL,

cedula INT NULL,

nombre CHAR NULL,

apellido CHAR NULL,


PRIMARY KEY(idAdministrador_Sistema),

INDEX Administrador_Sistema_FKIndex1(Usuario_idUsuario),

FOREIGN KEY(Usuario_idUsuario)

REFERENCES Usuario(idUsuario)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE GeoRef (

idGeoRefe INT NOT NULL AUTO_INCREMENT,

Vacunado_targIdentidad INT NOT NULL,

nomVacunado CHAR NULL,

apeVacunado CHAR NULL,

DireccionVacunado CHAR NULL,

id_carnet_Vacunada CHAR NULL,

CentroSalubVacunado CHAR NULL,

PRIMARY KEY(idGeoRefe),

INDEX GeoRef_FKIndex2(Vacunado_targIdentidad),

FOREIGN KEY(Vacunado_targIdentidad)

REFERENCES Vacunado(targIdentidad)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE pedido (

idpedido INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Biologico_Insumo_idBiologico INT NOT NULL,

Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo INT NOT NULL,

Entidad_Vacunadora_Usuario_idUsuario INT NOT NULL,

Entidad_Vacunadora_int_2 INTEGER UNSIGNED NOT NULL,

des_Pedido CHAR NULL,


PRIMARY KEY(idpedido, Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

INDEX pedido_FKIndex1(Entidad_Vacunadora_int_2,
Entidad_Vacunadora_Usuario_idUsuario),

INDEX pedido_FKIndex2(Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

FOREIGN KEY(Entidad_Vacunadora_int_2, Entidad_Vacunadora_Usuario_idUsuario)

REFERENCES Entidad_Vacunadora(int_2, Usuario_idUsuario)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo)

REFERENCES Biologico_Insumo(idBiologico ,
Tipo_Biologico_Insumo_idTipo_Biologico_Insumo)

ON DELETE CASCADE

ON UPDATE CASCADE

);

CREATE TABLE Personal_Vacunador (

idPersonal_Vacunador INT NOT NULL AUTO_INCREMENT,

Usuario_idUsuario INT NOT NULL,

Vacunado_targIdentidad INT NOT NULL,

nombre CHAR NULL,

apellido CHAR NULL,

carnet CHAR NULL,

des_carnet INTEGER UNSIGNED NULL,

PRIMARY KEY(idPersonal_Vacunador, Usuario_idUsuario),

INDEX Personal_Vacunador_FKIndex3(Usuario_idUsuario),

INDEX Personal_Vacunador_FKIndex2(Vacunado_targIdentidad),

FOREIGN KEY(Usuario_idUsuario)

REFERENCES Usuario(idUsuario)

ON DELETE CASCADE

ON UPDATE CASCADE,
FOREIGN KEY(Vacunado_targIdentidad)

REFERENCES Vacunado(targIdentidad)

ON DELETE CASCADE

ON UPDATE CASCADE

);

CREATE TABLE Inventario_Biologico (

Biologico_Insumo_idBiologico INT NOT NULL,

Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo INT NOT NULL,

traslados CHAR NULL,

Perdidas CHAR NULL,

FechaIngreso DATE NULL,

FechaSalida DATE NULL,

Neumococo13V CHAR NULL,

Neumococo23V CHAR NULL,

HerpesZortes CHAR NULL,

PRIMARY KEY(Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

INDEX InventarioBiologico_FKIndex1(Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo),

FOREIGN KEY(Biologico_Insumo_idBiologico ,
Biologico_Insumo_Tipo_Biologico_Insumo_idTipo_Biologico_Insumo)

REFERENCES Biologico_Insumo(idBiologico ,
Tipo_Biologico_Insumo_idTipo_Biologico_Insumo)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

Vous aimerez peut-être aussi