Taller Tren

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

John Jairo Goyeneche Cod.

201321015601

Diseñe una base de datos relacional para el problema planteado:

a) Identifique las entidades y los atributos correspondientes a cada una de las entidades,
indicando explícitamente cuáles serán las claves primarias de las distintas entidades.

Entidad: Tren
ATRIBUTOS PRIMARY KEY
Tren_Cod YES
Tren_NumVag
Tren_TipVag
Tren_Cap
Tren_CanVag

Entidad: Cantidad_Vagon
ATRIBUTOS PRIMARY KEY
CantidadVagon_ID YES
CantidadVagon_Cantidad

Entidad: Tipo_Vagon
ATRIBUTOS PRIMARY KEY
TipoVagon_ID YES
TipoVagon_Nombre

Entidad: CapacidadTren
ATRIBUTOS PRIMARY KEY
CapacidadTren_ID YES
CapacidadTren_CantidadVagonI
D
CapacidadTren_TipoVagonID
CapacidadTren_Capacidad

Entidad: Ruta
ATRIBUTOS PRIMARY KEY
Ruta_ID YES
Ruta_Nombre
Ruta_CiudadOrigen
Ruta_CiudadDestino
Ruta_HoraID
Ruta_Duracion

Entidad: Ciudad
ATRIBUTOS PRIMARY KEY
Ciudad_ID YES
Ciudad_Nombre
John Jairo Goyeneche Cod.201321015601

Entidad: Hora
ATRIBUTOS PRIMARY KEY
Hora_ID YES
Hora_Hora

Entidad: Pasajero
ATRIBUTOS PRIMARY KEY
Pasajero_ID YES
Pasajero_Nombre

Entidad: Reserva
ATRIBUTOS PRIMARY KEY
Reserva_ID YES
Reserva_PasajeroID
Reserva_Localizador
Reserva_FechaReserva
Reserva_CiudadOri
Reserva_CiudadDest
Reserva_Asiento
Reserva_Vagon
Reserva_Tren

Entidad: Vagon
ATRIBUTOS PRIMARY KEY
Vagon_ID YES
Vagon_Numero
Vagon_FilaAsiento
Vagon_LetraAsiento

Dibuje un diagrama relacional que represente el modelo de datos definido por las entidades y
las relaciones identificadas en los apartados anteriores.
John Jairo Goyeneche Cod.201321015601

A partir del diagrama, obtenga el conjunto de tablas que nos permita implementar nuestro modelo
en un sistema gestor de bases de datos relacionales, indicando las claves primarias de todas y cada
una de las tablas de nuestra base de datos.

 Código
-- Generado por Oracle SQL Developer Data Modeler 4.1.2.1.899
-- en: 2018-04-26 21:45:44 COT
-- sitio: Oracle Database 11g
-- tipo: Oracle Database 11g
John Jairo Goyeneche Cod.201321015601

CREATE
TABLE Cantidad_Vagon
(
CantidadVagon_ID VARCHAR2 (10) NOT NULL ,
CantidadVagon_Cantidad VARCHAR2 (20) ,
Tren_Tren_Cod VARCHAR2 (10) NOT NULL
);
CREATE UNIQUE INDEX Cantidad_Vagon__IDX ON Cantidad_Vagon
(
Tren_Tren_Cod ASC
)
;
ALTER TABLE Cantidad_Vagon ADD CONSTRAINT Cantidad_Vagon_PK PRIMARY KEY (
CantidadVagon_ID ) ;

CREATE
TABLE CapacidadTren
(
CapacidadTren_ID VARCHAR2 (10) NOT NULL ,
CapacidadTren_CantidadVagonID VARCHAR2 (10) ,
CapacidadTren_TipoVagonID VARCHAR2 (10) ,
CapacidadTren_Capacidad VARCHAR2 (20) ,
Tren_Tren_Cod VARCHAR2 (10) NOT NULL
);
CREATE UNIQUE INDEX CapacidadTren__IDX ON CapacidadTren
(
Tren_Tren_Cod ASC
)
;
ALTER TABLE CapacidadTren ADD CONSTRAINT CapacidadTren_PK PRIMARY KEY (
CapacidadTren_ID ) ;

