Database Design

advertisement
ANALISA &
PERANCANGAN SISTEM
Database Design
Mulyadi, S.Kom, M.S.I
Conventional Files versus the Database
14-2
File – Kumpulan record-record sejenis.
 File
tidak terkait satu sama lain kecuali dalam kode
program aplikasi.
 Penyimpanan data dibangun untuk aplikasi yang
menggunakan file tersebut
Database – kumpulan file yang saling terkait
 Records
dalam satu file (tabel) secara fisik terkait
dengan record pada file (tabel) lain.
 Aplikasi dibangun untuk database yang terintegrasi
Files versus Database
14-3
Fields
14-4
Field – unit terkecil dari suatu data yang
disimpan dalam database
 Implementasi secara fisik dari atribut suatu data
 Primary key – field yang mengidentifikasi suatu record secara unik
 Secondary key – field yang mengidentifikasi record tunggal atau
bagian dari record terkait
 Foreign key – field sebagai penunjuk ke record lain yg ada di file
berbeda.
 Descriptive field – field lainnya yang tidak memiliki key.
Records
14-5
Record – kumpulan dari field yang diatur menurut
format tertentu.
 Struktur
record dengan panjang data yg tetap
 Struktur record dengan panjang data yg bervariasi
Blocking factor – Jumlah record secara logis yang
digunakan dalam Operasi Read atau Write
(berdasarkan perspektif komputer).
Files and Tables
14-6
File – kumpulan dari record sejenis
Table – File dalam sebuah database relational.

Jenis file dan tabel






Master files – Records relatif permanen dan nilai dapat di ubah.
Transaction files – Records menggambarkan aktifitas bisnis
Document files – Data historis uyg dapat ditampilkan
Archival files – record master dan transaksi yang telah dihapus.
Table lookup files – Data yang relatif statis yang bisa dibagi untuk
menjaga konsistensi
Audit files – record tertentu dari aktifitas update ke tabel lain.
Relational Databases
14-7
Relational database – database yang
mengimplementasikan data yang disimpan dalam
serangkaian tabel dua dimensi yang "terkait" satu
sama lain melalui foreign keys.
Model data fisik disebut schema.
 DDL dan DML untuk database relasional disebut SQL
(Structured Query Language).
 Triggers – program tertanam dalam database yang secara
otomatis dipanggil pada saat terjadi update.
 Stored procedures – program tertanam dalam database
yang dapat dipanggil dari program aplikasi.

From Logical Data Model …
14-8
… To Physical Data Model (Relational Schema)
14-9
What is a Good Data Model?
14-10

Model data yg baik harus sederhana


Model data yang baik harus nonredundant



Atribut data suatu entitas hanya menggambarkan entitas
tersebut saja
Setiap atribut data hanya ada di satu entitas (kecuali untuk
dijadikan foreign keys)
Model data yang baik harus fleksibel dan dapat
disesuaikan dengan kebutuhan akan datang.
Tujuan ini dicapai melalui proses normalisasi database.
Tujuan Perancangan Database
14-11



Database tersedia untuk proses penyimpanan,
peng-update-an dan pengaksesan yang efisien.
Datasbase harus handal – data yang disimpan
harus memiliki integritas yang tinggi dan
meningkatkan kepercayaan pada data tersebut
Database harus bisa beradaptasi dan dapat diukur
untuk kebutuhan dan aplikasi baru atau yang tak
terduga.
Database Schema
14-12


Database schema – suatu model atau blueprint
yang menyajikan implementasi secara teknis suatu
database
Disebut juga Model data fisik
A Method for Database Design
14-13
1.
2.
3.
4.
5.
6.
7.
8.
9.
Review model data logic
Buat tabel untuk setiap entity.
Buat field untuk setiap atribut.
Buat primary and secondary key.
Buat index untuk kriteria tambahan
Buat foreign keys untuk relasi antar tabel.
Tentukan data types, sizes, null settings, domains, and
defaults pada masing-masing attribute.
Buat atau Gabungkan Tabel untuk struktur supertype /
subtype tabel
Mengevaluasi dan menentukan referential integrity
constraints.
Download