desain basis data

Upload: karsonoku

Post on 09-Oct-2015

66 views

Category:

Documents


4 download

DESCRIPTION

Perancangan Database

TRANSCRIPT

  • Disain Basis Data

    Pertemuan 9

  • Pembahasan

    Entity Relationship Diagram adalah pemodelan data utamadan akan membantu mengorganisasikan data dalam suatuproyek ke dalam entitas-entitas dan menentukan hubunganantar entitas. Komponen ERD

    Entitas (Entity) Relasi (Relationship) Atribut (Attribute) Kardinalitas (Kardinality) Modalitas (Modality)

  • Komponen ERD

    Entitas (Entity)

    Entitas adalah suatu yang nyata atau abstrak dimanakita akan menyimpan data.

    Contoh entitas pegawai, entitas kampus, entitas bukudsb.

    simbol

  • Komponen ERD

    Relasi (Relationship)

    Relasi adalah hubungan alamiah yang terjadi antarasatu atau lebih entitas, misal proses pembayaranpegawai.

    Kardinalitas menentukan kejadian suatu entitas untuksatu kejadian pada entitas yang berhubungan. Misal,mahasiswa bisa mengambil banyak mata kuliah

    Berupa kata kerja simbol

  • Komponen ERD

    Atribut (Attribute)

    Atribut adalah ciri umum semua atau sebagian besarinstansi pada entitas tertentu. Sebutan lain atributadalah properti, elemen data dan field.

    Contoh : Atribut Pelanggan terdiri dari No KTP/SIM, Nama, Alamat

    simbol

  • Komponen ERDKardinalitas Relasi Angka yang menunjukkan banyaknya kemunculan

    suatu obyek terkait dengan kemunculan obyek lain pada suatu relasi.

    Kombinasi yang mungkin : (1:1, 1:N, M:N) Contoh : 1 Departemen mungkin mempekerjakan 1 atau lebih

    pegawai 1 Pegawai hanya bekerja pada sebuah departemen

  • Komponen ERDKardinalitas Relasi

  • Komponen ERDcontoh

    Setiap departemen setidaknya harus memiliki seorang pegawai.Seorang pegawai yang tidak harus termasuk dalam sebuahDepartemen menunjukkan modalitas parsial dengan simbol

  • Metodologi ERD

    Metode Keterangan

    1. Menentukan entitas Menentukan peran, kejadian, lokasi, halnyata dan konsep dimana penggunaanuntuk menyimpan data

    2. Menentukan relasi Menentukan hubungan antar pasanganentitas menggunakan matriks relasi

    3. Gambar ERD sementara Entitas digambarkan dengan kotak, danrelasi digambarkan dengan garis

    4. Isi kardinalitas Menentukan jumlah kejadian satuentitas untuk sebuah kejadian padaentitas yang berhubungan

  • Metodologi ERD

    Metode Keterangan

    5. Tentukan kunci utama Menentukan atribut yangmengidentifikasikan satu dan hanyasatu kejadian masing-masing entitas

    6. Gambar ERD berdasarkan kunci

    Menghilangkan relasi many to many danmemasukkan primary dan kunci tamupada masing-masing entitas

    7. Menentukan atribut Menentukan field-field yang diperlukansystem

    8. Pemetaan atribut Memasangkan atribut dengan entitasyang sesuai

  • Metodologi ERD

    Metode Keterangan

    9. Gambar ERD dengan atribut

    Mengatur ERD dari langkah 6dengan menambahkan entitasatau relasi yang ditemukan padalangkah 8

    10. Periksa hasil Apakah ERD sudahmenggambarkan system yangakan dibangun?

  • Contoh Kasus:

    Sebuah perusahaan mempunyai beberapa bagian.Masing-masing bagian mempunyai pengawas dansetidaknya satu pegawai. Pegawai ditugaskan palingtidak di satu bagian (dapat pula dibeberapa bagian).Paling tidak satu pegawai mendapat tugas di satuproyek. Tetapi seorang pegawai dapat libur dan tidakdapat tugas di proyek.

    1. Menentukan entitasEntitasnya : pengawas, bagian, pegawai, proyek

  • Contoh Kasus:

    1. Menentukan entitasEntitasnya : pengawas, bagian, pegawai, proyek Sebuah perusahaan mempunyai beberapa

    bagian. Masing-masing bagian mempunyaipengawas dan setidaknya satu pegawai. Pegawaiditugaskan paling tidak di satu bagian (dapat pula dibeberapa bagian). Paling tidak satu pegawaimendapat tugas di satu proyek. Tetapi seorangpegawai dapat libur dan tidak dapat tugas di proyek.

  • Contoh Kasus:

    2. Menentukan relasi dengan matrik relasi

    Bagian Pegawai Pengawas Proyek

    Bagian Ditugaskan ke Dijalankan oleh

    pegawai Milik Bekerja pada

    pengawas menjalankan

    Proyek menggunakan

  • Contoh Kasus: 3. Gambar ERD sementaraHubungkan entitas sesuai dengan matrik relasi yang dibuat

  • Contoh Kasus: 4. Mengisi kardinalitasDari gambaran permasalahan dapat diketahui bahwa: masing-masing bagian hanya punya satu pengawas seorang pengawas bertugas di satu bagian masing-masing bagian ada minimal satu pegawai masing-masing pegawai bekerja paling tidak di satu

    bagian masing-masing proyek dikerjakan paling tidak oleh satu

    pegawai seorang pegawai bisa mendapatkan libur

  • Contoh Kasus:

  • Contoh Kasus: 5. Menentukan kunci utamaKunci utamanya: Nomor Pengawas, Nama Bagian, NomorPegawai, Nomor Proyek

  • Contoh Kasus: 5. Menentukan kunci utamaKunci utamanya: Nomor Pengawas, Nama Bagian, NomorPegawai, Nomor Proyek

  • Contoh Kasus: 6. Menggambar ERD berdasarkan kunciAda dua relasi many to many pada ERD sementara, yaituantara bagian dengan pegawai, pegawai dengan proyek,oleh sebab itu kita buat entitas baru yaitu bagian -pegawaidan pegawai -proyekKunci utama dari entitas baru adalah kunci utama darientitas lain yang akan menjadi kunci tamu di entitas yangbaru.

  • Contoh Kasus:

  • Contoh Kasus: 7. Menentukan atribut

    Atribut yang diperlukan adalah: nama bagian, namaproyek, nama pegawai, nama pengawas, nomorproyek, nomor pegawai, nomor pengawas

  • Contoh Kasus: 8. Memetakan atribut

    Atribut EntitasNama bagian Bagian

    Nama proyek Proyek

    Nama pegawai Pegawai

    Nama pengawas Pengawas

    Nama proyekNama pegawai

    ProyekPegawai

    Nama pengawas pengawas

  • Contoh Kasus: 9. Menggambar ERD dengan atribut

  • LatihanSebuah universitas akan membuat suatu sistim informasi akademik, sebelum dibangun perangkat lunak sistim informasi tersebut dilakukananalisis berbasis obyek data. Universitas tersebut mempunyaibeberapa fakultas, dimana dalam setiap fakultas dapat mempunyaisatu atau lebih jurusan. Sebaliknya suatu jurusan hanya dapat menjadibagian dari satu fakultas saja. Setiap jurusan mempunyai beberapaorang dosen, dengan ketentuan seorang dosen hanya boleh terdaftarpada satu jurusan. Dosen dosen tersebut boleh mengajar banyakmata kuliah sekaligus, tetapi bisa saja ada dosen yang tidak (belumdiijinkan) untuk mengajar satu mata kuliah pun. Dalam perkuliahan, setiap mata kuliah boleh diajarkan oleh beberapa dosen dan tidakboleh ada mata kuliah yang belum ditentukan dosen pengampunya. Sementara mata kuliah mata kuliah tersebut pada umumnya dapatdiambil oleh banyak mahasiswa, tetapi dapat juga tidak diikuti olehmahasiswa satu pun. Begitu juga sebaliknya, mahasiswa dapatmengambil mata kuliah atau tidak sama sekali.Buatlah ERD dari uraian diatas

  • Studi KasusPT. Bendi Car adalah sebuah perusahaan yang bergerakdibidang penyewaan mobil Semua transaksi di perusahaanmasih dilakukan secara manual. Berikut ini adalah kegiatankegiatan yang dilakukan oleh petugas dalam melaksanakantransaksi penyewaan mobil di dalam perusahaan.1. Prosedure peminjamanPenyewa mobil yang ingin melakukan peminjaman dapat melihatharga penyewaan mobil pada daftar harga sewa mobil. Penyewadapat menggunakan jasa supir atau tidak sesuai dengankebutuhan penyewa sendiri. Setiap jenis kendaraan memilikiharga sewa yang berbeda-beda begitu juga harga sewa jasasopir untuk daerah Jabodetabek dan diluar jabodetabek punberbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)disertai fotocopy identitas diri. Kemudian Formulir penyewaanyang telah diisi beserta pembayaran dimuka diserahkan kepadapetugas kemudian petugas membuatkan kwitansi pembayaransebagai bukti pembayaran.

  • Studi Kasus2. Prosedure pengembalianPada saat pengembalian kendaraan oleh penyewa,petugas membawa Formulir Pengembalian danmemeriksa kondisi kendaraan apakah terdapat kerusakanatau tidak. Bila ada (misalnya spion pecah, body penyok,cat tergores, dll), maka diperhitungkan penggantiannya dandibebankan kepada penyewa. Bila tidak rusak/terlambatmaka tidak perlu mengisi Formulir pengembalian. NamunBila penyewa terlambat dalam pengembalian, maka jumlahketerlambatan mobil dan sopir akan dibebankan kepadapenyewa. Setelah membayar kerusakan danketerlambatan, maka petugas membuatkan kwitansisebagai tanda bukti pembayaran denda

  • Studi Kasus3. Prosedure laporanDiakhir bulan petugas membuat laporan penyewaanberikut denda atas kerusakan atau keterlambatan yangterjadi dan laporan kendaraan. Laporan tersebutdiserahkan ke pemilik penyewaan Bendi car

    Buatlah ERD

  • Studi Kasus

  • SOAL LATIHAN 1. Pemodelan data utama dan akan membantu

    mengorganisasikan data dalam suatu proyek ke dalamentitas-entitas dan menentukan hubungan antar entitasdinamakan dengan..a. DFD d. DADb.Flowchart e. entitasc. ERD

    2. Dibawah ini yang bukan komponen ERD adalaha. entitas d. kardinalitasb.atributt e. prosesc. modalitas

  • SOAL LATIHAN 2. Dibawah ini yang bukan komponen ERD adalah

    a. entitas d. kardinalitasb.atributt e. prosesc. modalitas

    3. Ciri umum semua atau sebagian besar instansi padaentitas tertentu. Sebutan lain atribut adalah properti,elemen data dan field dinamakan dengan..a. entitas d. relasib. atribut e. kardinalitasc. modalitas

  • SOAL LATIHAN 3. Ciri umum semua atau sebagian besar instansi pada entitas

    tertentu. Sebutan lain atribut adalah properti, elemen datadan field dinamakan dengan..a. entitas d. relasib. atribut e. kardinalitasc. modalitas

    4. Menentukan jumlah kejadian satu entitas untuk sebuahkejadian pada entitas yang berhubungan adalah meetodologia. mementukan entitas d. menentukan isi kardinalitasb. menentukan atributt e. menentukan prosesc. menentukan modalitas

  • SOAL LATIHAN 4. Menentukan jumlah kejadian satu entitas untuk sebuah

    kejadian pada entitas yang berhubungan adalah meetodologia. mementukan entitas d. menentukan isi kardinalitasb. menentukan atributt e. menentukan prosesc. Menentukan modalitas

    5. Kardinalitas yang mungkin terjadi pada suatu hubunganentitas adalah, kecualia. 1:1 dan 1:N d. M:N dan 1:1b. 1:N dan M:N e. kardinalitasc. 1:N:M

  • SOAL LATIHAN 5. Kardinalitas yang mungkin terjadi pada suatu hubungan

    entitas adalah, kecualia. 1:1 dan 1:N d. M:N dan 1:1b. 1:N dan M:N e. kardinalitasc. 1:N:M

    1. Pemodelan data utama dan akan membantumengorganisasikan data dalam suatu proyek ke dalamentitas-entitas dan menentukan hubungan antar entitasdinamakan dengan..a. DFD d. DADb.Flowchart e. entitasc. ERD