Rangkuman week 06 sesi 01: ER-Modelling (Entity-Relationship Modelling)

Eka Rahmadani
6 min readMar 2, 2021

--

Penulis: Eka Rahmadani Ritonga (31S17003)

Pada perkuliahan week 06 sesi pertama mempelajari tentang ER-Modelling (Entity-Relationship Modelling). Tujuan dari perkuliahan ini adalah:

1. Memahami jenis Pemodelan ER

2. Memahami konsep dasar Pemodelan ER

3. Memahami contoh ER-Modeling

Entity Relationship Diagram (ERD) adalah representasi visual dari berbagai entitas dalam suatu sistem dan bagaimana mereka berhubungan satu sama lain. Sebagai contoh, elemen penulis, novel, dan konsumen dapat digambarkan menggunakan diagram ER sebagai berikut:

Diagram ER dengan objek dasar

Terdapat ER yang dibangun untuk 2 atau 3 tingkat abstraksi, yaitu:

1. Conceptual data model

Ini adalah model ER tingkat tertinggi yang berisi detail paling tidak terperinci. Akan tetapi menetapkan cakupan keseluruhan dari apa yang akan disertakan dalam set model. Model ER konseptual biasanya mendefinisikan entitas data referensi master yang umum digunakan oleh organisasi.

2. Logical data model

Model logical ER tidak memerlukan model conceptual ER, terutama apabila ruang lingkup model Logical ER hanya mencakup pengembangan sistem informasi yang berbeda. Model Logical ER berisi lebih detail daripada model conceptual ER.

3. Physical data model

Satu atau lebih physical ER Model dapat dikembangkan dari setiap model logical ER.

Model physical ER biasanya dikembangkan untuk dipakai sebagai database. Jadi, setiap model physical ER harus berisi cukup detail untuk menghasilkan database dan setiap model physical ER tergantung pada teknologi karena setiap sistem managemen database agak berbeda. Contoh penggunaan physical ER Model adalah:

a. Database tables

b. Database indexes seperti unique key indexes

