0% found this document useful (0 votes)
25 views8 pages

(Student) Database Themepark

Uploaded by

ameeraroslan550
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views8 pages

(Student) Database Themepark

Uploaded by

ameeraroslan550
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Themepark Database

Table Name Attribute Name Contents Data Types Required PK / FK FK


Referenced
Table

THEMEPARK PARK_CODE Park Code VARCHAR(10) Y PK

PARK_NAME Park VARCHAR(35)


Name

PARK_CITY City VARCHAR(50)

PARK_COUNTRY Country CHAR(2)

Table Name Attribute Name Contents Data Types Required PK / FK FK


Referenced
Table

EMPLOYEE EMP_NUM Employee INT Y PK


Number

EMP_TITLE Employee VARCHAR(4)


Tittle

EMP_LNAME Last name VARCHAR(15)

EMP_FNAME First name VARCHAR(15)

EMP_DOB Date of DATE


birth

EMP_HIRE_DATE Hire date DATE

EMP_AREA_CODE Area Code VARCHAR(4)

EMP_PHONE Phone VARCHAR(12)


number

PARK_CODE Park Code VARCHAR(10) Y THEMEPARK


Table Name Attribute Name Contents Data Types Required PK / FK FK
Referenced
Table

TICKET TICKET_NO Ticket INT Y PK


Code

TICKET_PRICE Park DECIMAL(4,2)


Name

TICKET_TYPE City VARCHAR(10)

PARK_CODE Country VARCHAR(10) Y FK THEMEPARK

Table Name Attribute Name Contents Data Types Required PK / FK FK


Referenced
Table

ATTRACTION ATTRACT_NO Attraction INT Y PK


Code

ATTRACT_NAME Attraction VARCHAR(35)


Name

ATTRACT_AGE Attraction INT


age

ATTRACT_CAPACITY Capacity INT

PARK_CODE Park Code VARCHAR(10) Y FK THEMEPARK

Table Name Attribute Name Contents Data Types Required PK / FK FK


Referenced
Table

HOURS EMP_NUM Employee INT Y PK/FK EMPLOYEE


Number

ATTRACT_NO Attraction INT Y PK/FK ATTRACTION


Code

HOURS_PER_ATTRACT Duration INT

HOUR_RATE Rate per DECIMAL(4,2)


hour

DATE_WORKED Date DATE


worked
Table Name Attribute Name Contents Data Types Required PK / FK FK
Referenced
Table

SALES TRANSACTION_NO Park Code INT Y PK

PARK_CODE Park Code VARCHAR(10) Y FK THEMEPARK

SALE_DATE Date of sale DATE

Table Name Attribute Name Contents Data Types Required PK / FK FK


Referenced
Table

SALES_LINE TRANSACTION_NO Transaction INT Y PK/FK SALES


Number

LINE_NO Line INT Y PK


Number

TICKET_NO Ticket INT Y FK TICKET


Number

LINE_QTY Quantity INT

LINE_PRICE Price DECIMAL(9,2)

1. Create all table

CREATE DATABASE THEMEPARK;

USE THEMEPARK;

CREATE TABLE THEMEPARK (


PARK_CODE VARCHAR(10) NOT NULL,
PARK_NAME VARCHAR(35),
PARK_CITY VARCHAR(50),
PARK_COUNTRY CHAR(2),
PRIMARY KEY (PARK_CODE)
);

CREATE TABLE EMPLOYEE (


EMP_NUM INT NOT NULL,
EMP_TITLE VARCHAR(4),
EMP_LNAME VARCHAR(15),
EMP_FNAME VARCHAR(15),
EMP_DOB DATE,
EMP_HIRE_DATE DATE,
EMP_AREA_CODE VARCHAR(4),
EMP_PHONE VARCHAR(12),
PARK_CODE VARCHAR(10),
PRIMARY KEY (EMP_NUM) NOT NULL,
FOREIGN KEY (PARK_CODE) REFERENCES THEMEPARK(PARK_CODE)
);

