Perancangan Konseptual Basis Data Atribut Terbaru
Pada tulisan perancangan konseptual basis data sebelumnya, sudah dibahas tentang entity relationship model seperti: simbol pada ERD, pengertian entitas, strong entitas, weak entity, associative entity, generalisasi (spesialisasi) serta agregasi. Tulisan berikut adalah merupakan kelanjutan mengenai perancangan konseptual basis data pula, yaitu atribut, relationship dan mapping cardinality.
Semua materi perancangan konseptual basis data (perancangan basis data) termasuk goresan pena pada artikel ini, sanggup Anda download secara lengkap pada tulisan perancangan basis data - modul download lengkap. Semua materi dalam bentuk powerpoint atau PPT.
Oke, lanjut ke pembahasan kita mengenai atribut, relationship dan mapping cardinality.
- Foreign Key merupakan suatu atribut yg dimiliki sang suatu entitas, namun atribut tersebut merupakanPrimary Key berdasarkan entitas lain.- Descriptor merupakan atribut biasa.
Memilih nama atribut:
Semua materi perancangan konseptual basis data (perancangan basis data) termasuk goresan pena pada artikel ini, sanggup Anda download secara lengkap pada tulisan perancangan basis data - modul download lengkap. Semua materi dalam bentuk powerpoint atau PPT.
Oke, lanjut ke pembahasan kita mengenai atribut, relationship dan mapping cardinality.
Attribut
- Sekumpulan attribut-attribut akan bisa menyebutkan suatu entitas.
- Pertimbangkan himpunan entitas employee menggunakan attribut employee-name dan phone-number, ad interim itu suatu telephone merupakan suatu entitas yg mempunyai attribut phone-number serta location.
- Setiap attribut masih ada suatu himpunan nilai yg bisa diberikan pada attribut tadi yang dikatakan sebagai domain dari suatu attribut.
- Pembedaan dalam sebuah entitas digunakan suatu identitas dalam bentuk attribut kunci
Klasifikasi attribut
- Simple Attribute adalah atribut yg tidak dapat di breakdown sebagai beberapa komponen.
- Composite Attribute adalah atribut yang bisa pada breakdown menjadi beberapa komponen.
- Multivalued Attribute merupakan atribut yg memiliki lebih dari satu entity instance.
- Derived Attribute merupakan atribut yang merupakan nilai hasil perhitungan dari nilai atribut yang lain.
Beberapa jenis atribut:
- Candidate Key merupakan atribut yg bisa dijadikan menjadi identifikasi berdasarkan Entitas.
- Primary Key merupakan atribut yg memiliki sifat unik. Ada dua Jenis/bentuk atribut primary key, yaitu:
* Simple : Primary Key yg terdiri menurut satu atribut
* Simple : Primary Key yg terdiri menurut satu atribut
* Composite: Primary Key yg terdiri dari dua atau lebih atribut.
- Foreign Key merupakan suatu atribut yg dimiliki sang suatu entitas, namun atribut tersebut merupakanPrimary Key berdasarkan entitas lain.- Descriptor merupakan atribut biasa.
Memilih nama atribut:
- Nama wajib unik pada dalam sistem
- Semua atribut yang menguraikan Entity atau Relationship tertentu harus diberi nama.
- Masing-Masing Relationship harus mencakup atribut yg menguraikan Entity tadi pada membentuk Ralationship.
- Nama penuh arti harus diterpilih sehingga E-R diagram adalah self-explanatory (menyebutkan isi berdasarkan dirinya).
Relationship
Suatu relasi merupakan suatu assosiasi diantara beberapa entitas. Suatu himpunan rekanan merupakan suatu himpunan relasi yang memiliki tipe yang sama.
Jika e1, e2, ..... En adalah himpunan entitas, maka suatu himpunan relasi r merupakan suatu subset dari
(E1, e2, ... ,en) e1 ϵ e1, e2 ϵ e2, . . . ., en ϵ en
Dimana (e1, e2, ... ,en) merupakan suatu rekanan.
Degree of Relationships
Jenis-Jenis berdasarkan Degree of Relationship
- Unary Relationship
- Binary Relationship
- Ternary Relationship
Berikut gambar dari ketiga bentuk degree of relationship
- Unary relationship: berikut gambar menurut unary relationship
- Berikut model gambar dari binary relationship
- Berikut model gambar berdasarkan ternary relationship
- Berikut model gambar berdasarkan ternary relationship
Penamaan Relasi
- Berinama dengan “Kata Kerja”
- Tapi boleh pula memakai kata “Penghubung”
- Contoh:
- Tapi boleh pula memakai kata “Penghubung”
- Contoh:
Kata kerja => isi, tulis, kirim, dst
Kata penghubung => terdapat, buat, dalam, dst.
Mapping Cardinality
- One – to – One
Each entity in the relationship will have exactly one related entity
- 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
- Many – to – Many
Entities on both sides of the relationship can have many related entities on the other side.
- Cardinality Constraints adalah jumlah dari instances dalam satu Entity bisa atau harus dihubungkan dengan masing-masing instance dalam entity lain.
- Minimum Cardinality
Jika Kosong, adalah optional. Jika Satu atau Lebih, merupakan mandatory
- Maximum Cardinality merupakan jumlah maximum
Contoh Entity Relationship Diagram
Transformasi ER-D ke Relasi
Setiap entity akan diubah kebentuk sebuah kotak dengan nama entity berada diluar kotak serta attibute berada pada pada kotak.
Perhatikan !
Cardinality (Tingkat Hubungan)
- 1 : 1 (one to one)
- 1 : M (one to many)
- M :N (many to many)
Sangat berpengaruh dalam transformasi
Transformasi 1:1 (One to One)
Berikut di bawah ini, model one to one
Berikut di bawah ini, model one to one
Pedoman Penggabungan
- Kearah weak entity
- Ke entity yg membutuhkan surat keterangan atau ke entity menggunakan jumlah atribut yang lebih sedikit
Contoh one to one yang ditransformasikan ke entity yg membutuhkan surat keterangan.
Contoh 1: M (One to Many)
Pedoman Penggabungan
- Tidak perlu melihat jumlat atribut yg lebih sedikit
- Selalu digabung ke arah many (lihat gambar pada atas)