Sunteți pe pagina 1din 8

Tercer ejercicio base de datos

Código:
-- Generado por Oracle SQL Developer Data Modeler 4.1.3.901

-- en: 2019-10-07 20:20:48 COT

-- sitio: Oracle Database 11g

-- tipo: Oracle Database 11g

CREATE TABLE Cliente

codCliente VARCHAR2 (20) NOT NULL ,

cedula VARCHAR2 (20) NOT NULL ,

nombre VARCHAR2 (100)

);

ALTER TABLE Cliente ADD CONSTRAINT Cliente_PK PRIMARY KEY ( codCliente, cedula ) ;

CREATE TABLE Golf

( codInstalacion VARCHAR2 (20) NOT NULL

);

ALTER TABLE Golf ADD CONSTRAINT Golf_PK PRIMARY KEY ( codInstalacion ) ;

CREATE TABLE Habitacion

codParador VARCHAR2 (20) NOT NULL ,

numHabitacion VARCHAR2 (20) NOT NULL ,

ubicacion VARCHAR2 (100) ,


precio VARCHAR2 (100)

);

ALTER TABLE Habitacion ADD CONSTRAINT Habitacion_PK PRIMARY KEY ( codParador,


numHabitacion ) ;

CREATE TABLE HabitacionParador

codParador VARCHAR2 (20) NOT NULL ,

codInstalacion VARCHAR2 (20) NOT NULL

);

ALTER TABLE HabitacionParador ADD CONSTRAINT HabitacionParador_PK PRIMARY KEY (


codParador, codInstalacion ) ;

CREATE TABLE Instalacion

codInstalacion VARCHAR2 (20) NOT NULL ,

nombre VARCHAR2 (100) ,

direccion VARCHAR2 (100)

);

ALTER TABLE Instalacion ADD CONSTRAINT Instalacion_PK PRIMARY KEY ( codInstalacion ) ;

CREATE TABLE Normal

numHabitacion VARCHAR2 (20) NOT NULL ,

Habitacion_codParador VARCHAR2 (20) NOT NULL

);
CREATE TABLE Piscina

( codInstalacion VARCHAR2 (20) NOT NULL

);

ALTER TABLE Piscina ADD CONSTRAINT Piscina_PK PRIMARY KEY ( codInstalacion ) ;

CREATE TABLE Plato

codPlato VARCHAR2 (20) NOT NULL ,

nombre VARCHAR2 (100) ,

tipo VARCHAR2 (20)

);

ALTER TABLE Plato ADD CONSTRAINT Plato_PK PRIMARY KEY ( codPlato ) ;

CREATE TABLE Reserva

codParador VARCHAR2 (20) NOT NULL ,

codCliente VARCHAR2 (20) NOT NULL ,

codInstalacion VARCHAR2 (20) NOT NULL ,

Cliente_cedula VARCHAR2 (20) NOT NULL

);

ALTER TABLE Reserva ADD CONSTRAINT Reserva_PK PRIMARY KEY ( codParador, codCliente,
codInstalacion ) ;

CREATE TABLE Suit

(
numHabitacion VARCHAR2 (20) NOT NULL ,

Habitacion_codParador VARCHAR2 (20) NOT NULL

);

ALTER TABLE Suit ADD CONSTRAINT Suit_PK PRIMARY KEY ( numHabitacion ) ;

CREATE TABLE parador

codParador VARCHAR2 (20) NOT NULL ,

nombre VARCHAR2 (100) ,

direccion VARCHAR2 (100) ,

numHabitacion VARCHAR2 (20) ,

nivel VARCHAR2 (20)

);

ALTER TABLE parador ADD CONSTRAINT parador_PK PRIMARY KEY ( codParador ) ;

CREATE TABLE platoParador

codParador VARCHAR2 (20) NOT NULL ,

codPlato VARCHAR2 (20) NOT NULL ,

precio VARCHAR2 (20)

);

ALTER TABLE platoParador ADD CONSTRAINT platoParador_PK PRIMARY KEY ( codParador,


codPlato ) ;

CREATE TABLE telefono

(
numero VARCHAR2 (20) NOT NULL ,

parador_codParador VARCHAR2 (20) NOT NULL

);

ALTER TABLE telefono ADD CONSTRAINT telefono_PK PRIMARY KEY ( numero ) ;

ALTER TABLE Golf ADD CONSTRAINT Golf_Instalacion_FK FOREIGN KEY ( codInstalacion )


REFERENCES Instalacion ( codInstalacion ) ;

ALTER TABLE HabitacionParador ADD CONSTRAINT HabParador_Instalacion_FK FOREIGN KEY (


codInstalacion ) REFERENCES Instalacion ( codInstalacion ) ;

ALTER TABLE HabitacionParador ADD CONSTRAINT HabParador_parador_FK FOREIGN KEY (


codParador ) REFERENCES parador ( codParador ) ;

ALTER TABLE Habitacion ADD CONSTRAINT Habitacion_parador_FK FOREIGN KEY ( codParador )


REFERENCES parador ( codParador ) ;

ALTER TABLE Normal ADD CONSTRAINT Normal_Habitacion_FK FOREIGN KEY (


Habitacion_codParador, numHabitacion ) REFERENCES Habitacion ( codParador, numHabitacion ) ;

ALTER TABLE Piscina ADD CONSTRAINT Piscina_Instalacion_FK FOREIGN KEY ( codInstalacion )


REFERENCES Instalacion ( codInstalacion ) ;

ALTER TABLE Reserva ADD CONSTRAINT Reserva_Cliente_FK FOREIGN KEY ( codCliente,


Cliente_cedula ) REFERENCES Cliente ( codCliente, cedula ) ;

ALTER TABLE Reserva ADD CONSTRAINT Reserva_HabitacionParador_FK FOREIGN KEY (


codParador, codInstalacion ) REFERENCES HabitacionParador ( codParador, codInstalacion ) ;

ALTER TABLE Suit ADD CONSTRAINT Suit_Habitacion_FK FOREIGN KEY ( Habitacion_codParador,


numHabitacion ) REFERENCES Habitacion ( codParador, numHabitacion ) ;
ALTER TABLE platoParador ADD CONSTRAINT platoParador_Plato_FK FOREIGN KEY ( codPlato )
REFERENCES Plato ( codPlato ) ;

ALTER TABLE platoParador ADD CONSTRAINT platoParador_parador_FK FOREIGN KEY (


codParador ) REFERENCES parador ( codParador ) ;

ALTER TABLE telefono ADD CONSTRAINT telefono_parador_FK FOREIGN KEY (


parador_codParador ) REFERENCES parador ( codParador ) ;

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

--

-- CREATE TABLE 13

-- CREATE INDEX 0

-- ALTER TABLE 24

-- CREATE VIEW 0

-- ALTER VIEW 0

-- CREATE PACKAGE 0

-- CREATE PACKAGE BODY 0

-- CREATE PROCEDURE 0

-- CREATE FUNCTION 0

-- CREATE TRIGGER 0

-- 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 0

-- CREATE MATERIALIZED VIEW 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 0

-- WARNINGS 0

S-ar putea să vă placă și