Entity Relationship
Entity Relationship (ER) data model adalah didasarkan pada suatu persepsi atas keadaan nyata didunia yang terdiri dari sekumpulan object yang disebut entity dan relasi antara mereka. Entity-relationship dikembangkan dalam rangka untuk memberikan fasilitas dalam perancangan database dengan memberikan kesempatan untuk membuat spesifikasi dari suatu skema yang merepresentasikan keseluruhan struktur logika dari database. Model dituangkan dalam bentuk Entity Relationship Diagram (ERD). Komponen dalam model ER yaitu :
- Entity
- Relationship
- Attribute
- Mapping Cardinality
Entity
Entity adalah suatu object yang ada dan dapat dibedakan dengan object-object yang lain. Entity dapat berupa objek nyata atau objek konseptual, contoh:
- Objek nyata : Staf, Kantor Cabang, Pelanggan, Produk.
- Objek konseptual : Pembelian, Pengalaman Kerja, Inspeksi, Pendaftaran.
Entity digambarkan dengan menggunakan himpunan atribut. Himpunan entity yaitu kumpulan entity yang sejenis, misalnya : himpunan data pegawai. Semua entity dalam himpunan entity memiliki himpunan attribute yang sama. Tiap himpunan entity memiliki kunci (key). Tiap attribute memiliki domain. Entity dapat disimbolkan dengan Rectangle. Ada dua macam entity yaitu :
- Weak Entity ialah entity yang keberadaannya tergantung pada entity lain.
- Strong Entity ialah entity yang keberadaannya tidak tergantung pada entity lain.
Syarat sebuah entity adalah :
- Merupakan objek yang memiliki lebih dari satu entity instances (contoh) dalam database yaitu Entity Instance untuk Entitas Mahasiswa adalah Rika, Andi, Della, dll
- Merupakan objek yang memiliki beberapa atribut.
- Bukan seorang user dari sistem.
- Bukan sebuah output dari sistem (contoh: laporan)
- Berinama dengan kata Benda
Relationship
Relationship adalah suatu assosiasi diantara beberapa entitas. Suatu himpunan relasi adalah suatu himpunan relasi yang memiliki tipe yang sama. Penamaan Relasi berinama dengan “Kata Kerja”. Contoh : isi, tulis, kirim, dst. Tapi boleh juga menggunakan kata “Penghubung”. Contoh : ada, untuk, dalam, dst. Serta nama relasi harus unik dalam satu diagram ER.
Attribute
Attribute adalah karakteristik atau properti dari suatu entitas. Attribute dibedakan menjadi :
- Simple Attribute yaitu attribut yang tidak dapat dibagi lagi menjadi sub attribut , misalkan attribut JenisKelamin, StatusMarital pada entity Mahasiswa
- Composite Attribut yaitu attribut yang dapat dibagi lagi menjadi sub attribut , misalkan Attribut Nama dapat dibagi menjadi NamaAWal dan NamaAkhir
- Single Value Attribut yaitu attribut yang mempunyai nilai tunggal, misalkan Attribut JenisKelamin Pada Entity Mahasiswa. Tidak mungkin seorang mahasiswa mempunyai jenis kelamin lebih dari satu.
- Multi Value Attribut yaitu attribut Yang mempunyai nilai ganda, misalkan Attribut Hobby Pada Entity Mahasiswa, Pendidikan tinggi bagi seorang dosen.
- Derive Attribut yaitu attribut yang nilainya dapat diturunkan dari attribut lain, misalkan attribut Usia dapat diturunkan dari attribut TanggalLahir, Nomor Induk Kependudukan dapat diturunkan dari Tempat Tinggal, Tanggal Lahir dan Nomor Index,
- Primary Key ialah Satu atau lebih atribut yang harus mengidentifikasikan sebuah baris yang unik dalam suatu relasi. Agar dapat menjadi primary key, atribut harus telah menjadi candidate key
- Candidate Key ialah kumpulan atribut minimal yang membedakan setiap baris data dalam tabel secara unik. Syarat atribut menjadi candidate key : untuk satu nilai hanya mengidentifikasikan satu baris dalam satu relasi (UNIK), tidak memiliki subset yang juga merupakan super key, dan tidak dapat bernilai NULL.
- Foreign key ialah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan primary key A tapi merupakan primary key dari relasi lain
- Relationship menyatakan asosiasi antar entity. Yang terkait dengan relasi yaitu Cardinality dan Partisipan. Relationship = Hubungan yang terjadi antara satu entitas atau lebih. Contohnya : relationship mengambil yang menggambarkan mahasiswa yang mengambil matakuliah.
Memilih Nama Attribute
- Nama harus unik di dalam sistem.
- Semua atribut yang menguraikan entity atau relationship tertentu harus diberi nama.
- Masing-Masing Relationship harus meliputi atribut yang menguraikan entity tersebut dalam membentuk Ralationship.
- Nama penuh arti harus diterpilih sehingga E-R diagram adalah self-explanatory (menjelaskan isi dari dirinya).
Ekspresi jumlah dari entity dengan entity yang lain dapat di-assosiasikan melalui himpunan relasi dinamakan mapping cardinality. Mapping Cardinality dibagi menjadi 3 yakni :
- One – to – One. Each entity in the relationship will have exactly one related entity. Notasi 1 : 1
- One – to – Many. An entity on one side of the relationship can have many related entities, but an entity on the other side will have a maximum of one related entity. Notasi 1 : M
- Many – to – Many. Entities on both sides of the relationship can have many related entities on the other side. Notasi M : N
Participation Constraint
Participation Constraint menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Terdapat dua macam participation constrain yaitu:
Pembuatan ERDParticipation Constraint menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Terdapat dua macam participation constrain yaitu:
- Total participation constrain yaitu Keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Didalam diagram ER digambarkan dengan dua garis penghubung antar entity dan relationship.
- Partial participation yaitu Keberadaan suatu entity tidak tergantung pada hubungan dengan entity lain. Didalam diagram ER digambarkan dengan satu garis penghubung.
Langkah –langkah pembuatan ER diagram
- Tentukan entity – entity yang diperlukan
- Tentukan relationship antar entity – entity.
- Tentukan cardinality ratio dan participation constraint
- Tentukan attribute – attribute yang diperlukan dari tiap entity
- Tentukan key di antara attribute – attribute.
- Hindari penamaan entity, relationship dan atribute yang sama.
Simbol-simbol ER
Tidak ada komentar:
Posting Komentar