Skip to main content

Belajar PHP MYSQL chapter 2 ERD Entity Relationship Diagram







BAB 2 ERD ( Entity Relationship Database)




Anda memasuki BAB ke dua yaitu ERD Entity Relationship Diagram yaitu basis data yang Organisasi nya berdasarkan model relationship data (diajukan oleh EF. Codd pada tahun 1970). Berbagai sistem perangkat lunak digunakan untuk menjaga hubungan antar basis data Atau dikenal dengan sistem manajemen basis data relational, database management sistem disingkat RDBMS. Secara tak kasat mata sistem Basis data Relational menggunakan SQL sebagai bahasa untuk mengumpulkan query dan Menjaga basis data Tersebut.


1. Entity


   Entity adalah Sebuah benda atau objek di dunia nyata Yang dapat dibedakan dari semua objek lainya.

Entity set


  Entity set adalah sekelompok entitas yang sejenis dan berada di dalam lingkup yang sama.
Contoh:
  • Himpunan entitas Mahasiswa
Entitas -> Ani , Budi , Dodik , dll.

  • Himpunan entitas mata kuliah

Entitas -> SBD , Algoritma , RPL , dll.

  • Himpunan entitas mobil

Entitas -> Honda , Suzuki , Mercedes , dll.


Penjelasan

  • Kumpulan orang yang belajar di perguruan tinggi didefinisikan sebagai Entity set mahasiswa.
  • Kumpulan jenis mata pelajaran yang diajarkan di perguruan tinggi di definisikan sebagai Entity set mata kuliah.
  • Kumpulan jenis mobil yang dijual di dealer didefinisikan sebagai Entity set mobil.

Contoh Entity


   Dibawah ini adalah gambar contoh dari sebuah Entity.
Gambar contoh Entity


2. Attribute



> Atribut (attribute/properties)

   Atribut merupakan Karakteristik dari sebuah entitas (biasanya berhubungan Dengan field Dalam sebuah tombol), penentuan atribut dalam sebuah entitas berdasarkan pada relevansi nya terhadap entitas tersebut.

> Atribut kunci / identifikasi

   Atribut kunci merupakan atribut pengidentifikasi entitas yang paling unik untuk semua Entitas dalam himpunan entitas.
Contoh : Atribut NPM pada himpunan entitas mahasiswa.

> Atribut deskriptif

   Atribut deskriptif  merupakan Atribut lain selain Atribut kunci yang berfungsi sebagai penjelasan terhadap entitas dalam himpunan entitas.
Contoh : atribut nama, alamat, tgl_lahir pada himpunan entitas mahasiswa.


Jenis-jenis atribut


> Atribut bernilai banyak (Multivalued attribute)

   Multivalued attribute merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis.

> Atribut bernilai tunggal (single-valued attribute)

   Single-valued attribute Merupakan atribut yang hanya memiliki satu nilai.

> Atribut turunan (Derived attribute)

   Derived attribute merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan dari atribut / tabel lain.

> Atribut harus bernilai ( mandatory attribute)

  Mandatory attribute merupakan atribut yang harus diisikan nilainya.

> Atribut tidak harus bernilai (Non mandatory attribute/Null)

   Null merupakan atribut-atribut yang nilainya boleh dikosongi.


Contoh Atribut


Dibawah ini adalah contoh dari sebuah atribut.

Gambar atribut


3. Super key


   Super key adalah satu atau atribut lebih (kumpulan atribut) yang dapat membedakan setiap baris data dalam tabel secara unik.

Super key image

4. Candidate key


> Kumpulan atribut minimal yang membedakan setiap baris data dalam tabel secara unik


> Untuk menjadi kandidat key, suatu atribut harus memenuhi persyaratan sebagai berikut:

✓ untuk satu nilai hanya mengidentifikasikan satu baris dalam satu relasi(unik).

✓ Tidak memiliki subset yang merupakan sebuah relasi

✓ Tidak dapat bernilai Null


> Dengan kata lain sebuah kadindat key adalah super key yang paling sedikit jumlah atributnya.


> Dari contoh pada super key dari tabel mahasiswa diatas, yang memenuhi persyaratan sebagai kadindat key adalah atribut NPM.



5. Primary key (kunci Relasi/Utama)



> Nilai dari kunci Relasi harus mengidentifikasikan sebuah baris yang unik dalam sebuah Relasi.

> Kunci Relasi terdiri dari satu atau lebih atribut-atribut relasi.

> Agar bisa menjadi sebuah primary key sebuah atribut haruslah memenuhi persyaratan sebagai kadindat key.

> Dalam contoh tabel mahasiswa diatas , NPM adalah kunci relasinya.



6. Alternatif key (kunci alternatif)


> Kunci yang tidak ada di dunia nyata, tetapi diadakan dan dijadikan primary key.

> Kunci alternatif dibuat ketika tidak ada satupun atribut dalam sebuah relasi yang bisa mewakili relasi tersebut, atau ada yang bisa menjadi kandidat key tetapi tidak cukup efektif untuk digunakan sebagai primary key.


