SlideShare a Scribd company logo
6
Most read
7
Most read
8
Most read
Relational Database System
for Java Coffee House
LUSALA LOGEDI VICTOR
Msc GIS
23RD NOVEMBER 2016
Java Coffee House: Love Is Here
• Nairobi's Most Prestigious Eatery
• Has 44 branches across Kenya, Uganda, Rwanda and still expanding
• Serves Freshly Brewed Coffee as its signature Brand
• Also Serve Main Dish, Pastries, Snacks and other beverages
07/12/2016Lusala Logedi Victor F56/87608/2016 2
Relational Database
•A relational database organizes data
in tables (or relations).
•A table is made up of rows (Record/tuple) and
columns (Field/Attribute).
•The Relational Database enables effective input,
storage, manipulation and retrieval of data
07/12/2016Lusala Logedi Victor F56/87608/2016 3
Java Coffee House: Database Design Process
External
Modelling
• User Needs
Requirements
Conceptual
Modelling
• Entity
Relationship
Diagram
• Cardinalities
Logical
Modelling
• Normalization
• Perform Data
Integrity
07/12/2016Lusala Logedi Victor F56/87608/2016 4
The External model: User Needs Analysis
JAVA COFFEE HOUSE
DATABASE
Java Id
Java Name
Java Location
Employee ID
Employee Name
Product ID
Product Name
Stock
Order ID
Order Details
Quantity
OrderAmount
Sales
USER 1: Manager
Java Name
Orders
Products
Sales
Stock
Employees
Employee Duty
USER 2:
Cashier/Accountant
Orders
Quantity
Customer
Sales
USER 4:Waiter
Customer
Order
Quantiry
Sales
USER 3: Chef/Barristar
Product
Order
Quantity
USER 5: Customer
Product
Order
Amount
07/12/2016Lusala Logedi Victor F56/87608/2016 5
Conceptual Model: E-R Diagram
07/12/2016Lusala Logedi Victor F56/87608/2016 6
Customer
1-n
Pays
1-1
Cahier
1-n
Serves 1-1 Waiter
Places
Order 1-n Prepares 1-1
Chef/
Barrister
1-1
Contains 1-n Products
1-1 Works in 1-1 Java 1-1 Has 1-1 Manager
1-1
Handles
Taken by
1-n
Works in1-n
1-1
Customer
ID
Customer
Name
Customer
Location
Order ID
Product
Amount
Order
Date
Quantity
Employee
IDEmployee
Name Sex
Employee
ID
Employee
Name
Sex
1-n
Java ID
Java
Name
Java
Location
Employee
ID
Employee
Name
Sex
Product
ID
Product
Name
Unit Price
Sales
Employee
ID
Employee
Name
Sex
Logical Design: Data Normalization
CustName CustLoctn JavaName OrderName PrdctName EmplName Sales
Paul Kasarani JavaTRM Breakfast 2 Coffee, 2 MeatPie John,Tim 500
Victor Roysambu GardenCity Main Dish Chicken, Chips John, Peter 450
CustID CustName CustLoctn JavaID JavaName OrderID OrderName PrdctID PrdctName Qty EmplID EmplName UnitPrice Sales
J042 Paul Kasarani Jav25 TRM 021 Breakfast 001 Coffee 2 254,020 John,Tim 100 200
J042 Paul Kasarani Jav25 TRM 021 Breakfast 002 Meat pie 2 254,020 John,Tim 150 300
J043 Victor Roysambu Jav26 GardenCity 022 Main Dish 003 Chicken 1 265,010 John, Peter 300 300
J043 Victor Roysambu Jav26 GardenCity 021 Main Dish 004 Chips 1 265,010 John, Peter 150 150
1. Identification Of Primary Keys
2. Normalizing tables to 1NF
CustID CustName CustLoctn CustAdress
J042 Paul Kasarani 1037
J043 Victor Roysambu 1048
JavaID (PK) JavaName JavaLoctn
Jav25 TRM TRM Mall
Jav26 Garden City Garden City Mall
Relation 1: Customer Relation 2: Java
07/12/2016
Lusala Logedi Victor F56/87608/2016 7
OrderID OrderName PrdctID PrdctName Qty EmplID EmplName EmpDuty Unit Sales
021 Breakfast 001 Coffee 2 254 John Waiter 100 200
021 Breakfast 001 Coffee 2 020 Tim Barrister 100 200
021 Breakfast 002 Meat pie 2 254 John Waiter 150 300
021 Breakfast 002 Meat Pie 2 020 Tim Barrister 150 300
022 Main Dish 003 Chicken 1 265 John Waiter 300 300
022 Main Dish 003 Chicken 1 010 Peter Chef 300 300
022 Main DIsh 004 Chips 1 265 John Waiter 150 150
022 Main Dish 004 Chips 1 010 Peter Chef 150 150
3. Normalizing tables to 2NF
EmplID(PK) JavaID(FK) EmplName EmpDuty Sex
254 Jav25 John Waiter Male
020 Jav25 Tim Barrister Male
265 Jav26 John Waiter Male
010 Jav26 Peter Chef Male
PrdctID(PK) PrdctName UnitPrice Stock
001 Coffee 100 20
002 Meat pie 150 30
003 Chicken 300 15
004 Chips 150 10
OrderID(PK) CustID (FK) OrderName OrderDate
021 J042 Breakfast 16/11/16
022 J043 Main Dish 17/11/16
OrderID(PK) PrdctID(FK) EmplID(FK) Qty Sales
021 001 255 2 200
021 002 255 2 200
022 003 255 1 300
022 004 255 1 150
4. Normalizing tables to 3NF
Relation 5: Order
Relation 6: SalesPrimary key
Relation 3: Employee Relation 4: Product
07/12/2016Lusala Logedi Victor F56/87608/2016 8
Logical Design: Data Integrity
Relation3: Order
OrderID
CustID
OrderDate
Relation6: Customer
CustID
EmplID
CustName
CustLoctn
CustAddress
Relation1: Java
JavaID
JavaName
JavaLoctn
Relation2: Employee
EmplID
JavaID
EmplName
EmplDuty
Sex
Relation4: Sales
OrderID
SalesID
PrdctID
EmplID
Qty
Sales
Relation5: Product
PrdctID
PrdctName
UnitPrice
Stock
n
1
n
1
1
n
1
n
1
n
n
1
1
n
07/12/2016Lusala Logedi Victor F56/87608/2016 9
References
1. Thalheim, B. Entity-relationship Modeling: Foundations of DatabaseTechnology. Berlin: Springer, 2000.
Print.
2. Garmany, John, Jeff Walker, andTerry Clark. Logical Database Design Principles. Boca Raton, FL:
Auerbach Publications, 2005. Print.
07/12/2016Lusala Logedi Victor F56/87608/2016 10

