System Analysis and Design

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Chapter 6 Data Design.
ERD diagram Data Design - Mr. Ahmad Al-Ghoul
System Analysis and Design
Introduction to System Analysis and Design
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Client/Server Databases and the Oracle 10g Relational Database
Chapter 7.
Designing a Database Unleashing the Power of Relational Database Design.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Chapter 6 Data Design.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Analysis and Design
System Analysis and Design
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Chapter 3: Data Modeling
System Analysis and Design
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Systems Analysis & Design 7 th Edition Chapter 8.
System Analysis & Design
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved..
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Systems analysis and design, 6th edition Dennis, wixom, and roth
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
Database Management Systems Accounting Information Systems, 5 th edition James A. Hall COPYRIGHT © 2007 Thomson South-Western, a part of The Thomson Corporation.
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
6 Chapter Databases and Information Management. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits.
Normalization - Mr. Ahmad Al-Ghoul Data Design. 2 learning Objectives  Explain the concept of table design  Explain unnormalized design and the first.
Database Normalization Lynne Weldon July 17, 2000.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 12: Designing Databases
- Ahmad Al-Ghoul Data design. 2 learning Objectives Explain data design concepts and data structures Explain data design concepts and data structures.
Concepts of Database Management Sixth Edition Chapter 6 Database Design 2: Design Method.
Chapter 1Introduction to Oracle9i: SQL1 Chapter 1 Overview of Database Concepts.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
System Design System Design - Mr. Ahmad Al-Ghoul System Analysis and Design.
Fanny Widadie, S.P, M.Agr 1 Database Management Systems.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
Database Design. The process of developing database structures from user requirements for data a structured methodology Structured Methodology - a number.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Normalization Data Design - Mr. Ahmad Al-Ghoul
Lection №4 Development of the Relational Databases.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Microsoft Access 2010 Chapter 11 Database Design.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Systems Analysis and Design
Client/Server Databases and the Oracle 10g Relational Database
Conceptual and Physical Database Design
MIS 322 – Enterprise Business Process Analysis
Chapter 4 Relational Databases
Chapter 9 Designing Databases
© 2011 Pearson Education, Inc. Publishing as Prentice Hall
System Analysis and Design
System Analysis and Design
Database Design Chapter 7.
Presentation transcript:

System Analysis and Design System Design - Mr. Ahmad Al-Ghoul In this sequence we will study the steps you should follow in database design then we will discuss Database Models

System Analysis and Design System Design learning Objectives Describe the Steps in Database Design Describe relational and object-oriented database models Avicenna System Analysis and Design System Design

Steps in Database Design After normalization your table designs and considering the use of codes, you are now ready to create database. The following steps will guide you to create database and file designs Avicenna System Analysis and Design System Design

Steps in Database Design Identify the entities start by reviewing DFDs and class diagrams to identify system entities. In addition, consider any data stores shown in DFDs to determine whether they might represent entities Verify that there is more than one instance of the entity that occurs in the system Avicenna System Analysis and Design System Design

Steps in Database Design Identify Relationships Start with an entity and identify all entities with which it shares relationships carefully analyze each relationship to determine if it is 1:1, 1:M, or M:N Describe the relationship with the appropriate verb phrase Determine the cardinality by discussing the business rules with knowledgeable users Avicenna System Analysis and Design System Design

Steps in Database Design Add attributes and assign identifiers Identify attributes of the entity that are relevant to the system under development verify that every data element in the data dictionary is associated logically with an entity Select the entity’s identifier Avicenna System Analysis and Design System Design

Steps in Database Design Create 3NF designs for all tables Unnormalized tables are converted to First Normal Form by removing repeating groups into separate tables. Second and Third Normal Forms are achieved by reducing and splitting tables so that the only functional dependencies which exist are between the primary keys and the remaining non-key attributes. Avicenna System Analysis and Design System Design

