08 Pemodelan Entitas-Relasi Mata Kuliah: Basis Data ILMU KOMPUTER Teknik Informatika
Video Tujuan Pemodelan ER Diagram Konsep Model ER Daftar Pustaka
Pemodelan EntitasRelasi
Tujuan Pemodelan Bagaimana menggunakan model Entity-Relationship (ER) dalam desain database. Konsep dasar dikaitkan dengan model ER. Teknik pendiagraman untuk menampilkan model ER dengan menggunakan Unified Modelling Language (UML). Bagaimana mengidentifikasi dan memecahkan masalah dengan model ER yang dikenal dengan connection trap. Bagaimana membuat sebuah model ER dari spesifikasi persyaratan.
ER Diagram of Branch View of Dream Home
Konsep Model ER Entity types Konsep dasar dari Model ER adalah Entity Types, yaitu kumpulan dari objek-objek dengan sifat (property) yang sama, yang di identifikasi oleh enterprise mempunyai eksistensi yang independen. Keberadaannya dapat berupa fisik maupun abstrak. Entity occurrence, yaitu pengidentifikasian object yang unik dari sebuah type entity. Setiap entitas di identifikasikan dan disertakan property-nya.
Contoh dari type entity Konsep Model ER (lanjutan...) Contoh dari type entity Diagram ER dari type entity Staff dan Branch
Konsep Model ER (lanjutan...) Relationship types Kumpulan keterhubungan yang mempunyai arti (meaningful associations) antara type entitas yang ada. Relationship occurrence, yaitu keterhubungan yang diidentifikasi secara unik yang meliputi keberadaan tiap type entitas yang berpartisipasi.
Konsep Model ER (lanjutan...) Derajat Relationship Yaitu jumlah entitas yang berpartisipasi dalam suatu relationship. Derajat relationship terdiri dari : Binary Relationship Keterhubungan antar dua type entitas. Contoh binary relationship antara PrivateOwner dengan PropertyForRent yang disebut POwns.
Konsep Model ER (lanjutan...) Ternary Relationship Keterhubungan antar tiga type entitas. Contoh Ternary Relationship yang dinamakan Registers. Relasi ini melibatkan tiga tipe entity yaitu Staff, Branch dan Client. Relationship ini menggambarkan staff mendaftarkan client pada branch.
Konsep Model ER (lanjutan...) Quaternary Relationship Keterhubungan antar empat type entitas. Contoh Quaternary Relationship yang dinamakan Arranges. Relasi ini melibatkan 4 entity yaitu Buyer, Solicitor, Financial Intstuttion dan Bid. Relasi ini menggambarkan buyer, diberi masukan oleh Solicitor, dan didukung oleh Financial Institution, melakukan penawaran (bid).
Konsep Model ER (lanjutan...) Unary Relationship Keterhubungan antar satu type entitas, dimana type entitas tersebut berpartisipasi lebih dari satu kali dengan peran yang berbeda. Kadang disebut juga recursive relationship. Relationship dapat diberikan role names untuk meng-identifikasikan keterkaitan type entitas dalam relationship. Contoh entitas Staff yang berperan menjadi supervisor dan staff yang di-supervisor-i.
Konsep Model ER (lanjutan...) Attributes Merupakan sifat-sifat (property) dari sebuah entity atau type relationship. Contohnya: sebuah entity Staff digambarkan oleh attribute staffNo, name, position dan salary. Attribute Domain adalah himpunan nilai yang diperbolehkan untuk satu atau lebih atribut. Macam-macam atribut: Simple Attribute, yaitu atribut yang terdiri dari satu komponen tunggal dengan keberadaan yang independen dan tidak dapat dibagi menjadi bagian yang lebih kecil lagi. Dikenal juga dengan nama Atomic Attribute. Composite Attribute, yaitu atribut yang terdiri dari beberapa komponen, dimana masing-masing komponen memiliki keberadaan yang independen. Misalkan atribut Address dapat terdiri dari Street, City, PostCode.
Konsep Model ER (lanjutan...) Macam-macam Atributes (lanjutan) : Single-valued Attribute, yaitu atribut yang mempunyai nilai tunggal untuk setiap kejadian. Misalnya entitas Branch memiliki satu nilai untuk atribut branchNo pada setiap kejadian. Multi-valued Attribute, yaitu atribut yang mempunyai beberapa nilai untuk setiap kejadian. Misal entitas Branch memiliki beberapa nilai untuk atribut telpNo pada setiap kejadian. Derived Attribute, yaitu atribut yang memiliki nilai yang dihasilkan dari satu atau beberapa atribut lainnya, dan tidak harus berasal dari satu entitas.
Konsep Model ER (lanjutan...) Keys Candidate Key, yaitu jumlah minimal atribut-atribut yang dapat meng-identifikasikan setiap kejadian/record secara unik. Primary Key, yaitu Candidate key yang dipilih untuk meng-identifikasikan setiap kejadian/record dari suatu entitas secara unik. Composite Key, yaitu Candidate key yang terdiri dari dua atau lebih atribut.
Konsep Model ER (lanjutan...) ER Diagram of Staff and Branch Entities and their Attributes
Konsep Model ER (lanjutan...) Strong dan Weak Entity Types Strong Entity Type, yaitu entitas yang keberadaannya tidak bergantung pada entitas lain sedangkan Weak Entity Type, adalah entitas yang keberadaannya bergantung pada entitas lain. Strong Entity Type terkadang disebut dengan parent, owner dominant dan Weak Entity Type disebut child, dependent, subordinate.
Konsep Model ER (lanjutan...) Atribut pada Relationship Relationship Advertises dengan atribut-atributnya
Konsep Model ER (lanjutan...) Structural Constraints Batasan utama pada relationship disebut multiplicity, yaitu jumlah (atau range) dari kejadian yang mungkin terjadi pada suatu entitas yang terhubung ke satu kejadian dari entitas lain yang berhubungan melalui suatu relationship. Relationship yang paling umum adalah binary relationship. Macam-macam binary relationship yaitu: one-to-one (1:1) Relationship Staff Manages Branch
Konsep Model ER (lanjutan...) Multiplicity dari relationship Staff Manages Branch (1:1)
Konsep Model ER (lanjutan...) one-to-many (1 : *) Relationship dari Staff Oversees PropertyForRent Multiplicity dari relationship Staff Oversees PropertyForRent (1:*)
Konsep Model ER (lanjutan...) many-to-many (* : *) Relationship Newspaper Advertises PropertyForRent Multiplicity dari relationship Newspaper Advertises PropertyForRent (*:*)
Konsep Model ER (lanjutan...) Multiplicity for Complex Relationships Yaitu jumlah (atau range) dari kejadian yang mungkin dari suatu entitas dalam n-ary relationship ketika nilai entitas yang lain (n-1) diketahui. Ternary relationship Registers dengan nilai untuk entitas Staff dan Branch diketahui Multiplicity dari Ternary relationship Registers
Konsep Model ER (lanjutan...) Ringkasan batasan Multiplicity Multiplicity dibentuk dari 2 macam batasan pada relationship : cardinality dan participation. Cardinality, menjelaskan jumlah maksimum dari kejadian relationship yang mungkin untuk entitas yang berpartisipasi didalam relationship tersebut. Participation, menetapkan apakan seluruh atau sebagian entitas yang berpartisipasi dalam suatu relationship.
Konsep Model ER (lanjutan...) Multiplicity sebagai batasan Cardinality dan Participation
Any Question?
Video & Sound Gambar Buku Courtesy of Youtube https://google.co.id Thomas Connolly > Carolyn Begg, Database Systems, Fourth Edition.
Team Penyusun