More Related Content

PPTX
Hotel reservation system
PDF
System requirement system for restaurant management system.
PPTX
Food Order Management System
PPTX
Library Management System.powerpoint.pptx
PDF
Software Requirements Specification for restaurant management system
PPTX
Library management system
DOC
Restaurant management system project
PDF
Online Hotel Room Booking System
Hotel reservation system
System requirement system for restaurant management system.
Food Order Management System
Library Management System.powerpoint.pptx
Software Requirements Specification for restaurant management system
Library management system
Restaurant management system project
Online Hotel Room Booking System

What's hot (20)

PPT
Banking system (final)
DOCX
online room booking system
DOCX
Online restaurant management system
DOC
Hotel managementsystemcorrectfinalsrs
PPTX
Restaurant manager app
DOCX
Sequence Diagram of Hotel Management System
PDF
Library mangement system project srs documentation.doc
PDF
Food ordering system for red bd csc 397
DOCX
Restaurant Management System Database Project (Oracle)
PDF
Sql tutorial
PPTX
Hotel reservation system
DOCX
BANK MANAGEMENT SYSTEM report
DOC
Hostel management system srs
DOCX
Software requirements specification
PPTX
Database Performance Tuning
PPTX
Software Requirement Specification
PDF
Restaurant Management System PowerPoint Presentation Slides
PDF
Hotel Management System
PPTX
PPT FOR ONLINE HOTEL MANAGEMENT
DOCX
Hospital management system project
Banking system (final)
online room booking system
Online restaurant management system
Hotel managementsystemcorrectfinalsrs
Restaurant manager app
Sequence Diagram of Hotel Management System
Library mangement system project srs documentation.doc
Food ordering system for red bd csc 397
Restaurant Management System Database Project (Oracle)
Sql tutorial
Hotel reservation system
BANK MANAGEMENT SYSTEM report
Hostel management system srs
Software requirements specification
Database Performance Tuning
Software Requirement Specification
Restaurant Management System PowerPoint Presentation Slides
Hotel Management System
PPT FOR ONLINE HOTEL MANAGEMENT
Hospital management system project
Ad

