Basis data

3rd meeting Presented : Andi Hendra, S.Si, M.Kom Mathematics Department Tadulako University

>>

0

>>

1

>>

2

>>

3

>>

4

>>

Reminder
• • • Toleransi waktu terlambat mahasiswa <20 menit (harus ada alasan yg tepat) Dosen jika ada halangan akan menghubungi ketua kelas  habibi Penilaian : TEORI DI KELAS (70%) : Tugas : 20% Absensi : 10% MID : 30% FIN : 40% PRAKTIKUM DI LAB (30%) : Conducted by assistant Yaser & Denik Standard penilaian berdasarkan range tertinggi????belum d rundingkan Penilaian dilakukan berdasarkan pekerjaan kelompok Mobile Phone Must be Silent

• • •

>>

0

>>

1

>>

2

>>

3

>>

4

>>

5
>> 0 >> 1 >> 2 >> 3 >> 4 >>

4 >> 0 >> 1 >> 2 >> 3 >> 4 >> .

3 >> 0 >> 1 >> 2 >> 3 >> 4 >> .

>> 0 >> 1 >> 2 >> 3 >> 4 >> .

>> 0 >> 1 >> 2 >> 3 >> 4 >> .

Mapping ER Diagram >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Jika key yang terpilih merupakan atribut komposit.Algoritma 1 • Untuk setiap entitas kuat EK. seluruh atribut sederhananya merupakan primary key >> 0 >> 1 >> 2 >> 3 >> 4 >> . hanya atribut sederhananya yang disertakan • Pilih salah satu key attribute dari EK sebagai primary key. buat tabel baru EK yang memasukkan semua attribut sederhana (simple attribut) • Untuk atribut komposit.

tetapi yg dimasukkan adalah bagian simple attributnya.Algoritma 1 NmDepan Inisial Nama Langkah 1 NmBlk Tabel PEGAWAI NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji Alamat JenisKel Pegawai NoKTP Gaji Atribut komposit nama tidak menjadi field/kolom pada tabel PEGAWAI. >> 0 >> 1 >> 2 >> 3 >> 4 >> .

buat tabel baru EL yang memasukkan semua atribut sederhana EL • Tambahkan pada EL foreign key yang diambil dari primary key EK • Primary key yang dibentuk merupakan gabungan primary key EK dan partial key dari EL (jika ada) >> 0 >> 1 >> 2 >> 3 >> 4 >> .Algoritma 2 • Untuk setiap entitas lemah EL yang dimiliki oleh entitas kuat EK.

