0% found this document useful (0 votes)
34 views16 pages

PRACTICA

The document contains the SQL code to create tables, constraints, sequences, and triggers for an Oracle database schema. It defines 20 tables with primary and foreign keys. It also creates sequences for the primary key columns and triggers to populate the primary keys with values from the sequences.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views16 pages

PRACTICA

The document contains the SQL code to create tables, constraints, sequences, and triggers for an Oracle database schema. It defines 20 tables with primary and foreign keys. It also creates sequences for the primary key columns and triggers to populate the primary keys with values from the sequences.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

PRACTICA N.

2
ALUMNO: ERICK JOEL OXSAS GALVEZ
Generado por Oracle SQL Developer Data Modeler 22.2.0.165.1149

-- en: 2023-06-14 13:35:39 COT

-- sitio: Oracle Database 11g

-- tipo: Oracle Database 11g

-- predefined type, no DDL - MDSYS.SDO_GEOMETRY

-- predefined type, no DDL - XMLTYPE

CREATE TABLE a1c (

a1c_id NUMBER NOT NULL,

asegurado_asegurado_id NUMBER NOT NULL

);

ALTER TABLE a1c ADD CONSTRAINT a1c_pk PRIMARY KEY ( a1c_id );

CREATE TABLE a2c (

a2c_id NUMBER NOT NULL,

asegurado_asegurado_id NUMBER NOT NULL

);

ALTER TABLE a2c ADD CONSTRAINT a2c_pk PRIMARY KEY ( a2c_id );

CREATE TABLE adscrito (

adscrito_id NUMBER NOT NULL,


medico_medico_id NUMBER NOT NULL

);

ALTER TABLE adscrito ADD CONSTRAINT adscrito_pk PRIMARY KEY ( adscrito_id );

CREATE TABLE area (

cod_a unknown

-- ERROR: Datatype UNKNOWN is not allowed

s unknown

-- ERROR: Datatype UNKNOWN is not allowed

num_h unknown

-- ERROR: Datatype UNKNOWN is not allowed

adscrito_adscrito_id NUMBER NOT NULL,

asignado_asignado_id NUMBER NOT NULL

);

CREATE TABLE asegurado (

num unknown

-- ERROR: Datatype UNKNOWN is not allowed

fn unknown

-- ERROR: Datatype UNKNOWN is not allowed

na unknown

-- ERROR: Datatype UNKNOWN is not allowed

asegurado_id NUMBER NOT NULL

);
ALTER TABLE asegurado ADD CONSTRAINT asegurado_pk PRIMARY KEY ( asegurado_id );

CREATE TABLE asignado (

asignado_id NUMBER NOT NULL,

concertado_concertado_id NUMBER NOT NULL

);

ALTER TABLE asignado ADD CONSTRAINT asignado_pk PRIMARY KEY ( asignado_id );

CREATE TABLE concertado (

tipo_h unknown

-- ERROR: Datatype UNKNOWN is not allowed

concertado_id NUMBER NOT NULL,

hospital_hospital_id NUMBER NOT NULL

);

ALTER TABLE concertado ADD CONSTRAINT concertado_pk PRIMARY KEY ( concertado_id );

CREATE TABLE es_jefe (

es_jefe_id NUMBER NOT NULL

);

ALTER TABLE es_jefe ADD CONSTRAINT es_jefe_pk PRIMARY KEY ( es_jefe_id );

CREATE TABLE hosp_a1 (

ff unknown

-- ERROR: Datatype UNKNOWN is not allowed

f1 unknown
-- ERROR: Datatype UNKNOWN is not allowed

hosp_a1_id NUMBER NOT NULL,

a1c_a1c_id NUMBER NOT NULL,

hospital_hospital_id NUMBER NOT NULL

);

ALTER TABLE hosp_a1 ADD CONSTRAINT hosp_a1_pk PRIMARY KEY ( hosp_a1_id );

CREATE TABLE hosp_a2 (

ff unknown

-- ERROR: Datatype UNKNOWN is not allowed

f1 unknown

-- ERROR: Datatype UNKNOWN is not allowed

hosp_a2_id NUMBER NOT NULL,

a2c_a2c_id NUMBER NOT NULL

);