Viewers also liked (19)

PDF
Coffee cropmonitoring draft
PPTX
E-Restaurant Management System
PPTX
Order now – restaurant management system
PPTX
Restaurant Project by Amit Mangukiya
ZIP
Healthy coffee presentation gr
PDF
Relational
PDF
Normalization
PPTX
Database normalization
PPTX
Step by step how to create database with phpmyadmin
DOCX
Database Management System report
PPTX
Restaurant management presentation
PPTX
Restaurant Management Systems
PPTX
Restaurant Management System
PPT
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
PDF
Hot soft open coffee
DOC
Hotel management or reservation system document
PPTX
Hospital management system(database)
PPTX
Business plan for fast food restaurant
DOC
Hospital management system
Coffee cropmonitoring draft
E-Restaurant Management System
Order now – restaurant management system
Restaurant Project by Amit Mangukiya
Healthy coffee presentation gr
Relational
Normalization
Database normalization
Step by step how to create database with phpmyadmin
Database Management System report
Restaurant management presentation
Restaurant Management Systems
Restaurant Management System
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
Hot soft open coffee
Hotel management or reservation system document
Hospital management system(database)
Business plan for fast food restaurant
Hospital management system
Ad

Recently uploaded (20)

PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Introduction to Knowledge Engineering Part 1
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPT
ISS -ESG Data flows What is ESG and HowHow
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PDF
Foundation of Data Science unit number two notes
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Database Infoormation System (DBIS).pptx
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PDF
Business Analytics and business intelligence.pdf
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
IB Computer Science - Internal Assessment.pptx
Introduction to Knowledge Engineering Part 1
Galatica Smart Energy Infrastructure Startup Pitch Deck
Introduction-to-Cloud-ComputingFinal.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
oil_refinery_comprehensive_20250804084928 (1).pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
ISS -ESG Data flows What is ESG and HowHow
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
Foundation of Data Science unit number two notes
Supervised vs unsupervised machine learning algorithms
Database Infoormation System (DBIS).pptx
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Business Analytics and business intelligence.pdf
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf

