4. teori erd
DESCRIPTION
Teori membuat ERDTRANSCRIPT
![Page 1: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/1.jpg)
Entity Relationship Diagram
(ERD)
BASIS DATA
Djoko Soerjanto, M.Kom
https://www.facebook.com/groups/ubasisdata
![Page 2: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/2.jpg)
ER DATA MODEL
Pemodelan data / sistem dalam database digunakan
Model ER (Entity Relationship) Diagram atau disebut ERD.
ER Diagram menggambarkan tipe objek mengenai data itu
di manajemen, serta relasi antara objek tersebut.
Biasanya yang menggunakan ER Diagram adalah System
Analyst dalam merancang database.
ER Model dibuat berdasarkan persepsi atau pengamatan
dunia nyata yang terdiri atas entitas dan relasi antara
entitas-entitas tersebut.
Sebuah database dapat dimodelkan sebagai:
Kumpulan Entity/Entitas,
Relationship/Relasi diantara entitas
![Page 3: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/3.jpg)
JENIS NOTASI ER DIAGRAM
Dalam pembuatan ERD digunakan notasi diagram.
Beberapa notasi yang digunakan untuk membuat ER Diagram. Misal. notasi Chen, Martin, El Masri dan Korth, akan tetapi pada umumnya adalah sama.
Perbedaannya adalah pada pemilihan simbol-simbol yang digunakan.
Pada materi database dan umumnya, digunakan notasi El Masri karena lebih umum banyak digunakan dan mudah dibaca dan dimengerti.
![Page 4: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/4.jpg)
NOTASI YANG DIGUNAKAN
![Page 5: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/5.jpg)
ENTITAS
Entitas adalah sebuah obyek yang ada (exist) dan
dapat dibedakan dengan obyek yang lain.
Entitas ada yang bersifat konkrit, seperti: orang,
buku, pegawai, perusahaan; dan ada yang bersifat
abstrak, seperti: kejadian, mata kuliah, pekerjaan
dan sebagainya.
Setiap entitas memiliki atribut sebagai keterangan
dari entitas, misal. entitas mahasiswa, yang
memiliki atribut: nim, nama dan alamat.
![Page 6: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/6.jpg)
ENTITAS LEMAH (WEAK ENTITY)
Entitas Lemah adalah entitas yang keberadaannya
sangat bergantung dengan entitas lain.
Tidak memiliki Key Attribute sendiri.
Entitas tempat bergantung disebut Identifying
Owner/Owner.
Entitas lemah tidak memiliki identifier-nya sendiri.
Atribut entitas lemah berperan sebagai Partial
Identifier (identifier yang berfungsi secara
sebagian).
![Page 7: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/7.jpg)
CONTOH ENTITAS LEMAH
![Page 8: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/8.jpg)
ATRIBUT
Setiap atribut pada entitas memiliki kunci atribut (key atribut) yang bersifat unik.
Misal.
Entitas Mahasiswa dengan atribut NIM sebagai key atribut
Entitas Dosen dengan NIP sebagai key atribut, dan sebagainya.
Beberapa entitas kemungkinan tidak memiliki atribut kunci sendiri, entitas demikian disebut Entitas Lemah (Weak Entity).
![Page 9: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/9.jpg)
JENIS-JENIS ATRIBUT
Simple / Atomic Attribute: adalah atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih mendasar.
Composite Attribute: atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh:
- Atribut ALAMAT, terdiri atas atribut JALAN, KOTA, KODE_POS.
- Atribut NAME, terdiri atas atribut FNAME,MNAME dan LNAME
Single-Valued Attribute: atribut yang hanya memiliki satu harga/nilai. Contoh:
- Atribut UMUR pada entitas PEGAWAI
- Atribut LOCATIONS pada entitas DEPARTMENT
![Page 10: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/10.jpg)
JENIS-JENIS ATRIBUT (#2)
Multi-Valued Attribute: adalah atribut yang memiliki isi
lebih dari satu nilai.
Contoh:
Atribut PENDIDIKAN pada entitas PEGAWAI, dapat berisi lebih dari satu
nilai: SMP, SMU, Sarjana, Magister, Doktor, dsb
Atribut HOBBY pada entitas MAHASISWA, dapat memiliki lebih dari satu
nilai: sepak bola, menyanyi, menari, tennis, dsb.
Atribut PRASYARAT pada entitas MATA_KULIAH, dapat memiliki lebih dari
satu nilai: Konsep Pemrograman & Algoritma, Struktur Data untuk
prasyarat mata kuliah Pemrograman Lanjut.
Null Values Attribute: adalah atribut dari entitas yang tidak
memiliki nilai.
Contoh:
Atribut PENDIDIKAN TINGGI untuk tamatan SMP.
![Page 11: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/11.jpg)
Contoh Multi-Valued Atribute
![Page 12: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/12.jpg)
JENIS-JENIS ATRIBUT (#3)
Derived Attribute: adalah atribut yang nilainya
dapat diisi atau diturunkan dari perhitungan
atau algoritma tertentu.
Contoh:
Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR
Atribut LAMA_KULIAH, dapat dihitung dari NIM yang
merupakan kombinasi antara digit tahun dan digit yang
lain ( 3112.100 ).
Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yang
diperoleh MAHASISWA.
![Page 13: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/13.jpg)
Contoh Derived Attribute
![Page 14: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/14.jpg)
RELASI
Relasi adalah hubungan antar entitas.
Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu.
Penjelasan:
Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah, tentunya ada Nilai yang dihasilkan.
Dimana atribut Nilai ditempatkan?
![Page 15: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/15.jpg)
PENJELASAN
Jika atribut Nilai ditempatkan pada entitas Mahasiswa (dimana
Nilai merupakan salah satu atribut dari entitas Mahasiswa),
maka semua mata kuliah yang diambil oleh seorang mahasiswa
menghasilkan nilai yang sama (tidak realistis).
Jika atribut Nilai ditempatkan pada entitas Mata_Kuliah
(dimana Nilai merupakan salah satu atribut dari entitas
Mata_Kuliah), maka semua mahasiswa yang mengambil mata
kuliah tertentu akan memiliki nilai yang sama (tidak realistis).
Attribut Nilai harus ditempatkan pada relasi Mengambil, yang
berarti seorang mahasiswa tertentu yang mengambil mata
kuliah tertentu, akan mendapatkan nilai tertentu pula.
![Page 16: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/16.jpg)
DERAJAT RELASI
Derajat Relasi adalah jumlah entitas yang
berpatisipasi dalam suatu relasi.
Derajat Relasi dapat berupa:
Unary Relationship (Relasi Berderajat 1)
Binary Relationship (Relasi Berderajat 2)
Ternary Relationship (Relasi Berderajat 3)
![Page 17: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/17.jpg)
RASIO KARDINALITAS
Dalam relasi antar 2 entitas (relasi umumnya),
terdapat beberapa kemungkinan:
1 : 1 ( One-to-One )
N : 1 (Many-to-One )
M : N (Many-to-Many)
![Page 18: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/18.jpg)
UNARY RELATIONSHIP (RELASI BERDERAJAD 1)
Adalah relasi dimana entitas yang terlibat
hanya 1.
Sering disebut relasi rekursif (recursive
relationship).
Contoh:
![Page 19: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/19.jpg)
BINARY RELATIONSHIP (RELASI BERDERAJAD 2)
Atau relasi Biner adalah relasi yang
melibatkan 2 entitas.
Contoh:
![Page 20: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/20.jpg)
TERNARY RELATIONSHIP (RELASI BERDERAJAD 3)
Adalah relasi tunggal yang menghubungkan 3
entitas yang berbeda.
Contoh:
![Page 21: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/21.jpg)
CATATAN ERD
Penentuan derajat relasi tergantung dari
aturan bisnis (business rule) yang ada ada di
perusahaan/instansi.
Walau notasi derajat relasi tidak sedominan
notasi yang lain, tapi derajat relasi sangat
berperan dalam tahap implementasi.
![Page 22: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/22.jpg)
TAHAPAN MEMBUAT ERD
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
2. Menentukan atribut-atribut key dari masing-masing himpunan entitas
3. Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya
4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif (non key)
![Page 23: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/23.jpg)
TAHAPAN MEMBUAT ERD #1
Mengidentifikasi dan menetapkan seluruh
himpunan entitas yang akan terlibat
![Page 24: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/24.jpg)
TAHAPAN MEMBUAT ERD #2
Menentukan atribut-atribut key dari masing-
masing himpunan entitas
![Page 25: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/25.jpg)
TAHAPAN MEMBUAT ERD #3
Mengidentifikasi dan menetapkan seluruh
himpunan relasi di antara himpunan entitas-
himpunan entitas yang ada beserta foreign key-nya.
![Page 26: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/26.jpg)
TAHAPAN MEMBUAT ERD #4
Menentukan derajat/kardinalitas relasi untuk
setiap himpunan relasi
![Page 27: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/27.jpg)
TAHAPAN MEMBUAT ERD #5
Melengkapi himpunan entitas dan himpunan
relasi dengan atribut deskriptif (non key)
![Page 28: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/28.jpg)
QUESTION ?
![Page 29: 4. Teori ERD](https://reader034.vdocuments.pub/reader034/viewer/2022052123/5490afe9b479597e6a8b5321/html5/thumbnails/29.jpg)
TUGAS
Buatlah ERD untuk kasus dari tugas DFD yang
sudah dibikin sebelumnya.
Tidak boleh ada yang sama !
Waktu 1 minggu
Dikumpulkan dalam bentuk cetakan dengan
bantuan program tool bebas yang dapat
membuat ERD.