CREATE
TABLE Ciudad
(
Ciudad_ID VARCHAR2 (10) NOT NULL ,
Ciudad_Nombre VARCHAR2 (10) ,
Reserva_Reserva_ID VARCHAR2 (10) NOT NULL ,
Ruta_Ruta_ID1 NUMBER NOT NULL
);
ALTER TABLE Ciudad ADD CONSTRAINT Ciudad_PK PRIMARY KEY ( Ciudad_ID ) ;

CREATE
TABLE Hora
(
Hora_ID VARCHAR2 (10) NOT NULL ,
Hora_Hora VARCHAR2 (10) ,
John Jairo Goyeneche Cod.201321015601

Ruta_Ruta_ID1 NUMBER NOT NULL


);
CREATE UNIQUE INDEX Hora__IDX ON Hora
(
Ruta_Ruta_ID1 ASC
)
;
ALTER TABLE Hora ADD CONSTRAINT Hora_PK PRIMARY KEY ( Hora_ID ) ;

CREATE
TABLE Pasajero
(
Pasajero_ID VARCHAR2 (10) NOT NULL ,
Pasajero_Nombre VARCHAR2 (50)
);
ALTER TABLE Pasajero ADD CONSTRAINT Pasajero_PK PRIMARY KEY ( Pasajero_ID ) ;

CREATE
TABLE Reserva
(
Reserva_ID VARCHAR2 (10) NOT NULL ,
Reserva_PasajeroID VARCHAR2 (10) ,
Reserva_Localizador VARCHAR2 (10) ,
Reserva_FechaReserva VARCHAR2 (20) ,
Reserva_CiudadOri VARCHAR2 (10) ,
Reserva_CiudadDest VARCHAR2 (10) ,
Reserva_Asiento VARCHAR2 (10) ,
Reserva_Vagon VARCHAR2 (10) ,
Reserva_Tren VARCHAR2 (10) ,
Pasajero_Pasajero_ID VARCHAR2 (10) NOT NULL ,
Vagon_Vagon_ID VARCHAR2 (10) NOT NULL
);
CREATE UNIQUE INDEX Reserva__IDX ON Reserva
(
Vagon_Vagon_ID ASC
)
;
ALTER TABLE Reserva ADD CONSTRAINT Reserva_PK PRIMARY KEY ( Reserva_ID ) ;

CREATE
TABLE Ruta
(
Ruta_ID VARCHAR2 (10) ,
Ruta_Nombre VARCHAR2 (20) ,
Ruta_CiudadOrigen VARCHAR2 (10) ,
Ruta_CiudadDestino VARCHAR2 (10) ,
Ruta_HoraID VARCHAR2 (10) ,
Ruta_Duracion VARCHAR2 (10) ,
John Jairo Goyeneche Cod.201321015601

Ruta_ID1 NUMBER NOT NULL


);
ALTER TABLE Ruta ADD CONSTRAINT Ruta_PK PRIMARY KEY ( Ruta_ID1 ) ;

CREATE
TABLE Tipo_Vagon
(
TipoVagon_ID VARCHAR2 (10) NOT NULL ,
TipoVagon_Nombre VARCHAR2 (50) ,
Tren_Tren_Cod VARCHAR2 (10) NOT NULL
);
CREATE UNIQUE INDEX Tipo_Vagon__IDX ON Tipo_Vagon
(
Tren_Tren_Cod ASC
)
;
ALTER TABLE Tipo_Vagon ADD CONSTRAINT Tipo_Vagon_PK PRIMARY KEY
( TipoVagon_ID
);

CREATE
TABLE Tren
(
Tren_Cod VARCHAR2 (10) NOT NULL ,
Tren_NumVag VARCHAR2 (20) ,
Tren_TipVag VARCHAR2 (50) ,
Tren_Cap VARCHAR2 (50) ,
Tren_CanVag VARCHAR2 (10)
);
ALTER TABLE Tren ADD CONSTRAINT Tren_PK PRIMARY KEY ( Tren_Cod ) ;

