Anda di halaman 1dari 15

Victory Liner

2019
A Database Organizational and
Research Proposal

Members:

Aluzaimea Bader G.
Molina Zeny Ann F.
Payot Marilyn O.
Susaya Nina Jane T.
ONTENTS

Data Dictionary of Proposed Database

Entity Relationship Diagram of Proposed Database


*
Database Schema of Each Tables being used
*
* Relationship of Each Tables

Restrictions and Security of the Database


*

BELLES COMPANY LTD


DATA DICTIONARY

TABLE: BUS_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH

BUS_NO Integer 11 Primary Key Unique ID for the Bus


BUS_TYPE Varchar 15 Not Null Type of the Bus
Not Null,
PLATE_NO Varchar 6 Plate number of bus
Unique
The number of seats per
SEAT_COUNT Varchar 6 Not Null
bus

TABLE: DRIVER_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique number of the
DRIVER_NO Integer 11 Primary Key
driver
LAST_NAME Varchar 55 Not Null Last Name of the driver
FIRST_NAME Varchar 55 Not Null First Name of the driver
Middle Name of the
MIDDLE_NAME Varchar 55
driver
The bus number a driver
BUS_NO Integer 11 Foreign Key is designated to. Unique
ID for the Bus
TABLE: CONDUCTOR_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique number of the
CONDUCTOR_NO Integer 11 Primary Key
conductor
Last Name of the
LAST_NAME Varchar 55 Not Null
conductor
First Name of the
FIRST_NAME Varchar 55 Not Null
conductor
Middle Name of the
MIDDLE_NAME Varchar 55
conductor
The bus number a
conductor is designated
BUS_NO Integer 11 Foreign Key
to. Unique ID for the
Bus

TABLE: CUSTOMER_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique ID for the
CUSTOMER_NO Integer 11 Primary Key
customer
Last Name of the
LAST_NAME Varchar 55 Not Null
customer
First Name of the
FIRST_NAME Varchar 55 Not Null
customer
Middle Name of the
MIDDLE_NAME Varchar 55
customer
Contact Number of the
CONTACT_NUMBER Integer 12 Not Null
customer

TABLE: FARE_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH

FARE_NO Integer 11 Primary Key Unique ID for the fare


ROUTE_NO Integer 11 Foreign Key Unique ID for the route.
FARE_AMOUNT Decimal 6,2 Not Null Fare Amount
TABLE: RESERVATION_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique ID for
RESERVATION_ID Integer 11 Primary Key
reservation
Unique ID for
SCHEDULE_NO Integer 11 Foreign Key
schedule
Unique ID for
USER_NAME Varchar 8 Foreign Key
user
Time of
DEPARTURE_TIME Time Not Null
Departure
FARE_AMOUNT Decimal 6,2 Not Null Fare Amount
Type of travel:
TRAVEL_TYPE Varchar 10 Not Null One Way or Two
Way
Unique ID for
BUS_NO Integer 11 Foreign Key
the bus
Number of
NUMBER_OF_PASSENGERS Integer 2 Not Null passengers
reserved
RESERVATION_FEE Decimal 2,2 Not Null Reservation Fee
The total amount
TOTAL Decimal 6,2 Not Null
to pay
Designated seat
SEAT_NO Integer 2 Not Null
number

TABLE: ROUTE_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH

ROUTE_NO Integer 11 Primary Key Unique ID for route


Terminal where the bus
TERMINAL_FROM Varchar 55 Not Null
comes from
Terminal where the bus
TERMINAL_TO Varchar 55 Not Null
is going
DEPARTURE_TIME Time Not Null Time of departure
TABLE: SCHEDULE_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH

SCHEDULE_NO Integer 11 Primary Key Unique ID for schedule


ROUTE_NO Integer 11 Foreign Key Unique ID for route
DATE Date Not Null Date of Trip
BUS_NO Integer 11 Foreign Key Unique ID for bus

