14
1 Computer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

Embed Size (px)

Citation preview

Page 1: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

1

Computer information systems Design

Instructor: Mr. Ahmed Al Astal

IGGC1202College Requirement

University Of Palestine

Page 2: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

2

Modern Systems Analysisand Design

Fourth Edition

Jeffrey A. Hoffer Joey F. George

Joseph S. Valacich

Chapter 10

Designing Databases

Page 3: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

3

Learning ObjectivesDefine each of the following database terms

• Relation• Primary key• Normalization• Functional dependency• ERdiagram• Referential integrity• Field• Data type• Null value• Denormalization• File organization• Index

University Of PalestineCh10

Page 4: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

4

Learning ObjectivesDiscuss the role of designing databases in the

analysis and design of an information systemLearn how to transform an Entity-Relationship

(ER) Diagram into an equivalent set of well-structured relations

Learn how to merge normalized relations from separate user views into a consolidated set of well-structured relations

University Of PalestineCh10

Page 5: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

5

Learning ObjectivesExplain choices of storage formats for database

fieldsLearn how to transform well-structured relations

into efficient database tablesDiscuss use of different types of file

organizations to store database filesDiscuss indexes and their purpose

University Of PalestineCh10

Page 6: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

6

Page 7: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

7

Purpose of Database Design• Structure the data in stable structures, called

normalized tables– Not likely to change over time– Minimal redundancy

• Develop a logical database design that reflects actual data requirements

• Develop a logical database design from which a physical database design can be developed.

• Translate a relational database model into a technical file and database design that balances several performance factors

University Of PalestineCh10

Page 8: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

8

Process of Database Design • Logical Design

– Based upon the conceptual data model– Four key steps

1. Develop a logical data model for each known user interface for the application using normalization principles

2. Combine normalized data requirements from all user interfaces into one consolidated logical database model

3. Translate the conceptual E-R data model for the application into normalized data requirements

4. Compare the consolidated logical database design with the translated E-R model and produce one final logical database model for the application

University Of PalestineCh10

Page 9: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

9

Process of Database Design• Physical Design

– Based upon results of logical database design– Key decisions

1. Choosing storage format for each attribute from the logical database model

2. Grouping attributes from the logical database model into physical records

3. Arranging related records in secondary memory (hard disks and magnetic tapes) so that records can be stored, retrieved and updated rapidly

4. Selecting media and structures for storing data to make access more efficient

University Of PalestineCh10

Page 10: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

10

Deliverables and Outcomes• Logical database design

- must account for every data element on a system input or output.

- Normalized relations are the primary deliverable

• Physical database design– Converting relations into database tables

and files.

University Of PalestineCh10

Page 11: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

11

Relational Database Model• Relational Database: data represented as a

set of related tables (or relations).

• Relation: a named, two-dimensional table of data.

Each relation consists of a set of named columns and an arbitrary number of unnamed rows

• Well-Structured Relation: a relation that contains a minimum amount of redundancy and allows users to insert, modify, and delete the rows without errors or inconsistencies

University Of PalestineCh10

Page 12: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

12

Well-Structured Relation Example

No redundancy, and data pertains to a single entity, an employee

University Of PalestineCh10

Page 13: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

13

Poorly Structured Relation Example

Redundancies, because data pertains to a two entities, employees and the courses they take

University Of PalestineCh10

Page 14: 1 C omputer information systems Design Instructor: Mr. Ahmed Al Astal IGGC1202 College Requirement University Of Palestine

14

Properties of a Relation• Entries in cells are simple.• Entries in columns are from the same set of

values.• Each row is unique.• The sequence of columns can be

interchanged without changing the meaning or use of the relation.

• The rows may be interchanged or stored in any sequence.

University Of PalestineCh10