File System and Databse
File System and Databse
File System and Databse
Databases
By Herry Sofyan
Data management
Database
Metadata
Figure 1.1
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 better-managed
data
• Promotes integrated view of organization’s
operations
• Reduces the probability of inconsistent data
The DBMS Manages the Interaction
Between the End User and the Database
Figure 1.2
Introducing the Database
Why Database Design Is Important?
A well-designed database facilitates data
management and becomes a valuable information
generator.
A poorly designed database is a breeding ground for
uncontrolled data redundancies.
A poorly designed database generates errors that
lead to bad decisions.
Historical Roots
Why Study File Systems?
It provides historical perspective.
Figure 1.3
Table 1.1 Basic File Terminology
Data “Raw” facts that have little meaning unless they have been
organized in some logical manner. The smallest piece of data
that can be “recognized” by the computer is a single
character, such as the letter A, the number 5, or some
symbol such as; ‘ ? > * +. A single character requires one
byte of computer storage.
Field A character or group of characters (alphabetic or numeric)
that has a specific meaning. A field might define a telephone
numbers, a birth date, a customer name, a year-to-date
(YTD) sales value, and so on.
Record A logically connected set of one or more fields that describes
a person, place, or thing. For example, the fields that
comprise a record for a customer named J. D. Rudd might
consist of J. D. Rudd’s name, address, phone number, date
of birth, credit limit, unpaid balance, and so on.
File A collection of related records. For example, a file might
contain data about ROBCOR Company’s vendors; or, a file
might contain the records for the students currently enrolled
at Gigantic University.
Contents of the AGENT File
Figure 1.4
A Simple File System
Figure 1.5
File System Critique
File System Data Management
File systems require extensive programming in a
third-generation language (3GL).
As the number of files expands, system
administration becomes difficult.
Making changes in existing file structures is
important and difficult.
Security features to safeguard data are difficult to
program and usually omitted.
Difficulty to pool data creates islands of
information.
File System Critique
Structural and Data Dependence
Structural Dependence
A change in any file’s structure requires the modification
of all programs using that file.
Data Dependence
A change in any file’s data characteristics requires
changes in all data access programs.
Significance of data dependence is the difference between the
data logical format and the data physical format.
Data dependence makes file systems extremely cumbersome
from a programming and data management point of view.
File System Critique
Field Definitions and Naming Conventions
A good (flexible) record definition anticipates reporting
requirements by breaking up fields into their components.
Example:
Customer Name Last Name, First Name, Initial
FIELD CONTENTS
CUS_LNAME Customer last name
CUS_FNAME Customer first name
CUS_INITIAL Customer initial
CUS_AREACODE Customer area code
CUS_PHONE Customer phone
CUS_ADDRESS Customer street address or box number
CUS_CITY Customer city
CUS_STATE Customer state
File System Critique
Field Definitions and Naming Conventions
Selecting proper field names is very important.
Data anomalies
Modification anomalies
Insertion anomalies
Deletion anomalies
Figure 1.6
The Database System Environment
Figure 1.7
Figure 1.7
Database Systems
The Database System Components
Hardware
Computer
Peripherals
Software
Operating systems software
DBMS software
Applications programs and utilities software
Database Systems
The Database System Components
People
Systems administrators
Database administrators (DBAs)
Database designers
Systems analysts and programmers
End users
Procedures
Instructions and rules that govern the design and use of the database
system
Data
Collection of facts stored in the database
Database Systems
The Database System Components
The complexity of database systems depends on various
organizational factors:
Organization’s size
Organization’s function
Organization’s corporate culture
Organizational activities and environment
Scope
Desktop
Workgroup
Enterprise
Database Systems
Types of Database Systems
Location
Centralized
Distributed
Use
Transactional (Production)
Decision support
Data warehouse
Database Systems
DBMS Functions
1. Data Dictionary Management
2. Data Storage Management
3. Data Transformation and Presentation
4.Security Management
5. Multi-User Access Control
6.Backup and Recovery Management
7. Data Integrity Management
8.Database Access Languages (DDL and DML) and Application
Programming Interfaces
9.Database Communication Interfaces
Database Models
A database model is a collection of logical constructs used
to represent the data structure and the data relationships
found within the database.
Figure 1.8
Database Models
Hierarchical Database Model
Basic Structure
Figure 1.9
Database Models
Network Database Model
Basic Structure
Figure 1.10
Database Models
Network Database Model
Advantages
Conceptual simplicity
Handles more relationship types
Data access flexibility
Promotes database integrity
Data independence
Conformance to standards
Disadvantages
System complexity
Lack of structural independence
Database Models
Relational Database Model
Basic Structure
RDBMS allows operations in a human logical environment.
The relational database is perceived as a collection of tables.
Each table consists of a series of row/column intersections.
Tables (or relations) are related to each other by sharing a
common entity characteristic.
The relationship type is often shown in a relational schema.
A table yields complete data and structural independence.
Linking Relational Tables
Figure 1.11
Database Models
Relational Database Model
Advantages
Structural independence
Improved conceptual simplicity
Easier database design, implementation, management, and use
Ad hoc query capability (SQL)
Powerful database management system
Disadvantages
Substantial hardware and system software overhead
Possibility of poor design and implementation
Potential “islands of information” problems
A Relational Schema
Figure 1.12
Database Models
Entity-Relationship Data Model
Disadvantages
Limited constraint representation
Limited relationship representation
No data manipulation language
Loss of information content
Database Models
Object-Oriented Database Model
Characteristics
Figure 1.15
Database Models
Object-Oriented Database Model
Advantages
Add semantic content
Visual presentation includes semantic content
Database integrity
Both structural and data independence
Disadvantages
Lack of OODM standards
Complex navigational data access
Steep learning curve
High system overhead slows transactions
The Development of Data Models
Figure 1.16
Wrap-Up: The Evolution of Data Models
Common characteristics required for data
models:
A data model must show some degree of
conceptual simplicity without compromising
the semantic completeness.
A data model must represent the real world as
closely as possible.
The representation of the real-world
transformations (behavior) must be in
compliance with the consistency and integrity
characteristics of any data model.
Wrap-Up: The Evolution of Data Models
Database Models and the Internet
The use of the Internet as a prime business tool is shifting
focus to database products that interface efficiently and
easily with the Internet.
Successful “Internet age” databases are characterized
by:
Flexible, efficient, and secure Internet access.