ENTITAS DAN ATRIBUT DALAM ER DIAGRAM
DAH1C3
Perancangan Basis Data Relasional
D3 KOMPUTERISASI AKUNTANSI - FAKULTAS ILMU TERAPAN
UNIVERSITAS TELKOM
2017
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Entity Relationship Model
Pemodelan untuk menggambarkan data dalam organisasi
sebagai sekumpulan objek yang disebut sebagai entitas dan
menggambarkan hubungan / relasi antar objek (entitas)
Jeffrey A. Hoffer, Sillberschatz, Korth, & Sudarshan
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Contoh Entity
Relationship
Diagram:
Crow’s Foot
Notation
Jeffrey A. Hoffer,
Kode_Jenis_Kue Kode_Kue
ENTITAS DAN ATRIBUT DALAM ER
1 n
Nama_Jenis_Kue JenisKue memiliki Makanan Nama_kue
DIAGRAM Jangka_expired n harga_satuan
Harga_satuan
mencatat
jumlah
No_Nota
subtotal
Tgl_jual
1
Contoh Entity
m
n m n
Total_jual
mengacu Akun dicatat Penjualan
Relationship n Discount
Diagram: Kode_akun
Posisi_dr_cr Total_bayar
Peter Chen Nama_akun
nominal
melakukan
Kode_Outlet
Notation Nama_outlet
1
alamat
Outlet
telp
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Simbol Makna
Entitas kuat
Simbol Entity Entitas lemah
Relationship Relasi
Diagram:
Peter Chen Atribut
Notation Multivalued attribute
Derived attribute
Sumber (Sumathi & Sakkirajan, 2007)
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Entitas adalah...
, atau gambar
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Entitas adalah...
In the original presentation, Chen (1976) described an entity
as a "thing which can be distinctly identified. So an entity can
be a person, place, object, event, or concept about which we
wish to store data ernyataan, atau gambar
Bagui, S; Earp,R
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Entitas adalah...
Objek yang ada dan dapat dibedakan antara objek yang satu dengan
objek lainnya., at
Entitas dapat berupa orang, tempat, objek, kejadian/peristiwa atau
konsep mengenai data apa yang akan disimpan organisasi
Bagui, S; Earp,R
ENTITAS DAN ATRIBUT DALAM ER
DIAGRAM
Entity set adalah sekumpulan entitas yang memiliki karakteristik sama
Contoh entity set adalah:
Seluruh mahasiswa di Universitas Telkom, dinamakan ENTITAS
MAHASISWA
Seluruh matakuliah di Universitas Telkom, dinamakan ENTITAS
MATAKULIAH
Seluruh departemen di UniversitasTelkom, dinamakan ENTITAS
DEPARTEMEN
MENGGAMBARKAN SIMBOL ENTITAS
MAHASISWA MATAKULIAH DEPARTEMEN
Entitas Kuat dan Entitas Lemah
Entitas Kuat
Entitaskuat adalah entitas yang kehadirannya tidak
bergantung terhadap entitas lain. Berdasarkan contoh
diatas, ketiganya adalah entitas kuat.
Entitas Lemah
Entitas
Lemah adalah entitas yang keberadaanya
tergantung pada entitas lain. Pada umumnya entitas lemah
tidak memiliki atribut kunci.
Contoh Entitas Lemah
Contoh 1:
MAHASISWA MEMILIKI ORANG_TUA
Contoh 2:
PEGAWAI MEMPUNYAI ORANG_TUA
TUNJANGAN_KELUARGA
Orang_tua merupakan entitas lemah, untuk setiap satu orang tua
setidaknya milik dari satu orang mahasiswa. Data orang_tua
tergantung kepada entitas mahasiswa.
Atribut
Atribut adalah ciri atau karakteristik dari entity set. Entitas
didesripsikan dalam basis data oleh sekumpulan atribut.
Contoh dari atribut adalah sebagai berikut:
Atribut dari entitas mahasiswa adalah: nim, nama, alamat, no_telp,
jenis_kelamin, agama
Atribut dari entitas matakuliah adalah: kode_matakuliah, nama, sks
Atribut dari departemen adalah: kode_departemen,
nama_departemen, jumlah_karyawan
Contoh Atribut pada Entitas
ALAMAT NO_TELP
NAMA
JENIS_KELAMIN AGAMA
KODE_MATAKULIAH SKS
NAMA NIM
MAHASISWA MATAKULIAH
NAMA_DEPARTEMEN
KODE_DEPARTEMEN JUMLAH_KARYAWAN
DEPARTEMEN
JENIS ATRIBUT
Single Value Attribute
Pengertian dari single value attribute yaitu hanya terdapat satu
nilai yang berkaitan untuk satu atribut tertentu dari satu entitas.
Contoh: nim, nama, jenis_kelamin
Multivalued Attribute
Pengertian dari multivalued attribute yaitu memungkinkan lebih
dari satu nilai yang berkaitan untuk satu atribut tertentu dari satu
entitas. Contoh: Alamat, no_telp
Contoh Multivalued Attribute
Contohnya adalah: Alamat dan No_telp
ALAMAT
JENIS_KELAMIN
NO_TELP
ALAMAT
NAMA
NIM
MAHASISWA
JENIS ATRIBUT
Derived Attribute
Nilai dari derived attribute dapat dihasilkan dari nilai suatu atribut
pada entitas yang sama atau entitas yang berbeda.
Contoh: umur, lama_bekerja. Umur dan lama_bekerja nilainya
didapat dari tgl_lahir, tgl _mulai_bekerja.
CONTOH DERIVED ATTRIBUTE
ALAMAT
JENIS_KELAMIN
LAMA_BEKERJA
NAMA
NO_TELP
ALAMAT
TGL_LAHIR
UMUR
TGL_MULAI_BEKERJA
PEGAWAI
JENIS ATRIBUT
Composite Attribute
Composite attribute adalah salah satu atribut yang dapat dibagi
lagi menjadi simple attribute.
Contoh: Nama_lengkap yang dapat dibagi lagi menjadi
nama_depan, Nama_tengah, dan nama_belakang.
Contoh Composit Attribute
NAMA_BLKG
ALAMAT
NAMA_TENGAH
JENIS_KELAMIN
LAMA_BEKERJA
NAMA_DEPAN
NAMA
NO_TELP
ALAMAT
TGL_LAHIR
UMUR
TGL_MULAI_BEKERJA
PEGAWAI
Atribut Kunci
Setiap entitas pasti memiliki satu atribut atau lebih.
Setiap entitas pasti memiliki satu atribut kunci.
Atribut kunci wajib digambarkan untuk setiap entitas kuat.
Atribut kunci adalah atribut yang membedakan antara anggota
entitas satu dengan entitas yang lain.
Atribut Kunci
Atribut kunci harus bersifat unik dan tidak boleh bernilai kosong.
Cara penggambaran atribut kunci pada ER Diagram:
menggaris bawahi nama atribut yang menjadi primary key
Menambahkan symbol hashtag (#) pada nama atribut yang menjadi primary
key
Contoh Atribut Kunci
NIM pada entitas mahasiswa unik/berbeda dan setiap
mahasiswa pasti memiliki (tidak boleh kosong). Contoh
penggambaran:
ALAMAT
ALAMAT
JENIS_KELAMIN
NO_TELP
ALAMAT JENIS_KELAMIN
NO_TELP
ALAMAT
NAMA
NIM NAMA #
NIM
MAHASISWA atau
MAHASISWA
Pertanyaan?
Apa yang menjadi atribut kunci di entitas pegawai?
ALAMAT
JENIS_KELAMIN
LAMA_BEKERJA
NAMA
NO_TELP
ALAMAT
TGL_LAHIR
UMUR
TGL_MULAI_BEKERJA
PEGAWAI
Perhatikan kasus “Perusahaan Rekaman SEMOGA MERDU” berikut ini:
Perusahaan rekaman “SEMOGA MERDU” perlu membuat sebuah desain basis data.
Perusahaan rekaman “SEMOGA MERDU” sudah banyak mengeluarkan album-album
berkualitas dari penyanyi-penyanyi terkenal.
Dalam setiap album terdapat banyak lagu (1 kaset sekitar 10 judul lagu, 5 lagu side A,
sisanya side B) yang dinyanyikan oleh beberapa penyanyi. Sebuah judul lagu
diasumsikan hanya bisa di rekam di 1 album. 1 Lagu hanya bisa dinyanyikan oleh 1
penyanyi, tetapi 1 penyanyi bisa menyanyikan banyak lagu yang berbeda.
Setiap album perlu di catat tahun pembuatan, jumlah produksi, harga per kaset serta
nama albumnya. Hal yang perlu dicatat untuk setiap lagu adalah siapa pengarangnya
dan siapa penyanyinya dan judul lagunya. Basis data akan mencatat data demografis
penyanyi meliputi nama, tanggal lahir, jenis kelamin, dan alamat. Setiap album
dikategorikan menjadi Pop, Keroncong, Jazz, Rock, Tembang Kenangan, dan
sebagainya.
Juragan Ojek
H. Ngatimin adalah seorang juragan ojek. Awalnya beliau memiliki 15 motor yang
dikemudikan oleh 15 orang karyawannya. Usaha H. Ngatimin maju pesat sehingga
tahun ini beliau sudah memiliki 100 motor dan 100 karyawan yang tersebar di 7
pangkalan ojek di kota Bandung. Tiap pangkalan dikepalai oleh seorang mandor untuk
mengawasi kerja para karyawan. Setiap hari, karyawan harus menyetorkan 60% dari
total penghasilannya kepada sang mandor. Agar pembagian rejeki lebih adil,
karyawan diwajibkan memilih salah satu pangkalan dan tidak boleh beroperasi di luar
pangkalannya. Tidak semua pangkalan sama ramainya maka tiap pangkalan dibatasi
jumlah karyawannya, makin ramai pangkalan itu makin banyak jumlah karyawannya.
H. Ngatimin baru saja wafat dan jandanya, Hj. Ngatiyem mewarisi usaha mendiang
suaminya. Hj. Ngatiyem adalah seorang sarjana lulusan Teknik Informatika, namun
karena sudah lama melupakan pelajaran databasenya, beliau meminta Anda
membantunya merancang database untuk usaha ojeknya.