Relational database system for restaurant

  • 1. Relational Database System for Java Coffee House LUSALA LOGEDI VICTOR Msc GIS 23RD NOVEMBER 2016
  • 2. Java Coffee House: Love Is Here • Nairobi's Most Prestigious Eatery • Has 44 branches across Kenya, Uganda, Rwanda and still expanding • Serves Freshly Brewed Coffee as its signature Brand • Also Serve Main Dish, Pastries, Snacks and other beverages 07/12/2016Lusala Logedi Victor F56/87608/2016 2
  • 3. Relational Database •A relational database organizes data in tables (or relations). •A table is made up of rows (Record/tuple) and columns (Field/Attribute). •The Relational Database enables effective input, storage, manipulation and retrieval of data 07/12/2016Lusala Logedi Victor F56/87608/2016 3
  • 4. Java Coffee House: Database Design Process External Modelling • User Needs Requirements Conceptual Modelling • Entity Relationship Diagram • Cardinalities Logical Modelling • Normalization • Perform Data Integrity 07/12/2016Lusala Logedi Victor F56/87608/2016 4
  • 5. The External model: User Needs Analysis JAVA COFFEE HOUSE DATABASE Java Id Java Name Java Location Employee ID Employee Name Product ID Product Name Stock Order ID Order Details Quantity OrderAmount Sales USER 1: Manager Java Name Orders Products Sales Stock Employees Employee Duty USER 2: Cashier/Accountant Orders Quantity Customer Sales USER 4:Waiter Customer Order Quantiry Sales USER 3: Chef/Barristar Product Order Quantity USER 5: Customer Product Order Amount 07/12/2016Lusala Logedi Victor F56/87608/2016 5
  • 6. Conceptual Model: E-R Diagram 07/12/2016Lusala Logedi Victor F56/87608/2016 6 Customer 1-n Pays 1-1 Cahier 1-n Serves 1-1 Waiter Places Order 1-n Prepares 1-1 Chef/ Barrister 1-1 Contains 1-n Products 1-1 Works in 1-1 Java 1-1 Has 1-1 Manager 1-1 Handles Taken by 1-n Works in1-n 1-1 Customer ID Customer Name Customer Location Order ID Product Amount Order Date Quantity Employee IDEmployee Name Sex Employee ID Employee Name Sex 1-n Java ID Java Name Java Location Employee ID Employee Name Sex Product ID Product Name Unit Price Sales Employee ID Employee Name Sex
  • 7. Logical Design: Data Normalization CustName CustLoctn JavaName OrderName PrdctName EmplName Sales Paul Kasarani JavaTRM Breakfast 2 Coffee, 2 MeatPie John,Tim 500 Victor Roysambu GardenCity Main Dish Chicken, Chips John, Peter 450 CustID CustName CustLoctn JavaID JavaName OrderID OrderName PrdctID PrdctName Qty EmplID EmplName UnitPrice Sales J042 Paul Kasarani Jav25 TRM 021 Breakfast 001 Coffee 2 254,020 John,Tim 100 200 J042 Paul Kasarani Jav25 TRM 021 Breakfast 002 Meat pie 2 254,020 John,Tim 150 300 J043 Victor Roysambu Jav26 GardenCity 022 Main Dish 003 Chicken 1 265,010 John, Peter 300 300 J043 Victor Roysambu Jav26 GardenCity 021 Main Dish 004 Chips 1 265,010 John, Peter 150 150 1. Identification Of Primary Keys 2. Normalizing tables to 1NF CustID CustName CustLoctn CustAdress J042 Paul Kasarani 1037 J043 Victor Roysambu 1048 JavaID (PK) JavaName JavaLoctn Jav25 TRM TRM Mall Jav26 Garden City Garden City Mall Relation 1: Customer Relation 2: Java 07/12/2016 Lusala Logedi Victor F56/87608/2016 7
  • 8. OrderID OrderName PrdctID PrdctName Qty EmplID EmplName EmpDuty Unit Sales 021 Breakfast 001 Coffee 2 254 John Waiter 100 200 021 Breakfast 001 Coffee 2 020 Tim Barrister 100 200 021 Breakfast 002 Meat pie 2 254 John Waiter 150 300 021 Breakfast 002 Meat Pie 2 020 Tim Barrister 150 300 022 Main Dish 003 Chicken 1 265 John Waiter 300 300 022 Main Dish 003 Chicken 1 010 Peter Chef 300 300 022 Main DIsh 004 Chips 1 265 John Waiter 150 150 022 Main Dish 004 Chips 1 010 Peter Chef 150 150 3. Normalizing tables to 2NF EmplID(PK) JavaID(FK) EmplName EmpDuty Sex 254 Jav25 John Waiter Male 020 Jav25 Tim Barrister Male 265 Jav26 John Waiter Male 010 Jav26 Peter Chef Male PrdctID(PK) PrdctName UnitPrice Stock 001 Coffee 100 20 002 Meat pie 150 30 003 Chicken 300 15 004 Chips 150 10 OrderID(PK) CustID (FK) OrderName OrderDate 021 J042 Breakfast 16/11/16 022 J043 Main Dish 17/11/16 OrderID(PK) PrdctID(FK) EmplID(FK) Qty Sales 021 001 255 2 200 021 002 255 2 200 022 003 255 1 300 022 004 255 1 150 4. Normalizing tables to 3NF Relation 5: Order Relation 6: SalesPrimary key Relation 3: Employee Relation 4: Product 07/12/2016Lusala Logedi Victor F56/87608/2016 8
  • 9. Logical Design: Data Integrity Relation3: Order OrderID CustID OrderDate Relation6: Customer CustID EmplID CustName CustLoctn CustAddress Relation1: Java JavaID JavaName JavaLoctn Relation2: Employee EmplID JavaID EmplName EmplDuty Sex Relation4: Sales OrderID SalesID PrdctID EmplID Qty Sales Relation5: Product PrdctID PrdctName UnitPrice Stock n 1 n 1 1 n 1 n 1 n n 1 1 n 07/12/2016Lusala Logedi Victor F56/87608/2016 9
  • 10. References 1. Thalheim, B. Entity-relationship Modeling: Foundations of DatabaseTechnology. Berlin: Springer, 2000. Print. 2. Garmany, John, Jeff Walker, andTerry Clark. Logical Database Design Principles. Boca Raton, FL: Auerbach Publications, 2005. Print. 07/12/2016Lusala Logedi Victor F56/87608/2016 10