Download - 3 model data
Definisi
Model data adalah kumpulan perangkat
konseptual untuk menggambarkan data,
hubungan data, makna data dan batasan data.
Model data ini lebih tepat jika disebut ModelModel data ini lebih tepat jika disebut Model
Data Lojik.
Model Relasi Entitas (Entity
Relationship Model)
• ER-Model adalah suatu metode untukmenjelaskan hubungan antara data dalam basisdata, didasarkan pada persepsi bahwa “dunianyata” terdiri dari objek-objek dasar ataukejadian yang memiliki relasi / hubungan antarsatu dengan lainnya.kejadian yang memiliki relasi / hubungan antarsatu dengan lainnya.
• Hubungan antara semesta data digambarkandengan sejumlah perangkat konseptual menjadisebuah diagram data, yang umum disebut “EntityRelationship Diagram (ER-D)”.
Jenis Model Data
1. Model Data berbasis Objek
2. Model Data berbasis Record
3. Model Dara Berbasis Fisik3. Model Dara Berbasis Fisik
Model Data Berbasis Objek
• Merupakan hubungan data dan relasi yang
menjelaskan hubungan data secara logika
dalam sebuah basisdata
• Ada 2 bentuk :• Ada 2 bentuk :
1. Entity Relational Model
2. Semantik
Komponen ER-Model
1. Entitas : obyek atau kejadian yang mewakilisesuatu yang nyata.
2. Atribut : bagian dari sebuah entitas yangmendeskripsikan karakteristik entitas.
3. Relasi : menunjukkan adanya hubungan diantarasejumlah entitas.sejumlah entitas.
4. Kardinalitas : menunjukkan jumlah maksimumentitas yang dapat berhubungan dengan entitaspada himpunan entitas yang lain, dapat berupa :
- Satu ke Satu (One to One)
- Satu ke Banyak (One to Many) / Banyak ke Satu(Many to One)
- Banyak ke Banyak (Many to Many)
Relasi One to One
• Entitas pada himpunan entitas A berhubungan
dengan paling banyak dengan satu entitas
pada himpunan entitas B, dan sebaliknya.
Relasi One to Many
Entitas pada himpunan A dapat berhubungandengan banyak entitas pada himpunan B, tetapitidak sebaliknya untuk setiap entitas padahimpunan B berhubungan paling banyak dengansatu entitas pada himpunan A.
Relasi Many to Many
Entitas pada himpunan A dapat berhubungan
dengan banyak entitas pada himpunan B, juga
sebaliknya.
Kunci Relasi
• Kunci relasi adalah atribut yang digunakan
sebagai penghubung antara himpunan A dan B.
• Atribut penghubung ini disebut Primary Key
(PK)(PK)
• Dasar penentuan PK adalah bahwa nilai data
dari atribut yang digunakan sebagai PK harus
unik, tidak boleh sama dengan nilai pada
semua record lain dalam basis data
Model Data Berbasis Record
• Model ini mendasarkan pada record untuk
menjelaskan kepada user tentang hubungan
logik antar data dalam basis data
• Ada 3 jenis :• Ada 3 jenis :
1. Relational Model
2. Tree Sturucture
3. Network Model
Relational Model
• Menjelaskan hubungan lojik antar data dalambasis data yang digambarkan dalam bentuk tabel-tabel.
• Contoh :
Model Hirarki
• Menjelaskan tentang hubungan logik antar
data dalam basis data dalam bentuk
hubungan bertingkat (hirarki)
• Elemen penyusunnya disebut node, yang• Elemen penyusunnya disebut node, yang
berupa rinci data, agregat data, atau record
• Contoh : Model hirarki
Network Model
• Hampir sama dengan model hirarki. Digambarkandengan posisi child berada dibawah parent.
• Sebuah child dapat mempunyai lebih dari satuparent.
Model Data Berbasis Fisik
Digunakan untuk menjelaskan kepada pemakai
bagaimana data-data dalam basis data disimpan
dalam media penyimpanan secara fisik, yangdalam media penyimpanan secara fisik, yang
lebih berorientasi pada mesin.
Entity Relationship Diagram (ER-D)
• Cara menggambarkan hubungan antara
sebuah entitas dengan entitas lainnya.
Tahapan Pembuatan Diagram E-R
1. Mengidentifikasi dan menetapkan seluruhhimpunan entitas yang terlibat
2. Menentukan atribut-atribut key dari masing-masing himpunan entitas
3. Mengidentifikasi dan menetapkan seluruh3. Mengidentifikasi dan menetapkan seluruhhimpunan relasi diantara himpunan entitasyang ada beserta kunci-tamunya
4. Menentukan derajat/kardinalitas relasi untuksetiap himpunan relasi.
5. Melengkapi himpunan entitas dan himpunanrelasi dengan atribut-atribut non key
Pola Hubungan Antar Tabel Basis Data
• Hubungan Satu-ke-Satu (One to One)
Bila tabel A dan tabel B memiliki hubungan satu-ke-satu, tiap recorddalam tabel A memiliki satu record yang cocok dalam tabel B dan tiaprecord dalam tabel B mempunyai satu record yang cocok dalam tabel A.
• Hubungan Satu-ke-Banyak (One to Many)
Dalam hubungan satu-ke-banyak, sebuah record dalam tabel A dapatmemiliki lebih dari satu record yang cocok dalam tabel B, namun sebuahmemiliki lebih dari satu record yang cocok dalam tabel B, namun sebuahrecord dalam tabel B hanya punya satu record yang cocok pada tabel A.
• Hubungan Banyak-ke-Banyak (Many to Many)
Dalam hubungan banyak-ke-banyak, sebuah record dalam tabel A dapatmemiliki lebih dari satu record yang cocok pada tabel B, juga sebaliknya,tabel B dapat memiliki lebih dari satu record yang cocok pada tabel A.Kedua tabel tidak dapat langsung dihubungkan, untuk itu diperlukansebuah tabel baru untuk menjembatani dua tabel tersebut. Tabel ketiga inidisebut Junction Table. Kunci primer dari tabel ketiga paling tidak harusmempunyai dua field, yaitu kunci asing dari tabel A maupun dari tabel B.
Contoh Relasi One To One
Dosen sebagai ketua Jurusan. Satu dosenmengepalai satu jurusan atau satu jurusan dikepalaioleh satu orang dosen.
Contoh Relasi One to Many
Dosen mengajarkan Mata Kuliah. Satu dosen bolehmengajarkan lebih dari satu mata kuliah, tetapi satu matakuliah tidak boleh diajarkan oleh lebih satu dosen
Contoh Many To Many
Mahasiswa mengambil Mata Kuliah. Satumahasiswa boleh mengambil banyak matakuliah dan satu mata kuliah boleh diambil olehbanyak mahasiswa.