Data Base Management Systems - E

advertisement
10/19/2012
Management Information Systems,
10/e
Raymond McLeod and George Schell
19/10/2012 12:28
Chapter 6
Data Base Management
Systems
(Sistem Manajemen Basis Data)
19/10/2012 12:28
1
10/19/2012
Tujuan Pembelajaran
► Understand
the hierarchy of data.
(memahami hirarki data)
► Understand
database structures and how they work.
(memahami struktur basis data dan cara kerjanya)
► Know
how to relate tables together in a database
(mengetahui bagaimana merelasikan tabel bersama dalam basis data).
► Recognize
the difference between a database and a
database management system.
(mengenali perbedaan antara basis data dan sistem pengelolaan basis data)
► Understand
the database concept.
(memhami konsep basis data)
► Know
two basic methods for determining data needs.
(mengetahui dua metoda dasar untuk menetapkan kebutuhan data)
19/10/2012 12:28
► Understand
diagrams.
entity-relationship diagrams and class
(memahami diagram entiti-relasi dan diagram kelas)
► Know
the basics of reports and forms.
(
(mengetahui
t h i dasar-dasar
d
d
pelaporan
l
dan
d format
f
t laporan)
l
)
► Understand
the basic difference between structured
query language and query-by-example.
(memahami perbedaan dasar antara SQL dengan query dengan contoh)
► Know
about the important personnel who are
associated with databases.
(mengetahui tentang personal penting yang berhubungan dengan basis data)
► Know
the advantages and costs of database
management systems.
(mengetahui keuntungan dan biaya sistem pengelolaan basis data)
19/10/2012 12:28
2
10/19/2012
Data Base atau Basis Data atau Pangkalan Data adalah
kumpulan informasi yang disimpan di dalam komputer secara
sistematik, sehingga dapat diperiksa dengan menggunakan
suatu program komputer untuk memperoleh informasi dari basis data
tersebut.
Perangkat lunak yang digunakan untuk mengelola dan
memanggil kueri (query) basis data disebut Sistem Manajemen Basis
Data (SMBD) atau Data Base Management System (DBMS).
19/10/2012 12:28
¾ SMBD adalah sistem berbasis komputer untuk
mendefinisikan, membuat, memanipulasi,
mengawasi,
g
, mengatur,
g
, dan menggunakan
gg
basis data
(database)
¾ Sebuah database adalah kumpulan dari integrasi
data yang terorganisir seperti bit, byte, karakter, field
(ruas), record (rekod), dan file.
¾ DBMS menggantikan sistem manajemen file lama
dan yang dapat meningkatkan integritas data dan
kemandirian, serta mengurangi pemborosan data
19/10/2012 12:28
3
10/19/2012
Hirarki Data
► Data
field : unit terkecil data
► Record : kumpulan data field yang berelasi
► File : kumpulan record yang berelasi
► Data Base : kumpulan file yang berelasi
19/10/2012 12:28
sistem basis data
database
fil
file
record
field
karakter
byte
bit
19/10/2012 12:28
4
10/19/2012
DataBase (BasisData)
Tabel : baris dan kolom yang ditampilkan dalam
lembar kerja (spreadsheet)
¾ Struktur basis data berelasi : secara konsep sama
dengan kumpulan tabel berelasi
¾ Flat file : tabel yang tidak memiliki kolom yang
berulang, 1st normal form.
¾ Normalization : p
proses formal mengurangi
g
g
pengulangan data field untuk menjaga kemampuan
data base dalam hal menambah, menghapus dan
memodifikasi record tanpa mengakibatkan kesalahan
(error) atau menghilangkan anomali
¾
19/10/2012 12:28
Dasar-Dasar DBMS
¾DMBS membutuhkan kapasitas penyimpanan besar,
umumnya menggunakan magnetic tape,hard disk, CDROM, atau sistem penyimpanan besar (mass storage
systems).
¾Perangkat lunak DBMS umumnya termasuk bahasa
query, penulis laporan, utiliti, kamus data, dan log
transaksi.
¾Perangkat keras: memperhitungkan kapasitas penyimpanan
¾Perangkat lunak: mempertimbangkan pengawasan
(contoh software : dBase, Paradox, Access)
19/10/2012 12:28
5
10/19/2012
Figure 6.1 Spreadsheet as a Simple Database
19/10/2012 12:28
Data Base (Basis Data)
► Key
in a table : sebuah field atau kombinasi field yang
secara unik mempunyai nilai untuk mengidentifikasi
tiap record pada tabel
► Candidate key : sebuah field yang secara unik
mengidentifikasi tiap baris, tetapi bukan sebagai key
yang ditentukan.
► Relating tables : dilakukan melalui pembagian
sebuah field umum dan nilai field menentukan baris
mana dalam tabel yang secara logis terhubung
19/10/2012 12:28
6
10/19/2012
Database Structures
► Hierarchical
dibentuk dari group data, sub
group, dan
d sub
b subgroup
b
seperti
ti cabangcabang
b
cabang pohon
ƒ Pemakaian sumber daya komputer lebih efisien
► Network
allows retrieval of specific records;
allows a given record to point to any other
record in the database.
19/10/2012 12:28
Jenis Organisasi Database
Tiga jenis umum struktur database adalah:
¾ Hirarkis: pada struktur database hirarkis
hirarkis, ruas atau rekod
diatur dalam kelompok yang berhubungan menyerupai
ranting pohon
¾ Jaringan: database jaringan hampir sama dengan
hirarkis, tetapi masing-masing anak rekod dapat memiliki
induk lebih dari satu rekod
¾ Relasional: Jenis pengorganisasian yang paling fleksibel
fleksibel,
database relasional menghubungkan data di dalam file
berbeda melalui penggunaan suatu ruas kunci, atau
elemen data umum
7
10/19/2012
Figure 6.2 Hierarchical Structure
19/10/2012 12:28
Database Structures
is when the relationship between
t bl are iimplicit.
tables
li it
► Physical relationship is when the database
structure (hierarchical, network) rely on storage
addresses.
► Implicit relationship is when the database
structure (relational) can be implied from the
data.
► Relational
19/10/2012 12:28
8
10/19/2012
A Relational Database Example
¾ The
database is implemented in Microsoft
Access 2002 (also known as Access XP).
¾ Basis data dibagi kedalam beberapa tabel,
karena bila informasi dalam satu tabel banyak
nilai data field terduplikasi
19/10/2012 12:28
Administrasi Database
Suatu institusi atau organisasi pada umumnya yang menugaskan
seorang administrator database (Data Base Administrator : DBA)
untuk mengatur database dan aktivitas yang berkaitan.
Administrator database memiliki enam tanggung jawab utama
(1) desain database,
(2) implementasi dan operasional database,
(3) koordinasi dengan pengguna,
(4) backup dan recovery,
recovery
(5) memantau capaian,dan
(6) keamanan sistem.
19/10/2012 12:28
9
10/19/2012
Figure 6.4 The COURSE Table
The table itself had to be defined in Access before values were entered into the data fields
19/10/2012 12:28
Figure 6.5 Defining the CODE Field
19/10/2012 12:28
10
10/19/2012
Figure 6.6 Look-up Values
illustrates that Abbreviation field values will be looked up from a list of values in the Department table
19/10/2012 12:28
Table 6.7
shows a single table of course and department fields before they were separated
19/10/2012 12:28
into different tables.
11
10/19/2012
Figure 6.7 Access View
19/10/2012 12:28
Database Concept
► Database
concept integrasi record secara logik
melalui banyak lokasi fisikal
► Data independence kemampuan membuat
perubahan dalam struktur data tanpa melakukan
perubahan pada program aplikasi yang mengakses
data.
► Data dictionary : termasuk definisi data yang
disimpan dalam basis data dan dikontrol dengan
sistem manajemen basis data.
19/10/2012 12:28
12
10/19/2012
Creating a Database
► Determine
data that needs to be collected &
stored is a key step
step.
► Process-oriented approach
ƒ
ƒ
ƒ
ƒ
ƒ
Define the problem.
Identify necessary decisions.
Describe information needs.
Determine the necessary processing.
Specify data needs..
19/10/2012 12:28
Determine Data Needs
modeling approach takes a broad
view
i
off th
the fifirm’s
’ d
data
t resources; allll areas are
considered, & synergy of data resources
between business areas can be leveraged.
► Enterprise
ƒ Result: Enterprise data model
19/10/2012 12:28
13
10/19/2012
Figure 6.8 Enterprise Data Model
19/10/2012 12:28
Data Modeling Techniques
diagrams (ERDs) is a
graphical representation of data in entities and
the relationships between entities.
► Entity is a conceptual collection of related data
fields.
► Relationship is defined between entities.
► Entity
Entity--relationship
ƒ OneOne-to
to--one – 1:1
ƒ One
One--to
to--many – 1:M
ƒ Many
Many--to
to--many – M:N
19/10/2012 12:28
14
10/19/2012
Figure 6.11 Entity-relationship Diagram
19/10/2012 12:28
Diagramming Techniques
Diagram is a graphical representation of
both the data used in an application and the
actions associated with the data; object
object-oriented design model
► Objects are the data, actions taken on the
data, & relationship between objects.
► Class
Cl
di
diagrams consist
i t off the
th named
d class,
l
fields in the class, & actions (methods
(methods)) that act
upon the class.
► Class
19/10/2012 12:28
15
10/19/2012
Figure 6.13 Class Diagram
19/10/2012 12:28
Using the Database
► Forms
show 1 record at a time & can be used
t add,
to
dd delete,
d l t or modify
dif database
d t b
records.
d
ƒ
ƒ
ƒ
ƒ
ƒ
Navigation
Accuracy
Consistency
Filtering
subforms
19/10/2012 12:28
16
10/19/2012
Figure 6.15 Combined Data Entry Form
19/10/2012 12:28
Using the Database
are aggregated data from the
d t b
database
th
thatt are formatted
f
tt d iin a manner th
thatt
aids decision making.
► Queries is a request for the database to display
selected records.
► Query
Query--by
by--example (QBE) presents a
standardized form that the user completes so
the system can generate a true query.
► Reports
19/10/2012 12:28
17
10/19/2012
Figure 6.16 Report of Departments
19/10/2012 12:28
Structured Query Language
query language (SQL) is the code
th t RDBMSs
that
RDBMS use tto perform
f
th
their
i d
database
t b
tasks.
► Method of choice for interacting with webweb-based
databases.
► Writing SQL statements are not difficult for most
manager’s data needs.
► Structured
19/10/2012 12:28
18
10/19/2012
SQL (Structured Query Language)
Jhonny Oracle, peneliti dari IBM, 1970, basis data relasional
sebuah bahasa yang digunakan untuk mengkases data dalam
basis data relasional.
SQLsecara de facto merupakan bahasa standar yang digunakan
dalam manajemen basis data relasional.
Hampir semua server basis data yang ada mendukung SQL untuk
melakukan manajemen datanya.
Sumber : http://id.wikipedia.org/wiki/SQL
19/10/2012 12:28
SQL terdiri dari dua bahasa, yaitu :
Data Definition Language (DDL) dan Data Manipulation
Language (DML).
Implementasi DDL dan DML berbeda untuk tiap Sistem
Manajemen Basis Data (SMBD).
Implementasi tiap bahasa memiliki bentuk standar yang
ditetapkan ANSI (American National Standard Institute )
DDL digunakan untuk mendefinisikan, mengubah, serta
menghapus
h
b i d
basis
data
t d
dan objek-objek
bj k bj k yang di
diperlukan
l k d
dalam
l
basis data, misalnya tabel, view, user dan sebagainya.
Data Manipulation Language digunakan untuk memanipulasi
data yang ada dalam suatu tabel.
19/10/2012 12:28
19
10/19/2012
19/10/2012 12:28
19/10/2012 12:28
20
10/19/2012
19/10/2012 12:28
Figure 6.20 SQL Code
19/10/2012 12:28
21
10/19/2012
Advanced Database Processing
analytical processing (OLAP) allows data
analysis similar to statistical cross-tabulation.
cross tabulation
► Data mining, data marts, & data warehousing focus on
methodologies that offer users quick access to
aggregated data specific to their decision-making
needs.
► Knowledge discovery analyzes data usage & data
commonality among different tables.
► On-line
19/10/2012 12:28
Database Personnel
Administrator (DBA) is an expert in
d
developing,
l i
providing,
idi
and
d securing
i d
databases;
t b
duties include
► Database
ƒ
ƒ
ƒ
ƒ
Database planning;
Database implementation;
Database operation;
p
;
Database security.
19/10/2012 12:28
22
10/19/2012
Database Personnel
programmer writes code to strip
and/or aggregate data from the database
► Database
ƒ High level of specialization & selection
user generates reports & forms, post
queries to the database, & use results from
their database inquiries to make decisions that
affect the firm & its environmental constituents.
constituents.
► End
19/10/2012 12:28
Keunggulan DBMS
DBMS dapat memperkecil pemborosan data,mengijinkan kemudahan
memperbarui file,memaksimalkan integritas data dan independen,
menyederhanakan pemeliharaan, meningkatkan produktivitas pemakai
dan keamanan data,
data serta menstandardisasi definisi data
Keterbatasan DBMS
¾ Kompleks : perlu perencanaan matang dan substansial diperlukan
sejumlah keahlian teknis untuk implementasi dan memelihara sistem
¾ Biaya tinggi : berkaitan dengan pengembangan dan operasional
seperti perangkat lunak dan perangkat keras , tenaga dukungan
teknis dant enaga operasional
teknis,
¾ Rentan : atau sifat mudah rusak yangl ebih tinggi. Jika terjadi
bencana alam, kebarakan, atau bahkan perangkat keras atau
perangkat lunak bermasalah dapat menyebabkan hilangnya file
database
19/10/2012 12:28
23
10/19/2012
DBMSs in Perspective
► DBMS
ƒ
ƒ
ƒ
ƒ
Advantages
Reduce data redundancy.
y
Achieve data independence.
Retrieve data & information rapidly.
Improve security.
► DBMS
Disadvantages
ƒ Obtain expensive software.
ƒ Obtain a large hardware configuration.
ƒ Hire and maintain a DBA staff.
19/10/2012 12:28
24
Download