ALTER TABLE hosp_a2 ADD CONSTRAINT hosp_a2_pk PRIMARY KEY ( hosp_a2_id );

CREATE TABLE hospital (

nom_h unknown

-- ERROR: Datatype UNKNOWN is not allowed

num_camas unknown

-- ERROR: Datatype UNKNOWN is not allowed

num_q unknown

-- ERROR: Datatype UNKNOWN is not allowed


,

cod_h unknown

-- ERROR: Datatype UNKNOWN is not allowed

hospital_id NUMBER NOT NULL

);

ALTER TABLE hospital ADD CONSTRAINT hospital_pk PRIMARY KEY ( hospital_id );

CREATE TABLE id_asegura (

id_asegura unknown

-- ERROR: Datatype UNKNOWN is not allowed

id_asegura_id NUMBER NOT NULL,

póliza_póliza_id NUMBER NOT NULL

);

ALTER TABLE id_asegura ADD CONSTRAINT id_asegura_pk PRIMARY KEY ( id_asegura_id );

CREATE TABLE medico (

cod_me unknown

-- ERROR: Datatype UNKNOWN is not allowed

telefono unknown

-- ERROR: Datatype UNKNOWN is not allowed

n_m unknown

-- ERROR: Datatype UNKNOWN is not allowed

es_jefe unknown

-- ERROR: Datatype UNKNOWN is not allowed


,

medico_id NUMBER NOT NULL,

es_jefe_es_jefe_id NUMBER NOT NULL,

hosp_a1_hosp_a1_id NUMBER NOT NULL

);

ALTER TABLE medico ADD CONSTRAINT medico_pk PRIMARY KEY ( medico_id );

CREATE TABLE póliza (

datos_p unknown

-- ERROR: Datatype UNKNOWN is not allowed

cod_p unknown

-- ERROR: Datatype UNKNOWN is not allowed

póliza_id NUMBER NOT NULL

);

ALTER TABLE póliza ADD CONSTRAINT póliza_pk PRIMARY KEY ( póliza_id );

CREATE TABLE propio (

p unknown

-- ERROR: Datatype UNKNOWN is not allowed

ts unknown

-- ERROR: Datatype UNKNOWN is not allowed

hospital_hospital_id NUMBER NOT NULL

);

CREATE TABLE relation_16 (


medico_medico_id NUMBER NOT NULL,

hosp_a2_hosp_a2_id NUMBER NOT NULL

);

ALTER TABLE relation_16 ADD CONSTRAINT relation_16_pk PRIMARY KEY ( medico_medico_id,

hosp_a2_hosp_a2_id );

CREATE TABLE relation_9 (

id_asegura_id_asegura_id NUMBER NOT NULL,

asegurado_asegurado_id NUMBER NOT NULL

);

ALTER TABLE relation_9 ADD CONSTRAINT relation_9_pk PRIMARY KEY (


id_asegura_id_asegura_id,

asegurado_asegurado_id );

ALTER TABLE a1c

ADD CONSTRAINT a1c_asegurado_fk FOREIGN KEY ( asegurado_asegurado_id )

REFERENCES asegurado ( asegurado_id );

ALTER TABLE a2c

ADD CONSTRAINT a2c_asegurado_fk FOREIGN KEY ( asegurado_asegurado_id )

REFERENCES asegurado ( asegurado_id );

ALTER TABLE adscrito

ADD CONSTRAINT adscrito_medico_fk FOREIGN KEY ( medico_medico_id )

REFERENCES medico ( medico_id );

ALTER TABLE area

ADD CONSTRAINT area_adscrito_fk FOREIGN KEY ( adscrito_adscrito_id )

REFERENCES adscrito ( adscrito_id );


ALTER TABLE area

ADD CONSTRAINT area_asignado_fk FOREIGN KEY ( asignado_asignado_id )

REFERENCES asignado ( asignado_id );

ALTER TABLE asignado

ADD CONSTRAINT asignado_concertado_fk FOREIGN KEY ( concertado_concertado_id )