CREATE TABLE TICKET (


TICKET_NO INT NOT NULL,
TICKET_PRICE DECIMAL(4,2),
TICKET_TYPE VARCHAR(10),
PARK_CODE VARCHAR(10) NOT NULL,
PRIMARY KEY (TICKET_NO),
FOREIGN KEY(PARK_CODE) REFERENCES THEMEPARK(PARK_CODE)
);

CREATE TABLE ATTRACTION (


ATTRACT_NO INT NOT NULL,
ATTRACT_NAME VARCHAR(35),
ATTRACT_AGE INT,
ATTRACT_CAPACITY INT,
PARK_CODE VARCHAR(10) NOT NULL,
PRIMARY KEY (ATTRACT_NO),
FOREIGN KEY(PARK_CODE) REFERENCES THEMEPARK(PARK_CODE)
);

CREATE TABLE HOURS (


EMP_NUM INT NOT NULL,
ATTRACT_NO INT NOT NULL,
HOURS_PER_ATTRACT INT,
HOUR_RATE DECIMAL(4,2),
DATE_WORKED DATE,
PRIMARY KEY(EMP_NUM, ATTRACT_NO),
FOREIGN KEY (EMP_NUM) REFERENCES EMPLOYEE(EMP_NUM),
FOREIGN KEY (ATTRACT_NO) REFERENCES ATTRACTION(ATTRACT_NO)
);

CREATE TABLE SALES (


TRANSACTION_NO INT NOT NULL,
PARK_CODE VARCHAR(10) NOT NULL,
SALE_DATE DATE,
PRIMARY KEY (TRANSACTION_NO),
FOREIGN KEY(PARK_CODE) REFERENCES THEMEPARK(PARK_CODE)
);

CREATE TABLE SALES_LINE (


TRANSACTION_NO INT NOT NULL,
LINE_NO INT NOT NULL,
TICKET_NO INT NOT NULL,
LINE_QTY INT DEFAULT 0 NOT NULL,
LINE_PRICE DECIMAL(9,2) DEFAULT 0.00 NOT NULL,
PRIMARY KEY (TRANSACTION_NO,LINE_NO),
FOREIGN KEY (TRANSACTION_NO) REFERENCES SALES(TRANSACTION_NO),
FOREIGN KEY (TICKET_NO) REFERENCES TICKET(TICKET_NO)
);

2. Insert data

/* Themepark rows */
INSERT INTO THEMEPARK VALUES (‘FR1001′,’FairyLand’,’PARIS’,’FR’);
INSERT INTO THEMEPARK VALUES (‘NL1202′,’Efling’,’NOORD’,’NL’);
INSERT INTO THEMEPARK VALUES (‘SP4533′,’AdventurePort’,’BARCELONA’,’SP’);
INSERT INTO THEMEPARK VALUES (‘SW2323′,’Labyrinthe’,’LAUSANNE’,’SW’);
INSERT INTO THEMEPARK VALUES (‘UK2622′,’MiniLand’,’WINDSOR’,’UK’);
INSERT INTO THEMEPARK VALUES (‘UK3452′,’PleasureLand’,’STOKE’,’UK’);
INSERT INTO THEMEPARK VALUES
(‘ZA1342′,’GoldTown’,’JOHANNESBURG’,’ZA’);

