• Tidak ada hasil yang ditemukan

Perancangan Basis Data Relasional. (Lanjutan dengan EER) By : Hanung N. Prasetyo

N/A
N/A
Protected

Academic year: 2022

Membagikan "Perancangan Basis Data Relasional. (Lanjutan dengan EER) By : Hanung N. Prasetyo"

Copied!
33
0
0

Teks penuh

(1)

Perancangan Basis Data Relasional

(Lanjutan dengan EER)

By : Hanung N. Prasetyo

(2)

Himpunan Entitas Lemah tidak memiliki primary key dan selalu bergantung pada entitas lain.

Notasi entitas lemah adalah doble persegi panjang, sedangkan relasinya double diamond .

Diskriminator / key parsial adalah atribut –

Himpunan Entitas Lemah

Diskriminator / key parsial adalah atribut – atribut yg dpt membedakan entitas – entitas yang terdapat di himpunan entitas lemah.

Primary key pada Himpunan Entitas lemah ada 2

yaitu primary key dari entitas kuat yg berelasi

dan diskriminator / key parsialnya.

(3)

Diskriminator digambarkan sebagai garis bawah yang terputus-putus.

Himpunan Entitas Lemah …

#nip

nama

Nomor penerima tunjangan

Nama penerima tunjangan

mempunya

i Tunjangan Pegawai

jabatan Besar tunjangan

Primary key untuk entitas lemah tunjangan adalah

nip dan nomor penerima tunjangan

(4)

• Entitas lemah digambarkan sebagai entitas yang tidak bisa berdiri sendiri, entitas tsb harus bergantung pada entitas lain.

Cth di slide depan menjelaskan bahwa orang yang

Himpunan Entitas Lemah

Cth di slide depan menjelaskan bahwa orang yang

menerima tunjangan tidak akan ada jika tidak

ada pegawai.

(5)

Merupakan proses desain top-down; dengan mendesain subgrouping didalam himpunan entitas yang berbeda dari himpunan entitas

Subgrouping ini menjadi himpunan entitas yang levelnya lebih rendah dan memiliki atribut yang

Spesialisasi

levelnya lebih rendah dan memiliki atribut yang tidak dimiliki pada level atasnya.

Di notasikan dengan segi tiga berlabel IS A

Sifat dari spesialisasi adalah inheritan atribut

yaitu atribut pada level tinggi akan di turunkan

pada level di bawahnya.

(6)

Spesialisasi …

Pegawai

#Id_pegawai nama

Gaji Per Bulan

IS A

Pegawai Tetap Pegawai Honorer

Besar tunjangan

Gaji Per Bulan

Upah Per Jam

Jumlah Jam Kerja

(7)

• Merupakan proses desain bottom-up;

mengkombinasikan jumlah himpunan entitas yang digunakan secara bersama-sama

Spesialisasi dan Generalisasi merupakan kebalikan yang sederhana satu sama lain.

Generalisasi

Spesialisasi dan Generalisasi merupakan kebalikan yang sederhana satu sama lain.

IS-A merujuk pada relasi superclass dan

subclass

(8)

Agregasi adalah enkapsulasi dari entitas entitas yang berelasi (*n-n). Enkapsulasi di perlukan karena kedua entitas yang berelasi tersebut merupakan 1 kesatuan yang tidak bisa di pisah.

• Notasi aggregasi adalah Persegi Panjang yang

Aggregasi

• Notasi aggregasi adalah Persegi Panjang yang membungkus entitas-entitas yg berrelasi.

Mata kuliah Dosen mengajar

Mahasiwa

mengambil

#kd_dosen semester Thn ajaran #kd_mata_kuliah

#nim

nilai

(9)

• Contoh di atas menggambarkan bahwa Mahasiswa hanya mengambil mata kuliah yang sudah ada dosennya. Mahasiswa tidak bisa mengambil mata kuliah yang tidak ada dosennya.

Efek dari enkapsulasi tsb adalah relasi Dosen

Aggregasi …

Efek dari enkapsulasi tsb adalah relasi Dosen Mengajar Mata Kuliah di pandang sebagai 1 entitas.

Mata kuliah Dosen mengajar

Mahasiwa

mengambil

#kd_dosen semester Thn ajaran #kd_mata_kuliah

#nim

nilai

(10)

Dosen Mengajar Mata Kuliah

Aggregasi …

mengambil

#kd_dosen semester Thn ajaran #kd_mata_kuliah

Mahasiwa

mengambil

Relasi Dosen mengajar Mata Kuliah di pandang sebagai 1 Entitas dengan Atributnya yaitu Atributnya relasi

nilai #nim

(11)

Ringkasan Notasi Simbol di ER

(12)

