View
440
Download
3
Category
Preview:
Citation preview
PEMODELAN DATABASE
Praktikum Basis Data
Agu
s A
nd
ri Pu
tra, S
T.
MODEL DATA
Menyatakan hubungan antardata
dalam database
Ada tiga macam model data dasar
Hierarkis
Jaringan
Relasional
Agu
s A
nd
ri Pu
tra, S
T.
MODEL HIERARKIS
Pada database Hierarkis, field atau record diatur
dalam kelompok-kelompok yang
berhubungan, menyerupai diagram pohon, dengan
record child (level lebih rendah) berada di bawah
record parent (level yang lebih tinggi).
Agu
s A
nd
ri Pu
tra, S
T.
HIERARKIS (CONT)
Dalam model database ini mengakses atau
mengupdate data bisa berlangsung sangat cepat
karena hubungan-hubungan sudah ditentukan.
Tetapi, karena struktur harus didefinisikan lebih
dahulu, maka hal ini cukup riskan. Lagipula
menambahkan field baru ke sebuah record
database membuat semua database harus
didefinisikan kembali. Karena itulah diperlukan
model database yang baru untuk menunjukkan
masalah pengulangan data dan hubungan data
yang kompleks.
Agu
s A
nd
ri Pu
tra, S
T.
MODEL JARINGAN
Konsep database jaringan mirip dengan database
hierarkis tetapi setiap record child dapat memiliki
lebih dari satu record parent. Selanjutnya setiap
record child dapat dimiliki oleh lebih dari satu record
parent
Disebut juga (Committee on Data Systems
Languages) CODASYL
Agu
s A
nd
ri Pu
tra, S
T.
MODEL RELASI
Merupakan model data yang paling populer saatini
Menggunakan model berupa tabel berdimensidua (yang disebut relasiatau tabel)
Memakai kunci tamu(foreign key) sebagaipenghubung dengantabel lain
Agu
s A
nd
ri Pu
tra, S
T.
KONSEP DASAR BASIS DATA
Field Field merupakan implementasi dari suatu atribut data.
Field merupakan unit terkecil dari data yang
berarti(meaningful data) yang disimpan dalam suatu file
atau basis data.
Record Field-field tersebut diorganisasikan dalam record-record
Record merupakan koleksi dari field-field yang disusun
dalam format yang telah ditentukan.
Selama desain sistem, record akan diklasifikasikan
sebagai fixed-length record atau variable-length record.
Agu
s A
nd
ri Pu
tra, S
T.
KONSEP DASAR BASIS DATA (CONT)
Selama desain sistem, record akan diklasifikasikansebagai fixed-length record atau variable-length record.
• Fixed-length record: tiap instance record punya field, jumlahfield, dan ukuran logik yang sama
• Variable-length record : mengijinkan record-record yangberbeda dalam file yang sama memiliki panjang yang berbeda.
File dan Tabel
Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulansemua kejadian dari struktur record yang diberikan.
Tabel merupakan ekivalen basis data relasional darisebuah file.
Beberapa tipe File meliputi :
Agu
s A
nd
ri Pu
tra, S
T.
OPERASI DASAR PADA DATABASE
Menambah data
Membaca data
Mengubah data
Menghapus data
Agu
s A
nd
ri Pu
tra, S
T.
KUNCI (KEY)
Kunci merupakan elemen record yang dipakai untuk
menemukan record tersebut pada waktu akses atau bisa
digunakan untuk identifikasi tiap record.
Jenis-jenis kunci :
Superkey
Candidat key
Primary key
Alternate key
Foreign key
External key
Agu
s A
nd
ri Pu
tra, S
T.
KUNCI (KEY) (1)
Superkey : kumpulan atribut dari suatu tabel yang dapat
digunakan untuk mengidentifikasi entity atau record dari tabel
tersebut secara unik
Candidate key : superkey dengan jumlah atribut minimal.
Candidat key ini tidak boleh berisi atribut dari tabel yang lain
Candidate key
Agu
s A
nd
ri Pu
tra, S
T.
KUNCI (KEY)
Primary key :Salah satu atrribut dari candidat key dapat dipilihmenjadi primary key dengan 3 kriteria sbb :
Key tersebut lebih natural untuk dijadikan acuan
Key tersebut lebih sederhana
Key tersebut cukup uniqe
Alternate key :Setiap atribut dari candidate key yang tidakterpilih sebagai primary key akan dinamakan alternate key.Pada contoh sebelumnya bila untuk primary key dipilih Id_Cusmaka alternate key nya adalah No.of_Pay
Foreign key : merupakan sembarang atribut yang menunjukkepada primary key pada tabel lain.
Akan terjadi pada suatu relasi yang memiliki kardinalitas one tomany atau many to many
Agu
s A
nd
ri Pu
tra, S
T.
KUNCI (KEY)
Foreign key (cont)
Primary Key Foreign key Primary key
Agu
s A
nd
ri Pu
tra, S
T.
TAHAPAN PERANCANGAN DATABASE
Perancangan secara konseptual Diagram konteks
DFD
Model ER
Perancangan secara logis Translasi model ER ke Model Relasional
Perancangan secara fisik Penciptaan database, relasi, dan hal-hal terkait ke
dalam bentuk fisik
Agu
s A
nd
ri Pu
tra, S
T.
DIAGRAM KONTEKS
Merupakan gambaran kasar aliran informasi
dan data yang akan dilakukan oleh system
database yang akan dirancang
Diagram ini hanya menjelaskan secara umum
gambaran aliran konteks dari rancangan
system yang akan dibuat.
Agu
s A
nd
ri Pu
tra, S
T.
CONTOH DFD KONTEKS
Agu
s A
nd
ri Pu
tra, S
T.
DFD (DATA FLOW DIAGRAM)
DFD merupakan detail rancangan dari
diagram konteks yang sudah dibuat yang
sudah memuat rancangan table database
yang akan diimplementasikan pada
database yang akan dibuat
Agu
s A
nd
ri Pu
tra, S
T.
CONTOH DFDLaporan penjualan
1
Mencatat
buku terjual
Catatan royalti
Data buku terjual
Jadwal pembayaran
2
Membuat
Laporan royalti
Jatuh tempo
Waktu pembayaran
3
Memproses
pembayaran
Royalti terbayar
Royalti belum
terbayar
Pengarang
Rekening bank
Pembayaran
Surat pemberitahuan
Royalti
belum
terbayar
Data
pengarang
Nomor
rekening
Ringkasan
royalti
Daftar rencana
pembayaran
Agu
s A
nd
ri Pu
tra, S
T.
ENTITY RELATIONSHIP DIAGRAM(ERD)
ERD merupakan model jaringan yang menggunakan susunandata yang disimpan dalam sistem secara abstrak
ERD menekankan pada struktur dan relationshipdata, berbeda dengan DFD(Data Flow Diagram) yangmerupakan model jaringan fungsi yang akan dilaksanakansistem
Biasanya digunakan oleh profesional sistem untukberkomunikasi dengan pemakai eksekutif tingkat tinggi dalamperusahaan yang tidak tertarik pada pelaksanaan operasisistem sehari-hari, namun lebih kepada :
Data apa saja yang diperlukan untuk bisnis mereka?
Bagaimana data tersebut berelasi dengan data lainnya?
Siapa saja yang diperbolehkan mengakses data tsb?
Agu
s A
nd
ri Pu
tra, S
T.
SIMBOL DALAM DIAGRAM E-R
ENTITAS
Hubungan
Kardinalitas:
Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
Atribut
Garis bawah: Kunci atau
pengenal (identifier)
Agu
s A
nd
ri Pu
tra, S
T.
CONTOH ERD
Memasok
BARANG
Mengirim
KIRIMAN Memasok
PEMASOK
Digunakan_
padaPRODUK
Berisi
PESANAN
Mengirim
PELANGGAN
Agu
s A
nd
ri Pu
tra, S
T.
LATIHAN
Rancanglah diagram E-R dari kasus aplikasi databasesederhana untuk informasi Koperasi.
Dengan ketentuan sebagai berikut :
Entities yang dimuat adalah :
Anggota: menyimpan semua informasi pribadimengenai Anggota koperasi
Barang / Jasa: menyimpan semua informasiBarang/Jasa yang disediakan di koperasi
Investor: menyimpan semua informasi mengenaiInvestor
Suplier : menyimpan semua informasi mengenai Parapenyuplai barang/ jasa ke koperasi
Agu
s A
nd
ri Pu
tra, S
T.
ATURAN
Dibuat dengan tools ER-D (recomended)
Dibuat ke dalam file PDF
Sertakan keterangan yang sekiranya diperlukan
untuk memperjelas gambar
Kirim ke alamat email :
praksibadat@gmail.com
Subject : PrakBD2 (spasi)Kelas_NIM_Nama
Contoh : PrakBD2 IF-A_20120000_Surya
Batas pengiriman : Kamis, 21-02-13 pukul 23:59 wib
Agu
s A
nd
ri Pu
tra, S
T.
Recommended