REFERENCES concertado ( concertado_id );

ALTER TABLE concertado

ADD CONSTRAINT concertado_hospital_fk FOREIGN KEY ( hospital_hospital_id )

REFERENCES hospital ( hospital_id );

ALTER TABLE hosp_a1

ADD CONSTRAINT hosp_a1_a1c_fk FOREIGN KEY ( a1c_a1c_id )

REFERENCES a1c ( a1c_id );

ALTER TABLE hosp_a1

ADD CONSTRAINT hosp_a1_hospital_fk FOREIGN KEY ( hospital_hospital_id )

REFERENCES hospital ( hospital_id );

ALTER TABLE hosp_a2

ADD CONSTRAINT hosp_a2_a2c_fk FOREIGN KEY ( a2c_a2c_id )

REFERENCES a2c ( a2c_id );

ALTER TABLE id_asegura

ADD CONSTRAINT id_asegura_póliza_fk FOREIGN KEY ( póliza_póliza_id )

REFERENCES póliza ( póliza_id );

ALTER TABLE medico

ADD CONSTRAINT medico_es_jefe_fk FOREIGN KEY ( es_jefe_es_jefe_id )


REFERENCES es_jefe ( es_jefe_id );

ALTER TABLE medico

ADD CONSTRAINT medico_hosp_a1_fk FOREIGN KEY ( hosp_a1_hosp_a1_id )

REFERENCES hosp_a1 ( hosp_a1_id );

ALTER TABLE propio

ADD CONSTRAINT propio_hospital_fk FOREIGN KEY ( hospital_hospital_id )

REFERENCES hospital ( hospital_id );

ALTER TABLE relation_16

ADD CONSTRAINT relation_16_hosp_a2_fk FOREIGN KEY ( hosp_a2_hosp_a2_id )

REFERENCES hosp_a2 ( hosp_a2_id );

ALTER TABLE relation_16

ADD CONSTRAINT relation_16_medico_fk FOREIGN KEY ( medico_medico_id )

REFERENCES medico ( medico_id );

ALTER TABLE relation_9

ADD CONSTRAINT relation_9_asegurado_fk FOREIGN KEY ( asegurado_asegurado_id )

REFERENCES asegurado ( asegurado_id );

ALTER TABLE relation_9

ADD CONSTRAINT relation_9_id_asegura_fk FOREIGN KEY ( id_asegura_id_asegura_id )

REFERENCES id_asegura ( id_asegura_id );

CREATE SEQUENCE a1c_a1c_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER a1c_a1c_id_trg BEFORE

INSERT ON a1c

FOR EACH ROW


WHEN ( new.a1c_id IS NULL )

BEGIN

:new.a1c_id := a1c_a1c_id_seq.nextval;

END;

CREATE SEQUENCE a2c_a2c_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER a2c_a2c_id_trg BEFORE

INSERT ON a2c

FOR EACH ROW

WHEN ( new.a2c_id IS NULL )

BEGIN

:new.a2c_id := a2c_a2c_id_seq.nextval;

END;

CREATE SEQUENCE adscrito_adscrito_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER adscrito_adscrito_id_trg BEFORE

INSERT ON adscrito

FOR EACH ROW

WHEN ( new.adscrito_id IS NULL )

BEGIN

:new.adscrito_id := adscrito_adscrito_id_seq.nextval;

END;

CREATE SEQUENCE asegurado_asegurado_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER asegurado_asegurado_id_trg BEFORE


INSERT ON asegurado

FOR EACH ROW

WHEN ( new.asegurado_id IS NULL )

BEGIN

:new.asegurado_id := asegurado_asegurado_id_seq.nextval;

END;

CREATE SEQUENCE asignado_asignado_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER asignado_asignado_id_trg BEFORE

INSERT ON asignado

FOR EACH ROW

WHEN ( new.asignado_id IS NULL )

BEGIN

:new.asignado_id := asignado_asignado_id_seq.nextval;

END;

CREATE SEQUENCE concertado_concertado_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER concertado_concertado_id_trg BEFORE

INSERT ON concertado

FOR EACH ROW

