lunes, 18 de junio de 2012

Taller 01 (Claudio Riveros)

 Elegido 3

Adjunto Resultado (CLAUDIO RIVEROS LEFFEVRE):

-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 20:53:59 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g



CREATE TABLE Ciudad 
    ( 
     id_ciudad VARCHAR2 (5)  NOT NULL , 
     ubicacion VARCHAR2 (20) , 
     nombre VARCHAR2 (20) , 
     codigo_ciudad SMALLINT  NOT NULL 
    ) 
;



ALTER TABLE Ciudad 
    ADD CONSTRAINT "Ciudad PK" PRIMARY KEY ( id_ciudad ) ;


CREATE TABLE Provincia 
    ( 
     id_depto INTEGER  NOT NULL , 
     nombre VARCHAR2 (30) , 
     codigo INTEGER  NOT NULL , 
     descripcion VARCHAR2 (5) , 
     id_ciudad2 VARCHAR2 (5) , 
     id_ciudad VARCHAR2 (5) 
    ) 
;

ALTER TABLE Provincia 
    ADD CONSTRAINT "Provincia PK" PRIMARY KEY ( id_depto ) ;


CREATE TABLE persona 
    ( 
     id_persona VARCHAR2 (4)  NOT NULL , 
     rut INTEGER  NOT NULL , 
     nombre VARCHAR2 (35) , 
     edad INTEGER , 
     id_depto INTEGER  NOT NULL , 
     id_ciudad VARCHAR2 (5) 
    ) 
;

ALTER TABLE persona 
    ADD CONSTRAINT "persona PK" PRIMARY KEY ( id_persona, id_depto ) ;



ALTER TABLE persona 
    ADD CONSTRAINT nacio FOREIGN KEY 
    ( 
     id_depto
    ) 
    REFERENCES Provincia 
    ( 
     id_depto
    ) 
;

ALTER TABLE Provincia 
    ADD CONSTRAINT pertenece FOREIGN KEY 
    ( 
     id_ciudad
    ) 
    REFERENCES Ciudad 
    ( 
     id_ciudad
    ) 
    ON DELETE SET NULL 
;

ALTER TABLE persona 
    ADD CONSTRAINT trabaja FOREIGN KEY 
    ( 
     id_ciudad
    ) 
    REFERENCES Ciudad 
    ( 
     id_ciudad
    ) 
    ON DELETE SET NULL 
;

-- Informe de Resumen de Oracle SQL Developer Data Modeler: 
-- 
-- CREATE TABLE                             3
-- CREATE INDEX                             0
-- ALTER TABLE                              6
-- CREATE VIEW                              0
-- CREATE PACKAGE                           0
-- CREATE PACKAGE BODY                      0
-- CREATE PROCEDURE                         0
-- CREATE FUNCTION                          0
-- CREATE TRIGGER                           0
-- ALTER TRIGGER                            0
-- CREATE STRUCTURED TYPE                   0
-- CREATE COLLECTION TYPE                   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                          0
-- CREATE MATERIALIZED VIEW                 0
-- CREATE SYNONYM                           0
-- CREATE TABLESPACE                        0
-- CREATE USER                              0
-- 
-- DROP TABLESPACE                          0
-- DROP DATABASE                            0
-- 
-- ERRORS                                   0
-- WARNINGS                                 0
select * from ciudad order by 1 asc;
select * from persona order by 6 asc ;
select * from provincia order by 4 asc;
Read rest of entry

taller_Universidad



CREATE TABLE Asignatura
    (
     Codigo_asig INTEGER  NOT NULL ,
     Nombre VARCHAR2 (15)
    )
;



ALTER TABLE Asignatura
    ADD CONSTRAINT "Asignatura PK" PRIMARY KEY ( Codigo_asig ) ;


CREATE TABLE DICTA
    (
     Profesor_Cod_Profesor INTEGER  NOT NULL ,
     Asignatura_Codigo_asig INTEGER  NOT NULL ,
     Fecha DATE ,
     hora DATE
    )
;



ALTER TABLE DICTA
    ADD CONSTRAINT DICTA__IDX PRIMARY KEY ( Profesor_Cod_Profesor, Asignatura_Codigo_asig ) ;


CREATE TABLE Departamento
    (
     Nombre VARCHAR2 (15)  NOT NULL ,
     Telefono VARCHAR2 (10)  NOT NULL
    )
;



ALTER TABLE Departamento
    ADD CONSTRAINT "Empleado PK" PRIMARY KEY ( Nombre ) ;


CREATE TABLE PERTENECE
    (
     Departamento_Nombre VARCHAR2 (15)  NOT NULL ,
     Profesor_Cod_Profesor INTEGER  NOT NULL
    )
;



ALTER TABLE PERTENECE
    ADD CONSTRAINT PERTENECE__IDX PRIMARY KEY ( Departamento_Nombre, Profesor_Cod_Profesor ) ;


CREATE TABLE Profesor
    (
     Cod_Profesor INTEGER  NOT NULL ,
     Nombre VARCHAR2 (15)
    )
;



ALTER TABLE Profesor
    ADD CONSTRAINT "Profesor PK" PRIMARY KEY ( Cod_Profesor ) ;


CREATE TABLE TIENE
    (
     Departamento_Nombre VARCHAR2 (15)  NOT NULL ,
     Asignatura_Codigo_asig INTEGER  NOT NULL
    )
;



