Pertemuan 5 - Model Relasional.pptx

37
Model Relasional 1

Transcript of Pertemuan 5 - Model Relasional.pptx

Pengenalan Konsep Database

Model Relasional1 Definisi model yang menyajikan database sebagai satu kumpulan relasi atau tabel

Nama tabel dan nama-nama kolom digunakan untuk membantu dalam melakukan interpretasi arti dari nilai-nilai dalam setiap baris dari tabel 2Terminologi model relasional Sebuah baris disebut sebuah tuple/ row / recordSuatu header dari kolom disebut attribute/ fieldTipe data yang menjelaskan jenis-jenis nilai yang dapat muncul dalam setiap kolom disebut domain3Domain Domain merupakan satu set dari nilai-nilai yang utuhMenjelaskan tipe dataSuatu domain juga dijelaskan dengan memberikan: nama dan format data, plus informasi tambahan untuk memudahkan menginterpretasikan nilai-nilai domain

ContohDomain NIP : satu set dari 9 angka NIP yang validDomain Umur pegawai : umur yang memungkinkan menjadi pegawai suatu perusahaan, masing-masing harus mempunyai nilai umur antara 16 dan 50 tahun4Karakteristik TabelPengurutan record dalam suatu tabel Tabel didefinisikan sebagai satu set RecordRecord dalam suatu Tabel tdk mempunyai urutan tertentu

Pengurutan Nilai dalam suatu RecordSuatu n-record mrp ordered-list (suatu list terurut) dari n nilai; sehingga urutan-urutan nilai dalam suatu record menjadi penting

5Karakteristik Tabel (lanj)Nilai-nilai dalam RecordSetiap nilai dalam suatu Record merupakan satu nilai yang utuh (tidak dapat dipecah menjadi komponen-komponen yang lebih kecil dalam kontek model Tabel) Composite dan multivalued attribute tdk diperbolehkan dalam model relasional.attribute2 multivalued harus dipisahkan menjadi Tabel2 yang terpisahattribute2 composite harus disajikan oleh simple attributes yang membentuknya6Model E-RDefinisi:-Model E-R adalah satu perwakilan logikal data-data dalam sesuatu organisasi atau domain

Alat yg digunakan = Diagram E-Rmodel E-R dalam bentuk grafik7Latar belakangModel E-R merupakan salah satu model yang berdasarkan objekTeknik ini digunakan dlm fase disain konseptualdiperkenalkan pada tahun 1976 oleh Peter Chen

8Tujuan Model E-RMelihat dan memahami masalah pemodelan secara menyeluruhUntuk mengetahui prosesMembantu dlm membuat databaseMembantu menghasilkan model yang tunggal9Konsep Model E-RKonsep dasar pemodelan E-R ialah entitas, Hubungan, dan Atribut.

Contoh:-PelajarMTKDaftarNIMNamaJurusanKodeNama10entitasentitas ialah suatu konsep, objek atau peristiwa yang muncul di lingkungannya, bisa dikenal dengan jelas dan berbeda dengan objek-objek lain

Satu entitas biasanya diwakilkan oleh satu tabel dalam databaseSetiap satu baris rekord dalam tabel dikatakan adalah satu kejadian (instance) entitas tersebut11Jenis entitasentitas Kuat ----->

tidak bersandar kepada entitas lain

entitas Lemah ----->

bersandar kepada entitas lainentitas Kuatentitas Lemah12AtributInformasi mengenai sesuatu entitas atau ciri-ciri yang menandakan sesuatu entitasSetiap atribut mempunyai jenis nilai yang disebut domainPelajarNIMNamaJurusanAtribut13Jenis AtributSetiap atribut mempunyai kombinasi setiap satu sifat-sifat berikut:-

Sifat 1 : Sederhana atau KompositSifat 2 : permanen atau TerbitanSifat 3 : Tunggal atau banyak Nilai

14Sifat 1 : Sederhana atau KompositAtribut SederhanaAtribut yg terdiri dr satu komponen sahajaTidak bisa dipisah-pisahkanContoh: Jenis Kelamin dan gaji

Atribut KompositAtribut yg terdiri drpd lebih dari satu komponenMasih bisa dipisahkan dalam beberapa komponenContoh: alamat terdiri drpd komponen jalan, kota, propinsi15Contoh Sifat 1PelangganNamaAlamatTelNoRumahJalanKotaPropinsiAtribut SederhanaAtribut SederhanaAtribut Komposit16Sifat 2 : permanen atau TerbitanAtribut permanenData ada dalam tabel seperti yg dimasukkanContoh : No_Telefon

Atribut TerbitanAtribut ini mewakili nilai yang diterbitkan dari nilai atribut atau set atribut lainAtribut lain tersebut tidak harus dari entitas yang samaContoh : Umur diterbitkan dari Tgl lahir17Contoh Sifat 2PelangganNamaUmurTelAtribut permanenAtribut TerbitanAtribut permanen18Sifat 3 : Tunggal atau Nilai BanyakAtribut TunggalAtribut yg hanya mempunyai satu nilai bagi satu entitasContoh: No_pekerja bagi entitas pekerja

