Está en la página 1de 19

1

Base de datos del Proyecto

Gaes_4 Ficha 1309991

Douglas Alexis Orejuela Montilla


Daniel Villarreal Alviz
Dianes Yoe Rojas Lobaton
Nidia Cristina Gomez Acosta
Victor Manuel Diaz Moreno

Julio 2017.

SENA
Servicio Nacional de Aprendizaje.
Centro Financiero y de servicios.
Análisis y Desarrollo de Sistemas de información
Bogotá D.C.
2

Basándonos en el modelo relacional del proyecto :

Modelo del sistema


3

Además del diccionario del modelo relacional del proyecto

Database Model plugin_tmp.xml

ATENCIONALUSUARIO
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuario INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
UsuHorario TIME NN Horarios de Atencion
Nombre de la
UsuDependencia VARCHAR(25) NN
Dependencia

IndexName IndexType Columns


PRIMARY PRIMARY idUsuario
ATENCIONALUSUARIO_FKIndex1 Index DIRECTOR_idDirector
ATENCIONALUSUARIO_FKIndex2 Index USUARIO_idUsuarios
4

Pantallazo de ingreso de datos

Sentencias para la crear tabla


CREATE TABLE "ATENCION_AL_USUARIO"
( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_DEPENDENCIA" VARCHAR2(25) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "ATENCION_AL_USUARIO_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "ATENCION_AL_USUARIO" ADD CONSTRAINT
"ATENCION_AL_USUARIO_FK" FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"ATENCION_AL_USUARIO" ADD CONSTRAINT "ATENCION_AL_USUARIO_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_ATENCION_AL_USUARIO"


before insert on "ATENCION_AL_USUARIO"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "ATENCION_AL_USUARIO_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_ATENCION_AL_USUARIO" ENABLE;
5

ATENCIONYTRATAMIENTO
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED campo Foranio idDirector
UsuHorario TIME NN Horarios de Atencion
Telefono de la
UsuTelefono DOUBLE NN
dependencia
UsuEmail VARCHAR(20) NN Email de la Dependencia

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
ATENCIONYTRATAMIENTO_FKIndex1 Index DIRECTOR_idDirector
ATENCIONYTRATAMIENTO_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "ATENCION_TRATAMIENTO"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"USU_TELEFONO" NUMBER(12,0) NOT NULL ENABLE,
"USU_EMAIL" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "ATENCION_TRATAMIENTO_PK" PRIMARY KEY ("ID_USUARIOS")
ENABLE
6

) ;ALTER TABLE "ATENCION_TRATAMIENTO" ADD CONSTRAINT


"ATENCION_TRATAMIENTO_FK" FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"ATENCION_TRATAMIENTO" ADD CONSTRAINT "ATENCION_TRATAMIENTO_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_ATENCION_TRATAMIENTO"


before insert on "ATENCION_TRATAMIENTO"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "ATENCION_TRATAMIENTO_SEQ".nextval into :NEW."ID_USUARIOS" from
dual;
end if;
end;

/
ALTER TRIGGER "BI_ATENCION_TRATAMIENTO" ENABLE;

CITAMEDICA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idCitaMedica INTEGER PK NN UNSIGNED Clave Primeria AI
CitCedula INTEGER NN UNSIGNED Cedula de Ciudadania
CitFecha DATE NN Fecha de la Cita
CitHora TIME NN Hora de La Cita

IndexName IndexType Columns


PRIMARY PRIMARY idCitaMedica
CITAMEDICA_unique_CitCedula Unique Index CitCedula

Pantallazo de ingreso de datos


7

Sentencias para la crear tabla

CREATE TABLE "CITA_MEDICA"


