Taller Tren
Taller Tren
Taller Tren
201321015601
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
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
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 ) ;
-- 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
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
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