7. Composite key & Foreign key


> Composite key adalah primary key terdiri dari lebih dari 1 atribut.

> Foreign key adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan kunci Relasi A tetapi merupakan kunci dari relasi lain.


Contoh :



8. Relationship


> Relationship adalah hubungan diantara beberapa Entity

> Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama




  • Dari tabel-tab diatas, dapat dilihat bahwa terdapat hubungan / relasi antara himpunan entitas mahasiswa dengan mata kuliah.
✓ Ani mempelajari mata kuliah pemrograman
✓ Ina mempelajari mata kuliah pemrograman dan mata kuliah database

  • Sehingga apabila dimodelkan ERD ( Entity Relationship Diagram) jadi seperti ini.



9. Kardinalitas / Derajat relasi



  • Kardinalitas merupakan jumlah maksimum entitas yang dapat berelasi dengan entitas dalam himpunan entitas yang lain.
  • Macam-macam kardinalitas:

> satu ke satu (one to one)


   Setiap entitas pada himpunan entitas A Berhubungan dengan satu entitas pada himpunan entitas B dan begitu juga sebaliknya.

Contoh:


> Satu ke banyak (one to many)


   Setiap entitas pada himpunan entitas A Berhubungan dengan banyak entitas pada himpunan entitas B, Tetapi tidak sebaliknya.


Contoh :

Setiap orang tua dapat memiliki lebih dari satu anak, tetapi tidak sebaliknya (setiap anak hanya memiliki satu orang tua).


> Banyak ke banyak (many to many)


   Setiap entitas pada himpunan entitas A Berhubungan dengan banyak entitas himpunan entitas B, begitupun sebaliknya.


Contoh:

Setiap dosen bisa mengajar Lebih dari satu mata kuliah dan satu mata kuliah dapat diajar lebih dari satu dosen.


10. Tahapan pembuatan ERD


  • Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlihat.
  • Menentukan atribut-atribut kunci dari masing-masing himpunan entitas.
  • Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas-entitas yang ada beserta foreign key (kunci tamu). 
  • Menentukan derajat/kardinalitas relasi untuk setiap himpunan entitas.
  • Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif.

ERD dengan kamus data

  • Pada sebuah sistem yang kompleks, penggambaran atribut-atribut dalam sebuah ERD seringkali terlihat lebih rumit. Untuk itu pendeklarasian atribut-atribut tersebut dapat menggunakan kamus data.
Kamus data:
✓ Dosen : {NIDN* , Nama_dosen, Alamat_dosen}.
✓ Mengajar : {NIDN**, Kode MK**, waktu, Tempat, ruangan}
✓ Mata Kuliah : {Kode_MK*, Nama_matkul, SKS}

  • Derajat relasi minum
> Menunjukkan himpunan (korespondensi) minimum yang boleh terjadi dalam suatu relasi antar himpunan entitas. Nilai derajat relasi minimum hanya boleh 0 atau 1.



> Setiap mahasiswa dapat mempelajari banyak mata kuliah tetapi ada mahasiswa yang belum/tidak mempelajari mata kuliah satupun.
> Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi ada juga mata kuliah yang belum/tidak diikuti oleh satupun mahasiswa.


Notasi ERD



Contoh :
Kamus data :

✓ Mahasiswa = {NPM*, Nama, Alamat}
✓ Mempelajari = {NPM*, Kode_MK**, waktu, tempat, ruang}
✓ Mata Kuliah = {Kode_MK*, Nama_matkul, SKS}


11. Varian Entitas/Entity


Varian entitas


  • Strong Entity (Kuat)
    Merupakan entitas yang tidak memiliki ketergantungan dengan entitas yang lain.

  • Weak Entitas (lemah)
    Himpunan entitas yang keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yang demikian tidak memiliki atribut yang berfungsi sebagai key yang benar-benar menjamin keunikan Entitas.



Varian Relasi 


  • Varian tunggal (unary relation)

     Relasi yang terjadi dari antar himpunan entitas yang sama.

Contoh :


  • Binary relation


  • Relasi ganda (Redundant Relation)


  • Relasi multi entitas (N-ary Relation)

     Merupakan relasi yang terdiri dari himpunan entitas atau lebih.


  • Spesialisasi

     Merupakan proses dekomposisi (pengelompokan) sebuah himpunan entitas yang melahirkan himpunan entitas baru yang dilakukan secara top-down.



  • Generalisasi

     Merupakan penyatuan beberapa himpunan entitas menjadi sebuah himpunan entitas baru. Atribut dari masing-masing simpanan Entitas disatukan kedalam himpunan entitas baru.



  • Agregasi

     Merupakan sebuah relasi yang secara kronologis yang telah mensyaratkan telah adanya relasi lain.



12. Transformasi ERD ke tabel


Aturan-aturan : 

Setiap himpunan entitas ditransformasikan ke dalam sebuah tabel.

Contoh : 


