Tiga
-
Upload
nelsonrumui -
Category
Documents
-
view
6 -
download
5
description
Transcript of Tiga
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Model RelationalModel Relational
Modul #3Sistem Basis Data
Semester Genap Th Ajaran 2006/2007Pengajar: Budi Susanto, S. Kom., M.T.
Email: [email protected], [email protected], [email protected]
blog: http://budsus.blogspot.comlinux counter : #[email protected]
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Struktur Dasar Perhatikan contoh tabel account berikut :
Setiap atribut, terdapat sekumpulan nilai yang diijinkan, disebut domain dari atribut.
Misal D1 = account-number, D
2 = branch-name, D
3 =
balance Jadi, tabel Account adalah subset dari
D1 x D
2 x D
3
Atribut
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Tipe Atribut Setiap atribut dari sebuah relasi memiliki sebuah
nama Nilai atribut dibutuhkan sebagai atomic :
Atribut multivalue bukan atomic Atribut composite bukan atomic
Nilai null adalah anggota dari tiap domain Nilai null menyebabkan komplikasi dalam definisi
beberapa operasi
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Skema Relasi A
1, A
2, , A
n adalah atribut
R = (A1, A
2, , A
n ) adalah skema relasi
Customer-schema =(customer-name, customer-street, customer-city)
r(R) adalah sebuah relasi dalam skema relasi R Contoh: customer (Customer-schema)
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Instan Relasi Nilai saat ini (relation instance) dari sebuah relasi
dikhususkan dengan sebuah tabel Sebuah elemen t dari r adalah sebuah tuple, dinyatakan
dengan sebuah baris dalam sebuah tabel.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Relasi tidak diurutkan Urutan beberapa tuple tidak terjaga (tuple
mungkin disimpan dalam urutan sembarang) Contoh:
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Basis Data Sebuah database berisi beberapa relasi. Informasi tentang sebuah perusahaan dipecah menjadi
beberapa bagian, dengan tiap relasi menyimpan satu bagian dari informasi.
Penyimpanan semua informasi sebagai sebuah relasi tunggal seperti:
bank(account-number, balance, customer-name, ..)menghasilkan Pengulangan informasi (mis. dua customer memiliki
satu account) Kebutuhan nilai null (mis. Menyatakan customer tanpa
account) Teori Normalisasi dapat digunakan untuk merancang
skema relational.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Penentuan Kunci dari E-R Strong entity set. Primary key dari himpunan entitas
menjadi primary key dari relasi. Weak entity set. Primary key dari relasi berisi gabungan
primary key dari strong entity set dan diskriminator dari himpunan entitas lemah.
Relationship set. Gabungan primary key dari himpunan entitas terhubung menjadi sebuah super key dari relasi. Untuk many-to-one, primary key dari many himpunan
entitas menjadi primari key relasi. Untuk one-to-one, primary key relasi dapat berasal dari
kedua himpunan entitas. Untuk many-to-many, gabungan primary key menjadi
primary key relasi.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Normalisasi Format dari bentuk normal Normalisasi menghilangkan duplikasi dan
meminimalkan redundansi data. Hasil: pengorganisasian yang lebih baik dan
pemakaian space fisik lebih efektif
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Pendefinisian Bentuk Normal (1) Bentuk Normal #1 (1NF)
Eliminasi kelompok yang berulang sehingga semua record pada semua tabel dapat dikenali secara unik oleh primary key dalam tiap tabel.
Semua field selain primary key harus tergantung pada primary key.
Membuang field berulang dengan membuat sebuah tabel baru dimana tabel asli dan baru dihubungkan relasi one-to-many.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Pendefinisian Bentuk Normal (2) Bentuk Normal #2 (2NF)
Semua nilai bukan kunci harus bergantung fungsional secara penuh (tidak boleh sebagian) terhadap primary key.
Ketergantungan sebagian ada ketika sebuah field secara penuh tergantung pada sebagian dari composite primary key.
Buat sebuah tabel dimana nilai berulang (daripada field berulang untuk 1NF) dipindahkan ke tabel baru.
Hasilnya sebuah relasi many-to-one daripada one-to-many, dibuat antara tabel asli dengan baru.
Tabel baru mendapat primary key dari field tunggal. Tabel master berisi sebuah foreign key menunjuk ke primary key pada tabel baru.
Foreign key tersebut bukan bagian dari primary key pada tabel asli.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Pendefinisian Bentuk Normal (3) Bentuk Normal #3 (3NF)
Eliminasi ketergantungan peralihan, yaitu sebuah field yang secara tidak langsung ditentukan oleh primary key.
Hasil: field secara fungsi tergantung pada field lain, sedangkan field lain tergantung pada primary key.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Contoh NormalisasiCV Putra AbadiNOTA PENJUALANNo. : A-2893023
Nomor Pelanggan: 1454837 Bobot : 30 KgPelanggan : Budi Susanto Pengiriman Via: Tiki Duta Wacana University Jl. Dr Wahidin S 5-25 Tgl Order:11/05/2006 Yogyakarta 55224 Telp. 0274 563929No.Brg. Keterangan Jml Harga/Unit Sub Total======== ===================== ==== ========== ============SPR-2290 Buku Resep Keuangan 2 240.000 480.000STR-67 Tas Backpack Notebook 2 250.000 500.000HML-45 Helm Deluxe 1 55.000 55.000TOTAL JUMLAH ORDER 1.035.000
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Tidak NormalNOTA: Nomor Order, Nomor Pelanggan, Nama
Pelanggan, Alamat Pelanggan, Kota Pelanggan, Kodepos Pelanggan, Telepon Pelanggan, Bobot, Pengiriman Via, Tanggal Order, Nomor Produk, Nama Produk, Jumlah, Harga/Unit, SubTotal, Total Order.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
1NFNOTA: Nomor Order, Nomor Pelanggan, Nama
Pelanggan, Alamat Pelanggan, Kota Pelanggan, Kodepos Pelanggan, Telepon Pelanggan, Bobot, Pengiriman Via, Tanggal Order, Total Order.
NOTA RINCI: Nomor Order, Nomor Produk, Nama Produk, Jumlah, Harga/Unit, SubTotal.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
2NFNOTA: Nomor Order, Nomor Pelanggan, Nama
Pelanggan, Alamat Pelanggan, Kota Pelanggan, Kodepos Pelanggan, Telepon Pelanggan, Bobot, Pengiriman Via, Tanggal Order, Total Order.
NOTA RINCI: Nomor Order, Nomor Produk, Jumlah, Harga Jual/Unit, SubTotal.
PRODUK: Nomor Produk, Nama Produk,Harga/Unit
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
3NFNOTA: Nomor Order, Nomor Pelanggan, Bobot,
Pengiriman Via, Tanggal Order, Total Order. NOTA RINCI: Nomor Order, Nomor Produk,
Jumlah, Harga Jual/Unit, SubTotal.PRODUK: Nomor Produk, Nama
Produk,Harga/UnitPELANGGAN: Nomor Pelanggan, Nama
Pelanggan, Alamat Pelanggan, Kota Pelanggan, Kodepos Pelanggan, Telepon Pelanggan.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Model Relasional Gambarkan Relational Model dari kasus nota
sebelumnya! Untuk latihan:
Buatkan rancangan basisdata terkait dengan Kartu Rencana Studi Anda.
-
Teknik InformatikaUKDWSistem Basis Data : TI1133 - #3Sistem Basis Data : TI1133 - #3
Latihan!Member List
MID Name Database Company CompLoc1 John Smith Access, DB2, Foxpro ABC Alabama2 Dave John Dbase, Clipper MCI Florida3 Mike Beach IBM Delaware4 Jerry Miller DB2, Oracle MCI Florida5 Fred Flint Informix AIC Nebraska6 Ben Stuart Oracle, Sybase ABC Alabama7 Joe Blow RU Nuts Iowa8 Greg Brown Access, MS SQL Server XYZ New York9 Doug Hope IBM Delaware