c. Database constraints seperti sebuah foreign key constraint atau commonality constraint (batasan kesamaan

d. Model ER juga biasanya digunakan untuk merancang modifikasi pada objek database relasional dan untuk memelihara metadata struktural dari database.

a. dan untuk memelihara metadata struktural dari database.

Model ER

Entitas adalah sesuatu yang penting yang perlu direpresentasikan dalam file database. Suatu entitas mewakili satu tema atau topik. Entitas dibatasi untuk hal-hal yang dapat diwakili oleh satu tabel.

Relation

Relasi adalah tabel dua dimensi yang memiliki karakteristik tertentu. Dimensi dapat berupa tabel seperti matriks yang terdiri dari baris dan kolom.

Using Relationships in Entity Relationship Diagrams

Karakteristik Relation

  1. Baris berisi data tentang suatu entitas
  2. Kolom berisi data tentang atribut entitas
  3. Sel tabel berisi satu nilai
  4. Semua entri dalam kolom memiliki jenis yang sama
  5. Setiap kolom memiliki nama yang unik
  6. Urutan kolom tidak penting
  7. Urutan baris tidak penting
  8. Tidak ada dua baris yang identik

A key

A key adalah satu (atau lebih) kolom dari suatu relasi yang digunakan untuk mengidentifikasi baris.

Unique key dan nonunique key

A Composite Key

A Composite Key adalah kunci yang berisi dua atau lebih atribut. Agar key menjadi unik, maka diubah a composite key

Contoh a composite key:

Untuk mengidentifikasi anggota keluarga, maka perlu mengetahui FamilyID, FirstName, dan Suffix

The composite key adalah:

(FamilyID, FirstName, Suffix)

Seseorang perlu mengetahui nilai dari ketiga kolom untuk mengidentifikasi individu secara unik.

A Candidate Key

A Candidate Key disebut “kandidat” karena itu adalah kandidat untuk menjadi primary key. A Candidate Key merupakan key yang unik.

Primary Key

Primary Key adalah kandidat key yang dipilih sebagai kunci utama untuk relasi. Jika sudah mengetahui nilai primary key, maka akan dapat mengidentifikasi secara unik satu kunci baris.

Relationship Between Tables

Tabel mungkin terkait dengan tabel lain. Contohnya:

  1. Seorang Karyawan bekerja di suatu Departemen
  2. Manajer mengendalikan sebuah Proyek

A Foreign Key

Untuk mempertahankan relationship diperlukan foreign key. Foreign key adalah primary key dari satu tabel yang ditempatkan ke tabel lain. Key tersebut disebut Foreign key dalam tabel yang menerima key tersebut. Contohnya:

A foreign Key

MgrID merupakan primary key pada Manager dan ketika dimasukkan ke dalam Project, maka MgrID merupakan foreign key pada tabel Project.

Referential Integrity

Referential Integrity menyatakan bahwa setiap nilai foreign key harus cocok dengan nilai primary key yang ada.

A Surrogare Key

Kunci Pengganti adalah nilai numerik unik yang ditambahkan ke relasi ke server sebagai

Primary key. Nilai surrogate key tidak memiliki arti bagi pengguna dan biasanya bentuk tersembunyi,

pertanyaan dan laporan. Surrogate key sering digunakan sebagai pengganti kunci utama komposit.

Functional Dependency

Hubungan antara atribut di mana satu atribut (atau sekelompok atribut) menentukan nilai atribut lain dalam tabel yang sama.

Determinan

Atribut (atau atribut) yang digunakan sebagai titik awal (variabel di sebelah kiri

sisi persamaan) disebut determinan.

Kandidat/Kunci Utama dan Ketergantungan Fungsional

Candidate key dari suatu relasi secara fungsional akan menentukan semua atribut lain di

baris dan primary key dari suatu relasi secara fungsional akan menentukan semua atribut lain di

baris.

Nilai Null

Nilai null berarti tidak ada data yang dimasukkan. Hal ini berbeda dari karakter nol, spasi, atau tab.

Masalah Nilai Null

A Null seringkali ambigu, karena:

1. Nilai kolom tidak sesuai untuk baris tertentu

2. Nilai kolom tidak ditentukan

3. Nilai kolom tidak diketahui

Masing-masing mungkin memiliki implikasi yang sama sekali berbeda

Representing Relationships

Kardinalitas maksimum menentukan bagaimana suatu hubungan direpresentasikan

Hubungan 1: 1

1. Key dari satu relasi ditempatkan di relasi lainnya sebagai foreign key

2. Tidak masalah tabel mana yang menerima foreign key

One to Many Relationship

Seperti hubungan 1: 1, hubungan 1: N disimpan dengan menempatkan key dari satu tabel

menjadi key lain sebagai foreign key. Namun, dalam 1: N, foreign key selalu masuk ke banyak sisi hubungan.

Many to Many Relationships

Untuk menyimpan relasi M: N, relasi baru dibuat. Relasi ini disebut dengan hubungan persimpangan. Relasi interseksi memiliki kunci komposit yang terdiri dari kunci-kunci dari masing-masing tabel yang membentuknya.

Cardinality

Kardinalitas memiliki nilai maksimum dan minimum. Nilai-nilai biasanya mengasumsikan nilai wajib (satu) atau opsional (nol).

One-to-One Binary Relationship with Minimum Cardinality

Seorang karyawan harus memiliki satu loker; dan

Loker dapat diakses oleh satu atau nol karyawan.

Entity

Entitas dapat berupa orang, tempat, peristiwa, atau objek yang relevan dengan sistem tertentu. Misalnya, sistem sekolah dapat mencakup siswa, guru, mata pelajaran utama, mata pelajaran, biaya, dan item lainnya. Entitas direpresentasikan dalam diagram ER dengan persegi panjang dan diberi nama menggunakan kata benda tunggal.

Weak Entity

Entitas lemah adalah entitas yang bergantung pada keberadaan entitas lain. Dalam istilah yang lebih teknis, ini dapat didefinisikan sebagai entitas yang tidak dapat diidentifikasi dengan atributnya sendiri. Ini menggunakan kunci asing yang digabungkan dengan atributnya untuk membentuk kunci utama.

Atribut

Atribut adalah properti, sifat, atau karakteristik dari suatu entitas, hubungan, atau atribut lain. Misalnya atribut Inventory Item Name adalah atribut dari entitas Inventory Item. Suatu entitas dapat memiliki atribut sebanyak yang diperlukan. Sementara itu, atribut juga dapat memiliki atribut spesifiknya sendiri-sendiri. Misalnya, atribut “alamat pelanggan” dapat memiliki nomor atribut, jalan, kota, dan negara bagian. Ini disebut atribut komposit. Perhatikan bahwa beberapa diagram ER tingkat atas tidak menunjukkan atribut demi kesederhanaan. Namun, pada yang melakukannya, atribut diwakili oleh bentuk oval.

ID-Dependent Weak Entities

ID-Dependent Weak Entities adalah weak entity yang harus menyertakan pengenalnya

entitas induk sebagai bagian dari gabungan primary key.

Weak Intity Identifier: ID-Dependent

Entitas lemah yang bergantung pada ID memiliki pengenal gabungan:

1. Bagian pertama dari pengidentifikasi adalah pengidentifikasi untuk entitas yang kuat

2. Bagian kedua dari pengidentifikasi adalah pengidentifikasi untuk entitas lemah itu sendiri

Weak Entity Identifier:

Non-ID-Dependent

Entitas lemah yang tidak bergantung pada ID mungkin memiliki pengenal tunggal atau gabungan, dan pengenal entitas induk akan menjadi foreign key.

Weak Entity Relationships

Hubungan antara entitas yang kuat dan yang lemah disebut sebagai identifikasi hubungan jika entitas lemah bergantung pada ID.

Hubungan antara entitas yang kuat dan lemah disebut non-identifikasi hubungan jika entitas lemah tidak bergantung pada ID.

Referensi:

  1. https://creately.com/blog/diagrams/er-diagrams-tutorial/
  2. Song IY., Chen P.P. (2009) Entity Relationship Model. In: LIU L., ÖZSU M.T. (eds) Encyclopedia of Database Systems. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-39940-9_148

--

--

No responses yet