Ringkasan Notasi Simbol di ER

(13)

• Dari diagram ER dapat langsung di turunkan menjadi sekumpulan tabel dengan aturan seperti berikut :

Setiap Entitas menjadi 1 Tabel

Penurunan

Skema ER ke Tabel

Setiap Entitas menjadi 1 Tabel

Setiap atribut entitas menjadi kolom di tabel

Kardinalitas relasi akan menentukan jumlah

tabel yang terbentuk

(14)

Representasi Himpunan Entitas sebagai Tabel

• Himpunan Strong Entity diturunkan ke dalam tabel dengan atribut yang sama.

Cth Entitas Mahasiswa -> Tabel Mahasiswa

(15)

Atribut Komposit dan Multivalued

• Atribut komposit akan dipecah dengan membuat atribut terpisah untuk masing masing komponennya.

Cth atribut nama Pada Tabel mahasiwa, di pecah menjadi 2 kolom yaitu nama depan dan nama menjadi 2 kolom yaitu nama depan dan nama belakang.

• Atribut multivalued mengharuskan untuk di

pecah menjadi 2 Tabel. Atribut multivalued M

dari entitas E direpesentasikan oleh tabel

terpisah EM.

(16)

Contoh penerapan Atribut Multivalued

Tabel asli di pecah

(17)

Merepresentasikan Himpunan Entitas Lemah

Himpunan Weak Entiy akan menjadi tabel tersendiri yang didalamnya ada kolom primary key yang merupakan identifikasi dari strong entity.

Tabel Pegawai Tabel Pegawai

Tabel Tunjangan

Diskriminator

(18)

Merepresentasikan Relasi (* pd kardinalitas n to n )

Relasi dari Himpunan Banyak ke Banyak direpresentasikan kedalam Tabel tersendiri dengan primary key dari 2 Entitas menjadi atribut di Tabel Relasi.

kota

Mahasiswa

mengambil

i MataKuliah

#nim nama

alamat prodi

ipk

#kd_kuliah

sks

dosen

umur Nama mtkul

nilai

(19)

Merepresentasikan Relasi (* pd kardinalitas n to n )

Tabel Mahasiwa

Tabel Mata Kuliah Tabel Mata Kuliah

Tabel Mengambil

(20)

Hubungan Kardinalitas dengan Banyaknya Tabel Yg Terbentuk

• 1 ke 1 -> Pilih 1 primary key di 1 Entitas untuk mjd foreign key bagi

Entitas Lain.

• 1 ke N dan N ke 1

-> Primary key Tabel berkardinalitas sedikit mjd foreign key pada Tabel

berkardinalitas banyak.

• N ke N

-> Relasi menjadi Tabel dengan Primary key pada 2

Entitas menjadi foreign key di tabel relasi.

(21)

Representasi Spesialisasi dalam Tabel (IS-A)

• Metoda 1

– Bentuklah tabel untuk level entitas yg lebih tinggi

– Bentuklah tabel untuk level entitas yg lebih rendah (* dengan memasukkan primary key pada level yg lebih tinggi)

Tabel Pegawai

Tabel Pegawai Tetap

Tabel Pegawai Honorer

(22)

Representasi Spesialisasi dalam Tabel (IS-A)

• Metoda 2

– Bentuklah tabel untuk tiap himpunan entitas dengan semua atribut lokal dan turunan.

– Bisa jadi tabel pada level tinggi tidak perlu di simpan jika spesialisasi adalah total. Jika diperlukan bisa dibuat view yang menggabungkan tabel tabel spesialisasi.

yang menggabungkan tabel tabel spesialisasi.

Tabel Pegawai Tetap

Tabel Pegawai Honorer

(23)

Representasi Agregasi Pada Tabel

• Untuk merepresentasikan agregasi, buatlah tabel yang terdiri dari :

Foreign key dari himpunan entitas yang berhubungan

berhubungan

– Setiap atribut deskriptif

– Atribut baru untuk primary key di tabel

relasi

(24)

Representasi Agregasi Pada Tabel …

Mata kuliah Dosen mengajar

semester Thn ajaran

Mahasiwa

mengambil

#kd_dosen semester Thn ajaran #kd_mata_kuliah

nilai #nim

(25)

Representasi Agregasi Pada Tabel …

Tabel Dosen

Tabel Mata Kuliah

Tabel Dosen Mengajar Mata Kuliah

Berikan primary key baru pada tabel relasi Dosen Mangajar Mt Kul

(26)

Representasi Agregasi Pada Tabel …

Tabel Mahasiswa

Tabel Mahasiswa Mengambil Mtkul

(27)

Studi Kasus ERD  TABEL , DIAGRAM RELATIONSHIP

