Top Banner
Data, Information & Knowledge Database DBMS Types of Models E-R Model
58

Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Mar 26, 2015

Download

Documents

Isaiah Clark
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: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Data, Information & Knowledge

Database

DBMS

Types of Models

E-R Model

Page 2: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 3: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Knowledge is what we know

helps us know where things are

It also contains our beliefs and expectations.

It is from this “map” that we base our decisions,

constantly updated

You can’t currently store knowledge in anything other than the brain

two sources that the brain uses to build this knowledge - information and data.

Page 4: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

facts of the World

description of the World.

We can perceive this data with our senses, and then the brain can process this.

Page 5: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

knowledge was limited by our direct experiences.

can capture data in information, to be accessed at different times.

The information can be lost, but the data can’t be.

Page 6: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 7: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Data is always correct (I can’t be 29 years old and 62 years old at the same time)

but information can be wrong (there could be two files on me, one saying I was born in 1981, and one saying I was born in 1948).

Information captures data at a single point. The data changes over time.

Mistake : information is always an accurate reflection of the data.

Page 8: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Collection of data ?

not every collection of data is a database

An organized collection of related data

Eg ?

Page 9: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Keep records of our: Clients Staff Volunteers

To keep a record of activities and interventions;

Keep sales records;

Develop reports;

Perform research

Page 10: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

A software package/ system to facilitate the creation and maintenance of a computerized database.

A database's properties are determined by its supporting DBMS and vice-versa

Page 11: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Availability Efficient access Abstraction

• Protection or Security measures to prevent unauthorized access

• Reliable storage & recovery of 100s of GB• Querying/updating interface and API• Support for many concurrent users• Backup and recovery services.

Page 12: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

DataData InformationInformation KnowledgeKnowledge ActionAction

Is to transformIs to transform

Page 13: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Navigationalpointers from one record to another. eg: hierarchical model, Network model

Relational modelsearch for data by content, rather than by following links

Entity-relationship modelto overcome the problems of Relational model as a modelling lang.

Object database and the XML database : for multimedia, engg, documents etc.

Page 14: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

for representation of real-world

represents overall logical structure of information grouping of data elements inter-relationships between groups

simple and easy-to-use

permits top-down approach for controlling details

useful as a tool for communication between designer and user during requirements analysis and conceptual design

Page 15: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Entity

Entity set Strong entity type Weak entity type ( discriminator / partial key)

Attributes Simple and composite attributes Single valued and multi valued attributes Stored and derived attributes Null attribute Key attribute

Page 16: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Relationships Degree

Cardinality

Mapping cardinalities One to one One to many Many to one Many to many

Page 17: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Participation constraints Total participation Partial participation

Keys Super key Candidate key Primary key Foreign key

Page 18: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 19: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 20: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 21: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 22: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Why EER Modelling?

Inheritance

Specialization

Generalization

Page 23: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Emergence of new technologies

Semantic data modeling concepts

Page 24: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Employee Secretary Technician Engineer Manager Clerk

Sub class Super class Inheritance

Page 25: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Define a set of subclasses of an entity type

Establish additional specific attributes with each sub class

Establish additional specific relationship types between each subclass and entity types or other sub classes

Page 26: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

The set of subclasses is based upon some distinguishing characteristics of the entities in the superclass

• May have several specializations of the same superclass ▪ {PERMANENT_EMPLOYEE, TEMPORARY_EMPLOYEE}

based on method of pay▪ {FACULTY, CLERK, TECHNICIAN}

based upon job type

• specific attributes▪ Eg : TypingSpeed of SECRETARY

• specific relationship types▪ Eg: HOURLY_EMPLOYEE can BELONG TO some TRADE UNIONs etc.

Page 27: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 28: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Inverse process of specialization

Identify the common features of several entity types

Generalize them into a single super class

Eg : Employee is a generalization of {SECRETARY, ENGINEER, TECHNICIAN}