/* Employee rows */
INSERT INTO EMPLOYEE VALUES (100,’Ms’,’Calderdale’,’Emma’,’1972-06-15′,’1992-
03-15′,’0181′,’324-9134′,’FR1001′);
INSERT INTO EMPLOYEE VALUES (101,’Ms’,’Ricardo’,’Marshel’,’1978-03-19′,’1996-
04-25′,’0181′,’324-4472′,’UK3452′);
INSERT INTO EMPLOYEE VALUES (102,’Mr’,’Arshad’,’Arif’,’1969-11-14′,’1990-12-
20′,’7253′,’675-8993′,’FR1001′);
INSERT INTO EMPLOYEE VALUES (103,’Ms’,’Roberts’,’Anne’,’1974-10-16′,’1994-08-
16′,’0181′,’898-3456′,’UK3452′);
INSERT INTO EMPLOYEE VALUES (104,’Mr’,’Denver’,’Enrica’,’1980-11-08′,’2001-10-
20′,’7253′,’504-4434′,’ZA1342′);
INSERT INTO EMPLOYEE VALUES (105,’Ms’,’Namowa’,’Mirrelle’,’1990-03-14′,’2006-
11-08′,’0181′,’890-3243′,’FR1001′);
INSERT INTO EMPLOYEE VALUES (106,’Mrs’,’Smith’,’Gemma’,’1968-02-12′,’1989-
01-05′,’0181′,’324-7845′,’ZA1342′);

/* Ticket rows */
INSERT INTO TICKET VALUES (11001,24.99,’Adult’, ‘SP4533′);
INSERT INTO TICKET VALUES (11002,14.99,’Child’, ‘SP4533′);
INSERT INTO TICKET VALUES (11003,10.99,’Senior’,’SP4533′);
INSERT INTO TICKET VALUES (13001,18.99,’Child’,’FR1001′);
INSERT INTO TICKET VALUES (13002,34.99,’Adult’,’FR1001′);
INSERT INTO TICKET VALUES (13003,20.99,’Senior’,’FR1001′);
INSERT INTO TICKET VALUES (67832,18.56,’Child’,’ZA1342′);
INSERT INTO TICKET VALUES (67833,28.67,’Adult’,’ZA1342′);
INSERT INTO TICKET VALUES (67855,12.12,’Senior’,’ZA1342′);
INSERT INTO TICKET VALUES (88567,22.50,’Child’,’UK3452′);
INSERT INTO TICKET VALUES (88568,42.10,’Adult’,’UK3452′);
INSERT INTO TICKET VALUES (89720,10.99,’Senior’,’UK3452′);

/* Attraction rows */
INSERT INTO ATTRACTION VALUES (10034,’ThunderCoaster’,11,34,’FR1001′);
INSERT INTO ATTRACTION VALUES (10056,’SpinningTeacups’,4,62,’FR1001′);
INSERT INTO ATTRACTION VALUES (10067,’FlightToStars’,11,24,’FR1001′);
INSERT INTO ATTRACTION VALUES (10078,’Ant-Trap’,23,30,’FR1001′);
INSERT INTO ATTRACTION VALUES (10098,’Carnival’,3,120,’FR1001′);
INSERT INTO ATTRACTION VALUES (20056,’3D-Lego_Show’,3,200,’UK3452′);
INSERT INTO ATTRACTION VALUES (30011,’BlackHole2′,12,34,’UK3452′);
INSERT INTO ATTRACTION VALUES (30012,’Pirates’,10,42,’UK3452′);
INSERT INTO ATTRACTION VALUES (30044,’UnderSeaWord’,4,80,’UK3452′);
INSERT INTO ATTRACTION VALUES (98764,’GoldRush’,5,80,’ZA1342′);
/* Attraction with no name */
INSERT INTO ATTRACTION VALUES (10082,NULL,10,40,’ZA1342′);

/* hours rows */
INSERT INTO HOURS VALUES (100,10034,6,6.5,’2007-05-20′);
INSERT INTO HOURS VALUES (102,30012,3,5.99,’2007-05-23′);
INSERT INTO HOURS VALUES (102,30044,6,5.99,’2007-05-21′);
INSERT INTO HOURS VALUES (104,30011,6,7.2,’2007-05-21′);
INSERT INTO HOURS VALUES (104,30012,6,7.2,’2007-05-22′);
INSERT INTO HOURS VALUES (105,10078,3,8.5,’2007-05-18′);
INSERT INTO HOURS VALUES (105,10098,3,8.5,’2007-05-18′);

