Beruflich Dokumente
Kultur Dokumente
Lecture 1
Introduc.on, Architecture
And
Data Models
Database
Saturday, 14 July 18
What is Database ?
Saturday, 14 July 18 3
File Processing System
Saturday, 14 July 18 4
Issues with File System
Saturday, 14 July 18 5
DBMS
Saturday, 14 July 18 6
Why DBMS is required ?
Saturday, 14 July 18 7
Characteristics of DBMS
Saturday, 14 July 18 8
Architecture of DBMS
• 3-tier
architecture
Saturday, 14 July 18 9
3-tier architecture
• Advantages
• Easy to maintain and modify
• Security
• Performance
• Disadvantages
• Complex
Saturday, 14 July 18 10
Data Abstrac+on
Saturday, 14 July 18
Levels of Data Abstraction
Saturday, 14 July 18 12
Instance
Saturday, 14 July 18
Schema
• Physical Schema
• Logical Schema
• View Schema
Saturday, 14 July 18 14
Data Independence
Saturday, 14 July 18
Data Independence
Saturday, 14 July 18 16
Data Independence
Saturday, 14 July 18 17
Data Models
Saturday, 14 July 18
Data Model – Building Blocks
• Entity -
• Anything about which data will be collected/stored
• Attribute
• Characteristic of an entity
• Relationship
• Describes an association among entities
• One-to-one (1:1) relationship
• One-to-many (1:M) relationship
• Many-to-many (M:N or M:M) relationship
• Constraint
• A restriction placed on the data
Saturday, 14 July 18 19
Importance Of
Data Models
Saturday, 14 July 18
Types of Data Models
Saturday, 14 July 18 21
Physical Data Models
Saturday, 14 July 18
Record based Data Models
Saturday, 14 July 18 23
Object based Data Models
Saturday, 14 July 18 24
ER Model
ER Model
• Entity
• Attribute
• Relationships
En.ty
• Entity set is - collection of similar entities of same type that share the
same attributes.
• For example, a Faculty set may contain all the teachers of a college,
Set of all persons, Set of Companies etc.
ER Model
• Based on -
• Entities and their attributes.
• Relationships among entities.
A@ributes
• Simple attribute
• Composite attribute
• Derived attribute
• Single-valued attribute
• Multi-valued attribute
Draw ER Diagram
• Tables
• Attribute
• Tuple
• Degree
• Cardinality
• NULL Values
Constraints