( "ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"CIT_CEDULA" NUMBER(15,0) NOT NULL ENABLE,
"CIT_FECHA" DATE NOT NULL ENABLE,
"CIT_HORA" VARCHAR2(10) NOT NULL ENABLE,
CONSTRAINT "CITA_MEDICA_PK" PRIMARY KEY ("ID_CITA_MEDICA") ENABLE,
CONSTRAINT "CITA_MEDICA_UK1" UNIQUE ("CIT_CEDULA") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_CITA_MEDICA"


before insert on "CITA_MEDICA"
for each row
begin
if :NEW."ID_CITA_MEDICA" is null then
select "CITA_MEDICA_SEQ".nextval into :NEW."ID_CITA_MEDICA" from dual;
end if;
end;

/
ALTER TRIGGER "BI_CITA_MEDICA" ENABLE;

COMANDODEVIGILANCIA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuario INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
UsuHorario TIME NN Horarios de atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuario
COMANDODEVIGILANCIA_FKIndex1 Index DIRECTOR_idDirector
COMANDODEVIGILANCIA_FKIndex2 Index USUARIO_idUsuarios
8

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "COMANDO_VIGILANCIA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "COMANDO_VIGILANCIA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "COMANDO_VIGILANCIA" ADD CONSTRAINT "COMANDO_VIGILANCIA_FK"
FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE
"COMANDO_VIGILANCIA" ADD CONSTRAINT "COMANDO_VIGILANCIA_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_COMANDO_VIGILANCIA"


before insert on "COMANDO_VIGILANCIA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "COMANDO_VIGILANCIA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_COMANDO_VIGILANCIA" ENABLE;

CORRESPONDENCIAY/OENCOMIENDAS
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
9

USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario


DIRECTOR_idDirector INTEGER NN UNSIGNED Campo Foranio idDirector
UsuHorario TIME NN Horarios de atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
CORRESPONDENCIAY/OENCOMIENDAS_FKIndex1 Index DIRECTOR_idDirector
CORRESPONDENCIAY/OENCOMIENDAS_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "CORRESPONDENCIA_ENCOMIENDAS"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"USU_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "CORRESPONDENCIA_ENCOMIENDAS_PK" PRIMARY KEY
("ID_USUARIOS") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_CORRESPONDENCIA_ENCOMIENDAS"


before insert on "CORRESPONDENCIA_ENCOMIENDAS"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "CORRESPONDENCIA_ENCOMIEND_SEQ".nextval into :NEW."ID_USUARIOS" from
dual;
end if;
end;

/
ALTER TRIGGER "BI_CORRESPONDENCIA_ENCOMIENDAS" ENABLE;
10

DIRECTOR
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idDirector INTEGER PK NN UNSIGNED Clave Primaria AI
DirNombre VARCHAR(30) Nombre del Director
DirDireccion VARCHAR(35) Direccion Del Director
Dirtelefono DOUBLE Telefono del Director
DirEmail VARCHAR(20) Email del Director

IndexName IndexType Columns


PRIMARY PRIMARY idDirector

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "DIRECTOR"


( "ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
"DIR_NOMBRE" VARCHAR2(30) NOT NULL ENABLE,
"DIR_DIRECCION" VARCHAR2(35) NOT NULL ENABLE,
"DIR_TELEFONO" NUMBER(15,0) NOT NULL ENABLE,
"DIR_EMAIL" VARCHAR2(30) NOT NULL ENABLE,
CONSTRAINT "DIRECTOR_PK" PRIMARY KEY ("ID_DIRECTOR") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_DIRECTOR"


before insert on "DIRECTOR"
for each row
begin
if :NEW."ID_DIRECTOR" is null then
select "DIRECTOR_SEQ".nextval into :NEW."ID_DIRECTOR" from dual;
end if;
11

end;

/
ALTER TRIGGER "BI_DIRECTOR" ENABLE;

GESTION CORPORATIVA
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo Foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo Foranio idDirector
Funcionario Responsable
GesEncargado VARCHAR(60) NN
de la Dependencia
GesHorario TIME NN Hoararios de Atencion

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
GESTION CORPORATIVA_FKIndex1 Index DIRECTOR_idDirector
GESTION CORPORATIVA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "GESTION_CORPORATIVA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"GES_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"GES_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "GESTION_CORPORATIVA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "GESTION_CORPORATIVA" ADD CONSTRAINT
"GESTION_CORPORATIVA_FK" FOREIGN KEY ("ID_USUARIO")
12

REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE


"GESTION_CORPORATIVA" ADD CONSTRAINT "GESTION_CORPORATIVA_FK2" FOREIGN KEY
("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_GESTION_CORPORATIVA"


before insert on "GESTION_CORPORATIVA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "GESTION_CORPORATIVA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_GESTION_CORPORATIVA" ENABLE;

HISTORIACLINICA
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idPaciente INTEGER PK NN UNSIGNED Clave Primaria AI
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
PacTratamiento VARCHAR() NN Tratamiento a Seguir
PacPadecimiento VARCHAR() NN Enfermedad que Padece
PacNombre VARCHAR(60) NN Nombre del Paciente

IndexName IndexType Columns


PRIMARY PRIMARY idPaciente
HISTORIACLINICA_FKIndex1 Index CITAMEDICA_idCitaMedica
HISTORIACLINICA_FKIndex2 Index USUARIO_idUsuarios
13

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "HISTORIA_CLINICA"


( "ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"PAC_TRATAMIENTO" VARCHAR2(1000) NOT NULL ENABLE,
"PAC_PADECIMIENTO" VARCHAR2(500) NOT NULL ENABLE,
"PAC_NOMBRE" VARCHAR2(60) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "HISTORIA_CLINICA_PK" PRIMARY KEY ("ID_USUARIOS") ENABLE
) ;ALTER TABLE "HISTORIA_CLINICA" ADD CONSTRAINT "HISTORIA_CLINICA_FK"
FOREIGN KEY ("ID_CITA_MEDICA")
REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE
"HISTORIA_CLINICA" ADD CONSTRAINT "HISTORIA_CLINICA_FK2" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;

CREATE OR REPLACE TRIGGER "BI_HISTORIA_CLINICA"


before insert on "HISTORIA_CLINICA"
for each row
begin
if :NEW."ID_USUARIOS" is null then
select "HISTORIA_CLINICA_SEQ".nextval into :NEW."ID_USUARIOS" from dual;
end if;
end;

/
ALTER TRIGGER "BI_HISTORIA_CLINICA" ENABLE;

JURIDICA
14

Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idJuridica INTEGER PK NN UNSIGNED Clave Primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
Jurencargado VARCHAR(60) NN Funcionario Encargado
JurRequisito VARCHAR(300) NN Requsitos para Beneficios
JurHorario TIME NN Hoararios de Atencion

IndexName IndexType Columns


PRIMARY PRIMARY idJuridica
JURIDICA_FKIndex1 Index DIRECTOR_idDirector
JURIDICA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "JURIDICA"


( "ID_JURIDICA" NUMBER(12,0) NOT NULL ENABLE,
"JUR_REQUISITOS" VARCHAR2(300) NOT NULL ENABLE,
"JUR_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"JUR_HORARIO" VARCHAR2(25) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "JURIDICA_PK" PRIMARY KEY ("ID_JURIDICA") ENABLE
) ;ALTER TABLE "JURIDICA" ADD CONSTRAINT "JURIDICA_FK" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE "JURIDICA"
ADD CONSTRAINT "JURIDICA_FK2" FOREIGN KEY ("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_JURIDICA"


before insert on "JURIDICA"
15

for each row


begin
if :NEW."ID_JURIDICA" is null then
select "JURIDICA_SEQ".nextval into :NEW."ID_JURIDICA" from dual;
end if;
end;

/
ALTER TRIGGER "BI_JURIDICA" ENABLE;

SANIDAD
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idSanidad INTEGER PK NN UNSIGNED Clave Primaria AI
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idUsuario
DIRECTOR_idDirector INTEGER NN UNSIGNED Campo foranio idDirector
SanEncargado VARCHAR(60) NN Funcionario Encargado
SanDisponibilidad VARCHAR(60) NN Disponibilidad del Medico

IndexName IndexType Columns


PRIMARY PRIMARY idSanidad
SANIDAD_FKIndex1 Index DIRECTOR_idDirector
SANIDAD_FKIndex3 Index USUARIO_idUsuarios
SANIDAD_FKIndex3 Index CITAMEDICA_idCitaMedica

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "SANIDAD"


16

( "ID_SANIDAD" NUMBER(12,0) NOT NULL ENABLE,


"SAN_DISPINIBILIDAD" VARCHAR2(60) NOT NULL ENABLE,
"SAN_ENCARGADO" VARCHAR2(60) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_DIRECTOR" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "SANIDAD_PK" PRIMARY KEY ("ID_SANIDAD") ENABLE
) ;ALTER TABLE "SANIDAD" ADD CONSTRAINT "SANIDAD_FK" FOREIGN KEY
("ID_CITA_MEDICA")
REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE
"SANIDAD" ADD CONSTRAINT "SANIDAD_FK2" FOREIGN KEY ("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;ALTER TABLE "SANIDAD"
ADD CONSTRAINT "SANIDAD_FK3" FOREIGN KEY ("ID_DIRECTOR")
REFERENCES "DIRECTOR" ("ID_DIRECTOR") ENABLE;

CREATE OR REPLACE TRIGGER "BI_SANIDAD"


before insert on "SANIDAD"
for each row
begin
if :NEW."ID_SANIDAD" is null then
select "SANIDAD_SEQ".nextval into :NEW."ID_SANIDAD" from dual;
end if;
end;

/
ALTER TRIGGER "BI_SANIDAD" ENABLE;

USUARIO
ColumnName DataType PrimaryKey NotNull Flags Default Value Comment AutoInc
idUsuarios INTEGER PK NN UNSIGNED Clave Primaria AI
UsuNombre VARCHAR(60) NN Nombre del Usuario
UsuDireccion VARCHAR(60) NN Direccion del Usuario
UsuTelefono DOUBLE NN Telefono del Usuario
UsuEmail VARCHAR(30) NN Email del Usuario

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarios
17

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "USUARIO"


( "ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"USU_NOMBRE" VARCHAR2(60) NOT NULL ENABLE,
"USU_DIRECCION" VARCHAR2(60) NOT NULL ENABLE,
"USU_TELEFONO" NUMBER(15,0) NOT NULL ENABLE,
"USU_EMAIL" VARCHAR2(30) NOT NULL ENABLE,
CONSTRAINT "USUARIO_PK" PRIMARY KEY ("ID_USUARIO") ENABLE
) ;

CREATE OR REPLACE TRIGGER "BI_USUARIO"


before insert on "USUARIO"
for each row
begin
if :NEW."ID_USUARIO" is null then
select "USUARIO_SEQ".nextval into :NEW."ID_USUARIO" from dual;
end if;
end;

/
ALTER TRIGGER "BI_USUARIO" ENABLE;

USUARIOCITAMEDICA
Default
ColumnName DataType PrimaryKey NotNull Flags Comment AutoInc
Value
idUsuarioCitaMedica INT PK NN Clave primaria AI
USUARIO_idUsuarios INTEGER NN UNSIGNED Campo foranio idusuario
Campo foranio id
CITAMEDICA_idCitaMedica INTEGER NN UNSIGNED
CitaMedica
18

idUsuario INT NN id usuario


idCitaMedica INT NN id citamedica

IndexName IndexType Columns


PRIMARY PRIMARY idUsuarioCitaMedica
USUARIOCITAMEDICA_FKIndex1 Index CITAMEDICA_idCitaMedica
USUARIOCITAMEDICA_FKIndex2 Index USUARIO_idUsuarios

Pantallazo de ingreso de datos

Sentencias para la crear tabla

CREATE TABLE "USUARIO_CITA_MEDICA"


( "ID_USUARIO_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIO" NUMBER(12,0) NOT NULL ENABLE,
"ID_CITA_MEDICA" NUMBER(12,0) NOT NULL ENABLE,
"ID_USUARIOS" NUMBER(12,0) NOT NULL ENABLE,
"ID_CITA_MEDICAS" NUMBER(12,0) NOT NULL ENABLE,
CONSTRAINT "USUARIO_CITA_MEDICA_PK" PRIMARY KEY
("ID_USUARIO_CITA_MEDICA") ENABLE
) ;ALTER TABLE "USUARIO_CITA_MEDICA" ADD CONSTRAINT
"USUARIO_CITA_MEDICA_FK" FOREIGN KEY ("ID_CITA_MEDICA")
REFERENCES "CITA_MEDICA" ("ID_CITA_MEDICA") ENABLE;ALTER TABLE
"USUARIO_CITA_MEDICA" ADD CONSTRAINT "USUARIO_CITA_MEDICA_FK2" FOREIGN KEY
("ID_USUARIO")
REFERENCES "USUARIO" ("ID_USUARIO") ENABLE;

CREATE OR REPLACE TRIGGER "BI_USUARIO_CITA_MEDICA"


before insert on "USUARIO_CITA_MEDICA"
for each row
begin
if :NEW."ID_USUARIO_CITA_MEDICA" is null then
select "USUARIO_CITA_MEDICA_SEQ".nextval into :NEW."ID_USUARIO_CITA_MEDICA"
from dual;
19

end if;
end;

/
ALTER TRIGGER "BI_USUARIO_CITA_MEDICA" ENABLE;

También podría gustarte