Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary...
Transcript of Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary...
![Page 1: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/1.jpg)
Types of database models
Rima Dias Ramadhani, S.Kom., M.Kom
Email: rima@[email protected]
Wa: 087731680017
![Page 2: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/2.jpg)
Abstraksi Data
• Merupakan tingkatan/level bagaimana kita melihat data dalam sebuah sistem basis data.
• Terdapat tiga level abstraksi saat memandang suatu basis data yaitu:
a. Level Phisik
b. Level Konseptual
c. Level Pandangan Pemakai
![Page 3: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/3.jpg)
Types of database models
• Model data adalah sekumpulan konsep-konsep untuk menerangkan data, hubungan-hubungan antara data dan batasan-batasan data yang terintegrasi di dalam suatu organisasi.
• Ada tiga jenis model data:
a. Object-based data models
b. Record-based data models
c. Physical data models
![Page 4: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/4.jpg)
Object Based Data Models
Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas.
Terdiri dari:
1. Entity Relationship model
2. Semantik data model
3. Binary Model
![Page 5: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/5.jpg)
Entity Relationship Models
• Merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
• ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol
![Page 6: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/6.jpg)
![Page 7: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/7.jpg)
Entity Relationship Models
Simbol pada ER Models
![Page 8: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/8.jpg)
Contoh ER Models
![Page 9: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/9.jpg)
Semantic Data Models
• Hampir sama dengan Entity Relationship model dimana relasi antara objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata-kata (Semantic).
• Tanda pada semantic models
: menunjukkan adanya relasi
: menunjukkan atribut
![Page 10: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/10.jpg)
Contoh Semantic Models
![Page 11: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/11.jpg)
Binary Models
• Pemetaan data dengan menggunakan 0 dan 1, atau true dan false dengan kondisi tertentu atau hanya dalam alternatif
• Relasi memiliki tiga tipe biner,yaitu:
a. One-to-one
b. One-to-many
c. Many-to-Many
![Page 12: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/12.jpg)
Binary Models (2)
a. One-to-one(1:1) : Hubungan terjadi bila setiap instansi entitas hanya memiliki satu hubungan dengan instansi entitas lain.
![Page 13: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/13.jpg)
Binary Models (3)
b. One-to-Many (1:M) : Relasi ini terjadi bila setiap instansi dapat memiliki lebih dari satu hubungan terhadap instansi entitas lain tetapi tidak kebalikannya
![Page 14: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/14.jpg)
Binary Models (4)
c. Many-to-Many (M:N) : Hubungan saling memiliki lebih dari satu dari setiap instansi entitas terhadap instansi entitas lainnya.
![Page 15: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/15.jpg)
Record Based Data Models
Model ini berdasarkan pada record untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data. Terdapat 3 data model pada record based data model : 1. Model Relational 2. Model Hirarki 3. Model Jaringan PERBEDAAN DENGAN OBJECT BASED DATA MODEL Pada record based data model selain digunakan untuk
menguraikan struktur logika keseluruhan dari suatu database, juga digunakan untuk menguraikan implementasi dari sistem database (higher level description of implementation)
![Page 16: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/16.jpg)
Model Relational
• Data dan hubungan antar data direpresentasikan oleh sejumlah tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanya unik. Model ini berdasarkan notasi teori himpunan (set theory), yaitu relation.
• Contoh: database akademik, yg terdiri dari 3 tabel: mahasiswa mata kuliah transkrip nilai
![Page 17: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/17.jpg)
![Page 18: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/18.jpg)
Model Hirarki
• Hubungan antara data dan hubungan direpresentasikan dengan record dan link (pointer). Setiap record disusun dalam bentuk tree (pohon), dan masing-masing node pada tree tersebut merupakan record/grup data elemen dan memiliki hubungan cardinalitas 1:1 dan 1:M
![Page 19: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/19.jpg)
![Page 20: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/20.jpg)
Model Jaringan
• Distandarisasi tahun 1971 oleh Database Task Group (DBTG) atau disebut juga model CODASYL (Conference on Data System Language), mirip dengan hirarkical model dimana data dan hubungan antar data direpresentasikan dengan record dan links
• Perbedaannya terletak pada susunan record dan linknya yaitu network model menyusun record-record dalam bentuk graph dan menyatakan hubungan cardinalitas 1:1, 1:M dan N:M
![Page 21: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/21.jpg)
![Page 22: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/22.jpg)
Physical Data Models
• Digunakan untuk menguraikan data pada internal level atau menjelaskan kepada pemakai(user) tentang bagaimana data-data dalam basis data disimpan didalam media penyimpanan yang digunakan secara fisik.
![Page 23: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/23.jpg)
![Page 24: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/24.jpg)
Entity Relationship Diagram
• Digunakan untuk menjelaskan hubungan antar data dalam basis data kepada user secara logik
• Didasarkan pada persepsi bahwa representasi dunia nyata terdiri atas obyek-obyek dasar yang mempunyai hubungan/kerelasian antar obyek-obyek dasar tersebut
• Digambarkan dengan menggunakan simbol-simbol grafis tertentu
![Page 25: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/25.jpg)
Entity Relationship Diagram
• Komponen-komponen ER
a. ENTITY / ENTITAS
b. ATTRIBUTE / ATRIBUT
c. RELATIONSHIP / RELASI ANTAR ENTITAS
![Page 26: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/26.jpg)
Entity/Entitas • Adalah segala sesuatu (orang, benda, hal) yang
informasinya perlu disimpan didalam basis data • Entity set/himpunan entitas adalah kumpulan entitas yang
sejenis • Entitas dapat berupa : - entity yang bersifat fisik yaitu entitas yang secara fisik
dapat dilihat (misal: rumah, mhs, dosen, kendaraan dan lain-lain)
- entity yang bersifat konsep/logik : entity yang tidak dapat dilihat secara fisik (misal : pekerjaan, perusahaan, rencana. Mata kuliah dan lain-lain)
• Simbol yang digunakan untuk entitas adalah persegi panjang
![Page 27: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/27.jpg)
Entity/Entitas Macam-macam Entitas:
• Entitas Reguler
disebut juga entitas dominan, merupakan entitas yang keberadaannya tidak tergantung pada entitas yang lain contoh entitas mhs, mata kuliah, karyawan
• Entitas Dependen
disebut entitas tidak bebas/lemah /subordinat karena keberadaannya bergantung pada entitas yang lain artinya entitas tersebut muncul jika ada entitas lain sebagai acuannya (entitas reguler) misal: mahasiswa –jenjang-sarjana bergantung pada entitas mahasiswa
![Page 28: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/28.jpg)
Entitas Super Type Dan Entitas Sub Type
• Entitas super type: entitas yang memiliki tingkatan yang lebih tinggi yaitu membawahi atau mempunyai entitas bagian yang lebih rendah.
• Entitas sub type : entitas yang lebih rendah yaitu entitas yang menjadi bagian entitas lain . misal entitas karyawan (entitas super type) terdiri dari entitas karyawan tetap (sub type) dan karyawan tidak tetap (sub type)
![Page 29: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/29.jpg)
Attribute
• Merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan sebagai basis data.
• Nilai atribut adalah informasi yang disimpan disuatu atribut didalam suatu entitas atau relationship
• Simbol untuk atribut adalah ellips/oval
![Page 30: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/30.jpg)
Attribute
Diklasifikasikan dalam 2 kelompok :
1. Atribut sederhana (simple atribute) yaitu atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar. Contoh: atribut harga dari entitas barang
2. Atribut komposit (composite attribute) yaitu atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : atribut nama (nama depan, nama belakang) pada entitas Member
![Page 31: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/31.jpg)
Relasi antar entitas (Relationship)
• Adalah hubungan yang terjadi antara satu atau lebih entitas
• Simbol yang digunakan adalah bentuk belah ketupat/rectangle
![Page 32: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/32.jpg)
Relasi dan Simbol Relationship
• One-to-One
• One-to-Many
• Many-to-One
• Many-to-Many
![Page 33: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/33.jpg)
Studi Kasus : Rental VCD FILM
• Spesifikasi Database – Data dari film berupa : judul, jumlah kepingan, jumlah film. – Film yang disewakan dikelompokkan ke dalam kelompok film yang
terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya.
– Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat.
– Setiap customer dapat menyewa lebih dari satu film. – Satu judul film dapat disewa oleh beberapa customer. – Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa. – Setiap keterlambatan pengembalian akan dikenakan denda per
hari dan per film. nilai dari denda sudah ditetapkan (konstan).
![Page 34: Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@ittelkom ...€¦ · Semantik data model 3. Binary Model . Entity Relationship Models ... tree (pohon), dan masing-masing node pada](https://reader034.fdocument.pub/reader034/viewer/2022052614/60731334dbe21805b775c6b4/html5/thumbnails/34.jpg)
kelompokfilm
jenis harga_sewa
Film
kode_film
judul
jml_film
jml_keping
dikelompokkan
1 N
Customer
no_identitas
jenis_identitas
nama alamat
M
N
menyewa
tgl_sewa total_film
total_harga
denda tgl_kembali