Model Data Universitas Darwan Ali Kalimantan Tengah
Author : Minarni, S.Kom.,MM
MODEL DATA •
•
Definisi : sekumpulan tool konseptual untuk mendeskripsikan data, relasi-relasi antar data yang menyatakan hubungan antar rekaman (record) yang tersimpan dalam basis data. Model data terbagi dalam tiga kelompok besar • • • • •
Model Entity-Relationship Model Relational Model Object Oriented Model Model Hierarki Model Network
ENTITY RELATIONAL MODEL •
E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, disebut entity dan hubungan antar objek tersebut disebut relationship. • Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari : – Kotak persegi panjang, menggambarkan himpunan entity – Elips, menggambarkan atribut-atribut entity – Diamon, menggambarkan hubungan antara himpunan entity – Garis, yang menghubungkan antar objek dalam diagram E-R
Model Entity Relationship ENTITAS Entitas adalah objek (sesuatu) yang ada dan dapat dibedakan dengan objek yang lain (buku, orang, liburan, absensi). Keberadaan dari entitas biasanya berdiri sendiri dan bisa nyata maupun tidak nyata. Entitas digambarkan (direpresentasikan) dengan menggunakan sekumpulan atribut, entitas orang mempunyai atribut nama, alamat, tanggal lahir dan sebagainya
Dalam Database, Entitas bisa digambarkan sebagai nama table/ file
Atribut Atribut merupakan penggambaran (data) dari entitas. Setiap atribut harus dijelaskan dengan suatu nilai, misalnya entitas orang mempunyai atribut nama dengan nilai “BEJO”. Nilai dari atribut tersebut juga dapat diatur, misalnya panjang karakter dari nama tidak boleh lebih
dari 15 karakter. Pengaturan nilai atribut ini disebut dengan Domain. Selain dapat diatur, nilai atribut juga dapat bernilai tunggal maupun jamak (multi valued), sederhana (simple) atau gabungan (composite), “kosong” (Null) atau harus ada (Not Null), dan key (Primary Key atau Foreign Key) atau non key. Dalam atribut juga terdapat istilah Stored Attribute, yaitu atribut yang langsung terlihat pada entitas (atribut nama, atribut alamat) dan Derived Attribute, yaitu merupakan atribut hasil perhitungan dari atribut yang lain (misal atribut umur dihitung dari atribut tanggal lahir).
Simbol-simbol dalam ERD
Jenis-jenis File Database dibentuk dari kumpulan file. File di dalam pemrosesan aplikasi dapat dikategorikan ke dalam beberapa tipe, yaitu : • File induk (master file) file yang terus tetap ada selama hidup dari sistem informasi. File master terbagi 2 yaitu : – File induk acuan file induk yang recordnya relatif statis, jarang berubah nilainya. Contoh : file daftar Matakuliah – File induk dinamik file induk yang nilai dari recordrecordnya sering berubah sebagai akibat dari suatu transaksi. Contoh : file induk langganan. *** master adalah data awal, bias berdiri sendiri dan jarang berubah
• File transaksi merekam data hasil dari suatu transaksi. *** transaksi minimal terdiri dari dua master yang saling berhubungan
• File laporan (report file) file yang berisi dengan informasi yang akan ditampilkan.
Relasi Database • One to One Relasi ini berarti relasi antar tabel yang mengambil nilai satu banding satu dengan tabel lainnya. Umumnya relasi ini dipakai pada tabel transaksi dengan tabel referensi (tabel statis). • One to Many Relasi ini berarti relasi antar tabel yang mengambil nilai satu ke banyak dengan tabel lainnya. Umumnya relasi ini sangat banyak dipakai pada aplikasi seperti relasi trabel master penjulan dengan detail penjualan
Relasi Database • Many to Many Relasi ini berarti relasi antar tabel yang mengambil nilai banyak ke banyak dengan tabel lainnya. Umumnya relasi ini sangat banyak dipakai pada aplikasi seperti relasi tabel transaksi penjualan
Contoh Kasus
Contoh Kasus
Contoh Kasus
Hubungan : • Ruang digunakan untuk Mata_kuliah: Tabel utama: Ruang Tabel kedua: Mata_kuliah – Relationship: One-to-one (1:1) – Attribute penghubung: kdruang (FK kdruang di Mata_kuliah)
• Dosen mengajar Mata_kuliah: Tabel utama: Dosen Tabel kedua: Mata_kuliah - Relationship: One-to-many (1:n) - Attribute penghubung: npm (FK npm di Mata_kuliah)
Hubungan : • Dosen membimbing Mahasiswa: Tabel utama : Dosen Tabel kedua: Mahasiswa - Relationship: One-to-many (1:n) - Attribute penghubung: npm (FK npm di Mahasiswa)
• Mahasiswa mengambil Mata_kuliah: Tabel utama: Mahasiswa, Mata_kuliah Tabel kedua: mhs_ambil_mk - Relationship: Many-to-many (m:n) - Attribute penghubung: npm, kd_mk (FK npm, kd_mk di mhs_ambil_mk)
Hubungan : • Dosen membimbing Mahasiswa: Tabel utama : Dosen Tabel kedua: Mahasiswa - Relationship: One-to-many (1:n) - Attribute penghubung: npm (FK npm di Mahasiswa)
• Mahasiswa mengambil Mata_kuliah: Tabel utama: Mahasiswa, Mata_kuliah Tabel kedua: mhs_ambil_mk - Relationship: Many-to-many (m:n) - Attribute penghubung: npm, kd_mk (FK npm, kd_mk di mhs_ambil_mk)