1) menanggung Tanggungan Peg_NoKTP Nama JenisKel TglLahir Hubungan Nama JenisKel TglLahir Hubungan >> 0 >> 1 >> 2 >> 3 >> 4 >> .N) NoKTP Tabel TANGGUNGAN Langkah 2 (1.Algoritma 2 Pegawai (0.

Tambahkan foreign key dari primary key entitas yang lain •Jika salah satu merupakan partisipasi total. pilih salah satu.Algoritma 3 Untuk setiap relasi 1:1 antara entitas EK1 dan EK2: •Jika sama-sama merupakan partisipasi total. pilih yang berpartisipasi total. Tambahkan foreign key dari primary key entitas yang lain Kemudian tambahkan semua simple atribut dari relasi tersebut >> 0 >> 1 >> 2 >> 3 >> 4 >> . pilih salah satu. Tambahkan semua semua simple attribut dari entitas yang lain •Jika sama-sama merupakan partisipasi parsial.

Tanggal Algoritma 3.1 Ruang Catatan_Medik Pemeriksaan (1.1) Menghasilkan (1.1) Kode Medik Tanggal Periksa Ruang Catatan_Medik KodeMedik >> 0 >> TanggalPeriksa 1 >> 2 >> 3 >> 4 >> .

2 Nama Laki_Laki Foreign key yg merefer No_KTP_L Nama No_KTP_Istri No_KTP_Istri = No_KTP_P Nikah No_KTP_Suami = No_KTP_L Primary key yg direfer Laki_Laki (0.1) Perempuan No_KTP_P Nama No_KTP_Suami Nama 1 Perempuan No_KTP >> 0 >> >> 2 >> 3 >> 4 >> .1) (0.No_KTP Algoritma 3.

Algoritma 3.3 Langkah 1-3 Tabel DEPARTEMEN … … Peg_NoKTPKepala Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Algoritma 4 • Untuk setiap relasi 1:N antara entitas EK1 dan EK2. pilih entitas yang memiliki derajat maksimum relasi=1 • Tambahkan sebuah foreign key dari primary key entitas lain yang memiliki derajat maksimum relasi = N • Tambahkan pula seluruh atribut dari relasi tersebut >> 0 >> 1 >> 2 >> 3 >> 4 >> .

N) Departemen Tabel PEGAWAI Langkah 4 … … Dep_NomorBekerja Dep_NamaBekerja Kolom-kolom yang telah dibentuk pada langkah-langkah sebelumnya >> 0 >> 1 >> 2 >> 3 >> 4 >> .Algoritma 4 NoKTP bekerja untuk nama nomor Pegawai (1.1) (1.

Algoritma 5 • Untuk setiap relasi M:N antara entitas EK1 dan EK2. buat tabel baru MN • Tambahkan seluruh simple attribut dari relasi tersebut • Tambahkan pula foreign key yang diambil dari primary key masing-masing entitas yang direlasikan • Primary key merupakan gabungan dari seluruh foreign key tersebut >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Algoritma 5 NoKTP Pegawai bekerja pada (1.N) Proyek LamaJam Nomor Nama Langkah 5 Tabel BEKERJAPADA Peg_NoKTP Pro_Nomor Pro_Nama LamaJam >> 0 >> 1 >> 2 >> 3 >> 4 >> .N ) (1.

buat tabel baru MV • Tambahkan seluruh simple attributnya • Tambahkan pula sebagai foreign key. primary key dari entitas yang memiliki • Primary key merupakan gabungan dari dari seluruh fieldnya >> 0 >> 1 >> 2 >> 3 >> 4 >> .Algoritma 6 • Untuk setiap multivalued attribute.

Algortima 6 nama nomor lokasi 8 Langkah 6 Departemen Tabel DEP_LOKASI Dep_Nomor Dep_Nama Lokasi JmlPegawai >> 0 >> 1 >> 2 >> 3 >> 4 >> .

N) ) mengepalai (1.N ) (1.1) Proyek Nomor Tanggungan Nama Lokasi Nama JenisKel TglLahir Hubungan >> 0 >> 1 >> 2 >> 3 >> 4 >> .1) (0 .1) Pegawai NoKTP (0.N) (0.N TglMulai mengatur (1.1) ) (0.1) JmlPegawai (1 ) .1 Departemen (0.N memimpin bekerja pada (1.NmDepan Inisial Nama NmBlk ERD Perusahaan Gaji bekerja untuk nama nomor lokasi 8 Alamat JenisKel (1. N) menanggung LamaJam (1.

NmBlk).Inisial.Gaji dan atribut composit Nama (NmDepan. Sehingga skema tabel pegawai sbb: NoKTP NmDepan Inisial NmBlk JenisKel Alamat Gaji Tabel Departemen Entitas departemen memiliki atribut Nomor.Contoh Berdasarkan ERD Step 1: Langkah pertama mendefinisikan entitas kuat Tabel Pegawai Entitas pegawai memiliki atribut NoKTP.Nama. JmlPegawai dan atribut multi valued lokasi yang bisa menjadi tabel lain yang mengacu ke tabel departemen.JenisKel.Alamat. Skemanya adalah sbb: Nomor Nama JmlPegawai >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Nama. Skema dari tabel proyek adalah Nomor Nama Lokasi Step 2: Langkah kedua adalah mendefinisikan entitas lemah Tabel Tanggungan Entitas tanggungan bergantung pada entitas pegawai.Lokasi.Hubungan. Atibutnya adalah Nama. Primary key dari entitas pegawai masuk ke entitas tanggungan NoKTP Nama JenisKel TglLahir Hubungan >> 0 >> 1 >> 2 >> 3 >> 4 >> .TglLahir.Contoh Tabel proyek Entitas proyek terdiri dari atribut Nomor.JenisKel.

Contoh Step 3: Tabel Departemen Pada relasi mengepalai. ditambahkan dengan atribut tglMulai Nomor Nama JmlPegawai NoKTP TglMulai Step 4: Tabel Pegawai Pada relasi memimpin dan bekerja. primary key dari departemen masuk ke entitas pegawai dan setiap pegawai memiliki pimpinan NoKTP NmDepan … Inisia NmBlk l NoKTP_Pimpinan dep_nomor JenisKel Alamat Gaji Dep_nama >> 0 >> 1 >> 2 >> 3 >> 4 >> . suatu departemen dikepalai oleh 1 pegawai sehingga primary key entitas pegawai masuk ke entitas departemen.

Contoh Tabel Proyek Berdasarkan relasi mengatur. maka primary key dari entitas departemen masuk ke entitas proyek Nomor Nama Lokasi dep_nomor dep_nama Step 5: Tabel BekerjaPada Pada relasi bekerja pada memiliki relasi many to many sehingga akan muncul tabel baru yang primary keynya berasal dari entitas pegawai dan proyek noKTP proyek_nomo proyek_nam r a lamaJam >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Contoh Step 6: Tabel Departemen_Lokasi Dari atribut muti valued lokasi akan dibuat tabel baru yang skemanya sebagai berikut dep_nomor dep_nama Lokasi >> 0 >> 1 >> 2 >> 3 >> 4 >> .

rd 3 Assignment • Lengkapi ER-Diagram Himatika dengan kardinalitasnya • Ubah ER-Diagram tersebut ke bentuk tabelnya This assignement must be presented next week by each group >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Studi Kasus Himatika Asumsi • Seorang mahasiswa tidak boleh merangkap menjadi ketum.bendum di Himatika • Himatika memiliki banyak bidang yang diatur • Masing-masing bidang diketuai oleh seorang kabid • Bidang Himatika memiliki banyak anggota dari mahasiswa dan mahasiswa tidak boleh merangkap di bidang lain • Setiap bidang Himatika memiliki banyak agenda kegiatan • Setiap kegiatan diatur oleh banyak seksi kegiatan dan kegiatan tersebut memiliki seorang ketua dan bendahara dari mahasiswa • Setiap seksi kegiatan diketuai salah seorang dari mahasiswa • Setiap seksi kegiatan memiliki banyak anggota dari mahasiswa >> 0 >> 1 >> 2 >> 3 >> 4 >> .sekum.

HIMATIKA >> 0 >> 1 >> 2 >> 3 >> 4 >> .ERD .

THANK YOU >> 0 >> 1 >> 2 >> 3 >> 4 >> .

Sign up to vote on this title
UsefulNot useful