Introduction Basis Data
Introduction Basis Data
Pertemuan 1
Introduction to Database
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan
mahasiswa :
• Memahami konsep basisdata dan sistem
basisdata serta keuntungan dan
kerugiannya
• Memahami aspek dalam lingkungan
basisdata
2
Outline Materi
• Some common uses of database systems.
• Characteristics of file-based systems.
• Problems with file-based approach.
• Meaning of the term database.
• Meaning of the term Database Management
System (DBMS).
• Typical functions of a DBMS.
• Major components of the DBMS environment.
• Personnel involved in the DBMS
environment.
3
Outline Materi (lanjutan…)
• History of the development of DBMSs.
• Advantages and disadvantages of DBMSs.
• Purpose of three-level database
architecture.
• Contents of external, conceptual, and internal
levels.
• Purpose of external/conceptual and
conceptual/internal mappings.
• Meaning of logical and physical data
independence. 4
• Distinction between DDL and DML.
• A classification of data models.
• Purpose/importance of conceptual modeling.
• Typical functions and services a DBMS
should provide.
• Software components of a DBMS.
• Meaning of client–server architecture and
advantages of this type of architecture for a
DBMS.
• Function and uses of Transaction Processing
Monitors.
• Function and importance of the system
catalog.
Examples of Database Applications
6
File-Based Systems
7
File-Based Processing
8
Limitations of File-Based Approach
• Duplication of data
—Same data is held by different programs.
—Wasted space and potentially different
values and/or different formats for the
same item. 9
Limitations of File-Based Approach
• Data dependence
—File structure is defined in the program code.
10
Database Approach
• Arose because:
—Definition of data was embedded in application
programs, rather than being stored separately
and independently.
—No control over access and manipulation of
data beyond that imposed by application
programs.
• Result:
—the database and Database Management
System (DBMS).
11
Database
• Shared collection of logically related data
(and a description of this data), designed
to meet the information needs of an
organization.
• System catalog (metadata) provides
description of data to enable program–
data independence.
• Logically related data comprises entities,
attributes, and relationships of an
organization’s information.
12
Database Management System (DBMS)
13
Database Management System (DBMS)
14
Database Approach
15
Database Approach
• Controlled access to database may
include:
—A security system.
—An integrity system.
—A concurrency control system.
—A recovery control system.
—A user-accessible catalog.
• A view mechanism.
—Provides users with only the data they want or
need to use.
16
Views
17
Views
• Benefits include:
—Reduce complexity;
—Provide a level of security;
—Provide a mechanism to customize the
appearance of the database;
—Present a consistent, unchanging picture of the
structure of the database, even if the
underlying database is changed.
18
Components of DBMS Environment
19
Components of DBMS Environment
• Hardware
—Can range from a PC to a network of
computers.
• Software
—DBMS, operating system, network
software (if necessary) and also the
application programs.
• Data
—Used by the organization and a description of
this data called the schema.
20
Components of DBMS Environment
• Procedures
—Instructions and rules that should be
applied to the design and use of the
database and DBMS.
• People
21
Roles in the Database Environment
22
History of Database Systems
• First-generation
—Hierarchical and Network
• Second generation
—Relational
• Third generation
—Object Relational
—Object-Oriented
23
Advantages of DBMSs
• Control of data redundancy
• Data consistency
• More information from the same amount of
data
• Sharing of data
• Improved data integrity
• Improved security
• Enforcement of standards
• Economy of scale
24
Advantages of DBMSs
25
Disadvantages of DBMSs
• Complexity
• Size
• Cost of DBMS
• Additional hardware costs
• Cost of conversion
• Performance
• Higher impact of a failure
26
Objectives of Three-Level Architecture
27
Objectives of Three-Level Architecture
28
ANSI-SPARC Three-Level Architecture
29
ANSI-SPARC Three-Level Architecture
• External Level
—Users’ view of the database.
—Describes that part of database that is relevant
to a particular user.
• Conceptual Level
—Community view of the database.
—Describes what data is stored in database and
relationships among the data.
30
ANSI-SPARC Three-Level Architecture
• Internal Level
—Physical representation of the database on the
computer.
—Describes how the data is stored in the
database.
31
Differences between Three Levels of
ANSI-SPARC Architecture
32
Data Independence
33
Data Independence
34
Data Independence and the ANSI-
SPARC Three-Level Architecture
35
Database Languages
36
Database Languages
37
Database Languages
38
Data Model
39
Data Model
• Purpose
—To represent data in an understandable way.
40
Data Models
41
Conceptual Modeling
• Conceptual schema is the core of a system
supporting all user views.
• Should be complete and accurate
representation of an organization’s data
requirements.
42
Functions of a DBMS
• A User-Accessible Catalog.
• Transaction Support.
• Recovery Services.
43
Functions of a DBMS
• Authorization Services.
• Integrity Services.
• Utility Services.
44
Components of a DBMS
45
Components of Database Manager (DM)
46
Multi-User DBMS Architectures
• Teleprocessing
• File-server
• Client-server
47
Teleprocessing
• Traditional architecture.
48
Teleprocessing Topology
49
File-Server
• File-server is connected to several
workstations across a network.
• Database resides on file-server.
• DBMS and applications run on each
workstation.
• Disadvantages include:
—Significant network traffic.
—Copy of DBMS on each workstation.
—Concurrency, recovery and integrity control
more complex.
50
File-Server Architecture
51
Client-Server
52
Client-Server Architecture
53
Alternative Client-Server Topologies
54
Transaction Processing Monitors
55
Transaction Processing Monitor as middle tier of
a three-tier client-server architecture
56
System Catalog
57
Information Resource Dictionary System (IRDS)
• Response to an attempt to standardize
data dictionary interfaces.
• Objectives:
—extensibility of data;
—integrity of data;
—controlled access to data.
58
IRDS services interface
59