You are on page 1of 14

Model Entitas-Relationship

BASIS DATA LANJUT


PENDAHULUAN

Ahmad Hoirul Basori


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
Ahmad Hoirul Basori
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 (buku hal 29)
- Setiap Attribut mempunyai domain (buku hal 29)

Ahmad Hoirul Basori


Model ER DASAR (LANJT 2)

ssn name lot

Employees

Ahmad Hoirul Basori


Model ER DASAR (LANJT 3)
• 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
Ahmad Hoirul Basori
Model ER DASAR (LANJT 4)
name since
did dname
ssn lot budget

Employees Works_in Department

Ahmad Hoirul Basori


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
Ahmad Hoirul Basori
Contoh-contoh Attribute
• Contoh simple attribute :nama
• Contoh composite attribute:Alamat
• Contoh Derived attribute :umur
• Contoh multivalued attribute:Gelar

Ahmad Hoirul Basori


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

Ahmad Hoirul Basori


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
Contoh:
• {Age, Name, SSN} – is a superkey
• {Age, SSN} – is a superkey
• {Name, SSN} – is a superkey

Ahmad Hoirul Basori


Contoh keys(2)
• 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

Ahmad Hoirul Basori


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

Ahmad Hoirul Basori


Kenapa belajar relational model
• Merupakan model yang paling banyak
digunakan.
- Contoh:Vendors: IBM, Informix,
Microsoft, Oracle, Sybase, etc.
Munculnya kompetitor-kompetitor
baru,seperti object oriented model:
ObjectStore, Versant, Ontos

Ahmad Hoirul Basori


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).


Ahmad Hoirul Basori

You might also like