Steps in Database Design Identify all primary, secondary, and foreign keys A primary key is a field or combination of fields that uniquely and minimally identifies a particular member of an entity Secondary key is a field or combination of fields that can be used to access or retrieve records A foreign key is a field in one table that must match a primary key value in another table in order to establish the relationship between the two tables. When the relationship is one-to-many, the primary key of the file at the one end of the relationship should be contained as a foreign key on the file at the many end of the relationship Avicenna System Analysis and Design System Design

Steps in Database Design Generate the final ERD include new entities identified during normalization Make sure that the data dictionary entities for all data stores, records, and data elements are documented completely and correctly Be sure that all the codes that were developed or identified during the data design process are documented in the data dictionary Avicenna System Analysis and Design System Design

System Analysis and Design System Design Database Models database models are ways of organizing data in order to make data processing more efficient Legacy database Hierarchical: depict parent-child relationships using inverted trees Network: depict nonhierarchical associations using pointers The two popular database models now-a day are relational and object-oriented. Avicenna System Analysis and Design System Design

System Analysis and Design System Design Database Models Relational Databases The principles of relational model was introduced during the 1970s by Dr. E. Codd relational model became popular because their ease of use, flexibility in structure, and powerful Component of a relational model Collection of objects or relations that store the data A set of operators that can act on the relations to produce other relations Data integrity for accuracy and consistency Avicenna System Analysis and Design System Design

System Analysis and Design System Design Database Models Relational Databases Definition of a relational database A relational database uses relations or two dimensional tables to store information Relational database can run on many platforms, including personal computers, and are well suited to client/server computing Because all the tables are linked, a user can request data that meets specific conditions New entities and attributes can be added at any time without restructuring the entire database Avicenna System Analysis and Design System Design

System Analysis and Design System Design Relational Databases Notice that the relational design avoids redundancy and that all tables are in 3NF (all nonkey fields are functionally dependent on the primary key, the whole key, and nothing but the key). Avicenna System Analysis and Design System Design

System Analysis and Design System Design Database Models Object-Oriented Databases Many systems developers are using object-oriented database (OODB) design as a natural extension of the object-oriented analysis process Some IT professionals believe that OODBs will have a major impact and eventually replace the relational approach. (OODB) used primarily for applications with multimedia or complex data Each object in an OODB has a unique object identifier, which is similar to a primary key in a relational database. The identifier allows the object to interact with other objects and form relationships. Programmers use object-oriented languages, to describe and implement object-to-object relationships that resemble the relationships found in a traditional ERD. Avicenna System Analysis and Design System Design

Object-Oriented Databases Objects have object identifiers that enable them to communicate and interact. Object identifier Contains the object identifier for the driver assigned Avicenna System Analysis and Design System Design

System Analysis and Design System Design Sequence Summary Data design tasks include identify the entities; identify relationships; add attributes and assign identifiers; creating an initial ERD; create 3nf designs for all tables; identify all primary, secondary, and foreign keys; generate the final ERD; and completing the data dictionary entries for files, records, and data elements The most common database models are relational and object-oriented The relational model is powerful and flexible, and provides the best support for client/server architecture Object-oriented (OODB) design is becoming more popular as a natural extension of the object-oriented analysis process Each object in an OODB has a unique object identifier, which is similar to a primary key in a relational database and allows the object to interact with other objects and form relationships Avicenna System Analysis and Design System Design

System Analysis and Design System Design Sequence Summary In this Sequence we have Explained data design tasks include identify the entities; identify relationships; add attributes and assign identifiers; creating an initial ERD; create 3nf designs for all tables; identify all primary, secondary, and foreign keys; generate the final ERD; and completing the data dictionary entries for files, records, and data elements Defined and distinguished between relational and object-oriented database models Avicenna System Analysis and Design System Design

System Analysis and Design System Design Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Publisher: SHELLY CASHMAN SEWIES. Avicenna System Analysis and Design System Design