ENTITY RELATIONSHIP DIAGRAM (ERD) PERTEMUAN KE-7 ANALISIS DAN DESAIN SISTEM Prepared by: emigawaty
Sejarah Relational model •
Ted Codd(IBM Rsearch) mengusulkan relational model tahun 1970.Pada waktu itu sistem database yang paling banyak dipakai adalah dua data model yang sudah tua.
•
Dua data model itu adalah: - Hierarchical model - Network model
Kenapa belajar relational model •
Merupakan model yang paling banyak digunakan. Contoh:Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. Munculnya kompetitorkompetitor baru, seperti object oriented model: ObjectStore Versant, Onto
Relational Database: Definisi •
Relational database: Sebuah kumpulan relasi-relasi
•
Relation: terdiri dari dua bagian yaitu: ✔ Instance:Sebuah tabel dengan row dan kolom #Rows = kardinality, #fields = derajat ✔ Schema : Menspesifikasikan nama dari relasi, dan nama dari masing masing
kolom. Students(sid: string, name: string, login: string, age: integer, gpa: real). PERTANYAAN-PERTANYAAN SEPUTAR DESAIN BASIS DATA Desain Konseptual : (Model ER digunakan pada tahapan ini ) •
Apa yang dimaksud dengan entitas dan relationship pada suatu perusahaan?
•
Informasi tentang entitas dan relationship seperti apa yang harus kita simpan dalam basis data
•
Integrity constraint atau business rules seperti apa yang harus kita pegang
Model ER DASAR •
Entity:Objek Nyata di dunia yang membedakan dengan objek-objek yang lain. Sebuah Entitas digambarkan(dalam DB) dengan menggunakan sekumpulan attribut.
•
Entity Set:Kumpulan Entitas yang mirip/mempunyai banyak kesamaan Contoh:Semua Karyawan ○
Semua Entitas dalam sebuah Entity Set mempunyai sekumpulan Atribut yang sama
○
Setiap Entitas mempunyai Key
○ Setiap Attribut mempunyai domain MAHASISWA Na NI Ala ma M mat
•
Relationship:Persekutuan/perserikatan antara dua entitas atau lebih Contoh:ALI bekerja di perusahaan Farmasi
•
Relationship set:Sekumpulan relationship yang mirip •
Sebuah n-ary Relationship Set R yang berelasi dengan n entity set E1 …En;dimana setiap relationship dalam R melibatkan entitas e1 E1,… en En
ATRIBUT •
Macam-macam attribute:
•
Simple attribute
•
Composite attribute: dapat dipecah ke bagian bagian yang kecil
•
Derived attribute :dapat diturunkan dari attribute yang lain
•
Multivalue attribute:mempunyai nilai lebih dari satu
Contoh-contoh Attribute •
Contoh simple attribute :nama
•
Contoh composite attribute:Alamat
•
Contoh Derived attribute :umur
•
Contoh multivalued attribute:Gelar
Keys • Superkey àsebuah attribute atau sekumpulan attributes yang secara unik dapat
mengindentifikasi sebuah baris dalam suatu relasi secara default semua attribute adalah superkey • Candidate Key àSuperkey yang minimal
Contoh Keys •
SSN adalah candidate key Secara default sudah mengindentifikasikan sesuatu yang unik pada baris(tuple). SSN juga superkey Apa saja dari attribute yang didalamnya ada SSN adalah superkey
•
{Age, Name, SSN} – is a superkey
•
{Age, SSN} – is a superkey
•
{Name, SSN} – is a superkey
•
Primary key – candidate key yang dipilih sebagai sesuatu yang unik pada relasi
•
contoh: Branch Relation – memilih branchno untu menjadi primary key
•
Alternate key – candidate key yang tidak dipilih menjadi primary key ○
•
contoh: Branch Relation – postcode adalah alternate key
Foreign Key – attribute, suatu attribute yang sama dengan candidate key dari beberapa relasi
•
Contoh: Branch and Staff Relations
•
pada Branch Relation, Branchno adalah the primary key
•
pada Staff Relation, Branchno adalah the foreign key