Upload
lamdat
View
222
Download
1
Embed Size (px)
Citation preview
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
AtributAtribut 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).
Jenis-jenis FileDatabase 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 record-
recordnya 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
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)