Top Banner
Jennifer Widom UML UML Data Modeling
21

Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application Relational model with design.

Dec 24, 2015

Download

Documents

Ethel Malone
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UMLUML Data Modeling

Page 2: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingData ModelingHow to represent data for application Relational model with design principles XML Database design model

- Not implemented by system- Translated into model of DBMS

Page 3: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingHigher-Level Database Design Models

Entity-Relationship Model (E/R) Unified Modeling Language (UML)

Data modeling subset

Both are graphical Both can be translated to relations automatically

Or semi-automatically

Page 4: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Page 5: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: ClassesName, attributes, methods For data modeling: add “pk”, drop methods

Page 6: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Page 7: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: AssociationsRelationships between objects of two classes

Page 8: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingMultiplicity of AssociationsRelationships between objects of two classes

Each object of class C1 is related to at least m and at most n

objects of class C2

Page 9: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingMultiplicity of Associations: Example Students must apply somewhere and may not apply to more

than 5 colleges. No college takes more than 20,000 applications.

Page 10: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingMultiplicity of Associations:Types of Relationships One-to-One Many-to-One Many-to-Many Complete

Page 11: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Page 12: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: Association ClassesRelationships between objects of two classes, with attributes on relationships

Page 13: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingEliminating Association ClassesUnnecessary if 0..1 or 1..1 multiplicity

Page 14: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingSelf-AssociationsAssociations between a class and itself

Page 15: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingSelf-AssociationsAssociations between a class and itself

Page 16: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Page 17: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: Subclasses

Page 18: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingSubclass Terminology & Properties Superclass = Generalization Subclass = Specialization

Incomplete (Partial) vs. Complete Disjoint (Exclusive) vs. Overlapping

Page 19: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling: 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Page 20: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingUML Data Modeling:Composition & AggregationObjects of one class belong to objects of another class

Page 21: Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.

Jennifer Widom

UML ModelingHigher-Level Database Design

Unified Modeling Language (UML)Data modeling subset

Graphical 5 concepts

(1) Classes(2) Associations(3) Association Classes(4) Subclasses(5) Composition & Aggregation

Can be translated to relations automatically