Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev.

Similar presentations


Presentation on theme: "© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev."— Presentation transcript:

1 © 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev

2 © 2002 by Prentice Hall 2 David M. Kroenke Database Processing Eighth Edition Chapter 3 The Entity- Relationship Model

3 © 2002 by Prentice Hall 3 Data Modeling Process of creating a logical representation of the structure of the database The most important task in database development

4 © 2002 by Prentice Hall 4 Entity-Relationship Model (E-R Model) An Entity-Relationship Model (E-R Model) consists of: –Entities –Attributes –Identifiers –Relationships

5 © 2002 by Prentice Hall 5 An Entity An entity is an object that can be identified in the users’ work environment & that users want to track. Entities of a given type are grouped into entity classes.

6 © 2002 by Prentice Hall 6 An Entity Example

7 © 2002 by Prentice Hall 7 Attributes An attribute describes a characteristic of an entity For example –An entity: Employee –Has attributes: EmployeeName Extension DateOfHire

8 © 2002 by Prentice Hall 8 Identifier An identifier uniquely identifies a row in a table. For an Employee, the SocialSecurityNumber may serve as the Indentifier.

9 © 2002 by Prentice Hall 9 Relationships A relationship describes how one or more entities are related with each other.

10 © 2002 by Prentice Hall 10 Relationship Cardinality Entity-Instance Participation in relationships is shown by –maximum cardinality –minimum cardinality

11 © 2002 by Prentice Hall 11 Maximum Cardinality The maximum cardinality indicates/depicts the maximum number of instances involved in a relationship. Alternatives include –1:1 (one-to-one) –1:N (one-to-many) –N:M (many-to-many)

12 © 2002 by Prentice Hall 12 Relationship Examples Showing Maximum Cardinality Alternatives

13 © 2002 by Prentice Hall 13 Minimum Cardinality The minimum cardinality indicates/depicts whether participation in the relationship is mandatory or optional. Alternatives include –0 (optional) –1 (mandatory)

14 © 2002 by Prentice Hall 14 A Relationship Example Showing Minimum and Maximum Cardinality

15 © 2002 by Prentice Hall 15 A Recursive Relationship A recursive relationship is when an entity has a relationship with itself.

16 © 2002 by Prentice Hall 16 Entity-Relationship Diagram (E-R Diagram) An entity-relationship diagram (E-R Diagram) is a graphical representation of the E-R model using a set of ‘somewhat’ standardized conventions

17 © 2002 by Prentice Hall 17 An Entity-Relationship Diagram (E-R Diagram) Example

18 © 2002 by Prentice Hall 18 Weak Entity A weak entity is an entity whose instance survival depends (logically) on an associated instance in another entity

19 © 2002 by Prentice Hall 19 Subtype Entities Some entities may have many common attributes and a few unique attributes. The common attributes may be grouped together in a supertype entity and the unique attributes may be grouped together in a subtype entity.

20 © 2002 by Prentice Hall 20 CLIENT with Subtype Entities

21 © 2002 by Prentice Hall 21 E-R Diagram Computer Assisted Software Engineering (CASE) Tools Several Computer Assisted Software Engineering (CASE) Tools exist to help create E-R Diagrams and the resulting physical database elements. Products include: –IEW –IEF –DEFT –ER-WIN –Visio

22 © 2002 by Prentice Hall 22 E-R Diagram Example: Jefferson Dance Club

23 © 2002 by Prentice Hall 23 E-R Diagram Example: San Juan Charters

24 © 2002 by Prentice Hall 24 David M. Kroenke Database Processing Eighth Edition Chapter 5 The Relational Model and Normalization

25 © 2002 by Prentice Hall 25 The Relational Model Broad, flexible model Basis for almost all DBMS products E.F. Codd defined well-structured “normal forms” of relations, “normalization”

26 © 2002 by Prentice Hall 26 Components of the Relational Model Relation –A two-dimensional table consisting of rows and columns Tuples –The rows (or records) in a relation Attributes –The columns (or fields) in a relation

27 © 2002 by Prentice Hall 27 Terminology