Page 29: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 30: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 31: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Types of specialization

Constraints on specialization

Specialization & Generalization Hierarchies Lattices

Summary

Page 32: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Predicate defined

Condition specified

Conditions are specified on the values of some attributes in the superclass

Defining predicate

Eg: JobType = “Secretary”

Page 33: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Attribute defined If all subclasses in a specialization have membership condition on

same attribute of the superclass

Defining attribute

Eg: JobType

User Defined No condition for determining the membership of the subclass

Specified individually for each entity by the user

Page 34: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

“Secretary”“Engineer”

“Technician”

Job Type Defining attribute

Defining predicate

Page 35: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Disjointness Constraint Subclasses of the specialization must be disjoint An entity can be a member of at most one of the subclasses of the

specialization Not disjoint Overlap

Notation

d ODisjointness Overlapping

Page 36: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

A patient can either be outpatient or resident, but not both

Page 37: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

A part may be both purchased and manufactured

Page 38: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Completeness Constraint Total

every entity in the superclass must be a member of some subclass in the specialization/ generalization

Shown in EER diagrams by a double line Eg: Employee {Hourly_Employee, Salaried_Employee}

Partial allows an entity not to belong to any of the subclasses Shown in EER diagrams by a single line Eg: Employee need not be {Secretary, Technician, Engineer}

Page 39: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

A patient must be either an outpatient or a resident patient

Page 40: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

A vehicle could be a car, a truck, or neither

Page 41: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Hierarchy: Every subclass has only one superclass single inheritance

Lattice: A subclass can be subclass of more than one superclass multiple inheritance

Same for generalization hierarchies or lattices

Shared subclass: A subclass with more than one superclass

Page 42: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 43: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

In a lattice or hierarchy, a subclass inherits attributes not only of its direct superclass, but also of all its predecessor superclasses

Specialization top down approach

Generalization bottom up approach

In practice, the combination of two processes is employed

Page 44: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 45: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Binary or ternary relationships ?

Constraints on n-ary relationships

Aggregation

Union / Category

Page 46: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

On the basis of semantics of the situation

SupplierProject

Part

Supply

Page 47: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

SupplierProject

Part

Supplies

Can supply

Uses

Page 48: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Solution 1:

Include the ternary relationship + 1 or more of the binary relationships (if they rep. diff. meanings & if all are needed for the appln.)

Solution 2:

Represent the ternary relationship as weak entity type with NO partial key & identifying relationships.

Page 49: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

1. Cardinality Ratio Notation

1, M, N

2. Min, Max Notation

Page 50: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

ER Model can’t represent relationships among relationships

Aggregation : To represent relationship between a whole object & its

component parts

Relationships are treated as higher level entities

Page 51: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Chapter 4-51

CAR

Chassis (steel frame)

OtherSystems

Drive-train

represents IS-PART-OF (component) relationship

Root class: CARComponent Classes: Chassis, Drive-Train, Other Systems, WheelsRoot class: WheelsComponent Classes: Tires, Tubes, Hub-Caps

Wheels

Tires Hub-CapsTubes

Page 52: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 53: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Suppose we want to record managers for tasks performed by an employee at a branch

Page 54: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 55: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

Engineering_Manager Engineer Manager Salaried Employee

Need to model a single superclass/subclass relationship with more than one superclass

subclass = collection of objects i.e. a subset of the “union” of distinct entity types

Page 56: Data, Information & Knowledge Database DBMS Types of Models E-R Model.
Page 57: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

SHARED SUB CLASS

subset of the intersection of its superclasses

shared subclass member must exist in all of its superclasses

Attribute Inheritance : Total

CATEGORY

subset of the union of its superclasses

category member must exist in any of its superclasses

Attribute Inheritance : Selective

Page 58: Data, Information & Knowledge Database DBMS Types of Models E-R Model.

THANK YOU !!!