TABLE: USER_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique ID for user
USER_NAME Varchar 8 Primary Key
name
The Last name of the
LAST_NAME Varchar 55 Not Null
user
The first name of the
FIRST_NAME Varchar 55 Not Null
user
The middle name of the
MIDDLE_NAME Varchar 55
user
Not Null,
E_MAIL Varchar 55 E-mail of the user
Unique
PASSWORD Varchar 10 Not Null Password of the user
Contact number of the
CONTACT_NUMBER Integer 12 Not Null
user
TABLE: TRANSACTION_INFORMATION

DATA FIELD
FIELD CONSTRAINT DESCRIPTION
TYPE LENGTH
Unique ID for
TRANSACTION_ID Integer 11 Primary Key
transaction
Unique ID for
RESERVATION_ID Integer 11 Foreign Key
reservation
Unique NO for
CUSTOMER_NO Integer 11 Foreign Key
customer
Unique NO for
SCHEDULE_NO Integer 11 Foreign Key
schedule
Time of
DEPARTURE_TIME Time Not Null
Departure
Fare Amount to
FARE_AMOUNT Decimal 6,2 Not Null
be paid
Type of travel:
TRAVEL_TYPE Varchar 10 Not Null One Way or Two
Way
Unique ID for
BUS_NO Integer 11 Foreign Key
bus
Number of
NUMBER_OF_PASSENGERS Integer 2 Not Null passengers
reserved
Amount to be
TOTAL Decimal 6,2 Not Null
paid
Designated seat
SEAT_NO Integer 2 Not Null
number
ENTITY RELATIONSHIP DIAGRAM

DATABASE SCHEMA
RELATIONSHIP

BUS_INFORMATION

DRIVER_INFORMATION

CONDUCTOR_INFORMATION
ROUTE_INFORMATION

FARE_INFORMATION
SCHEDULE_INFORMATION

CUSTOMER_INFORMATION
USER_INFORMATION

TRANSACTION_INFORMATION

RESERVATION_INFORMATION
RESTRICTIONS
CREATE DATABASE VICTORY_LINER_DATABASE;

USE VICTORY_LINER_DATABASE;

CREATE TABLE BUS_INFORMATION(BUS_NO INT(11) PRIMARY KEY,


BUS_TYPE VARCHAR(15) NOT NULL, PLATE_NO VARCHAR(6) NOT NULL
UNIQUE, SEAT_COUNT INT(2) NOT NULL);

CREATE TABLE DRIVER_INFORMATION(DRIVER_NO INT(11), LAST_NAME


VARCHAR(55) NOT NULL, FIRST_NAME VARCHAR(55) NOT NULL,
MIDDLE_NAME VARCHAR(55), BUS_NO INT(11) NOT NULL, PRIMARY
KEY(DRIVER_NO), FOREIGN KEY(BUS_NO) REFERENCES
BUS_INFORMATION(BUS_NO));

CREATE TABLE CONDUCTOR_INFORMATION(CONDUCTOR_NO INT(11),


LAST_NAME VARCHAR(55) NOT NULL, FIRST_NAME VARCHAR(55) NOT
NULL, MIDDLE_NAME VARCHAR(55), BUS_NO INT(11) NOT NULL,
PRIMARY KEY(CONDUCTOR_NO), FOREIGN KEY(BUS_NO) REFERENCES
BUS_INFORMATION(BUS_NO));

CREATE TABLE ROUTE_INFORMATION(ROUTE_NO INT(11) PRIMARY KEY,


TERMINAL_FROM VARCHAR(55) NOT NULL, TERMINAL_TO VARCHAR(55)
NOT NULL, DEPARTURE_TIME TIME NOT NULL);

