ENTITY RELATIONSHIP MODELING
Entity Relationship Modeling
A. Konsep ER Model
- Tipe Entitas
o Tipe Entitas
Kelompok objek pada dunia nyata dengan properties yang sama,
diidentifikasi oleh organisasi yang mempunyai eksistensi independen
o Entity occurrence
Objek yang teridentifikasi secara unik pada sebuah tipe entitas
o Contoh Tipe Entitas
- Tipe Hubungan
o Tipe Hubungan
Sekumpulan asosiasi yang berarti diantara tipe entitas
o Terjadinya hubungan
Asosiasi yang teridentifikasi secara unik, yang termasuk satu kejadian
dari setiap tipe entitas yang berpartisipasi
o Jaringan semantic mempunyai tipe hubungan
o Degree of a Relationship
Jumlah entitas yang berpartisipasi dalam hubungan
o Relationship of degree
Binary = 2
Ternary = 3
Quarternary =4
o Hubungan Ternary
Hubungan direpresentasikan menggunakan belah ketupat
Nama hubungan terdapat di dalam belah ketupat
Arah hubungan dihilangkan
Contoh
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Hubungan Quarternary
o Hubungan Rekursif/Unary
Tipe hubungan dimana tipe entitas sama berpartisipasi lebih dari sekali
dengan peran yang berbeda
o Hubungan diberikan nama peran untuk mengindikasi tujuan untuk setiap
tipe entitas berpartisipasi dalam sebuah hubungan
- Atribut
o Atribut
Properti dari sebuah entitas atau tipe hubungan
o Domain Atribut
Kumpulan nilai yang diperbolehkan untuk satu atau lebih atribut
o Atribut simple/atomic
Atribut yang terdiri satu komponen dengan eksistensi
independen
Contoh:posisi dan gaji pada entitas staff
o Atribut Komposit
Atribut yang terdiri dari beberapa komponen, dimana setiap
komponen memiliki eksistensi independen
Contoh: atribut alamat pada entitas Branch bisa dibagi menjadi
jalan, kota dan pos kode
o Atribut bernilai tunggal
Atribut yang memiliki nilai tunggal untuk setiap kejadian pada
tipe entitas
Contoh: setiap kejadian pada entitas Branch mempunyai satu
nilai untuk setiap atribut nomor cabang (branchNo)
o Atribut bernilai banyak
Atribut yang memiliki nilai banyak untuk setiap kejadian pada
sebuah tipe entitas
Contoh: untuk setiap kejadian pada tipe entitas Branch bisa
mempunyai nilai banyak pada atribut telNo
o Atribut turunan
Atribut yang merepresentasikan nilai yang diturunkan dari nilai
pada atribut yang berhubungan, atau sekumpulan atribut, yang
tidak dibutuhkan di tipe entitas yang sama
Contoh
Atribut durasi yang dihitung dari atribut rentStart dan rentFinish
B. Key
- Candidate Key
o Sekumpulan atribut yang teridentifikasi secara unik untuk setiap kejadian
pada sebuah tipe entitas
o Primary Key
Candidate Key yang dipilih untuk mengidentifikasi secara unik
setiap kejadian pada sebuah tipe entitas
Pilihan berdasarkan pertimbangan panjang atribut, jumlah
minimal dari atribut yang dibutuhkan dan certainty of
uniqueness
o Composite Key
Sebuah Candidate Key yang terdiri dari dua atau lebih atribut
C. Representasi Atribut secara diagram
- Persegi panjang entitas dibagi menjadi dua
o Bagian atas digunakan untuk nama entitas
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Bagian bawah merupakan daftar nama atribut
- Atribut Primary Key berada pada posisi paling atas
- Nama atribut ditampilkan dengan huruf pertama dalam huruf kecil dan huruf
pertama untuk setiap kata subsequent huruf capital (contoh: address &telNo)
- Ketika jumlah atribut banyak, daftar hanya menampilkan Primary Key
D. Tipe Entitas
- Tipe Entitas Strong
o Tipe entitas yang eksistensinya tidak tergantung dengan tipe entitas lain
o Setiap entitas yang terjadi teridentifikasi secara unik menggunakan
atribut Primary Key pada tipe entitas tersebut
o Terkadang disebut sebagai induk, pemilik atau entitas dominan
- Tipe Entitas Weak
o Tipe entitas yang eksistensinya tergantung dengan tipe entitas lain
o Tidak mengidentifikasi terjadinya entitas hanya menggunakan atribut ini
o Terkadang disebut anak, dependent atau entitas subordinate
E. Batasan struktural
- Batasan tipe utama pada hubungan disebut multiplicity
- Multiplicity- jumlah (atau range) dari kemungkinan kejadian pada sebuah tipe
entitas yang mungkin berhubungan dengan sebuah kejadian pada asosiasi tipe
entitas melalui hubungan tertentu
- Merepresentasikan aturan(disebut aturan bisnis) established oleh pengguna atau
perusahaan
- Tingkat hubungan paling umum adalah biner
- Hubungan biner pada umumnya diartikan sebagai berikut:
o Satu ke satu (1:1)
o Satu ke banyak (1:*)
o Banyak ke banyak (*:*)
- Multiplicity dari hubungan Staf Manages Branch (1:1)
- Multiplicity dari tipe hubungan Staff Oversees PropertyForRent (1:*)
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
- Multiplicity dari hubungan Newspaper Advertises PropertyForRent (* :*)
- Multiplicity untuk hubungan kompleks
o Jumlah (atau range) kemungkinan terjadinya sebuah tipe entitas pada
hubungan n-ary ketika nilai lain (n-1) are fixed
- Hubungan ternier pada registers
- Ringkasan pada batasan multiplicity
- Batasan Struktural
o Multiplicity dibuat dalam dua tipe batasan pada hubungan : cardinality
dan participation
o Cardinality
Mendeskripsikan angka maksimum pada kemungkinan hubungan
yang terjadi untuk sebuah entitas berpartisipasi dalam tipe
hubungan
o Participation
Menentukan apakah semua atau hanya beberapa entitas yang
berpartisipasi dalam hubungan
- Multiplicity sebagai batasan cardinality dan participation
F. Permasalahan pada ER Model
- Permasalahan mungkin muncul ketika mendesain sebuah konsep model data
disebut jebakan koneksi
- Sering terjadi karena misinterpretasi dalam arti pada hubungan tertentu
- Terdapat dua tipe jebakan koneksi, yaitu jebakan fan dan jebakan chasm
- Jebakan Fan
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Ketika sebuah model direpresentasikan pada sebuah hubungan antara
tipe entitas, tetapi jalan antara entitas tertentu ambigu
o Contoh
o Restruktur ER Model untuk menghapus fan trap
o Jaringan semantic
- Jebakan Chasm
o Ketika sebuah model suggest eksistensi sebuah hubungan antara tipe
entitas, tetapi jalan tidak ada antara entitas tertentu
o Jaringan semantic
o Restruktur pada Model ER untuk menghapus Chasm Trap
o Jaringan Semantik
A. Konsep ER Model
- Tipe Entitas
o Tipe Entitas
Kelompok objek pada dunia nyata dengan properties yang sama,
diidentifikasi oleh organisasi yang mempunyai eksistensi independen
o Entity occurrence
Objek yang teridentifikasi secara unik pada sebuah tipe entitas
o Contoh Tipe Entitas
- Tipe Hubungan
o Tipe Hubungan
Sekumpulan asosiasi yang berarti diantara tipe entitas
o Terjadinya hubungan
Asosiasi yang teridentifikasi secara unik, yang termasuk satu kejadian
dari setiap tipe entitas yang berpartisipasi
o Jaringan semantic mempunyai tipe hubungan
o Degree of a Relationship
Jumlah entitas yang berpartisipasi dalam hubungan
o Relationship of degree
Binary = 2
Ternary = 3
Quarternary =4
o Hubungan Ternary
Hubungan direpresentasikan menggunakan belah ketupat
Nama hubungan terdapat di dalam belah ketupat
Arah hubungan dihilangkan
Contoh
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Hubungan Quarternary
o Hubungan Rekursif/Unary
Tipe hubungan dimana tipe entitas sama berpartisipasi lebih dari sekali
dengan peran yang berbeda
o Hubungan diberikan nama peran untuk mengindikasi tujuan untuk setiap
tipe entitas berpartisipasi dalam sebuah hubungan
- Atribut
o Atribut
Properti dari sebuah entitas atau tipe hubungan
o Domain Atribut
Kumpulan nilai yang diperbolehkan untuk satu atau lebih atribut
o Atribut simple/atomic
Atribut yang terdiri satu komponen dengan eksistensi
independen
Contoh:posisi dan gaji pada entitas staff
o Atribut Komposit
Atribut yang terdiri dari beberapa komponen, dimana setiap
komponen memiliki eksistensi independen
Contoh: atribut alamat pada entitas Branch bisa dibagi menjadi
jalan, kota dan pos kode
o Atribut bernilai tunggal
Atribut yang memiliki nilai tunggal untuk setiap kejadian pada
tipe entitas
Contoh: setiap kejadian pada entitas Branch mempunyai satu
nilai untuk setiap atribut nomor cabang (branchNo)
o Atribut bernilai banyak
Atribut yang memiliki nilai banyak untuk setiap kejadian pada
sebuah tipe entitas
Contoh: untuk setiap kejadian pada tipe entitas Branch bisa
mempunyai nilai banyak pada atribut telNo
o Atribut turunan
Atribut yang merepresentasikan nilai yang diturunkan dari nilai
pada atribut yang berhubungan, atau sekumpulan atribut, yang
tidak dibutuhkan di tipe entitas yang sama
Contoh
Atribut durasi yang dihitung dari atribut rentStart dan rentFinish
B. Key
- Candidate Key
o Sekumpulan atribut yang teridentifikasi secara unik untuk setiap kejadian
pada sebuah tipe entitas
o Primary Key
Candidate Key yang dipilih untuk mengidentifikasi secara unik
setiap kejadian pada sebuah tipe entitas
Pilihan berdasarkan pertimbangan panjang atribut, jumlah
minimal dari atribut yang dibutuhkan dan certainty of
uniqueness
o Composite Key
Sebuah Candidate Key yang terdiri dari dua atau lebih atribut
C. Representasi Atribut secara diagram
- Persegi panjang entitas dibagi menjadi dua
o Bagian atas digunakan untuk nama entitas
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Bagian bawah merupakan daftar nama atribut
- Atribut Primary Key berada pada posisi paling atas
- Nama atribut ditampilkan dengan huruf pertama dalam huruf kecil dan huruf
pertama untuk setiap kata subsequent huruf capital (contoh: address &telNo)
- Ketika jumlah atribut banyak, daftar hanya menampilkan Primary Key
D. Tipe Entitas
- Tipe Entitas Strong
o Tipe entitas yang eksistensinya tidak tergantung dengan tipe entitas lain
o Setiap entitas yang terjadi teridentifikasi secara unik menggunakan
atribut Primary Key pada tipe entitas tersebut
o Terkadang disebut sebagai induk, pemilik atau entitas dominan
- Tipe Entitas Weak
o Tipe entitas yang eksistensinya tergantung dengan tipe entitas lain
o Tidak mengidentifikasi terjadinya entitas hanya menggunakan atribut ini
o Terkadang disebut anak, dependent atau entitas subordinate
E. Batasan struktural
- Batasan tipe utama pada hubungan disebut multiplicity
- Multiplicity- jumlah (atau range) dari kemungkinan kejadian pada sebuah tipe
entitas yang mungkin berhubungan dengan sebuah kejadian pada asosiasi tipe
entitas melalui hubungan tertentu
- Merepresentasikan aturan(disebut aturan bisnis) established oleh pengguna atau
perusahaan
- Tingkat hubungan paling umum adalah biner
- Hubungan biner pada umumnya diartikan sebagai berikut:
o Satu ke satu (1:1)
o Satu ke banyak (1:*)
o Banyak ke banyak (*:*)
- Multiplicity dari hubungan Staf Manages Branch (1:1)
- Multiplicity dari tipe hubungan Staff Oversees PropertyForRent (1:*)
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
- Multiplicity dari hubungan Newspaper Advertises PropertyForRent (* :*)
- Multiplicity untuk hubungan kompleks
o Jumlah (atau range) kemungkinan terjadinya sebuah tipe entitas pada
hubungan n-ary ketika nilai lain (n-1) are fixed
- Hubungan ternier pada registers
- Ringkasan pada batasan multiplicity
- Batasan Struktural
o Multiplicity dibuat dalam dua tipe batasan pada hubungan : cardinality
dan participation
o Cardinality
Mendeskripsikan angka maksimum pada kemungkinan hubungan
yang terjadi untuk sebuah entitas berpartisipasi dalam tipe
hubungan
o Participation
Menentukan apakah semua atau hanya beberapa entitas yang
berpartisipasi dalam hubungan
- Multiplicity sebagai batasan cardinality dan participation
F. Permasalahan pada ER Model
- Permasalahan mungkin muncul ketika mendesain sebuah konsep model data
disebut jebakan koneksi
- Sering terjadi karena misinterpretasi dalam arti pada hubungan tertentu
- Terdapat dua tipe jebakan koneksi, yaitu jebakan fan dan jebakan chasm
- Jebakan Fan
Modul Jurusan Statistika Angkatan 57 Semester IV
Pengurus Angkatan STIS 57
Divisi Akademik
o Ketika sebuah model direpresentasikan pada sebuah hubungan antara
tipe entitas, tetapi jalan antara entitas tertentu ambigu
o Contoh
o Restruktur ER Model untuk menghapus fan trap
o Jaringan semantic
- Jebakan Chasm
o Ketika sebuah model suggest eksistensi sebuah hubungan antara tipe
entitas, tetapi jalan tidak ada antara entitas tertentu
o Jaringan semantic
o Restruktur pada Model ER untuk menghapus Chasm Trap
o Jaringan Semantik
Komentar
Posting Komentar