Modern Systems Analysis and Design Fourth Edition Jeffrey
- Slides: 55
Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Designing Databases © 2005 by Prentice Hall
Learning Objectives ü Define key database design terms. ü Explain the role of database design in the IS development process. ü Transform E-R or class diagrams into normalized relations. ü Merge normalized relations from separate user views into a consolidated set of well-structured relations. ü Choose storage formats for fields. ü Translate well-structured relations into database tables. ü Explain when to use different types of file organizations. ü Describe the purpose and appropriate use of indexes. 10 -2 © 2005 by Prentice Hall
10 -3 © 2005 by Prentice Hall
Logical Database 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 (view integration). 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. 10 -4 © 2005 by Prentice Hall
Physical Database 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 10 -5 © 2005 by Prentice Hall
Deliverables and Outcomes Logical database design n n must account for every data element on a system input or output normalized relations are the primary deliverable Physical database design n 10 -6 converting relations into database tables © 2005 by Prentice Hall
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 10 -7 © 2005 by Prentice Hall
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. 10 -8 © 2005 by Prentice Hall
Primary Keys Primary Key n An attribute whose value is unique across all occurrences of a relation. All relations have a primary key. This is how rows are ensured to be unique. A primary key may involve a single attribute or be composed of multiple attributes. 10 -9 © 2005 by Prentice Hall
Well-Structured Relation No redundancy, and data pertains to a single entity, an employee 10 -10 © 2005 by Prentice Hall
A Poorly Structured Relation Redundancies, because data pertains to a two entities, employees and the courses they take 10 -11 © 2005 by Prentice Hall
Normalization The process of converting complex data structures into simple, stable data structures First Normal From (1 NF) n n n 10 -12 Unique rows No multivalued attributes All relations are in 1 NF © 2005 by Prentice Hall
Normalization (cont. ) Second Normal Form (2 NF) n Each nonprimary key attribute is identified by the whole key (called full functional dependency). Third Normal Form (3 NF) n Nonprimary key attributes do not depend on each other (i. e. no transitive dependencies). The result of normalization is that every nonprimary key attribute depends upon the whole primary key. 10 -13 © 2005 by Prentice Hall
Normalized Relations Redundancies removed by breaking into two separate relations 10 -14 © 2005 by Prentice Hall
Functional Dependencies and Determinants Functional Dependency n A particular relationship between two attributes. For a given relation, attribute B is functionally dependent on attribute A is, for every valid value of A, that value of A uniquely determines the value of B Determinant: an attribute that determines the values of other attributes n All primary keys are determinants Symbolic notation: n n n 10 -15 A B A is the determinant B is functionally dependent on A © 2005 by Prentice Hall
Identifying Functional Dependencies and Determinants Functional dependency is not a mathematical dependency. Instances (or sample data) in a relation do not prove the existence of a functional dependency. Knowledge of problem domain is most reliable method for identifying functional dependency. 10 -16 © 2005 by Prentice Hall
Second Normal Form (2 NF) A relation is in second normal form (2 NF) if any of the following conditions apply: n n n 10 -17 The primary key consists of only one attribute No nonprimary key attributes exist in the relation Every nonprimary key attribute is functionally dependent on the full set of primary key attributes © 2005 by Prentice Hall
Conversion to a Higher Normal Form To convert a relation into 2 NF or 3 NF, decompose the relation into new relations using the attributes, called determinants, that determine other attributes. The determinants become the primary key of the new relation. 10 -18 © 2005 by Prentice Hall
1 NF but not 2 NF EMPLOYEE 2(Emp_ID, Name, Dept, Salary, Course, Date_Completed) Functional dependencies: 1. Emp_ID Name, Dept, Salary 2. Emp_ID, Course Date_Completed 10 -19 © 2005 by Prentice Hall partial key dependency
2 NF (actually, also 3 NF) EMPLOYEE 1(Emp_ID, Name, Dept, Salary) Functional dependencies: w Emp_ID Customer_Name, Sales. Person 10 -20 EMPCOURSE(Emp_ID, Course, Date_Completed) Functional dependency: w Emp_ID, Course Date_Completed © 2005 by Prentice Hall
Third Normal Form (3 NF) A relation is in third normal form (3 NF) if it is in second normal form (2 NF) and there are no functional (transitive) dependencies between two (or more) nonprimary key attributes. 10 -21 © 2005 by Prentice Hall
2 NF but not 3 NF SALES(Customer_ID, Customer_Name, Sales. Person, Region) Functional dependencies: 1. Customer_ID Customer_Name, Sales. Person, Region 2. Sales. Person Region 10 -22 © 2005 by Prentice Hall transitive
Converted to 3 NF SALES 1(Customer_ID, Customer_Name, Sales. Person) Functional dependencies: w Customer_ID Customer_Name, Sales. Person 10 -23 SPERSON(Sales. Person, Region) Functional dependency: w Sales. Person Region © 2005 by Prentice Hall
Functional Dependencies and Primary Keys Foreign Key n An attribute that appears as a nonprimary key attribute in one relation and as a primary key attribute (or part of a primary key) in another relation Referential Integrity n 10 -24 An integrity constraint specifying that the value (or existence) of an attribute in one relation depends on the value (or existence) of the same attribute in another relation © 2005 by Prentice Hall
Foreign Key Example The foreign key establishes a one-to-many relationship between SPERSON (one) and SALES 1 (many) There can be no Sales. Person value in SALES 1 that does not exist in SPERSON (referential integrity) 10 -25 © 2005 by Prentice Hall
Transforming E-R Diagrams into Relations It is useful to transform the conceptual data model into a set of normalized relations Steps n n 10 -26 Represent entities Represent relationships Normalize the relations Merge the relations © 2005 by Prentice Hall
Representing Entities Each regular entity is transformed into a relation. The identifier of the entity type becomes the primary key of the corresponding relation. The primary key must satisfy the following two conditions. a. The value of the key must uniquely identify every row in the relation. b. The key should be nonredundant. 10 -27 © 2005 by Prentice Hall
10 -28 © 2005 by Prentice Hall
Represent Relationships Binary 1: N Relationships n n Add the primary key attribute (or attributes) of the entity on the one side of the relationship as a foreign key in the relation on the right side. The one side migrates to the many side. Binary or Unary 1: 1 n Three possible options a. Add the primary key of A as a foreign key of B. b. Add the primary key of B as a foreign key of A. c. Both of the above. 10 -29 © 2005 by Prentice Hall
Represent Relationships (cont. ) 10 -30 © 2005 by Prentice Hall
Represent Relationships (cont. ) 10 -31 © 2005 by Prentice Hall
Represent Relationships (cont. ) Binary and Higher M: N relationships n 10 -32 Create another relation and include primary keys of all relations as primary key of new relation. © 2005 by Prentice Hall
Represent Relationships (cont. ) 10 -33 © 2005 by Prentice Hall
Represent Relationships (cont. ) 10 -34 © 2005 by Prentice Hall
Represent Relationships (cont. ) Unary 1: N Relationships n n Relationship between instances of a single entity type Utilize a recursive foreign key w A foreign key in a relation that references the primary key values of that same relation. Unary M: N Relationships n n 10 -35 Create a separate relation. Primary key of new relation is a composite of two attributes that both take their values from the same primary key. © 2005 by Prentice Hall
EMPLOYEE(Emp_ID, Name, Birthdate, Manager_ID) 10 -36 © 2005 by Prentice Hall
ITEM(Item_Number, Name, Cost) ITEMCOMPONENT(Item_Number, Component_Number, Quatity) 10 -37 © 2005 by Prentice Hall
Merging Relations (View Integration) Purpose is to remove redundant relations View Integration Problems n Synonyms w Two different names used for the same attribute w When merging, get agreement from users on a single, standard name n Homonyms w A single attribute name that is used for two or more different attributes w Resolved by creating a new name n Dependencies between nonkeys w Dependencies may be created as a result of view integration w In order to resolve, the new relation must be normalized 10 -38 © 2005 by Prentice Hall
Physical File and Database Design The following information is required: n n n 10 -39 Normalized relations, including volume estimates Definitions of each attribute Descriptions of where and when data are used, entered, retrieved, deleted, and updated (including frequencies) Expectations or requirements for response time and data integrity Descriptions of the technologies used for implementing the files and database © 2005 by Prentice Hall
Designing Fields Field n n Smallest unit of named application data recognized by system software Attributes from relations will be represented as fields Data Type n A coding scheme recognized by system software for representing organizational data Choosing data types n Four objectives w w n Minimize storage space Represent all possible values of the field Improve data integrity of the field Support all data manipulations desired on the field Calculated fields w A field that can be derived from other database fields 10 -40 © 2005 by Prentice Hall
Methods of Controlling Data Integrity Default Value n A value a field will assume unless an explicit value is entered for that field Range Control n Limits range of values that can be entered into field Referential Integrity n An integrity constraint specifying that the value (or existence) of an attribute in one relation depends on the value (or existence) of the same attribute in another relation Null Value n 10 -41 A special field value, distinct from 0, blank, or any other value, that indicates that the value for the field is missing or otherwise unknown © 2005 by Prentice Hall
10 -42 © 2005 by Prentice Hall
Designing Physical Tables Relational database is a set of related tables Physical Table n A named set of rows and columns that specifies the fields in each row of the table Design Goals n Efficient use of secondary storage (disk space) w Disks are divided into units that can be read in one machine operation. w Space is used most efficiently when the physical length of a table row divides close to evenly with storage unit. n Efficient data processing w Data are most efficiently processed when stored next to each other in secondary memory. 10 -43 © 2005 by Prentice Hall
Denormalization The process of splitting or combining normalized relations into physical tables based on affinity of use of rows and fields Partitioning n n Capability to split a table into separate sections Oracle 9 i implements three types w Range w Hash w Composite Optimizes certain operations at the expense of others 10 -44 © 2005 by Prentice Hall
When to Denormalize Three common situations where denormalization may be used 1. Two entities with a one-to-one relationship 2. A many-to-many relationship with nonkey attributes 3. Reference data 10 -45 © 2005 by Prentice Hall
10 -46 © 2005 by Prentice Hall
10 -47 © 2005 by Prentice Hall
10 -48 © 2005 by Prentice Hall
Designing Physical Tables File Organization n n A technique for physically arranging the records of a file Objectives for choosing file organization 1. 2. 3. 4. 5. 6. 7. 12. 49 10 -49 Fast data retrieval High throughput for processing transactions Efficient use of storage space Protection from failures or data loss Minimizing need for reorganization Accommodating growth Security from unauthorized use © 2005 by Prentice Hall
Sequential File Organization A file organization in which rows are stored in a sequence according to primary key value 10 -50 © 2005 by Prentice Hall
Indexed File Organization A file organization in which rows are stored either sequentially or nonsequentially and an index is created that allows software to locate individual rows Index: A table used to determine the location of rows in a file that satisfy some condition 10 -51 © 2005 by Prentice Hall
Guidelines for Choosing Indexes Specify a unique index for the primary key of each table. Specify an index foreign keys. Specify an index for nonkey fields that are referenced in qualification, sorting and grouping commands for the purpose of retrieving data. 10 -52 © 2005 by Prentice Hall
Hashed File Organization A file organization in which the address for each row is determined using an algorithm 10 -53 © 2005 by Prentice Hall
10 -54 © 2005 by Prentice Hall
Summary In this chapter you learned how to: ü ü ü ü 10 -55 Define key database design terms. Explain the role of database design in the IS development process. Transform E-R or class diagrams into normalized relations Merge normalized relations from separate user views into a consolidated set of well-structured relations. Choose storage formats for fields. Translate well-structured relations into database tables. Explain when to use different types of file organizations. Describe the purpose and appropriate use of indexes. © 2005 by Prentice Hall
- Modern systems analysis and design 7th edition
- Expert systems: principles and programming, fourth edition
- Modern system analysis and design
- Modern systems analysis and design
- A modern approach to systems analysis and design
- Modern operating systems 3rd edition
- Structured computer organization
- Project 2 fourth edition
- Pathways algebra 2 answer key
- Ethics in information technology fourth edition
- Ethics in information technology 6th edition answers
- Vertical line code in html
- Discrete mathematics with applications susanna s. epp
- System analysis and design kendall
- Domain model specification in iot system design methodology
- Hamlet's 4th soliloquy
- Using mis (10th edition) 10th edition
- Mis
- Systems analysis & design in an age of options
- System analysis and design
- Systems analysis and design in a changing world
- Systems analysis and design in a changing world
- Systems analysis and design dennis
- Sad system analysis and design
- Major tools of ssadm
- Kendall & kendall systems analysis and design
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Structured systems analysis and design method
- Radar systems analysis and design using matlab
- Object-oriented systems analysis and design using uml
- System analysis and design kendall
- Systems analysis and design in a changing world
- Systems analysis and design in a changing world
- Systems analysis and design in a changing world
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Systems analysis and design alan dennis
- Ssadm
- Essentials of systems analysis and design
- Systems analysis and design in a changing world
- Systems analysis and design alan dennis
- Structured systems analysis and design method
- System analysis and design in a changing world
- Systems analysis and design in a changing world
- Radar systems analysis and design using matlab
- System analysis and design kendall
- Types of forms in system analysis and design
- Modern labor economics 12th edition solution
- Modern labor economics 12th edition pdf
- Modern real estate practice in pennsylvania