Presentasi Tugas Akhir - Universitas Brawijaya26 September 2011 BASIS DATA I/2011-GANJIL 12 •Model...
Transcript of Presentasi Tugas Akhir - Universitas Brawijaya26 September 2011 BASIS DATA I/2011-GANJIL 12 •Model...
26 September 2011 BASIS DATA I/2011-GANJIL 1
MODEL DATA
BASIS DATA I/2011-GANJIL
Oleh
Team Teaching Database
26 September 2011 BASIS DATA I/2011-GANJIL 2
Definisi
MODEL DATA
• Kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik data dan batasan data
• Model Data: 1. Flat File 2. Hirarkis 3. Jaringan 4. Relasional 5. Relasi-Entitas 6. Berbasis Objek
26 September 2011 BASIS DATA I/2011-GANJIL 3
Model Data Flat File
MODEL DATA
• Data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text.
• Informasi pada suatu flat-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimeter).
26 September 2011 BASIS DATA I/2011-GANJIL 4
Contoh Model Flat File dengan Panjang Field Konstan
MODEL DATA
1234 67890123456789012345 78901234567890123
0123 Mulyono Progdi TI-S1
1234 Arifin Progdi TI-S1
2345 Tyas Catur P. Progdi TI-S1
3456 Ifan Riska Progdi TI-S1
4567 Ayu Pertiwi Progdi TI-S1
26 September 2011 BASIS DATA I/2011-GANJIL 5
Contoh Model Flat File dengan Panjang Field Bervariasi
MODEL DATA
0123: Mulyono: Progdi TI-S1 1234: Max Tetelepta : Progdi TI-S1 2345: Tyas Catur P.: Progdi TI-S1 3456: Ifan Riska:PS. Progdi TI-S1 4567: Ayu Pertiwi:PS. Progdi TI-S1 5678: Etika Kartika:PS. Progdi TI-S1 6789: Anthoni Suteja:PS. Progdi TI-S1 7890: Fikri Budiman: Progdi TI-S1
26 September 2011 BASIS DATA I/2011-GANJIL 6
Model Data Hirarkis
MODEL DATA
• Model paling tua yang pernah diterapkan dalam suatu DBMS • Model Hirarkis Biasa disebut model pohon, karena
meyerupai pohon yang dibalik • Menggunakan pola orang tua – anak • Setiap orang tua bisa memiliki satu (hubungan 1:1) atau
beberapa anak (hubungan 1:M) tetapi setiap anak hanya memiliki 1 orang tua
• Pernah di-implementasikan oleh IBM pada sebuah DBMS yang diberi nama IMS (Information Management System) namun kemudian di-kalahkan oleh implementasi model yang lebih mutakhir seperti model Data Relasional seperti Rbase, dsb
26 September 2011 BASIS DATA I/2011-GANJIL 7
Contoh MHS KRS
MODEL DATA
26 September 2011 BASIS DATA I/2011-GANJIL 8
Contoh Model Hirarkis Dari MHS KRS
MODEL DATA
26 September 2011 BASIS DATA I/2011-GANJIL 9
Model Data Jaringan
MODEL DATA
• Pengembangan dari model data hirarkis, melihat kekurangan dari model hirarkis tersebut.
• Diperkenankan bahwa sebuah child-record bisa memiliki lebih dari satu parent-record.
• Pada implementasi-nya berarti antara parent-record dan child-record diperlukan penghubung (link atau pointer) yang bisa satu arah atau dua-arah
• Persoalan yang timbul adalah “terjadinya hutan pointer” akibat relasi antar record yang rumit sehingga penelusuran data menjadi sangat sulit
26 September 2011 BASIS DATA I/2011-GANJIL 10
Contoh MHS KRS
MODEL DATA
26 September 2011 BASIS DATA I/2011-GANJIL 11
Contoh Model Jaringan Dari MHS KRS
MODEL DATA
26 September 2011 BASIS DATA I/2011-GANJIL 12
• Model data yang diciptakan berdasarkan teori-relasional seperti relational algebra, dan relational calculus
• Salah seorang pencetus awal dari basis data relasional adalah E.F.Codd yang juga telah menciptakan serangkaian operasi matematika relasional terhadap model data relasional.
• Menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.
Model Data Relasional
BASIS DATA RELASIONAL
26 September 2011 BASIS DATA I/2011-GANJIL 13
• Satu tabel mewakili satu “domain” data atau entity, bila direkam merupakan satu file yang hanya memiliki satu tipe record saja, setiap record adalah baris
• Setiap record terdiri atas beberapa field (atribut) atau tuple, atau kolom
• Jumlah tuple / field pada setiap record sama • Setiap record memiliki atribut kunci utama (primary
key) yang unik dan dapat dipakai untuk mengenali satu record
• Record dapat diurutkan menurut kunci utama
Prinsip Model Data Relasional
BASIS DATA RELASIONAL
26 September 2011 BASIS DATA I/2011-GANJIL 14
Contoh Tabel Mahasiswa
BASIS DATA RELASIONAL
NIM NAMA_MHS ALAMAT_MHS TGL_LHR
011234 Ahmad Jl. Melati 50 21-3-1980
011345 Bobby Jl. Mawar 103 13-5-1980
011456 Charles Jl. Mangga 145 17-8-1980
26 September 2011 BASIS DATA I/2011-GANJIL 15
Contoh Tabel Kuliah
BASIS DATA RELASIONAL
Kode_mkuliah Nama_Mkuliah sks Semester
315KP2 Pemrograman Visual
2 5
317KP2 Pemrograman Web
2 5
319MP2 Analisis Numerik 2 5
26 September 2011 BASIS DATA I/2011-GANJIL 16
Contoh Tabel KHS
BASIS DATA RELASIONAL
Nim Kode_kuliah Nilai
011234 315KP2 A
011234 319MP2 B
011345 315KP2 C
011345 317KP2 A
011345 319MP2 C
011456 317KP2 D
011456 319MP2 B
26 September 2011 BASIS DATA I/2011-GANJIL 17
Kelebihan
BASIS DATA RELASIONAL
a. Data sangat cepat diakses b. Struktur basis data mudah dilakukan perubahan c. Data direpresentasikan secara logik, user tidak
membutuhkan bagaimana data disimpan. d. Mudah untuk membentuk query yang komplek dalam
melakukan retrieve data e. Mudah untuk mengimplementasikan integritas data f. Data lebih akurat g. Mudah untuk membangun dan memodifikasi program
aplikasi h. Telah dikembangkan Structure Query Language (SQL).
26 September 2011 BASIS DATA I/2011-GANJIL 18
Kekurangan
BASIS DATA RELASIONAL
a. Kelompok informasi/tables yang berbeda harus dilakukan joined untuk melakukan retrieve data
b. User harus familiar dengan relasi antar tabel c. User harus belajar SQL.
26 September 2011 BASIS DATA I/2011-GANJIL 19
Model Relasi Entitas
BASIS DATA RELASIONAL
• Model Relasi-Entitas atau (Entity Relationship Model) pada hakekatnya perwujudan dari model relasional dalam bentuk diagram, yaitu E-R Diagram.
• Domain data disebut juga sebagai himpunan entitas, diwakili oleh diagram kotak
• Field-data atau atribut diwakili oleh diagram lingkaran atau ellips.
• Hubungan atau relasi antar domain diwakili oleh jajaran-genjang
26 September 2011 BASIS DATA I/2011-GANJIL 20
Contoh Model Relasi Entitas Antara Mahasiswa – Mata Kuliah
BASIS DATA RELASIONAL
26 September 2011 BASIS DATA I/2011-GANJIL 21
Model Data Berbasis Objek
BASIS DATA RELASIONAL
• Model data berbasis objek dikembangkan searah dengan perkembangan pemrograman berbasis objek.
• Salah satu karakteristik dari sistem berbasis objek adalah encapsulation yaitu suatu objek terpisah dari objek lain sehingga setiap objek seakan-akan berada dalam kapsulnya masing-masing.
• Pada setiap kapsul terdapat komponen data (attribute) dikemas bersama dengan komponen akses-nya (methods).
26 September 2011 BASIS DATA I/2011-GANJIL 22
Contoh Model Data Berbasis Objek
BASIS DATA RELASIONAL
26 September 2011 23
P E N U T U P
Terima kasih
BASIS DATA I/2011-GANJIL