ITEC 3220A Using and Designing Database Systems

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Hachim Haddouti.
8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Database Systems: Design, Implementation, and Management,
10/25/2001Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
Chapter 6 Database Design
Chapter 9 Database Design
Lecture Fourteen Methodology - Conceptual Database Design
Chapter 9 Database Design
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 9 Database Design
Lecture 9 – Database Design
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
Methodology Conceptual Database Design
Lecture Nine Database Planning, Design, and Administration
Modeling & Designing the Database
IST 210 Database Design Process IST 210 Todd S. Bacastow.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Chapter 6 Database Design.
10/5/1999Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Chapter 8 Database Design
ITEC224 Database Programming
Database Design Adapted from Database Systems: Design, Implementation, and Management Eighth Edition Rob, Coronel.
ITEC 3220M Using and Designing Database Systems
Chapter 16 Methodology - Conceptual Database Design.
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
1 Database Systems: Design, Implementation, and Management CHAPTER 6 Database Design.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Methodology - Conceptual Database Design Transparencies
Methodology Conceptual Databases Design
8 1 Chapter 8 Database Design Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
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
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Methodology: Conceptual Databases Design
Methodology - Conceptual Database Design
6 6 Chapter 6 Database Design Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
1 DATABASE TECHNOLOGIES (Part 2) BUS Abdou Illia, Fall 2015 (September 9, 2015)
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
What is a database? (a supplement, not a substitute for Chapter 1…) some slides copied/modified from text Collection of Data? Data vs. information Example:
Database Systems: Design, Implementation, and Management Tenth Edition
Business System Development
Database Development Lifecycle
Databases and Database Users
Methodology Conceptual Databases Design
Database Management.
Database Development (8 May 2017).
Methodology Conceptual Database Design
Database Design Process
Chapter 6 Database Design
Database System Development lifecycle
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CHANGING DATA INTO INFORMATION
Elements of Database System
Chapter 6 Database Design
Database Development Cycle
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Database Planning, Design and Administration
Methodology Conceptual Databases Design
Presentation transcript:

ITEC 3220A Using and Designing Database Systems Instructor: Prof. Z. Yang Course Website: http://people.yorku.ca/~zyang/itec3220a.htm Office: DB 3049

Chapter 9 Database Design

The Information System Provides for data collection, storage, and retrieval Composed of people, hardware, software, database(s), application programs, and procedures Systems analysis Process that establishes need for and extent of an information system Systems development Process of creating an information system

The Information System (Cont’d.) Performance depends on: Database design and implementation Application design and implementation Administrative procedures Database development Process of database design and implementation Primary objective is to create complete, normalized, nonredundant (to the extent possible), and fully integrated conceptual, logical, and physical database models

Database Lifecycle (DBLC)

Phase 1: Database Initial Study Overall purpose: Analyze the company situation Define problems and constraints Define objectives Define scope and boundaries Interactive and iterative processes required to complete the first phase of the DBLC successfully

Phase 2: Database Design Supports company’s operations and objectives Most critical phase Ensures final product meets user and system requirements Points for examining completion procedures Data component is an element of whole system System analysts/programmers design procedures to convert data into information Database design is an iterative process

Two Views of Data

Procedure Flow in the Database Design

Conceptual Design Data modeling used to create an abstract database structure that represents real-world objects in the most realistic way possible Must embody a clear understanding of the business and its functional areas Ensure that all data needed are in the model, and that all data in the model are needed Requires four steps

Data Analysis and Requirements First step is to discover data element characteristics Obtains characteristics from different sources Must take into account business rules Derived from description of operations Document that provides precise, detailed, up-to-date, and thoroughly reviewed description of activities that define an organization’s operating environment

Entity Relationship (ER) Modeling and Normalization Designer must communicate and enforce appropriate standards to be used in the documentation of design Use of diagrams and symbols Documentation writing style Layout Other conventions to be followed during documentation

ER Modeling Is an Iterative Process Based on Many Activities

Data Dictionary Defines all objects (entities, attributes, relations, views, and so on) Used with the normalization process to help eliminate data anomalies and redundancy problems

Data Model Verification Verified against proposed system processes Module: Information system component that handles specific business function Better if modules’ ER fragments are merged into a single enterprise ER model which triggers Careful reevaluation of entities Detailed examination of attributes describing entities Resulting model verified against each of the module’s processes

Verification Process Select the central (most important) entity Defined in terms of its participation in most of the model’s relationships Identify the module or subsystem to which the central entity belongs and define boundaries and scope Place central entity within the module’s framework

Cohesivity and Module Coupling Cohesivity: Strength of the relationships among the module’s entities Module coupling: Extent to which modules are independent to one another Low coupling decreases unnecessary intermodule dependencies

Distributed Database Design Portions of database may reside in different physical locations Database fragment: Subset of a database stored at a given location Ensures database integrity, security, and performance

DBMS Software Selection Critical to the information system’s smooth operation Advantages and disadvantages should be carefully studied

Logical and Physical Design Logical design: Designs an enterprise-wide database that is based on a specific data model but independent of physical-level details Validates logical model: Using normalization Integrity constraints Against user requirements Physical design: Process of data storage organization and data access characteristics of the database

Implementation and Loading Install the DBMS Virtualization: Creates logical representations of computing resources independent of underlying physical computing resources Create the databases Requires the creation of special storage-related constructs to house the end-user tables Load or convert the data Requires aggregating data from multiple sources

Testing and Evaluation Physical security Password security Access rights Audit trails Data encryption Diskless workstations Optimization

Levels of Database Backups Full backup/dump: All database objects are backed up in their entirety Differential backup: Only modified/updated objects since last full backup are backed up Transaction log backup: Only the transaction log operations that are not reflected in a previous backup are backed up Backups are provided with high security

Maintenance and Evolution Preventive maintenance (backup) Corrective maintenance (recovery) Adaptive maintenance Assignment of access permissions and their maintenance for new and old users Generation of database access statistics Periodic security audits Periodic system-usage summaries

A Special Note about Database Design Strategies Two classical approaches to database design: Top-down design Identifies data sets Defines data elements for each of those sets Bottom-up design Identifies data elements (items) Groups them together in data sets

Top-Down vs. Bottom-Up Design Sequencing

Centralized vs. Decentralized Design Database design may be based on two very different design philosophies: Centralized design Productive when the data component is composed of a relatively small number of objects and procedures Decentralized design Used when the data component of system has considerable number of entities and complex relations on which very complex operations are performed

Case Study Please download the case study from the course website.