Relasi dengan derajat satu ke satu yang menghubungkan 2 himpunan entitas akan di tranformasi kan ke dalam bentuk penyertaan atribut-atribut relasi ke salah satu himpunan entitas.


Relasi dengan derajat satu ke banyak yang menyambungkan 2 himpunan entitas akan di tranformasi kan ke dalam bentuk penyertaan atribut-atribut ke himpunan entitas yang derajat relasinya banyak (many).


Relasi dengan derajat banyak ke banyak yang menghubungkan 2 himpunan entitas, maka atribut-atribut nya akan di tranformasikan menjadi sebuah tabel.


Implementasi himpunan entitas rendah 


Implementasi spesialisasi


Implementasi generalisasi


Implementasi unary relation





Selesai sudah pembahasan materi pada BAB pertama yaitu ERD atau Entity Relationship Diagram, mari kita lanjutkan ke BAB selanjutnya atau kembali ke bab sebelumnya.

BAB SEBELUMNYA

BAB 1 PENGENALAN SISTEM BASIS DATA DAN PHP MYSQL


BAB SELANJUTNYA

BAB 3 SlSTEM BASIS DATA DDL DATABASE DEFINITION LANGUAGE
BAB 4
BAB 5
BAB 6
BAB 7

Comments

  1. Pake flowchart ya ngebuatnya? atau ada app lain?

    ReplyDelete
    Replies
    1. Pake Microsoft visio dan SQL management server hu

      Delete

Post a Comment

Popular posts from this blog

Apa itu carryover player? Perbedaan carryover player dan base player PES 2020

Carryover player adalah pemain yang kita dapatkan di PES versi sebelumnya, atau sebelum update ke E Football PES 2020 mobile. Semua pemain yang anda miliki di PES versi sebelumnya akan berubah menjadi pemain carryover, baik itu pemain original maupun pemain potw atau featured player. Namun jika pemain yang anda miliki di PES versi sebelumnya tidak terdaftar di PES 2020 maka pemain tersebut akan diganti dengan pemain base player.

Artikel terkait : Apa itu POTW? Perbedaan POTW dan base player


Pemain base / base player adalah pemain yang anda dapatkan setelah update ke PES 2020. Atau pemain gratisan yang anda dapat jika pemain milik anda di PES versi sebelumnya tidak terdaftar di PES 2020. Hal ini hampir sama saat update dari PES 2017 ke PES 2018, semua pemain yang di dapatkan di PES 2017 berbeda dengan pemain yang anda dapatkan di PES 2018, s17 ke 18a.


 Carryover player dan base player memiliki beberapa perbedaan. Perbedaan carryover player dan base player E Football PES 2020 mobile…

Asal usul dan cerita mistis hutan Pinus Limpakuwus

Asal usul dan cerita mistis hutan Pinus Limpakuwus








   Wisata alam Hutan Pinus Limpakuwus adalah wisata alam yang memiliki keindahan alam yang luar biasa, wisata Tersebut berada di lereng selatan gunung Slamet yaitu kecamatan sumbang ,kabupaten Banyumas. Wisata alam hutan Pinus sedang booming beberapa Minggu yang lalu, dan sampai sekarang wisata tersebut masih ramai pengunjung bahkan dalam sehari pengunjungnya bisa mencapai 500an orang. Mungkin karena keindahan alamnya, udara yang sejuk , dan jauh dari kebisingan kota sehingga wisata Tersebut selalu ramai dikunjungi oleh wisatawan yang ingin refreshing dan menenangkan pikiran.


    Dengan keindahan alamnya wisata alam hutan Pinus sangat cocok buat anda yang suka berswafoto atau ber-selfie. Nah sekarang anda sudah tau apa belum asal usul hutan Pinus Limpakuwus? Jika belum mari kita simak bersama-sama.


Asal usul hutan Pinus Limpakuwus
   Hutan Pinus Limpakuwus dulunya adalah sebuah lintasan motor trail dan off-road yang sering digunakan …

cara mendesain ulang atau redesign template blogger agar clean dan seo friendly

Mungkin salah satu dari anda masih menggunakan template bawaan blogger atau masih menggunakan template gratisan yang anda download di google. Sebenarnya tidak masalah anda menggunakan kedua template template tersebut asal anda pintar mengolah dan mengoptimalkan template tersebut. Namun untuk hasil yang maksimal anda bisa membeli template premium, Untuk sekarang sudah cukup banyak yang menjual template premium seperti mas sugeng dan igniel.


Namun anda harus mengeluarkan biaya tambahan untuk membeli template premium tersebut, untuk harga template premium sekarang berada di kisaran 100-200 ribu rupiah pertemplate.  Namun jika anda belum yakin atau menginginkan template yang gratisan namun bisa optimal anda bisa mendesain template sendiri atau mendesain ulang template yang anda download di google.


mungkin beberapa dari anda belum tau cara untuk mendesain ulang atau redesign template, maka dari itu admin mau ngasih tau cara untuk meredesign template blogger, Berikut adalah caranya.

Cara r…