Model ER.ppt

45
MODEL MODEL KETERHUBUNGAN ENTITAS KETERHUBUNGAN ENTITAS ( ( Entity-Relationship Entity-Relationship ) )

Transcript of Model ER.ppt

  • MODEL KETERHUBUNGAN ENTITAS (Entity-Relationship)

  • PengertianMerupakan suatu pendekatan dalam perancangan basis data dengan mengidentifikasi data-data terpenting yang disebut dengan entitas dan hubungan antara entitas-entitas tersebut yang digambarkan dalam suatu modelDiperkenalkan pertama kali oleh Chen (1976)

  • Komponen PembentukModel EREntitas (Entity) dan Himpunan Entitas (Entity Sets)Relasi (Relationship) dan Himpunan Relasi (Relationship Sets)Atribut (Attributes)

  • Entitas (Entity) dan Himpunan Entitas (Entity Sets)Entitas merupakan sesuatu atau obyek di dunia nyata yang dapat dibedakan dengan sesuatu atau obyek lainnya.Contoh: Setiap mahasiswa di universitas adalah suatu entitasSuatu entitas direpresentasikan dengan sejumlah atribut

  • Entitas (Entity) dan Himpunan Entitas (Entity Sets)Himpuanan Entitas adalah himpunan dari entitas-entitas dengan tipe yang sama dan berbagi properti yang samaContoh: Himpunan dari semua nasabah bank, dapat diidentifikasikan sebagai himpunan entitas nasabah

  • Entitas merujuk pada sesuatu yang sifatnya induvidual, sedangkan himpunan entitas merujuk pada sekelompok sesuatu yang memiliki nama-nama atribut yang sama.Selanjutnya untuk memudahkan, digunakan terminologi entitas untuk mengacu pada pengertian keduanya

  • Relasi (Relationship) dan Himpunan Relasi (Relationship Sets)Relasi menunjukkan hubungan antara suatu himpunan entitas dengan himpunan entitas yang lainnyaContoh: Entitas Mahasiswa memiliki hubungan (relasi) tertentu dengan entitas Kuliah Mahasiswa mengambil Mata Kuliah

  • Relasi (Relationship) dan Himpunan Relasi (Relationship Sets)Kumpulan semua relasi diantara entitas-entitas yang terdapat pada himpunan entitas-himpunan entitas tersebut membentuk Himpunan Relasi (Relationship Sets)

  • Atribut (Attributes)Atribut adalah properti deskriptif yang dimiliki oleh setiap anggota dari himpunan entitasContoh: Entitas Mahasiswa, atribut-atributnya antara lain: NPM, Nama Mahasiswa, Alamat, Tanggal LahirSetiap entitas memiliki nilai untuk setiap atributnya. Misal: Mahasiswa tertentu memiliki nilai Jl. Cemara No.7 untuk atribut Alamat-nya

  • Tabel Entitas Mahasiswa

    NPMNama MhsTgl LahirAlamatAngkatanHobby98.63.123Rina 2 Juni1980Jl. Cemara No.7 Banjarmasin, 7012398-baca-musik-internet99.63.456Agus13 Mei 1981Jl. Sutoyo No.13 Banjarmasin, 7012499

  • Macam-macam Atribut, a.l. :1. Atribut Deskriptif (Descriptive Attribute)Adalah atribut-atribut yang tidak menjadi (atau bukan merupakan) anggota dari Primay Key.Contoh: Nama Mhs, Alamat, Tgl Lahir

  • Macam-macam Atribut, a.l. :2. Atribut Sederhana (Simple Attribute)Merupakan atribut atomik yang tidak dapat dipilah lagiContoh: Nama Mhs

  • Macam-macam Atribut, a.l. :3. Atribut Komposit (Composite Attribute)Yaitu atribut yang masih dapat diuraikan lagi menjadi sub-sub atribut yang masing-masing memiliki maknaContoh: Alamat alamat kota kode pos

  • Macam-macam Atribut, a.l. :4. Atribut Bernilai Tunggal (Single Valued Attribute)Ditujukan pada atribut-atribut yang memiliki paling banyak satu nilai untuk setiap baris dataContoh: NPM, Nama Mhs, Alamat, Tgl Lahir

  • Macam-macam Atribut, a.l. :5. Atribut Bernilai Banyak (Multi Valued Attribute)Ditujukan pada atribut-atribut yang dapat diisi dengan lebih dari satu nilai tapi jenisnya samaContoh: Hobby

  • Macam-macam Atribut, a.l. :6. Atribut Harus Bernilai (Mandatory Attribute)Yaitu atribut yang ditetapkan harus berisi data (nilainya tidak boleh kosong)Contoh: NPM, Nama Mhs

  • Macam-macam Atribut, a.l. :7. Atribut Nilai Null (Non Mandatory Attribute)Yakni atribut yang nilainya boleh dikosongka, karena data belum siap atau memang tidak adaContoh: Hobby

  • Macam-macam Atribut, a.l. :8. Atribut Turunan (Derived Attribute)Merupakan atribut yang nilai-nilainya diperoleh dari pengolahan (atau dapat diturunkan) dari atribut/tabel lain yang berhubunganContoh: Angkatan (atribut Angkatan dapat diketahui dari Atribut NPM, yakni dari dua digit pertama menandakan tahun masuk Mahasiswa

  • Kardinalitas/Derajat RelasiMenunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lainContoh: entitas-entitas pada himp entitas Mahasiswa dapat berelasi dengan satu entitas, banyak entitas, atau bahkan tidak satupun entitas dari himpunan entitas Kuliah

  • Bentuk Kardinalitas Relasi, a.l. 1. Satu ke Satu (One to One)Artinya setiap entitas pada himp entitas A berhubungan dengan paling banyak satu entitas pada himp entitas B, demikian juga sebaliknya, setiap entitas pada himp entitas B berhubungan dengan paling banyak satu entitas pada himp entitas A

  • Gambar: Satu ke Satu A B

  • Bentuk Kardinalitas Relasi, a.l. 2. Satu ke Banyak (One to Many)Artinya setiap entitas pada himp entitas A dapat berhubungan dengan banyak entitas pada himp entitas B, tetapi setiap entitas pada himp entitas B berhubungan dengan paling banyak satu entitas pada himp entitas A

  • Gambar: Satu ke Banyak A BEntitas 5

  • Bentuk Kardinalitas Relasi, a.l. 3. Banyak ke Satu (Many to One)Artinya setiap entitas pada himp entitas A berhubungan dengan paling banyak satu entitas pada himp entitas B, dan setiap entitas pada himp entitas B dapat berhubungan dengan banyak entitas pada himp entitas A

  • Bentuk Kardinalitas Relasi, a.l. Sebagai catatan, Kardinalitas Relasi Satu ke Banyak dan Banyak ke Satu dapat dianggap sama, karena tinjauan KR selalu dilihat dari dua sisi (dari himp entitas A ke himp entitas B dan dari himp entitas B ke himp entitas A)

  • Gambar: Banyak ke Satu A BEntitas 1Entitas 2Entitas 3Entitas 4Entitas 3Entitas 2Entitas 1Entitas 5

  • Bentuk Kardinalitas Relasi, a.l. 4. Banyak ke Banyak (Many to Many)Artinya setiap entitas pada himp entitas A dapat berhubungan dengan banyak entitas pada himp entitas B, dan demikian juga sebaliknya, setiap entitas pada himp entitas B dapat berhubungan dengan banyak entitas pada himp entitas A

  • Gambar: Banyak ke Banyak A B

  • Diagram Entity-Relationship (Diagram E-R)Model Entity-Relationship yang berisi komponen-komponenHimpunan Entitas dan Himpunan Relasi yang masing-masingdilengkapi dengan atribut-atribut yang merepresentasikan seluruhfakta. Dengan menggunakan Diagram E-R maka hubungantersebut akan lebih sistematis.

    Simbol-simbol yang digunakan pada Diagram E-R

  • Kardinalitas Relasi dinyatakan dengan banyaknya cabang.Contoh :Satu Ke Satu (One To One)

    Satu Ke Banyak (One To Many)

  • Banyak Ke Banyak (Many To Many)

    Diagram E-R Dengan Notasi Lain

  • Contoh :

  • Kardinalitas Relasi dinyatakan dengan banyaknya cabang.Contoh :

    Satu Ke Satu (One To One)

  • Keterangan :Gambar diatas menunjukkan relasi antara himpunan entitas Dosen dengan himpunan entitas Jurusan. Himpunan relasinya diberi nama Mengepalai. Pada relasi ini, setiap dosen paling banyak mengepalai satu jurusan dan setiap jurusan pasti dikepalai oleh paling banyak satu orang dosen.Atribut key pada himpunan relasi Mengepalai yakni nama dosen dan kode jur disebut sebagai kunci tamu Key Asing (Foreign Key), yang merupakan Primary Key dari masing-masing himpunan entitas.

  • Satu Ke Banyak (One To Many)

  • Keterangan:Gambar diatas adalah relasi antara himpunan entitas Dosen dengan himpunan entitas Kuliah, dimana himpunan relasinya diberi nama Mengajar. Pada relasi ini, setiap dosen dapat mengajar lebih dari satu mata kuliah, sedang setiap mata kuliah diajar hanya oleh paling banyak satu orang dosen.

    Kemudian pada himpunan relasi Mengajar, terdapat dua atribut tambahan yang bukan berasal dari salah satu himpunan entitas yang dihubungkannya. Hal ini memang dimungkinkan (umum terjadi), sehingga dengan keempat atribut tersebut pada himpunan relasi mengajar, dapat diketahui jadwal pelaksanaan setiap mata kuliah beserta dosen yang mengajarkannya.

  • Banyak Ke Banyak (Many To Many)

  • Keterangan:Himpunan relasi diatas dinamakan Mempelajari yang menghubungkan antara himpunan entitas Mahasiswa dengan himpunan entitas Kuliah. Pada relasi ini, setiap mahasiswa dapat mempelajari lebih dari satu mata kuliah, demikian juga sebaliknya, setiap mata kuliah dapat dipelajari oleh lebih dari satu orang mahasiswa.

  • TAHAPAN PEMBUATAN DIAGRAM E-R (Preliminary Design)Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat.

  • Menentukan atribut-atribut key dari masing-masing himpunan entitas

  • Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya.

  • Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.

  • Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key).

  • DIAGRAM E-R DENGAN

    Kamus Data:Mahasiswa = {NPM, nm_mhs, alamat_mhs, tgl_lahir}Kuliah = {kd_mk, nm_mk, sks, semester}Dosen = {nm_dos, alamat_dos}mempelajari = {NPM, kd_mk, nilai}mengajar = {kd_mk, nm_dos, waktu, ruang}

  • TUGASPilih salah satu dari :Database Sistem Informasi Perpustakaan.Database Sistem Informasi Minimarket.Kerjakan :Sebutkan Entitas apa saja yang terlibat.Sebutkan Atribut apa saja yang terlibat.Buat Diagram E-R sesuai dengan Tahapan pembuatan Diagram E-R