/* SALES rows */

INSERT INTO SALES VALUES (12781,’FR1001′,’2007-05-18′);


INSERT INTO SALES VALUES (12782,’FR1001′,’2007-05-18′);
INSERT INTO SALES VALUES (12783,’FR1001′,’2007-05-18′);
INSERT INTO SALES VALUES (12784,’FR1001′,’2007-05-18′);
INSERT INTO SALES VALUES (12785,’FR1001′,’2007-05-18′);
INSERT INTO SALES VALUES (12786,’FR1001′,’2007-05-18′);
INSERT INTO SALES VALUES (34534,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34535,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34536,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34537,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34538,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34539,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34540,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (34541,’UK3452′,’2007-05-18′);
INSERT INTO SALES VALUES (67589,’ZA1342′,’2007-05-18′);
INSERT INTO SALES VALUES (67590,’ZA1342′,’2007-05-18′);
INSERT INTO SALES VALUES (67591,’ZA1342′,’2007-05-18′);
INSERT INTO SALES VALUES (67592,’ZA1342′,’2007-05-18′);
INSERT INTO SALES VALUES (67593,’ZA1342′,’2007-05-18′);

/* SALES_LINE rows */

INSERT INTO SALES_LINE VALUES (12781,1,13002,2,69.98);


INSERT INTO SALES_LINE VALUES (12781,2,13001,1,14.99);
INSERT INTO SALES_LINE VALUES (12782,1,13002,2,69.98);
INSERT INTO SALES_LINE VALUES (12783,1,13003,2,41.98);
INSERT INTO SALES_LINE VALUES (12784,2,13001,1,14.99);
INSERT INTO SALES_LINE VALUES (12785,1,13001,1,14.99);
INSERT INTO SALES_LINE VALUES (12785,2,13002,1,34.99);
INSERT INTO SALES_LINE VALUES (12785,3,13002,4,139.96);
INSERT INTO SALES_LINE VALUES (34534,1,88568,4,168.40);
INSERT INTO SALES_LINE VALUES (34534,2,88567,1,22.50);
INSERT INTO SALES_LINE VALUES (34534,3,89720,2,21.98);
INSERT INTO SALES_LINE VALUES (34535,1,88568,2,84.20);
INSERT INTO SALES_LINE VALUES (34536,1,89720,2,21.98);
INSERT INTO SALES_LINE VALUES (34537,1,88568,2,84.20);
INSERT INTO SALES_LINE VALUES (34537,2,88567,1,22.50);
INSERT INTO SALES_LINE VALUES (34538,1,89720,2,21.98);
INSERT INTO SALES_LINE VALUES (34539,1,89720,2,21.98);
INSERT INTO SALES_LINE VALUES (34539,2,88568,2,84.20);
INSERT INTO SALES_LINE VALUES (34540,1,88568,4,168.40);
INSERT INTO SALES_LINE VALUES (34540,2,88567,1,22.50);
INSERT INTO SALES_LINE VALUES (34540,3,89720,2,21.98);
INSERT INTO SALES_LINE VALUES (34541,1,88568,2,84.20);
INSERT INTO SALES_LINE VALUES (67589,1,67833,2,57.34);
INSERT INTO SALES_LINE VALUES (67589,2,67832,2,37.12);
INSERT INTO SALES_LINE VALUES (67590,1,67833,2,57.34);
INSERT INTO SALES_LINE VALUES (67590,2,67832,2,37.12);
INSERT INTO SALES_LINE VALUES (67591,1,67832,1,18.56);
INSERT INTO SALES_LINE VALUES (67591,2,67855,1,12.12);
INSERT INTO SALES_LINE VALUES (67592,1,67833,4,114.68);
INSERT INTO SALES_LINE VALUES (67593,1,67833,2,57.34);
INSERT INTO SALES_LINE VALUES (67593,2,67832,2,37.12);

commit;

You might also like

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