Atribut Nilai banyakAtribut yang mempunyai banyak nilai untuk sesuatu entitasContoh: Keahlian bagi entitas pekerja19Contoh Sifat 3PekerjaNo_KerjakeahlianNamaAtribut TunggalAtribut Banyak NilaiAtribut Tunggal20KunciKunci ialah atribut yang bisa mewakilkan setiap satu kejadian dalam entitas secara unik.Tujuannya ialah untuk membedakan satu kejadian dengan kejadian lain dalam satu entitas tanpa perlu merujuk kepada keseluruhan rekordJenis-jenis kunci:-Kunci CalonKunci UtamaKunci AsingKunci Komposit21Kunci Calonatribut atau gabungan atribut yang bisa digunakan untuk mewakii satu kejadian entitas dengan unik

Contoh : entitas pelajar mempunyai atribut NIM, nama, alamat, nokp, Jurusan, dan program.Kunci Calon bagi entitas pelajar adalah NIM dan nokp.22Kunci UtamaSalah satu kunci calon yang dipilih untuk mewakilkan setiap kejadian dalam entitas.Nama atribut yang menjadi kunci utama bagi suatu entitas dalam diagram E-R digaris bawah

Contoh : Kunci calon bagi entitas pelajar adalah NIM dan nokpAtribut NIM dipilih sebagai kunci utamaPelajarNIMNamaJurusanNokp23Kunci Asingatribut atau sekumpulan atribut dalam satu relation yang sepadan dengan kunci utama relation lain

24Kunci KompositKunci calon yang terdiri dari lebih dari satu atributHanya gabungan nilai atribut-atribut kunci komposit perlu unikKunci komposit juga bisa dijadikan kunci utamaNama setiap atribut dalam kunci komposit tersebut perlu digaris bawah dalam diagram E-R25Contoh-contoh kunci komposit

NilaiNIMKodeMTKNilaiContoh 1 :Contoh 2 :26Ciri-Ciri KunciTidak akan berubah nilainyaTidak bisa Mempunyai nilai null (atau tiada nilai)Tidak bisa berulang jika ia bukan kunci kompositJika kunci komposit, kombinasi nilai kunci tidak bisa berulang27HubunganSatu interaksi logikal di antara entitas-entitas dalam satu Lingkungan

Contoh: Mahasiswa mendaftar Mata kuliah

Contoh: Dokter merawat pasien

Hubungan antara setiap kejadian dalam entitas bisa digambarkan melalui diagram kejadian (occurrence diagram)MahasiswaMTKDaftarDoktorPasienRawatHubungan28Hubungan samb.Dua entitas bisa mempunyai lebih dari satu jenis hubungan di antaranya

Dalam kasus tertentu, hubungan juga bisa memiliki atributAtribut ini menerangkan perincian kaitan entitas-entitas yang berhubung tersebutHubungan jenis ini juga dipanggil entitas asosiatif (Associative entitas)29Derajat HubunganHubungan berdasarkan jumlah entitas yang terhubung dapabis dikategorikan dalamHubungan Unari (atau Hubungan Rekursif) Hanya melibatkan satu entitasHubungan Binari Melibatkan dua entitasHubungan Ternari (atau Hubungan n-Ary) Melibatkan tiga atau lebih entitas30Contoh derajat Hubungan

Satu entitas berhubungdengan jenis entitasyang samaDua entitas berbedaterhubungTiga atau lebih entitasBerbeda terhubung

31Kardinalitas HubunganKardinaliti hubungan menunjukkan jumlah kejadian untuk satu entitas yang bisa dihubungkan dengan satu entitas lain

Contoh:-Seorang mahasiswa bisa mengambil banyak MTK, dan satu MTK bisa diambil oleh banyak mahasiswa32Jenis Kardinalitas HubunganHubungan satu-ke-satu (1:1, one-to-one)Hubungan satu-ke-banyak (1:M, one-to-many)Hubungan banyak-ke-banyak (M:N, many-to-many)33Hubungan 1:1Setiap satu kejadian entitas dalam hubungan hanya bisa terkait dengan satu kejadian entitas lainPekerjaRuangDitempatkanMenunjukkan 1 pekerjaditempatkan di 1 ruang34Hubungan 1:MSatu kejadian entitas bisa mempunyai kaitan dengan banyak kejadian entitas lain. Tetapi satu kejadian entitas lain ini hanya bisa mempunyai kaitan dengan hanya satu kejadian entitas asalPekerjaKenderaanMemilikiMenunjukkan 1 pekerja bisa memiliki banyak kenderaantetapi1 kenderaan hanya bisa dimiliki oleh 1 pekerja35Hubungan M:NSetiap kejadian entitas bisa mempunyai kaitan dengan banyak kejadian entitas lainMHSMTKMendaftarMenunjukkan 1 mhs bisa mendaftar untuk banyak MTKdan1 MTK bisa didaftar oleh banyak mhs36Terima kasih37