Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh
Ilmu Komputer Teknik Informatika
08
87031 Tim Dosen
Abstract Kompetensi
Modul ini berisi materi tentang model entitas dan hubungannya beserta atribut yang terdapat dalam entitas
Mahasiswa mampu menjelaskan tentang model entitas dan komponen-komponen
2014
2
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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.
2014
3
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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
2014
4
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
type entitas yang ada.
Relationship occurrence, yaitu keterhubungan yang diidentifikasi secara unik yang meliputi keberadaan tiap type entitas yang berpartisipasi.
Contoh :
Diagram ER Relationship Branch Has Staff
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.
2014
5
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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.
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).
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
2014
6
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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.
2014
7
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
Address dapat terdiri dari Street, City, PostCode.
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.
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 etiap kejadian/record dari suatu entitas secara unik.
Composite Key, yaitu Candidate key yang terdiri dari dua atau lebih atribut.
2014
8
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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.
Atribut pada Relationship
2014
9
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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
2014
10
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
2014
11
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
2014
12
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
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
2014
13
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
untuk entitas yang berpartisipasi didalam relationship tersebut.
Participation, menetapkan apakan seluruh atau sebagian entitas yang berpartisipasi dalam suatu relationship.
2014
14
Basis Data Pusat Bahan Ajar dan eLearningTim Dosen http://www.mercubuana.ac.id
1. Dari skema Dreamhome, tentukan mana saja relasi entitas yang termasuk kedalam a. Unary b. Binary c. Ternary d. Quarterary 2. Masih dari skema Dreamhome, tentukan mana saja atribut yang termasuk kedalam a. Simple b. Composite c. Single valued d. Multi valued e. Derived 3. Jelaskan bagaimana multiplicity dapat merepresentasikan kardinalitas dan partisipasi 4. Berikan sebuah contoh dari relasi yang dapat memiliki atribut
Daftar Pustaka
1. Database system: A Practical approach to design, implementation and management 2. Sistem Manajemen Basis Data