WHEN ( new.concertado_id IS NULL )

BEGIN

:new.concertado_id := concertado_concertado_id_seq.nextval;

END;

CREATE SEQUENCE es_jefe_es_jefe_id_seq START WITH 1 NOCACHE ORDER;


CREATE OR REPLACE TRIGGER es_jefe_es_jefe_id_trg BEFORE

INSERT ON es_jefe

FOR EACH ROW

WHEN ( new.es_jefe_id IS NULL )

BEGIN

:new.es_jefe_id := es_jefe_es_jefe_id_seq.nextval;

END;

CREATE SEQUENCE hosp_a1_hosp_a1_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER hosp_a1_hosp_a1_id_trg BEFORE

INSERT ON hosp_a1

FOR EACH ROW

WHEN ( new.hosp_a1_id IS NULL )

BEGIN

:new.hosp_a1_id := hosp_a1_hosp_a1_id_seq.nextval;

END;

CREATE SEQUENCE hosp_a2_hosp_a2_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER hosp_a2_hosp_a2_id_trg BEFORE

INSERT ON hosp_a2

FOR EACH ROW

WHEN ( new.hosp_a2_id IS NULL )

BEGIN

:new.hosp_a2_id := hosp_a2_hosp_a2_id_seq.nextval;

END;

/
CREATE SEQUENCE hospital_hospital_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER hospital_hospital_id_trg BEFORE

INSERT ON hospital

FOR EACH ROW

WHEN ( new.hospital_id IS NULL )

BEGIN

:new.hospital_id := hospital_hospital_id_seq.nextval;

END;

CREATE SEQUENCE id_asegura_id_asegura_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER id_asegura_id_asegura_id_trg BEFORE

INSERT ON id_asegura

FOR EACH ROW

WHEN ( new.id_asegura_id IS NULL )

BEGIN

:new.id_asegura_id := id_asegura_id_asegura_id_seq.nextval;

END;

CREATE SEQUENCE medico_medico_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER medico_medico_id_trg BEFORE

INSERT ON medico

FOR EACH ROW

WHEN ( new.medico_id IS NULL )

BEGIN

:new.medico_id := medico_medico_id_seq.nextval;
END;

CREATE SEQUENCE póliza_póliza_id_seq START WITH 1 NOCACHE ORDER;

CREATE OR REPLACE TRIGGER póliza_póliza_id_trg BEFORE

INSERT ON póliza

FOR EACH ROW

WHEN ( new.póliza_id IS NULL )

BEGIN

:new.póliza_id := póliza_póliza_id_seq.nextval;

END;

-- Informe de Resumen de Oracle SQL Developer Data Modeler:

--

-- CREATE TABLE 17

-- CREATE INDEX 0

-- ALTER TABLE 33

-- CREATE VIEW 0

-- ALTER VIEW 0

-- CREATE PACKAGE 0

-- CREATE PACKAGE BODY 0

-- CREATE PROCEDURE 0

-- CREATE FUNCTION 0

-- CREATE TRIGGER 13

-- ALTER TRIGGER 0

-- CREATE COLLECTION TYPE 0

-- CREATE STRUCTURED TYPE 0


-- CREATE STRUCTURED TYPE BODY 0

-- CREATE CLUSTER 0

-- CREATE CONTEXT 0

-- CREATE DATABASE 0

-- CREATE DIMENSION 0

-- CREATE DIRECTORY 0

-- CREATE DISK GROUP 0

-- CREATE ROLE 0

-- CREATE ROLLBACK SEGMENT 0

-- CREATE SEQUENCE 13

-- CREATE MATERIALIZED VIEW 0

-- CREATE MATERIALIZED VIEW LOG 0

-- CREATE SYNONYM 0

-- CREATE TABLESPACE 0

-- CREATE USER 0

--

-- DROP TABLESPACE 0

-- DROP DATABASE 0

--

-- REDACTION POLICY 0

--

-- ORDS DROP SCHEMA 0

-- ORDS ENABLE SCHEMA 0

-- ORDS ENABLE OBJECT 0

--

-- ERRORS 3

-- WARNINGS 0

You might also like