Case Study Rajasthan Tourism

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Case Study

Name of the Case Study: Database Design and Interactive SQL Queries for Rajasthan Tourism
FP Course Linkage: Relational Database Management System
Focus Area: Database logical design, creation of database tables and SQL queries
Complexity : Complex

Problem Statement :

As, we know booking a trip is a tedious job to do ,so we are designing a system which will sort out
the problem of booking a trip,We are developing a web portal for booking a trip for RAJASTHAN as
we having a name of Rajasthan Tourism.As,we have to manage a huge amount of data as user
information,Hotels,Places,Trips Information,and many more.So we need a proper daabase scheme to
store all this information to provide a excellent and satisfactory service to our user , so we need a
proper working model.

Questions :

1. How to design database schema to represent relationship between entity and


attributes?
2. How to create various database tables?
3. How to write various SQL queries to answer the different questions?

Solution:

RAJASTHAN TOURISM Logical Model

RAJASTHAN TOURISM Database Creation


CREATE TABLE REGISTRATION (
id INT(3) NOT NULL,
fname VARCHAR(30) NOT NULL,
lname VARCHAR(30) NOT NULL,
uname VARCHAR(30) NOT NULL,
pass VARCHAR(30) NOT NULL,
image VARCHAR(100) NOT NULL,
contact VARCHAR(13) NOT NULL,
email VARCHAR(50) NOT NULL,
city VARCHAR(30) NOT NULL,
state VARCHAR(20) NOT NULL,
security_question VARCHAR(200) NOT NULL,
answer VARCHAR(200) NOT NULL,
utype VARCHAR(10) NOT NULL default(value=user),
PRIMARY KEY (id),
)

CREATE TABLE EMAIL (


id int(3) NOT NULL,
fname VARCHAR(30) NOT NULL,
uname VARCHAR(30) NOT NULL,
subject VARCHAR(50),
email VARCHAR(500) NOT NULL,
PRIMARY KEY (id)
)

CREATE TABLE HOTEL (


name VARCHAR(30) NOT NULL,
cname VARCHAR(30) NOT NULL,
place VARCHAR(30),
info VARCHAR(100),
image VARCHAR(100) NOT NULL
)
CREATE TABLE PLACE (
name VARCHAR(30) NOT NULL,
place VARCHAR(30) NOT NULL,
info VARCHAR(30) NOT NULL,
image VARCHAR(30) NOT NULL
)
CREATE TABLE TRIP
fname VARCHAR(20)
lname VARCHAR(20)
uname VARCHAR(20)
place VARCHAR(20)

(
NOT
NOT
NOT
NOT

NULL,
NULL,
NULL,
NULL,

destination VARCHAR(20) NOT NULL,


member VARCHAR(4) NOT NULL,
contact VARCHAR(10) NOT NULL,
email VARCHAR(20) NOT NULL,
city VARCHAR(20) NOT NULL,
state VARCHAR(20) NOT NULL,
status VARCHAR(2) NOT NULL,
)
CREATE TABLE TRIP_REQUEST (
fname VARCHAR(20) NOT NULL,
lname VARCHAR(20) NOT NULL,
uname VARCHAR(20) NOT NULL,
place VARCHAR(20) NOT NULL,
destination VARCHAR(20) NOT NULL,
member VARCHAR(4) NOT NULL,
contact VARCHAR(10) NOT NULL,
email VARCHAR(20) NOT NULL,
city VARCHAR(20) NOT NULL,
state VARCHAR(20) NOT NULL,
status VARCHAR(2) NOT NULL,
)

RAJASTHAN TOURISM Interactive Queries


Query 1: Select the list off trip which are active:
SELECT uname,place,member,destination FROM TRIP
WHERE status = active

Query 2: Display the list of user registered on this portal.


SELECT id,uname,fname,lname FROM REGISTRATION
ORDER BY id

Query 3: Select the different places of city.


SELECT place,city FROM PLACES
WHERE city = 'cityname'

Query 4: Select the of hotels present in a city.


SELECT nname,place,image
FROM HOTEL

Learning Outcomes:

1. Students will be able to understand logical structure and syntax to create


database schema for a
practical application.
2. Students will be able to learn how to apply the concepts to solve the problem.
3. Student will learn how to write queries for a particular question.
4. Implementation of Breadth First Search.

You might also like