Database
Pengertian Database
Database adalah kumpulan data yang saling
terkait yang disusun agar mudah untuk diakses
Database
Akademik Mahasiswa
Registrasi
Matakuliah
Nilai
Matakuliah
Pengertian Database
Himpunan kelompok data (arsip) yang saling berhubungan
yang diorganisasi sedemikian rupa supaya dapat dimanfaatkan
kembali dengan cepat dan mudah
Keakuratan (accuracy)
Menerapkan aturan/batasan (constraint) tipe data, domain data,
atau keunikan data untuk menghindari pemasukan data yang
tidak akurat
Tujuan Basis Data
Ketersediaan (Availability)
Memilah data menjadi data master, data transaksi ataupun data history
Kelengkapan (Completeness)
Menambah record-record data dan melakukan perubahan struktur dalam
basis data baik dalm bentuk penambahan objek baru (tabel) atau dengan
penambahan field-field baru pada tabel
Keamanan (Security)
Melakukan pengaturan hak akses terhadap basis data beserta objek-objek
didalamnya dan menentukan operasi-operasi apa saja yang boleh dilakukan
ATM
e-Mobile Banking dan Internet Banking
Tracking Paket Barang
Distance learning
Reservasi Tiket Penerbangan
Sistem Perpustakaan
Sistem Informasi Rumah Sakit
Sistem Informasi Akademik
dll
Keuntungan Pendekatan Database
Independensi program-data
Meminimalkan redundansi data
Meningkatkan konsitensi data
Meningkatkan kemampuan berbagai data
Meningkatkan produktivitas pengembangan
aplikasi
Meningkatkan pencapaian standarisasi
Meningkatkan kualitas data
Meningkatkan tanggapan dan kemudahan akses
terhadap data
Mengurangi pemeliharaan program
Definisi Basisdata
Beberapa definisi basisdata (database) adalah sbb:
• Sekumpulan data store(bisa dalam jumlah besar) yang tersimpan
dalam magnetic disk, optical disk, dan media penyimpan sekunder
lainnya.
• Sekumpulan program-program aplikasi umum yang mengeksekusi
dan memproses data secara umum (hapus,cari,update,dll)
• Basisdata terdiri dari data yang di-share bagi banyak user dan
memungkinkan penggunaan data yang sama pada waktu bersamaan
oleh banyak user
• Koleksi terpadu dari data-data yang saling berkaitan dari suatu
enterprise.Mis. Basisdata RS akan terdiri dari data-data seperti
pasien, karyawan, dokter, perawat, dll.
BACK NEXT
Komponen Sistem Basis Data
1. Perangkat keras (Hardware)
2. Sistem Operasi (Operating System)
3. Basis Data (Database)
4. Aplikasi Pengelola Basis Data (DBMS)
5. Pemakai (User)
1. Perangkat Keras
Komputer (satu untuk sistem yang stand alone atau lebih dari
satu untuk sistem jaringan)
Memory sekunder (harddisk, tape atau removable disk)
Media/perangkat komunikasi untuk jaringan
2. Sistem Operasi
Sistem Operasi merupakan program yang
mengaktifkan/memfungsikan sistem komputer,
mengendalikan seluruh sumber daya (resources) dalam
komputer dan melakukan operasi-operasi dasar dalam
komputer (operasi I/O, pengelolaan file,dan lain lain)
Data Fakta “belum terolah” yang memiliki sedikit arti, namun paling
tidak telah terorganisir secara logis. Unsur terkecil dari suatu
data berupa karakter tunggal seperti huruf X, angka 7 atau
beberapa simbol seperti ? > + * /. Sebuah karakter tunggal
memerlukan satu byte untuk penyimpanan.
Field Satu atau sekumpulan karakter (alpabetik atau numerik) yang
memiliki arti khusus. Sebuah field dapat mendefinisikan nama
pegawai, tanggal lahir, alamat, no. telpon dan sebagainya.
Record Kumpulan dari satu atau beberapa field yang saling berkaitan
secara logik yang dapat menggambarkan tentang orang, tempat
atau sesuatu. Sebagai contoh, sebuah field yang berisi record
untuk pegawai yang bernama Toni, dapat terdiri dari nama,
alamat, tanggal lahir dan sebagainya.
File Kumpulan dari beberapa record yang saling berhubungan.
Sebagai contoh adalah file Pegawai.
Istilah Dasar
Sebuah database terdiri
atas sejumlah tabel
Tabel sering disebut
sebagai relasi Database
Setiap tabel menyimpan Akademik Mahasiswa
Registrasi
sekumpulan data atau Matakuliah
baris Nilai
Matakuliah
Contoh ada
3 tabel
Istilah Dasar (Lanjutan…)
Data Tabel
dalam sebuah tabel
mengikuti hierarki
seperti disamping … Rekaman
Rekaman
Elemen … Elemen
Data Data
Deretan byte/bit
Istilah Dasar (Lanjutan…)
Database
Akademik Mahasiswa
Registrasi Atribut atau kolom
Matakuliah
Nilai
Matakuliah
BACK NEXT
Proses Perancangan Database
6 Fase proses perancangan database :
1. Pengumpulan data dan analisis
2. Perancangan database secara konseptual
3. Pemilihan DBMS
4. Perancangan database secara logika (data model mapping)
5. Perancangan database secara fisik
6. Implementasi Sistem database.
BACK NEXT
Fase 1 :
Pengumpulan data dan analisa
BACK NEXT
Fase 2 :
Perancangan database konseptual
BACK NEXT
Fase 3 :
Pemilihan DBMS
Pemilihan database ditentukan oleh beberapa faktor, diantaranya:
1. Struktur data
Jika data yang disimpan dalam database mengikuti struktur
hirarki, maka suatu jenis hirarki dari DBMS harus dipikirkan.
2. Personal yang telah terbiasa dengan suatu sistem
Jika staf programmer dalam suatu organisasi sudah terbiasa
dengan suatu DBMS, maka hal ini dapat mengurangi biaya
latihan dan waktu belajar.
3. Tersedianya layanan penjual
Keberadaan fasilitas pelayanan penjual sangat dibutuhkan
untuk membantu memecahkan beberapa masalah sistem.
4. Teknik
Keberadaan DBMS dalam menjalankan tugasnya seperti jenis
-jenis DBMS (relational, network, hierarchical, dll), struktur
penyimpanan, dan jalur akses yang mendukung DBMS,
pemakai, dll.
BACK NEXT
Fase 4 :
Perancangan database secara logika (pemetaan
model data)
BACK NEXT
Fase 5 :
Perancangan database fisik
Perancangan database secara fisik merupakan proses
pemilihan struktur-struktur penyimpanan dan jalur-jalur
akses pada file-file database untuk mencapai penampilan
yang terbaik pada bermacam-macam aplikasi.
Selama fase ini, dirancang spesifikasi-spesifikasi untuk
database yang disimpan yang berhubungan dengan
struktur-struktur penyimpanan fisik, penempatan record
dan jalur akses.
BACK NEXT
Fase 6 :
Implementasi sistem database
Setelah perancangan secara logika dan secara fisik lengkap,
kita dapat melaksanakan sistem database. Perintah-perintah
dalam DDL dan SDL(storage definition language) dari DBMS
yang dipilih, dihimpun dan digunakan untuk membuat skema
database dan file-file database (yang kosong) kemudian
database tsb dimuat (disatukan) dengan datanya.
Jika data harus dirubah dari sistem komputer sebelumnya,
perubahan-perubahan yang rutin mungkin diperlukan untuk
format ulang datanya yang kemudian dimasukkan ke
database yang baru. Transaksi-transaksi database sekarang
harus dilaksanakan oleh para programmmer aplikasi.
BACK NEXT
ALASAN PERANCANGAN
BASIS DATA
Sistem basis data telah menjadi bagian dalam sistem informasi suatu
organisasi
Kebutuhan menyimpan data dl jumlah besar semakin mendesak
Fungsi-fungsi dalam organisasi semakin dikomputerisasikan
Semakin kompleks data & aplikasi yg digunakan, maka relationship
antar data harus dimodelisasikan
Dibutuhkannya kemandirian data
KONVERSI & LOADING DATA
Tahap ini dilakukan apabila sistem basis data yg ada
digantikan sistem basis data baru
Semua data yg ada ditransfer ke basis data baru &
konversi aplikasi yg ada utk basis data baru
PENGOPERASIAN & PERAWATAN
Pengoperasian basis data setelah divalidasi
Memonitor kinerja sistem, jika tidak sesuai perlu
reorganisasi basis data
Perawatan & upgrade sistem aplikasi basis data jika
diperlukan.
Konsep Dasar
Istilah – istilah dasar
Entitas
Sekumpulan obyek yang mempunyai karakteristik sama dan bisa
dibedakan dari lainnya. Obyek dapat berupa barang, orang,
tempat atau suatu kejadian
Missal : pegawai, mobil, nilai dsb
Konsep Dasar
Atribut
Deskripsi data yang bisa mengidentifikasikan entitas
Misal : entitas mobil adalah no. mobil, merk mobil,
warna mobil dsb.
Field
Lokasi penyimpanan untuk salah satu elemen data
atribut
Record
Kumpulan dari field yang berhubungan satu sama
lain
Konsep Dasar
File
Basis Data
Kumpulan file yang digunakan oleh program aplikasi serta
membentuk hubungan tertentu di antara record-record di file-
file tersebut
Konsep Dasar
Key
Elemen Record yang dipakai untuk menemukan Record tersebut
pada waktu akses
Jenis-jenis key:
Primary key
Secondary key
Candidate key
Alternate key
Composite key
Foreign key
Konsep Dasar
Primary key
Field yang mengidentifikasikan sebuah record dalam
file
Bersifat unik Primari Key
Secondary key
Field yang mengidentifikasikan sebuah record dalam
file
Tidak bersifat unik
Secondary Key
Konsep Dasar
Candidate key
Field-field yang bisa dipilih (dipakai) menjadi primary key
Candicate key
Konsep Dasar
Composite key
Primary key yang dibentuk dari beberapa field
Composite key
Konsep Dasar
Foreign key
Field yang bukan key, tetapi adalah key pada file yang lain.
KD_DOSEN NAMA
D232 Warsono, Drs
D453 R. Faisal
D812 Tri Darmadi
Foreign key
Primary key
Batch
suatu proses yang dilakuakn secara kelompok atau
grup
Iterative
suatu proses yang dilakukan secara satu per satu
yaitu record per record
Konsep Dasar
Berdasarkan Model operasi :
Create
Pembuatan berkas dengan cara membuat struktur berkas lebih
dahulu, kemudian record-record dimuat ke dalam berkas tersebut
Up-date
Pengubahan isi dari berkas diperlukan untuk menjaga berkas tetap up
to date (diperbaharui)
Ada 3 bagian dalam proses up date :
Insert/Penyisipan atau penambahan record
Modify/Perbaikan field
Delete/Penghapusan record
Konsep Dasar
Retrieval
Pengaksesan sebuah berkas untuk tujuan mendapatkan
informasi
Menurut ada tidaknya persyaratan, retrieval dibagi menjadi
Comprehensive retrieval
Proses untuk mendapatkan informasi dari semua record dalam berkas
Misal : display all, list nama alamat
Selective retrieval
Mendapatkan informasi dari record-record tertentu berdasarkan
persyaratan tertentu
Misal : list for program studi == ‘TI’
Konsep Dasar
Maintenance
Perubahan yang dibuat terhadap berkas dengan tujuan memperbaiki
program dalam mengakses berkas tersebut. Ada dua cara yaitu :
Restructuring
Perubahan struktur berkas
Misalnya : Panjang field diubah
Penambahan field baru
Reorganizing
Perubahan organisasi berkas dari organisasi yang satu menjadi
organisasi berkas yang lain
Misalnya :
dari organisasi berkas sequential menjadi berkas sequential
diindeks
dari langsung (direct) menjadi sequential (berurutan)
Konsep Dasar
RECORD
Ukuran record biasa dinyatakan dalam byte
Internal View
Bentuk record secara fisik di dalam media penyimpanan
Disebut juga physical record
Konsep Dasar
Data transfer
Perpindahan data antara primar storage dengan secondary storage
data
PRIMARY SECONDARY
STORAGE STORAGE
Tidak hanya memindahkan 1 (satu) logical record, tetapi 1 (satu) block
1 block bisa > 1 record
block disebut juga physical record
Data
Transfer
PRIMARY SECONDARY
STORAGE DATA AREA STORAGE
Model Relasional
55 Ashadi
DB001 Pengantar Basis Data
Contoh baris
kembar
Pengertian Urutan Baris Tidak
Penting
NO_MHS KODE_M NILAI NO_MHS KODE_M NILAI
K K
55 DB001 A 57 DB001 A
55 PI001 B 55 PI001 B
56 DB001 B 56 DB001 B
57 DB001 A 55 DB001 A
57 DB002 A 57 DB002 A
Setiap Atribut Memiliki Nama Unik
Nama
Nama
atribut TIDAK
Nama atribut
UNIK
atribut
unikunik unik
12 75 80 12 75 80
13 76 78 13 76 78
14 89 58 14 89 58
15 60 90 15 60 90
16 75 86 16 75 86
Letak Atribut Bebas
NO_SISWA TES_1 TES_2 TES_ TES_1 NO_SISWA
2
12 75 80 80 75 12
13 76 78 78 76 13
14 89 58 58 89 14
15 60 90 90 60 15
16 75 86 86 75 16
12 75
12 75 80
80
13 76 78 13 76
78
14 89 58 14 89
58
15 60 90 15 60
90
16 75 86 16 75
86
Setiap Atribut Berjenis Sama untuk
Semua Baris
Semua atribut Jenis tidak
bernilai tunggal sama
12 75 80 12 75 80
13 76 78 13 Tujuh 78
puluh
14 89 58 enam
14 89 58
15 60 90
15 60 90
16 75 86
16 75 86
Apa Primary Key-nya? (1)
NO_KTP NO_KK NAMA
? ? ?
Apa Primary Key-nya? (2)
KODE_DEPARTEMEN NAMA_DEPARTEMEN
1 Akunting
2 EDP
3 Pemasaran
4 Produksi
Apa Primary Key-nya? (3)
NO_FAKTUR KODE_ITEM JUMLAH
456 K-1 2
457 K-5 1
459 K-1 3
459 K-2 1
460 K-8 5
Apa Primary Key-nya? (4)
SEMESTER TAHUN NO_MHS KODE_MKULIAH SKS
456 Pensil
460 Spidol
12345 L ARAB
12346 W
12347 L INGGRIS
12348 W INGGRIS
JERMAN
12349 W SPANYOL
Apa yang Salah? (3)
NO_PEGAWAI SEX BAHASA_ASING
12345 L ARAB
12346 W
12347 L INGGRIS
12348 W INGGRIS
12348 W JERMAN
DBMS
(DataBase Manajemen Systems)
Software yang memudahkan dalam mengelola
database
Contoh DBMS:
Microsoft Access
Microsoft SQL Server
Informix
Oracle
MySQL
Contoh DBMS Access
Fitur DBMS
Selainmemudahkan dalam pengelolaan database,
beberapa fitur penting yang biasanya disediakan
DBMS:
Backup dan recovery
Security pengaksesan data
Report generator
Form generator
Komunikasi dengan Software
Pengembangan Aplikasi
Seringkalidatabase diakses tidak
menggunakan tool yang tersedia pada DBMS,
melainkan dengan menggunakan software
pengembangan aplikasi
Misalnya menggunakan:
Delphi
Visual BASIC
PHP
Standar pengaksesan data dilakukan melalui
SQL
Contoh Pengaksesan Melalui Visual
BASIC
Program
Visual BASIC
MyODBC
Database
Server
MySQL
Contoh Pengaksesan
Melalui MiddleWare
Server
Database
Web Server Middleware
(Access,
(Apache, IIS, Xitami, dsb) (ASP, JSP, PHP,
Oracle,
dsb)
dsb)
Internet
Permintaan
Tanggapan
Browser
(Internet
Explorer,
Netscape,dsb)
Klien
SQL
SQL (Structured Query Language) merupakan non-
procedural language
Standar pengaksesan data pada database
Contoh:
AdodcAtpm.CommandType = adCmdText
AdodcAtpm.RecordSource = "SELECT * FROM ATPM;"
On Error GoTo 0
SQL
Contoh pada PHP:
$id_mysql = mysql_connect("localhost", $pemakai,$password);
if (! $id_mysql)
die("Database MySQL tak dapat dibuka");
if (! mysql_select_db("jflora_plant", $id_mysql))
die("Database tidak bisa dipilih");
mysql_close($id_mysql);
Beberapa Persoalan Penting
Bagaimana menggunakan tool seperti ERD untuk
menggambarkan hubungan entitas dalam
merancang database?
Bagaimana bentuk implementasi SQL dalam
mengakses data?
QUIS
1. Suatu sistem pengelolaan atau penyusunan data-data dengan menggunakan
komputer yang digunakan untuk proses pengambilan keputusan disebut : a.
Database b. Sistem c. Sistem database d. File e. File System
2. Fakta dari suatu obyek disebut : a. Informasi b. Data c. Database d. DMBS e.
Metadata
3. Yang merupakan pemakai (User) dari database adalah kecuali : a. Programmer b.
End User c. DBA d. Sistem analis e. Network Guy
4. Istilah lain dari entitas adalah : a. File b. Record c. Field d. Database e. Page
5. Kumpulan dari beberapa field yang sejenis disebut juga dengan : a. File b.
Record c. Field d. Database e. Column
6. Sebutkan dan jelaskan beberapa type data yang anda ketahui
7. 7. Sebutkan dan jelaskan beberapa karakteristik dalam relasi