CREATE
TABLE Vagon
(
Vagon_ID VARCHAR2 (10) NOT NULL ,
Vagon_Numero VARCHAR2 (10) ,
Vagon_FilaAsiento VARCHAR2 (10) ,
Vagon_LetraAsiento VARCHAR2 (10)
);
ALTER TABLE Vagon ADD CONSTRAINT Vagon_PK PRIMARY KEY ( Vagon_ID ) ;

ALTER TABLE Cantidad_Vagon ADD CONSTRAINT Cantidad_Vagon_Tren_FK FOREIGN


KEY (
Tren_Tren_Cod ) REFERENCES Tren ( Tren_Cod ) ;

ALTER TABLE CapacidadTren ADD CONSTRAINT CapacidadTren_Tren_FK FOREIGN KEY (


Tren_Tren_Cod ) REFERENCES Tren ( Tren_Cod ) ;
John Jairo Goyeneche Cod.201321015601

ALTER TABLE Ciudad ADD CONSTRAINT Ciudad_Reserva_FK FOREIGN KEY (


Reserva_Reserva_ID ) REFERENCES Reserva ( Reserva_ID ) ;

ALTER TABLE Ciudad ADD CONSTRAINT Ciudad_Ruta_FK FOREIGN KEY


( Ruta_Ruta_ID1 )
REFERENCES Ruta ( Ruta_ID1 ) ;

ALTER TABLE Hora ADD CONSTRAINT Hora_Ruta_FK FOREIGN KEY ( Ruta_Ruta_ID1 )


REFERENCES Ruta ( Ruta_ID1 ) ;

ALTER TABLE Reserva ADD CONSTRAINT Reserva_Pasajero_FK FOREIGN KEY (


Pasajero_Pasajero_ID ) REFERENCES Pasajero ( Pasajero_ID ) ;

ALTER TABLE Reserva ADD CONSTRAINT Reserva_Vagon_FK FOREIGN KEY (


Vagon_Vagon_ID ) REFERENCES Vagon ( Vagon_ID ) ;

ALTER TABLE Tipo_Vagon ADD CONSTRAINT Tipo_Vagon_Tren_FK FOREIGN KEY (


Tren_Tren_Cod ) REFERENCES Tren ( Tren_Cod ) ;

CREATE SEQUENCE Ruta_Ruta_ID1_SEQ START WITH 1 NOCACHE ORDER ;


CREATE OR REPLACE TRIGGER Ruta_Ruta_ID1_TRG BEFORE
INSERT
ON Ruta FOR EACH ROW WHEN
(
NEW.Ruta_ID1 IS NULL
)
BEGIN :NEW.Ruta_ID1 := Ruta_Ruta_ID1_SEQ.NEXTVAL;
END;
/

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


--
-- CREATE TABLE 10
-- CREATE INDEX 5
-- ALTER TABLE 18
-- CREATE VIEW 0
-- ALTER VIEW 0
-- CREATE PACKAGE 0
-- CREATE PACKAGE BODY 0
-- CREATE PROCEDURE 0
-- CREATE FUNCTION 0
-- CREATE TRIGGER 1
-- 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
John Jairo Goyeneche Cod.201321015601

-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 1
-- 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

e) Elaborar el diccionario de datos

Tren
ATRIBUTO Descripción Tipo Dato PK NULL FK
Tren_Cod Identificador VARCHAR(10) YES
del Tren
Tren_NumVa Numero de VARCHAR(10)
g vagones del
tren
Tren_TipVag Tipo de VARCHAR(10) FK:TablaTipoVagon
vagón del
tren
Tren_Cap Capacidad VARCHAR(10) FK:TablaCapacidadTren
de pasajeros
John Jairo Goyeneche Cod.201321015601

del tren
Tren_CanVag Cantidad de VARCHAR(10) FK:TablaCantidadVagones
vagones del
tren