CREATE TABLE FARE_INFORMATION(FARE_NO INT(11), ROUTE_NO


INT(11) NOT NULL, FARE_AMOUNT DECIMAL (6,2) NOT NULL, PRIMARY
KEY(FARE_NO), FOREIGN KEY(ROUTE_NO) REFERENCES
ROUTE_INFORMATION(ROUTE_NO));

CREATE TABLE SCHEDULE_INFORMATION(SCHEDULE_NO INT(11),


ROUTE_NO INT(11) NOT NULL, BUS_NO INT(11) NOT NULL, DATE
DATE NOT NULL, PRIMARY KEY(SCHEDULE_NO), FOREIGN
KEY(ROUTE_NO) REFERENCES ROUTE_INFORMATION(ROUTE_NO));

CREATE TABLE CUSTOMER_INFORMATION(CUSTOMER_NO INT(11),


LAST_NAME VARCHAR(55) NOT NULL, FIRST_NAME VARCHAR(55) NOT
NULL, MIDDLE_NAME VARCHAR(55), CONTACT_NUMBER FLOAT(12) NOT
NULL, PRIMARY KEY(CUSTOMER_NO));

CREATE TABLE USER_INFORMATION(USER_NAME VARCHAR(8), LAST_NAME


VARCHAR(55) NOT NULL, FIRST_NAME VARCHAR(55) NOT NULL,
MIDDLE_NAME VARCHAR(55), E_MAIL VARCHAR(55) NOT NULL UNIQUE,
PASSWORD VARCHAR(10) NOT NULL, CONTACT_NUMBER FLOAT(12) NOT
NULL, PRIMARY KEY(USER_NAME));
CREATE TABLE RESERVATION_INFORMATION(RESERVATION_ID INT(11),
SCHEDULE_NO INT(11) NOT NULL, USER_NAME VARCHAR(8) NOT NULL
UNIQUE, DEPARTURE_TIME TIME NOT NULL, FARE_AMOUNT DECIMAL
(6,2) NOT NULL, TRAVEL_TYPE VARCHAR (10) NOT NULL, BUS_NO
INT(11)NOT NULL, NUMBER_OF_PASSENGERS INT(2) NOT NULL,
RESERVATION_FEE DECIMAL(4,2) NOT NULL, TOTAL DECIMAL(6,2)
NOT NULL, SEAT_NO INT(2) NOT NULL, PRIMARY
KEY(RESERVATION_ID),FOREIGN KEY(SCHEDULE_NO) REFERENCES
SCHEDULE_INFORMATION(SCHEDULE_NO), FOREIGN KEY(USER_NAME)
REFERENCES USER_INFORMATION(USER_NAME), FOREIGN KEY(BUS_NO)
REFERENCES BUS_INFORMATION(BUS_NO));

CREATE TABLE TRANSACTION_INFORMATION(TRANSACTION_ID INT(11),


CUSTOMER_NO INT(11) NOT NULL, RESERVATION_ID INT(11)NOT NULL,
SCHEDULE_NO INT(11) NOT NULL, DEPARTURE_TIME TIME NOT NULL,
FARE_AMOUNT DECIMAL (6,2) NOT NULL,TRAVEL_TYPE VARCHAR (10)
NOT NULL, BUS_NO INT(11) NOT NULL, NUMBER_OF_PASSENGERS INT(2)
NOT NULL, TOTAL DECIMAL(6,2) NOT NULL, SEAT_NO INT(2) NOT
NULL, PRIMARY KEY(TRANSACTION_ID),FOREIGN KEY(SCHEDULE_NO)
REFERENCES SCHEDULE_INFORMATION(SCHEDULE_NO), FOREIGN
KEY(BUS_NO) REFERENCES BUS_INFORMATION(BUS_NO),FOREIGN
KEY(RESERVATION_ID) REFERENCES
RESERVATION_INFORMATION(RESERVATION_ID),FOREIGN
KEY(CUSTOMER_NO) REFERENCES
CUSTOMER_INFORMATION(CUSTOMER_NO));

Anda mungkin juga menyukai