Database Management
Database Management
Systems
Hirarkis
Hirarkis
Data
Data
File yaitu kumpulan catatan
data yang berhubungan dengan subyek tertentu.
Catatan adalah
elemen data
yang berhubungan dengan obyek tertentu.
Elemen data yaitu unit data
terkecil yang tidak dapat dibagi lagi menjadi unit yang berarti.
EVOLUSI MODEL SISTEM
EVOLUSI MODEL SISTEM
INFORMASI
INFORMASI
Model Model ProsesProses ManualManual
Model File Model File DatarDatar (1960(1960--1980)1980)
DatabaseDatabase
Model REA (1982)Model REA (1982)
The Evolution of IS Models: The Flat
The Evolution of IS Models: The Database Model
Sistem manajemen database adalah sistem berbasis Sistem manajemen database adalah sistem berbasis
komputer untuk mendefinisikan, membuat, memanipulasi,
komputer untuk mendefinisikan, membuat, memanipulasi,
mengawasi, mengatur, dan menggunakan database.
mengawasi, mengatur, dan menggunakan database.
MenurutMenurut Faisal Faisal AkibAkib : : DBMS adalah perangkat lunak DBMS adalah perangkat lunak
sistem yang memungkinkan para pemakai membuat,
sistem yang memungkinkan para pemakai membuat,
memelihara, mengontrol, dan meng
memelihara, mengontrol, dan meng--aksesakses basis basis data
data dengan cara praktis dan efisien. dengan cara praktis dan efisien.
DBMS dapat digunakan untuk mengDBMS dapat digunakan untuk meng--akomodasikan akomodasikan
berbagai macam pemakai yang memiliki kebutuhan akses
berbagai macam pemakai yang memiliki kebutuhan akses
yang berbeda
yang berbeda--beda.beda.
Apakah yang dimaksud dengan sistem
Apakah yang dimaksud dengan sistem
manajemen database? (DBMS).
Sistem Manajemen Database
Sistem Manajemen Database
Sebuah database adalah kumpulan Sebuah database adalah kumpulan
dari integrasi data yang
dari integrasi data yang
terorganisir seperti byte, ruas,
terorganisir seperti byte, ruas,
rekod, dan file.
rekod, dan file.
DBMS adalah menggantikan sistem DBMS adalah menggantikan sistem
manajemen file lama dan dengan
manajemen file lama dan dengan
demikian meningkatkan integritas
demikian meningkatkan integritas
data dan kemandirian, serta
data dan kemandirian, serta
mengurangi pemborosan data
PEMROSESAN DATA
1. Pemrosesan Batch
Pengumpulan transaksi dan pemrosesan semua
sekaligus dalam batch.
kelemahan dari pemrosesan ini manajemen tidak
selalu memiliki informasi mutakhir yg menggambarkan sistem fisik.
2. Pemrosesan On-Line
Pengolahan transaksi satu per satu, kadang saat
terjadinya transaksi, karena pengolahan on-line berorientasi transaksi.
3. Sistem Real Time
Sistem yang mengendalikan sistem fisik, dimana
sistem ini mengharuskan komputer berespon cepat pada sistem fisik.
Konsep Database
Yaitu integrasi logis dari catatan-catatan file.
Tujuan dari konsep database adalah meminimumkan
pengulangan dan mencapai independensi data.
Independensi data adalah kemampuaan untuk
membuat perubahan dalam struktur data tanpa membuat perubahan pada program yang memproses data.
Independensi data dicapai dgn menempatkan
spesifikasi dalam tabel & kamus yg terpisah secara fisik dari program.
Flat
Flat
-
-
File Versus Database
File Versus Database
Environments
Environments
Kelemahan File Datar:Kelemahan File Datar:
Penyimpanan DataPenyimpanan Data : SI yg efisi: SI yg efisieen hy n hy
satu kali menangkap dan menyimpan
satu kali menangkap dan menyimpan
data dan membuatnya tersedia kesemua
data dan membuatnya tersedia kesemua
pengguna.
pengguna.
Pembaruan DataPembaruan Data..
Kekinian InformasiKekinian Informasi
KetergantunganTugasKetergantunganTugas––DataData: :
Ketdkmampuan pengguna utk
Ketdkmampuan pengguna utk
mendaptkan informasi tambahan ketika
mendaptkan informasi tambahan ketika
kebutuhannya berubah.
Advantages of the
Advantages of the
Database Approach
Database Approach
Data sharing/centralize database resolves flat
Data sharing/centralize database resolves flat--file problems:file problems:
NoNo data redundancydata redundancy -- setiap data yg disimpan hy sekali setiap data yg disimpan hy sekali
shg tdk ada redundansi dan mengurangi by penyimpanan
shg tdk ada redundansi dan mengurangi by penyimpanan
data
data..
Single update Single update -- Because data is in only one place, it Because data is in only one place, it
requires only a single update procedure, reducing the time
requires only a single update procedure, reducing the time
and cost of keeping the database current.
and cost of keeping the database current.
Current valuesCurrent values -- perubahan thd basis data yg dilakukan perubahan thd basis data yg dilakukan
seseorang berlaku bagi semua user
seseorang berlaku bagi semua user
TaskTask--Data Data InterdInterdependencyependency –– pengguna memiliki akses pengguna memiliki akses
sepenuhnya ke data yg ada diperusahaan
Kerugian / Kelemahan DBMS
1. Memerlukan suatu skill ttt utk bisa melakukan administrasi n mjmn database agar dpt diperoleh struktur dan relasi data yg optimal
2. Memerlukan kapasitas penyimpanan baik eksternal (disk) maupun internal (memory) agar DBMS dapat bekerja cepat dan efisien.
3. Harga DBMS yang handal biasanya sangat mahal
4. Kebutuhan akan sumber daya (resources) biasanya cukup tinggi
5. Konversi dari sistem lama ke sistem DBMS terkadang sangat mahal, disamping biaya pengadaan perangkat keras dan perangkat lunak, diperlukan pula biaya pelatihan.
6. Apabila DBMS gagal menjalankan misinya maka tingkat kegagalan menjadi lebih tinggi karena banyak pengguna yang bergantung pada sistem ini.
Elements of the Database Approach
Elements of the Database Approach
System Development Process Database Administrator U S E R S DBMS Host Operating System Physical Database User Programs User Programs User Programs Applications Data Definition Language Data Manipulation Language Query Language Transactions Transactions Transactions S y s te m R e q u e s ts
DBMS Features
DBMS Features
Tujuan DBMS : utk menyediakan pengendalian
Tujuan DBMS : utk menyediakan pengendalian
akses thd basis data
akses thd basis data
Application Development Application Development –– berisi peranti lunak berisi peranti lunak
pengembangan aplikasi. Baik pemrogram maupun
pengembangan aplikasi. Baik pemrogram maupun
end
end--user dpt menggunakan fitur ini utk mengakses user dpt menggunakan fitur ini utk mengakses basis data
basis data
Backup and Recovery Backup and Recovery -- copies databasecopies database
Database Usage Reporting Database Usage Reporting -- captures statistics captures statistics
on database usage (who, when, etc.)
on database usage (who, when, etc.)
Database Access Database Access -- authorizes access to sections of authorizes access to sections of
the database
Internal Controls and DBMS
Internal Controls and DBMS
The purpose of the DBMS The purpose of the DBMS
is to menyediakan
is to menyediakan
pengendalian akses thd basis
pengendalian akses thd basis
data.
data.
The DBMS is merupakan The DBMS is merupakan
software khusus yg
software khusus yg
diprogram utk mengetahui
diprogram utk mengetahui
elemen data mana yg bs
elemen data mana yg bs
diakses oleh user
diakses oleh user
Internal Control
beberapa DBMS yang terkenal
beberapa DBMS yang terkenal
DBMS Perusahaan
Access Microsoft Corporation
DB2 IBM
Informix IBM
Ingress Computer Associate mySQL The MySQL Company Oracle Oracle Corporation
Postgres SQL Postgres Sybase Sybase Inc. Visual dBase Borland
Bahasa DBMS
Bahasa DBMS
Implementasi bahasa DBMS bervariasi sesuai Implementasi bahasa DBMS bervariasi sesuai
dengan variasi perusahaan yang merancangnya,
dengan variasi perusahaan yang merancangnya,
namun pada prinsipnya bahasa ini bisa
namun pada prinsipnya bahasa ini bisa
dikategorikan ke dalam tiga komponen bahasa,
dikategorikan ke dalam tiga komponen bahasa,
yaitu:
yaitu:
Data Definition/Decription Language (DDL)Data Definition/Decription Language (DDL)
Data Manipulation Language (DML)Data Manipulation Language (DML)
Data Definition Language (DDL)
Data Definition Language (DDL)
DDL is DDL is a programming language used a programming language used
to define the database
to define the database to the DBMS. to the DBMS.
The DDL identifies the names and the The DDL identifies the names and the
relationship of all data elements, records,
relationship of all data elements, records,
and files that constitute the database.
and files that constitute the database.
Komponen bahasa ini banyak Komponen bahasa ini banyak
digunakan oleh para administrator
digunakan oleh para administrator
basisdata pada saat merencanakan
basisdata pada saat merencanakan
atau membangun file
Data Manipulation Language
Data Manipulation Language
(DML)
(DML)
DML adalah komponen bahasa DBMS yg digunakan utk DML adalah komponen bahasa DBMS yg digunakan utk
memanipulasi data, komponen ini diperlukan oleh para
memanipulasi data, komponen ini diperlukan oleh para
pengguna utk memanipulasi data, antara lain perintah
pengguna utk memanipulasi data, antara lain perintah22 utk utk melakukan hal
melakukan hal22 berikut ini:berikut ini:
mengambil data dari basisdata (LIST, DISPLAY)mengambil data dari basisdata (LIST, DISPLAY)
menambah data kedalam basisdata (INSERT, APPEND)menambah data kedalam basisdata (INSERT, APPEND)
meremajakan data yang ada dalam basisdata (UPDATE)meremajakan data yang ada dalam basisdata (UPDATE)
menghapus data yang tidak diperlukan (DELETE)menghapus data yang tidak diperlukan (DELETE)
mengmeng--urutkan data (SORT)urutkan data (SORT)
menghitung frekuensi data (COUNT)menghitung frekuensi data (COUNT)
mencari data (SEEK, FIND)
Functions of the DBA
The Relational Model
The Relational Model
The relational model portrays data in the form The relational model portrays data in the form
of two dimensional tables:
of two dimensional tables:
relation relation -- the database tablethe database table
attributes (data elements) attributes (data elements) -- form columnsform columns
tuplestuples (records) (records) -- form rowsform rows
Decomposing Sales into Orders
Decomposing Sales into Orders
and Sales
and Sales
Inventory Inventory-Orders Participant Customer Customer Orders Sales Customer Salesperson (1,N) (0,N) (0,1) (0,1) (1,1) (0,N) (0,N) (1,1) (0,N) (1,1) (0,N) (1,1) (0,N) Inventory-Sales (1,N) Participant Participant Participant Leads toDetermine Cardinalities
Determine Cardinalities
Cardinalities indicate bagaimana perumpamaan Cardinalities indicate bagaimana perumpamaan
dlm satu entitas dpt dihubungkan
dlm satu entitas dpt dihubungkan
keperumpamaan ttt dlm entitas lain.
keperumpamaan ttt dlm entitas lain.
The first number is the minimum, and the The first number is the minimum, and the
second number is the maximum.
second number is the maximum.
Min Cardinalities
Min Cardinalities
kardinalitas minimum dari suatu hubungan
kardinalitas minimum dari suatu hubungan
menunjukkan apakah setiap baris dalam
menunjukkan apakah setiap baris dalam
entitas yang HARUS dihubungkan dengan
entitas yang HARUS dihubungkan dengan
baris pada entitas di sisi lain.
baris pada entitas di sisi lain.
kardinalitas minimum dapat berupa 0 atau 1.
kardinalitas minimum dapat berupa 0 atau 1.
Sebuah kardinalitas minimum (0) berarti baris baru Sebuah kardinalitas minimum (0) berarti baris baru
dapat ditambahkan ke tabel yang tanpa dikaitkan
dapat ditambahkan ke tabel yang tanpa dikaitkan
dengan setiap baris pada tabel lain.
dengan setiap baris pada tabel lain.
Sebuah kardinalitas minimum 1 berarti bahwa Sebuah kardinalitas minimum 1 berarti bahwa
setiap baris dalam tabel yang HARUS
setiap baris dalam tabel yang HARUS
dihubungkan dengan setidaknya satu baris pada
dihubungkan dengan setidaknya satu baris pada
tabel lain
Sales Made to (0, N) Customer
The minimum cardinality of 1 in the The minimum cardinality of 1 in the
(1, 1) cardinality pair to the right of the sales
(1, 1) cardinality pair to the right of the sales
entity in the customer
entity in the customer--sales relationship sales relationship
indicates that a new sales transaction CAN
indicates that a new sales transaction CAN
ONLY be added if it is linked to a customer.
ONLY be added if it is linked to a customer.
Max Cardinalities
Max Cardinalities
Kardinalitas maksimum dari suatu hub Kardinalitas maksimum dari suatu hub
menunjukkan apakah setiap baris di entitas BISA
menunjukkan apakah setiap baris di entitas BISA
dihub d
dihub dgg lebih dari satu baris plebih dari satu baris pdd badan di sisi lain badan di sisi lain hubungan.
hubungan.
kardinalitas maksimum dapat berupa 1 atau N.kardinalitas maksimum dapat berupa 1 atau N.
Sebuah kardinalitas minimum 1 berarti bahwa Sebuah kardinalitas minimum 1 berarti bahwa
setiap baris dalam tabel yang dapat dikaitkan
setiap baris dalam tabel yang dapat dikaitkan
dengan paling banyak hanya 1 baris pada tabel lain.
dengan paling banyak hanya 1 baris pada tabel lain.
Sebuah kardinalitas maksimum N berarti bahwa Sebuah kardinalitas maksimum N berarti bahwa
setiap baris dalam tabel MUNGKIN dihubungkan
setiap baris dalam tabel MUNGKIN dihubungkan
dengan lebih dari satu baris pada tabel lain.
Sales Made to (0, N) Customer
REA Diagram, Step 4:
REA Diagram, Step 4:
Determine Cardinalities
Determine Cardinalities
The maximum cardinality of N in the (0, N) The maximum cardinality of N in the (0, N)
cardinality pair to the left of the customer entity
cardinality pair to the left of the customer entity
in the customer
in the customer--sales relationship indicates that sales relationship indicates that a given customer MAY be linked to many sales
a given customer MAY be linked to many sales
events.
Relationships
Relationships
between Entities
between Entities
Tiga jenis dasar dari hubungan antara entitas Tiga jenis dasar dari hubungan antara entitas
yang mungkin, tergantung pada kardinalitas
yang mungkin, tergantung pada kardinalitas
maksimum yang terkait dengan setiap
maksimum yang terkait dengan setiap
entitas.
entitas. Mereka adalah:Mereka adalah:
1.
1. A oneA one--toto--one relationship (1one relationship (1:1):1)
2.
2. A oneA one--toto--many relationship (1:N)many relationship (1:N)
3.