Está en la página 1de 2

***********************************************DEBER DE BASE DE DATOS

I**************************************************
Nombre: Karen Aguaysa
Nivel: Cuarto "A" Sistemas Computacionales e Informticos.
Fecha: 23 de junio de 2017.
***********************************************************************************
**************************************

*******************************************CREACIN DE LA BASE DE
DATOS**************************************************
CREATE USER CLINICAS IDENTIFIED BY CLINICAS123;
GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO CLINICAS;
DISCONNECT;
CONNECT CLINICAS;

************************************************CREACIN DE
TABLAS*******************************************************
CREATE TABLE ESPECIALIDADES
(
COD_ESP VARCHAR(5) PRIMARY KEY,
NOM_ESP VARCHAR(15) NOT NULL,
PIS_UBI_ESP NUMBER NOT NULL,
DESC_ESP VARCHAR(20)
);

CREATE TABLE MEDICOS


(
CED_MED VARCHAR(10) PRIMARY KEY,
NOM_MED VARCHAR(15) NOT NULL,
APE_MED VARCHAR(15) NOT NULL,
DIR_MED VARCHAR(20) NOT NULL,
SUE_MED NUMBER NOT NULL,
GRA_MED VARCHAR(30) NOT NULL,
FEC_NAC_MED DATE NOT NULL,
FEC_ING_MED DATE NOT NULL,
COD_ESP_PER VARCHAR(5) NOT NULL REFERENCES ESPECIALIDADES(COD_ESP)
);

CREATE TABLE PACIENTES


(
CED_PAC VARCHAR(10) PRIMARY KEY,
NOM_PAC VARCHAR(15) NOT NULL,
APE_PAC VARCHAR(15) NOT NULL,
DIR_PAC VARCHAR(20) NOT NULL,
TEL_PAC NUMBER NOT NULL,
FEC_NAC_PAC DATE NOT NULL,
SEX_PAC VARCHAR(15) NOT NULL,
TIP_SAN VARCHAR(15) NOT NULL CHECK(TIP_SAN IN('O+','O-','A+','A-','B+','B-'))
);

CREATE TABLE QUIROFANOS


(
COD_QUI VARCHAR(5) PRIMARY KEY,
NOM_QUI VARCHAR(20) NOT NULL,
PISO_UBI_QUI NUMBER NOT NULL,
DESC_QUI VARCHAR(20) NOT NULL
);
CREATE TABLE ENFERMERAS
(
CED_ENF VARCHAR(10) PRIMARY KEY,
NOM_ENF VARCHAR(15) NOT NULL,
APE_ENF VARCHAR(15) NOT NULL,
TEL_ENF NUMBER NOT NULL,
SUE_ENF NUMBER NOT NULL
);

CREATE TABLE OPERACIONES_CABECERA


(
NUM_OPE NUMBER PRIMARY KEY,
FEC_OPE DATE NOT NULL,
MOTIVO_OPE VARCHAR(20) NOT NULL,
COSTO_OPE NUMBER NOT NULL,
CED_MED_O VARCHAR(10) NOT NULL REFERENCES MEDICOS(CED_MED),
CED_PAC_O VARCHAR(10) NOT NULL REFERENCES PACIENTES(CED_PAC),
COD_QUI_O VARCHAR(5) NOT NULL REFERENCES QUIROFANOS(COD_QUI)
);

CREATE TABLE DETALLE_OPERACIONES


(
NUM_OPE_PER NUMBER REFERENCES OPERACIONES_CABECERA(NUM_OPE),
CED_ENF_PER VARCHAR(10) REFERENCES ENFERMERAS(CED_ENF)
);

También podría gustarte