& SKEMA RELASI

(28)

ERD TABEL

???

???

(29)

KARYAWAN (IdKaryawan, Nama, Jalan, Kota, KodePos)

KARYAWAN_TETAP (NIP, Gaji, @IdKaryawan, @KodeDivis) KARYAWAN_KONTRAK (NoKontrak, Honor, @IdKaryawan) BAJAJ (NoPol, Warna, Tahun)

DIVISI (KodeDivisi, NamaDivisi, GajiDasar)

PELATIHAN (KodePelatihan, NamaPelatihan, LamaPelatihan)

Skema Relasi “PT Bajaj Riang Gembira”:

PELATIHAN (KodePelatihan, NamaPelatihan, LamaPelatihan) INSTITUSI (IDInstitusi, NamaInstitusi, Alamat)

TELEPON (telepon, @IDInstitusi)

PENERIMA_TUNJANGAN (Nama, TglLahir, @NIP) MENGIKUTI (@NIP, @Kode_Pelatihan)

MENGEMUDIKAN (@NoKontrak, @NoPol)

MENGADAKAN (@KodePelatihan, @@IDInstitusi)

(30)

DIAGRAM RELASIONSHIP

(31)

SHOWTIME OF QU-DA

(32)

BadNews Corp adalah distributor majalah yang menyalurkan majalah yang diterbitkan oleh penerbit-penerbit terkemuka kapada para pelanggan. Sejauh ini BadNews Corp sudah bekerja sama dengan penerbit dalam dan luar negeri. Tiap penerbit dapat

menerbitkan beberapa majalah sekaligus, misalnya saja Femina Group yang menerbitkan majalah Reader’s Digest, Men’s Health dan Femina.

Tukimin, seorang eksekutif muda di sebuah bank memilih untuk berlanggan majalah Reader’s Digest, Men’s Health dan Trust sedangkan Tuminah yang bekerja sebagai

karyawati perusahaan IT memilih berlangganan majalah Chip, Kartini dan Intisari. Tukimin dan Tuminah mendaftarkan diri sebagai pelanggan ke BadNews Corp. Mereka mengisi dan Tuminah mendaftarkan diri sebagai pelanggan ke BadNews Corp. Mereka mengisi formulir pendaftaran kemudian setiap bulan mereka akan menerima majalah yang mereka pesan. Majalah-majalah ini diantarkan oleh Richard, Jessica, George dan David. Mereka berempat adalah karyawan BadNews Corp, Richard bertugas mengantar majalah khusus wanita, Jessica bertugas mengantar majalah khusus pria, George bertugas mengantar majalah politik, ekonomi dan hukum sedangkan David bertugas mengantar majalah komputer, hiburan dan umum.

Mr. Ngatimin, manajer Divisi Sirkulasi BadNews Corp meminta anda untuk merancang database untuk Divisi Sirkulasi. Asumsikan bahwa database anda belum menangani pembayaran langganan majalah.

(33)

Terima Kasih

Terima Kasih

Gambar

Tabel asli di pecah
Tabel PegawaiTabel Pegawai
Tabel Mahasiwa
Tabel Pegawai
+5

Referensi

Dokumen terkait

Modal dalam usahatani yang didalamnya termasuk usaha peternakan ayam petelur dapat diklasifikasikan sebagai bentuk kekayaan, baik berupa uang maupun barang

Dari hasil analisa data diatas bahwa persepsi siswa kelas satu SMK terhadap kompetensi kepribadian guru yang menjadi wali kelasnya, dari jumlah total sebanyak 140 siswa,

23 Sumber primer yang digunakan penulis antara lain, wawancara dengan Bapak Agus Salim selaku pimpinan cabang Muhammadiyah Sidoarjo bagian majelis pendidikan dan

Mix design yang digunakan pada penelitian ini menghasilkan LWSCC dengan kuat tekan yang tidak memenuhi syarat sebagai beton struktural yaitu 17 MPa. Kuat tekan yang

Data-data yang diperoleh dari kedua tabel di atas secara umum dapat tergambarkan dalam suatu grafik yang mana menyatakan besaran konduktivitas baik yang terukur

Pasal 78: Suami isteri harus mempunyai tempat kediaman yang tetap; Rumah kediaman yang dimaksud dalam ayat (1), ditentulan oleh suami isteri bersam; Kewajiban Orang

Isriati 2 melaporkan hasil penilaian mata pelajaran untuk semua kelompok mata pelajaran pada setiap akhir semester kepada orang tua/wali peserta didik dalam

Hasil penelitian juga menunjukkan selain memiliki tujuan, WPA juga memiliki motivasi dalam diri untuk bergabung sebagai pendamping, WPA menyatakan bahwa