Professional Documents
Culture Documents
1. Company Introduction
1.1. Introduction of the Company
QFX Cinemas is a premier entertainment company which is launch by Quest
Entertainment. It was founded in 2001 A.D. It is top multiplex in Nepal. Quest Entertainment
plans to give greater moving experience to its audiences with QFX. Nakin Uddin, Rajesh
Siddhi, and Bhaskar Dhungana are the founders of the cinema company. (Ktm2day, 2015).
QFX cinemas have nine multiplexes within Nepal. These multiplex are located in different
part of Nepal. Most of the multiplex is located in Kathmandu. QFX Jay Nepal and QFX Kumari
were the first multiplexes of QFX group which is located at Hattisar and KamalPokhari. QFX
Civil is located at Civil Mall, Sundhara. Similarly, QFX Labim Mall, QFX Chhaya Center, etc.
are located at Labim Mall, Pulchowk and Chhaya Center, Thamel. QFX Bageshwori, QFX
Jalma, QFX Cineplex, QFX Birtamod, etc. are located outside Kathmandu valley respectively
(QFX Cinemas, 2019).
Association of theatre
QFX Cinemas is owned and manage by Quest Entertainment. The main aim of the
company is to provide world class services to movies lovers in Nepal. Quest is trying make
QFX as a brand for providing quality services by upgrading its technology, projection from
analog to digital, proper cinema sound system and many more services (QFX Cinemas, 2019).
The following are the services provided by QFX cinemas:
• Online Ticket reservation with the help of websites.
• Digital Projector from Barco are install in the multiple to provide digital projection and
3D technologies.
• Alcons sound system are install in the multiplex for providing quality sound to its
customer.
• Luxurious and Comfortable sofa are install in the multiple for providing better viewing
experience.
• Different scheme are made for those customer who purchase movie tickets online.
• Audience are free to choose seats in tickets counters.
2.2. Normalization
A process of arrange the date into the database. It is a way of breaking down tables to decrease
data redundancy or data repetition and unwanted words like Insertion, Update and Delete
Anamolies. Normalization process to put data into readable form, removing repetitioning data.
The following are the purpose of normalization:
• Reduce Data Repetition
• Removing Unwanted Anamolies like Insert Anamolies, Update Anamolies and
Deletion Anamolies.
(Study Tonight, 2019)
1. Un-normalized Form (UNF)
The rules of Un-normalized form (HN Computing, 2007):
• Identification of main key and its key.
• Identification of attribute with entity.
• Identification of repeating group with attributes.
The following is the un-normalized table of QFX cinemas:
show (show_id, show_date, show_tittle, show_type, show_length, show_time,
show_price, meal_type, meal_time, meal_price, { person_id, person_name, country,
province, city, street, street_no, phone_no, fax_no, cell_phone_no, email, age, sex,
date_of_birth, customer_enroll_date, employee_postition, employee_salary,
employee_salary_status, {booking_ticket_id, booking_date, accomendation_name,
seating_capacity}})
Created Table:
show (show_id, show_date, show_tittle, show_length, show_time, show_price, meal_id*,
employee_id*, accomendation_id*)
meal (meal_id, meal_type, meal_time, meal_price)
person_show_booking_ticket (person_id*, show_id*, booking_ticket_id*)
person (person_id, person_name, country, province, city, street, street_no, phone_no, fax_no,
cell_phone_no, email, age, sex, date_of_birth, customer_id*, employee_id*)
customer (customer_id, customer_enroll_date)
employee (employee_id, employee_position, employee_salary, employee_salary_status)
booking_ticket (booking_ticket_id, booking_date, seat_number, ticket_price, show_id*,
person_id*)
accomendation (accomendation_id, accomendation_name, seating_capacity)
3. Database Implementation
3.1. Table Generation
1. Creation of User
The above command in the screenshot creates user name PranayaPradhan and password of the
user is 17030952.
2. Grant to User
The above command in the screenshot creates a table name Customer. Customer table has
column customer_id which primary key of the table, customer_enroll_date gives the date when
customer gets associate with the Cinema Company. In another screenshot, column with their
data type are described.
The above command in the screenshot creates employee table. Employee Table has column
employee_id which is Primary Key, employee_position which defines the position of
employee, employee_salary which shows the salary of employee and employee_salary_status
which shows whether the salary of employee is paid or unpaid. In another screenshot, column
with their data type are described.
The above command in the screenshot creates person table. Person Table has column person_id
which is the Primary key of the column, person_name, country, city, province, province_no,
street, street_no, phone_no, fax_no, cell_phone_no, email, age, sex, date_of _birth,
customer_id is the foreign key in person table, and employee_id is also the foreign key in the
person table. In another screenshot, column with their data type are described.
The above command in the screenshot creates a meal table. Here meal table has column
meal_id as Primary key, meal_type, meal_time and meal_price in the column. In another
screenshot, column with their data type are described.
The above command in the screenshot creates accomendation table. Accomendation Table has
column accomendation_id which is Primary key, accomendation_name and seating_capacity
in the table respectively. In another screenshot., column with their data type are described.
The above command in the screenshot creates show table. Show Table has column show_id
which is Primary Key, show_date, show_tittle, show_length, show_time, show_price , here
meal_id, employee_id and accomendation_id are foreign keys. In another screenshot., column
with their data type are described.
The above command in the screenshot creates Booking Ticket Table. Booking Ticket Table
has column booking_ticket_id which is Primary Key, booking_date, seat_number, ticket_price,
here show_id and person_id are foreign keys. In another screenshot., column with their data
type are described.
The above command in the screenshot creates Person Show Booking_ticket. Person Show
Booking_ticket table has column person_id , show_id, booking_ticket_id, these id are foreign
keys. In another screenshot., column with their data type are described.
The above command in the screenshot insert data in Customer Table. Here values are inserted
in customer_id and customer_enroll_date columns.
2. Inserting values in Employee Table
The above command in the screenshot insert values in Employee Table. Here values are
inserted in employee_id, employee_position and employee_salary_status columns.
3. Inserting value in Person Table
The above command in the screenshot insert values in Person Table. Here values are inserted
in person_id, person_name, country, city, street, street_no, phone_no, fax_no, cell_phone_no,
email_address, age, gender, date_of_birth, employee_id and customer_id columns.
The above command in the screenshot insert values in Meal Table. Here the values are inserted
in meal_id, meal_type, meal_time and meal_price columns.
5. Inserting values in Accomendation Table
The above command in the screenshot insert values in Accomendation Table. Here the values
are inserted in accomendation_id, accomendation_name and seating capacity columns.
6. Inserting values in Show Table
The above command in the screenshot insert values in Show Table. Here the values are inserted
in show_id, show_date, show_length, show_time, show_price, meal_id, employee_id and
accomendation_id columns.
7. Inserting values in Booking_TicketTable
The above command in the screenshot insert values in Booking Table. Here the values are
inserted in booking_ticket_id, booking_date, seat_number, ticket_price, show_id and in
person_id columns.
The above command in the screenshot insert values in Person Show Booking_Ticket Table.
Here the values are inserted in person _id, show_id and booking_ticket_id columns.
4. Database Query
4.1. Information Query
4.1.1. List all customers, old and current.
4.1.3. For a given usher, find all the shows he/she ushered or will usher and the
amount he/she got/will get for ushering the show.
4.2.2. List the shows that will have breakfast at a given place on a given date.
4.2.3. List all employees that have worked as an usher or will work as an usher.
4.2.4. List all customers booked for a show starting later or on a given date.
5. Critical Evaluation
5.1. Further discussion on learning experience
The first coursework was provided to us on the end of year 2018, December 20. With
provided proper guidelines I started my coursework ahead for the purposed Theatre Operator
System should be able to keep track of all people. With preparing information queries: Listing
all customers, old and current listing all customers with all their addresses, for a given usher,
find all the shows he/she ushered or will usher and the amount he/she got/will get for ushering
the show and to show list of all customers that are also ushers. And for Transaction Queries:
Able to list all ushers that attended a show that had a lunch in a given place, list the shows that
will have breakfast at a given place on a given date, list all employees that have worked as an
usher or will work as an usher for a show or who have attended or will attend a show, and also
to list all customers booked for a show starting later or on a given date.
Having a new interest towards handling data this module was quite unique than just
coding, many terms identical designing entity relationship diagram, how to normalize data,
how to model it etc. Many tasks were coming to in an introduction. I understood all the hidden
importance of database management system in various ways while doing normalisation from
UNF to 3NF.
ORACLE has helped many students all over the world understand the queries to be
implied much more in an easier way. Later this semester the module, I learned to produce
multiple databases system for many other operating systems in terms of real life based context.
Unlike operations like analysis and identifying entities and attributes, designing entity
relationship diagram, converting it to relational model and implementing in ORACLE SQL
PLUS. This module originated a huge fortuitous to get hands on ORACLE and implement
different queries. Consequently, technological future consists different opportunity for I to
work as database administrator and database designer in huge company implementing stuffs
educated from this assignment.
References
HN Computing, 2007. Creating a Normalised Relational Database Structure. [Online]
Available at: https://www.sqa.org.uk/e-learning/DDFun01CD/page_10.htm
[Accessed 21 January 2019].
Ktm2day, 2015. QFX-Central Cinema opening at Civil Mall Sundhara. [Online]
Available at: https://www.ktm2day.com/2010/09/24/qfx-central-cinema-opening-at-civil-
mall-sundhara/
[Accessed 07 January 2019].
QFX Cinemas, 2019. QFX Cinemas. [Online]
Available at: http://www.qfxcinemas.com/
[Accessed 07 January 2019].
Study Tonight, 2019. Normalization of Database. [Online]
Available at: https://www.studytonight.com/dbms/database-normalization.php
[Accessed 21 January 2019 ].
Appendix
Appendix 1
Figure 71 Appendix 1
Appendix 2
Figure 72Appendix 2
Appendix 3
Figure 73 Appendix 3
Appendix 4
Figure 74 Appendix 4