Cantidad_Vagon
ATRIBUTO Descripción Tipo Dato PK NULL FK
CantidadVagon_ID Identificado VARCHAR(10) YES
r de la
cantidad de
Vagones
CantidadVagon_Cantida Numero de VARCHAR(10)
d vagones del
tren

Tipo_Vagon
ATRIBUTO Descripción Tipo Dato PK NULL FK
TipoVagon_ID Identificador VARCHAR(10) YE
del tipo de S
Vagon
TipoVagon_Nombr Nombre del VARCHAR(10)
e tipo de
vagon

CapacidadTren
ATRIBUTO Descripci Tipo Dato PK NUL FK
ón L
CapacidadTren_ID Identifica VARCHAR( YE
dor de la 10) S
capacidad
del tren
CapacidadTren_CantidadVa Identifica VARCHAR( FK:TablaCantidadV
gonID dor 10) agon
cantidad
de
vagones
CapacidadTren_TipoVagonI Identifica VARCHAR( FK:TablaTipoVago
D dor Tipo 10) n
Vagon
CapacidadTren_Capacidad Capacidad VARCHAR(
del tren 10)

Ruta
ATRIBUTO Descripción Tipo Dato PK NULL FK
Ruta_ID Identificador VARCHAR(10) YE
del tipo de S
John Jairo Goyeneche Cod.201321015601

Vagon
Ruta_Nombre Nombre de VARCHAR(10)
la ruta
Ruta_CiudadOrigen Id de la VARCHAR(10) FK:TablaCiudad
Ciudad
Origen
Ruta_CiudadDestin Id de la VARCHAR(10) FK:TablaCiudad
o Ciudad
Destino
Ruta_HoraID Identificador VARCHAR(10) FK:TablaHora
de la hora de
la ruta
Ruta_Duracion Duración de VARCHAR(10)
la ruta

Ciudad
ATRIBUTO Descripción Tipo Dato PK NULL FK
Ciudad_ID Identificador VARCHAR(10) YE
de la Ciudad S
Ciudad_Nombr Nombre de VARCHAR(10)
e ciudad

Hora
ATRIBUTO Descripción Tipo Dato PK NULL FK
Hora_ID Identificador VARCHAR(10) YE
de la Hora S
Hora_Hora Hora VARCHAR(10)
programada

Pasajero
ATRIBUTO Descripción Tipo Dato PK NULL FK
Pasajero_ID Identificador VARCHAR(10) YE
del Pasajero S
Pasajero_Nombr Nombre del VARCHAR(10)
e Pasajero

Reserva
John Jairo Goyeneche Cod.201321015601

ATRIBUTO Descripción Tipo Dato PK NULL FK


Reserva_ID Identificador VARCHAR(10) YE
de la reserva S
Reserva_PasajeroID Identificador VARCHAR(10) FK:Tabla
del Pasajero Pasajero
Reserva_Localizador Se debe
ingresar el
localizador
del tren
Reserva_FechaReserv Muestra la
a fecha de
reserva del
viaje
Reserva_CiudadOri Permite FK:TablaCiudad
visualizar la
ciudad
origen de la
ruta
Reserva_CiudadDest Permite FK:TablaCiudad
visualizar la
ciudad
destino de la
ruta
Reserva_Asiento Permite FK:TablaVagon
visualizar el
número del
asiento
Reserva_Vagon Permite FK:TablaVagon
visualizar el
número del
vagón del
tren donde
aborda el
pasajero
Reserva_Tren Permite FK:TablaTren
visualizar el
tren donde
aborda el
pasajero

Entidad: Vagon
ATRIBUTOS PRIMARY KEY
Vagon_ID YES
Vagon_Numero
Vagon_FilaAsiento
Vagon_LetraAsiento
John Jairo Goyeneche Cod.201321015601

Vagon
ATRIBUTO Descripción Tipo Dato PK NULL FK
Vagon_ID Identificador VARCHAR(10) YE
del vagón S
Vagon_Numero Número del VARCHAR(10)
vagón del
tren
Vagon_FilaAsiento Fila donde
se encuentra
el asiento
Vagon_LetraAsient Letra que
o identifica el
asiento

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy