Académique Documents
Professionnel Documents
Culture Documents
Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronal
Database Management
Database is shared, integrated computer structure housing:
End user data Metadata
Importance of DBMS
Makes data management more efficient and effective Query language allows quick answers to ad hoc queries Provides better access to more and bettermanaged data Promotes integrated view of organizations operations Reduces the probability of inconsistent data
Liaquat Ali Rahoo (IMSA) 5
Figure 1.2
Database Design
Importance of Good Design
Poor design results in unwanted data redundancy Poor design generates errors leading to bad decisions
Practical Approach
Focus on principles and concepts of database design Importance of logical design
Liaquat Ali Rahoo (IMSA) 7
File Terminology
Data
Raw Facts
Field
Group of characters with specific meaning
Record
Logically connected fields that describe a person, place, or thing
File
Collection of related records
Liaquat Ali Rahoo (IMSA) 9
Figure 1.5
10
11
Data Dependence
Change in files data characteristics requires modification of data access programs Must tell program what to do and how Makes file systems cumbersome from programming and data management views
Structural Dependence
Change in file structure requires modification of related programs
12
13
Data Redundancy
Different and conflicting versions of same data Results of uncontrolled data redundancy
Data anomalies
Modification Insertion Deletion
Data inconsistency
Lack of data integrity
14
Database Systems
Database consists of logically related data stored in a single repository Provides advantages over file system management approach
Eliminates inconsistency, data anomalies, data dependency, and structural dependency problems Stores data structures, relationships, and access paths
15
16
Figure 1.7
17
DBMS Functions
Data dictionary management Data storage management Data transformation and presentation Security management Multi-user access control Backup and recovery management Data integrity management Database language and application programming interfaces Database communication interfaces
Liaquat Ali Rahoo (IMSA) 19
Database Models
Collection of logical constructs used to represent data structure and relationships within the database
Conceptual models: logical nature of data representation Implementation models: emphasis on how the data are represented in the database
20
Figure 1.8
22
Disadvantages
Figure 1.10
24
Disadvantages
System complexity Lack of structural independence
25
Figure 1.11
27
28
29
Complements the relational data model concepts Represented in an entity relationship diagram (ERD) Based on entities, attributes, and relationships
Figure 1.13
30
Disadvantages
Figure 1.15
Liaquat Ali Rahoo (IMSA) 33
OO Data Model
Advantages
Adds semantic content Visual presentation includes semantic content Database integrity Both structural and data independence Lack of OODM Complex navigational data access Steep learning curve High system overhead slows transactions
Disadvantages
34
Figure 1.16
Liaquat Ali Rahoo (IMSA) 35
36