Lecture Week 1
Lecture Week 1
MOD002589
Lecture 1
Introduction to Database Design
Dr. Arooj Fatima
STRUCTURE OF THIS LECTURE
About the module leader and tutors
Overview of the module
Course Elements
Learning Outcomes
Introduction to the module
What is Database Design & Implementation?
Why do we bother?
What does this module cover? (Brief Plan)
Assessment
ABOUT THE MODULE LEADER
Dr. Arooj Fatima
Email: arooj.fatima@anglia.ac.uk
Office: SCI 206 (Science Center)
Office hours: Mondays 12:00-13:00
14:00-15:00
Lecturer in Computing & Technology
Research in:
Semantic Web and Databases
Artificial Intelligence
Search Queries
Welcome to talk to me and email me
ABOUT THE MODULE TUTORS
Dr. Arooj Fatima
Email: arooj.fatima@anglia.ac.uk
Office: SCI 206
12+ years of database design experience in
industry, 3 years of teaching this module
MODULE ELEMENTS
Lectures
Weeks 1-11
Mondays 09:00 – 10:00
Room: Cos 313
Tutorials
Weeks 1-12
Mondays, Tuesdays and Thursdays
Room: Sci 305, Com 207
Assessment
Explained later
LEARNING OUTCOMES
LO1: Link the flow of activity in the sequence of capturing the
state of the real world in terms of data
Reading
15 Credits module => 150 Hours of study => at least 10 hours per week
AND
Information (DATA)
HOW DO WE STORE DATA?
STORING COMPUTER DATA
Computer data can be stored in multiple ways
Text Files
Word Documents
Excel Sheets
…
OR
Databases
PROBLEMS WITH TEXT FILES
Difficult to…
Eliminate redundant/
duplicate Data
maintain
search or query
link different data
sources
EXCEL MAY BE AN OPTION
Arranged
Readable
Calculated
&
Findable
Data
PROBLEMS WITH EXCEL…
Problems with large files
Difficult to search or query
More processing required to link different data sources
Hard to extract calculated data
Hard to perform run-time calculations
WHAT IS DATABASE?
When it comes to store information about things such as persons,
locations, documents etc., we need a proper system that stores
and arranges information in a findable format e.g. database.
(Leake, 2015)
WHERE DO WE USE A
DATABASE?
With…
Windows applications
Web pages
Mobile Applications
Games
WHO SHOULD BOTHER?
You… who may choose a career in
Database Administration
Data Management
Web Development
Application Development
Game Development
How do we implement a
database?
How do we manipulate data in a
database?
Development
Lifecycle
3
4
Implementati
Testing
on
1. REQUIREMENTS ANALYSIS
WHY DO WE NEED REQUIREMENTS
ANALYSIS?
To understand the needs of the system
To implement a database that fulfil the needs of the system
What is a model?
A database model is a way to represent real world entities
in a format that can be translated to a database
development language.
Example of Database Model
3. IMPLEMENTATION
Implement database model using a database design
language e.g. SQL (Structured Query Language).
Database
Management
Systems
4. TESTING / EVALUATION
Test your database using Queries that demonstrates the
use of the system in real world and validate the database
design.
5. RELEASE
You demonstrate your queries to your tutor
You submit your report
ASSIGNMENT
100% coursework
One assignment
2pm Friday 13th December 2019
Analyse 3 existing eCommerce websites
Design supporting database
Build database and prove it works
Submission online via Turnitin
ASSIGNMENT
Requirements Analysis (three existing websites) 10%
Implementation 10%
Demonstration 05%
P
Demo
&
L
Submission
Week12
A Get Week10
Week11
Feedback
on your
Week9 Good
Future
N Administra LO 1,2,3,
N
Implemen
LO 4 ati on
Normalis tation
1,2, 4 n, evalu
LO tatio
ation p le men
1,2,3 4 n, Im
Entity LO Desig
Relation 1,2, 4
Lifecycle
LO 3
1,2
E LO 1,2 -
Mod
elling
R
READING LIST Complete Reading List
ANY QUESTIONS?