Week 4-5 DBMS Database Design. Database design process can be divided into 6 major steps: 1.Requirements Analysis 2.Conceptual Database Design 3.Logical.

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Chapters 7 & 9 System Scope
The Entity-Relationship (ER) Model
ENTITY RELATIONSHIP MODELLING
Database Management System (DBMS)
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
1 Introduction to Database Management Systems Lila Rao Graham.
Introduction to Databases
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Introduction to Databases Transparencies
Lecture Fourteen Methodology - Conceptual Database Design
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Database Management Systems Purpose of Database Systems View of Data.
Methodology Conceptual Database Design
Lecture Nine Database Planning, Design, and Administration
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Chapter 2 Database System Concepts and Architecture
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Data Modeling Using the Entity-Relationship Model
Data Modeling Using the Entity-Relationship Model
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Daniel AdinugrohoDatabase Programming 1 DATABASE PROGRAMMING Lecture on 29 – 04 – 2005.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Database System Development Lifecycle
Overview of the Database Development Process
ADVANCED DATABASES WITH ORACLE 11g FOR ADDB7311 LEARNING UNIT 1 of 7.
Introduction to Databases
ITEC224 Database Programming
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
ITEC 3220M Using and Designing Database Systems
Chapter 16 Methodology - Conceptual Database Design.
Methodology - Conceptual Database Design Transparencies
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Methodology Conceptual Databases Design
CSCI 3140 Module 2 – Conceptual Database Design Theodore Chiasson Dalhousie University.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
1 Minggu 9, Pertemuan 17 Database Planning, Design, and Administration Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
MIS 673: Database Analysis and Design u Objectives: u Know how to analyze an environment and draw its semantic data model u Understand data analysis and.
CS370 Spring 2007 CS 370 Database Systems Lecture 4 Introduction to Database Design.
Methodology - Conceptual Database Design
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Database Management Systems (DBMS)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
INTRODUCTION TO DATABASE DESIGN. Definitions Database Models: Conceptual, Logical, Physical Conceptual: “big picture” overview of data and relationships.
Database Development Data Analysis: The Entity Relationship Powered by DeSiaMore1.
Database Management Systems MIT 22033
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Lecture on Database Management System
Department of Mathematics Computer and Information Science1 CS 351: Database Management Systems Christopher I. G. Lanclos Chapter 4.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
DOMAIN CLASSES – PART 1 BTS430 Systems Analysis and Design using UML.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Methodology Conceptual Databases Design
Entity- Relationship (ER) Model
Methodology Conceptual Database Design
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction to Databases
SYS466 Domain Classes – Part 1.
Database Systems Instructor Name: Lecture-3.
Introduction to Databases
Methodology Conceptual Databases Design
The ANSI/SPARC Architecture of a Database Environment
Presentation transcript:

Week 4-5 DBMS Database Design

Database design process can be divided into 6 major steps: 1.Requirements Analysis 2.Conceptual Database Design 3.Logical Database Design 4.Schema Refinement 5.Physical Database Design 6.Security Design Database Design

Process of fitting a database solution to client’s requirements. – use semi-formal methods to arrive at an initial design. – Use iterative refinement to improve the design.

1.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? Result: A well-written concise document enumerating the user’s requirements.

Requirement Analysis (contd.) For example: a library database… Data to be stored can be… – Record of all books in the library – Record of members of the library Students Faculty Other members – Record members’ borrowing information

Requirements Analysis (contd.) 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)

2.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) This means that the model describes the meaning of its instances. Such a semantic data model is an abstraction that defines how the stored symbols relate to the real world.data modelsymbols Example of such a conceptual data model is Entity Relationship Model.(ER Model)* – Not dependent on hardware

3.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 Data Model )

4.Schema Refinement The schema created by the logical database design phase is further refined for potential problems such as redundancies.

5.Physical Database Design In this step, performance criteria are taken into consideration and further enhancements to the schema & creation of indexes are considered.

6.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.

Questions?