28 © 2002 by Prentice Hall 28 Functional Dependency Functional dependencies are the relationships among the attributes within a relation. If attribute A functional depends on attribute B, then for every instance of B you will know the respective value of A.

29 © 2002 by Prentice Hall 29 Functional Dependency Notation Major is functionally dependent on SID SID  Major Grade is functionally dependent on the combination of SID and ClassID (SID, ClassID)  Grade

30 © 2002 by Prentice Hall 30 Functional Dependency – an Example EmployeeNumber  Name EmployeeNumber  Age EmployeeNumber  Sex

31 © 2002 by Prentice Hall 31 A Key A key is a group of one or more attributes that uniquely identifies a tuple

32 © 2002 by Prentice Hall 32 A Combination Key Sometimes more than one attribute will be required to uniquely identify a tuple. If a key consists of more than one attribute, it is called a combination (or composite) key.

33 © 2002 by Prentice Hall 33 Example of a Combination Key

34 © 2002 by Prentice Hall 34 Normalization Normalization is a process of evaluating and converting a relation to reduce modification anomalies Essentially, normalization detects and eliminates data redundancy

35 © 2002 by Prentice Hall 35 An Anomaly An anomaly is an undesirable consequence of a data modification.

36 © 2002 by Prentice Hall 36 Normal Forms Normal forms are state-classes of relations which identify the level of anomaly-avoidance

37 © 2002 by Prentice Hall 37 Normal Forms Levels 1NF –First Normal Form 2NF –Second Normal Form 3NF –Third Normal Form BCNF –Boyce-Codd Normal Form 4NF –Fourth Normal Form 5NF –Fifth Normal Form DK/NF –Domain/Key Normal Form

38 © 2002 by Prentice Hall 38 First Normal Form (1NF) To be in First Normal Form (1NF) a relation must have only single-valued attributes -- neither repeating groups nor arrays are permitted

39 © 2002 by Prentice Hall 39 Second Normal Form (2NF) To be in Second Normal Form (2NF) the relation must be in 1NF and each nonkey attribute must be dependent on the whole key (not a subset of the key)

40 © 2002 by Prentice Hall 40 Third Normal Form (3NF) To be in Third Normal Form (3NF) the relation must be in 2NF and no transitive dependencies may exist within the relation. A transitive dependency is when an attribute is indirectly functionally dependent on the key (that is, the dependency is through another nonkey attribute)

41 © 2002 by Prentice Hall 41 Violation of 3NF

42 © 2002 by Prentice Hall 42 Boyce-Codd Normal Form (BCNF) To be in Boyce-Codd Normal Form (BCNF) the relation must be in 3NF and every determinant must be a candidate key.

43 © 2002 by Prentice Hall 43 Fourth Normal Form (4NF) To be in Fourth Normal Form (4NF) the relation must be in BCNF and the relation may not contain multi-valued dependencies.

44 © 2002 by Prentice Hall 44 Fifth Normal Form (5NF) The Fifth Normal Form concerns dependencies that are obscure and beyond the scope of this text.

45 © 2002 by Prentice Hall 45 Domain/Key Normal Form (DK/NF) To be in Domain/Key Normal Form (DK/NF) every constraint on the relation must be a logical consequence of the definition of keys and domains.

46 © 2002 by Prentice Hall 46 DK/NF Terminology Constraint –A rule governing static values of attributes Key –A unique identifier of a tuple Domain –A description of an attribute’s allowable values

47 © 2002 by Prentice Hall 47  DK/NF Example Domain/Key Definition of Example Above 

48 © 2002 by Prentice Hall 48 DK/NF Example

49 © 2002 by Prentice Hall 49 DK/NF Example

50 © 2002 by Prentice Hall 50 Summary of Normal Forms

51 © 2002 by Prentice Hall 51 Synthesis of Relations A  B and B  Aone-to-one A  B but B not  Amany-to-one A not  B and B not  Amany-to-many

52 © 2002 by Prentice Hall 52 Summary of Attribute Relationships

53 © 2002 by Prentice Hall 53 Optimization De-Normalization (a.k.a., Controlled Redundancy)


Download ppt "© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev."

Similar presentations


Ads by Google