Top Banner
MIT 22033 Database Management Systems Lesson 02: Database Design Process By S. Sabraz Nawaz Senior Lecturer in MIT, FMC, SEUSL & A.J.M.Hasmy FMC, SEUSL
13

Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Apr 18, 2018

Download

Documents

ngodang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

MIT 22033

Database Management Systems

Lesson 02: Database Design Process

By

S. Sabraz Nawaz

Senior Lecturer in MIT, FMC, SEUSL

&

A.J.M.Hasmy

FMC, SEUSL

Page 2: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Database Design Process

Requirements Analysis

Conceptual Database

Design

Logical Database

Design

Schema Refinement

Physical Database

Design

Security Design

Database design process can be divided into 6 major steps: (given in Raghu’s text book)

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 2

Page 3: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Requirements Analysis

• This step answers the following

question:“What users want from the database?”

- what is going to be stored in the database

- what applications are going to be built on top

the database

- what are the most frequently asked queries

Requirements Analysis

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 3

Page 4: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Requirements Analysis…

Result:

A well-written concise

document enumerating the

user’s requirements

Requirements Analysis

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 4

Page 5: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Requirements Analysis…

For example: a library database…

Data to be stored can be…

• Record of all books in the library

• Record of members of the libraryo Students

o Faculty

o Other members

• Record members’ borrowing information

Requirements Analysis

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 5

Page 6: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Requirements Analysis…

Some applications on top of

the database can be…

• Renewal service (may be on-

line)

• Borrowing-Lending service

• Resource reservation system

(may be on-line)

• Resource request service

(may be on-line)

Requirements Analysis

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 6

Page 7: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Conceptual Database Design

The information gathered in

the requirements analysis

phase is used to create a

high-level description of

the data in a conceptual

data model. (Semantic Data

Model, e.g. E-R Diagram )

Requirements Analysis

Conceptual Database

Design

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 7

Page 8: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Logical Database Design

In this step, we determine the DBMS to implement the database & also the data model

We utilize the conceptual schema created in the previous step and convert it into a schema of a particular data model (e.g. Relational Database Schema)

Requirements Analysis

Conceptual Database

Design

Logical Database

Design

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 8

Page 9: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Schema Refinement

The schema created

by the logical

database design

phase is further

refined for potential

problems such as

redundancies (e.g.

Normalization)

Requirements Analysis

Conceptual Database Design

Logical Database Design

Schema Refinement

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 9

Page 10: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Physical Database Design

In this step, performance

criteria are taken into

consideration and further

enhancements to the schema

& creation of indexes are

considered

Requirements Analysis

Conceptual Database

Design

Logical Database

Design

Schema Refinement

Physical Database

Design

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 10

Page 11: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Security Design

In this step, different user groups and their roles are identified. Appropriate levels of access are then provided to the data ensuring that users have access to only the necessary data.

Requirements Analysis

Conceptual Database

Design

Logical Database

Design

Schema Refinement

Physical Database

Design

Security Design

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 11

Page 12: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

The story is…

Requirements Analysis

Conceptual Database

Design

Logical Database

Design

Schema Refinement

Physical Database

Design

Security Design

ER Diagram

Conceptual Schema or Logical Schema

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 12

Page 13: Database Management Systems - sabraz | Just another ... · 1/3/2016 · Database Management Systems Lesson 02: ... Database design process can be divided into 6 major steps: ... Ramakrishnan,

Reference:

Ramakrishnan, R., & Gehrke, J. (2003). Database management

systems. Osborne/McGraw-Hill. (Pp. 03– 23)

MIT 22033, Database Management Systems By: S.Sabraz Nawaz 13