ALTER TABLE TIENE
    ADD CONSTRAINT TIENE__IDX PRIMARY KEY ( Departamento_Nombre, Asignatura_Codigo_asig ) ;



ALTER TABLE DICTA
    ADD CONSTRAINT FK_ASS_1 FOREIGN KEY
    (
     Profesor_Cod_Profesor
    )
    REFERENCES Profesor
    (
     Cod_Profesor
    )
    ON DELETE CASCADE
;


ALTER TABLE DICTA
    ADD CONSTRAINT FK_ASS_2 FOREIGN KEY
    (
     Asignatura_Codigo_asig
    )
    REFERENCES Asignatura
    (
     Codigo_asig
    )
    ON DELETE CASCADE
;


ALTER TABLE PERTENECE
    ADD CONSTRAINT FK_ASS_3 FOREIGN KEY
    (
     Departamento_Nombre
    )
    REFERENCES Departamento
    (
     Nombre
    )
    ON DELETE CASCADE
;


ALTER TABLE PERTENECE
    ADD CONSTRAINT FK_ASS_4 FOREIGN KEY
    (
     Profesor_Cod_Profesor
    )
    REFERENCES Profesor
    (
     Cod_Profesor
    )
    ON DELETE CASCADE
;


ALTER TABLE TIENE
    ADD CONSTRAINT FK_ASS_5 FOREIGN KEY
    (
     Departamento_Nombre
    )
    REFERENCES Departamento
    (
     Nombre
    )
    ON DELETE CASCADE
;


ALTER TABLE TIENE
    ADD CONSTRAINT FK_ASS_6 FOREIGN KEY
    (
     Asignatura_Codigo_asig
    )
    REFERENCES Asignatura
    (
     Codigo_asig
    )
    ON DELETE CASCADE
;

desc departamento
desc profesor
desc asignatura
desc hora


insert into departamento values ('Marco',8527419)
select * from departamento
insert into profesor values (005,'jose')
select * from profesor
insert into asignatura values (0010,'redes')
select * from asignatura

Read rest of entry

Taller 01 - Modelo Relacional - Registro Empresa



-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 20:31:44 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g



CREATE TABLE CIUDAD
    (
     ID_cuidad INTEGER  NOT NULL ,
     Nombre VARCHAR2 (30) ,
     codigo_postal INTEGER ,
     Descripcion VARCHAR2 (30) ,
     ID_provincia INTEGER
    )
;



ALTER TABLE CIUDAD
    ADD CONSTRAINT "CIUDAD PK" PRIMARY KEY ( ID_cuidad ) ;


CREATE TABLE PROVINCIA
    (
     ID_provincia INTEGER  NOT NULL ,
     codigo INTEGER ,
     Nombre VARCHAR2 (30) ,
     Descripcion VARCHAR2 (30)
    )
;



ALTER TABLE PROVINCIA
    ADD CONSTRAINT "PROVINCIA PK" PRIMARY KEY ( ID_provincia ) ;


CREATE TABLE Persona
    (
     ID_persona INTEGER  NOT NULL ,
     Rut INTEGER ,
     Nombre VARCHAR2 (30) ,
     Apellido VARCHAR2 (30) ,
     Edad INTEGER ,
     ID_provincia INTEGER ,
     ID_cuidad INTEGER
    )
;



ALTER TABLE Persona
    ADD CONSTRAINT "Persona PK" PRIMARY KEY ( ID_persona ) ;



ALTER TABLE Persona
    ADD CONSTRAINT Nacio FOREIGN KEY
    (
     ID_provincia
    )
    REFERENCES PROVINCIA
    (
     ID_provincia
    )
    ON DELETE SET NULL
;


ALTER TABLE CIUDAD
    ADD CONSTRAINT Pertenece FOREIGN KEY
    (
     ID_provincia
    )
    REFERENCES PROVINCIA
    (
     ID_provincia
    )
    ON DELETE SET NULL
;


ALTER TABLE Persona
    ADD CONSTRAINT Trabaja FOREIGN KEY
    (
     ID_cuidad
    )
    REFERENCES CIUDAD
    (
     ID_cuidad
    )
    ON DELETE SET NULL
;






-- Informe de Resumen de Oracle SQL Developer Data Modeler:
--
-- CREATE TABLE                             3
-- CREATE INDEX                             0
-- ALTER TABLE                              6
-- CREATE VIEW                              0
-- CREATE PACKAGE                           0
-- CREATE PACKAGE BODY                      0
-- CREATE PROCEDURE                         0
-- CREATE FUNCTION                          0
-- CREATE TRIGGER                           0
-- ALTER TRIGGER                            0
-- CREATE STRUCTURED TYPE                   0
-- CREATE COLLECTION TYPE                   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                          0
-- CREATE MATERIALIZED VIEW                 0
-- CREATE SYNONYM                           0
-- CREATE TABLESPACE                        0
-- CREATE USER                              0
--
-- DROP TABLESPACE                          0
-- DROP DATABASE                            0
--
-- ERRORS                                   0
-- WARNINGS                                 0

desc provincia
select * from PROVINCIA
insert into provincia VALUES (3,4,'DE LOS LAGOS','VERANEO');

desc CIUDAD
select * from CIUDAD
insert into CIUDAD VALUES (3,'PUCON','930000','LAGOS', 1);

desc PERSONA
select * from PERSONA
insert into PERSONA VALUES (12,'137563447','MARCOS','CESPEDES',39,3,3);


Read rest of entry
 

My Blog List

Term of Use