Tiga

download Tiga

If you can't read please download the document

description

basdata ch3

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