Presentasi Tugas Akhir

advertisement
BASIS DATA I/2011-GANJIL
MODEL DATA
Oleh
Team teaching Bas Dat
23 Juli 2017
BASIS DATA I/2011-GANJIL
1
MODEL DATA
Definisi
•
•
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
23 Juli 2017
BASIS DATA I/2011-GANJIL
2
MODEL DATA
Model Data Flat File
• 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).
23 Juli 2017
BASIS DATA I/2011-GANJIL
3
MODEL DATA
Contoh Model Flat File dengan Panjang Field Konstan
23 Juli 2017
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
BASIS DATA I/2011-GANJIL
4
MODEL DATA
Contoh Model Flat File dengan Panjang Field Bervariasi
0123:
1234:
2345:
3456:
4567:
5678:
6789:
7890:
23 Juli 2017
Mulyono: Progdi TI-S1
Max Tetelepta : Progdi TI-S1
Tyas Catur P.: Progdi TI-S1
Ifan Riska:PS. Progdi TI-S1
Ayu Pertiwi:PS. Progdi TI-S1
Etika Kartika:PS. Progdi TI-S1
Anthoni Suteja:PS. Progdi TI-S1
Fikri Budiman: Progdi TI-S1
BASIS DATA I/2011-GANJIL
5
MODEL DATA
Model Data Hirarkis
•
•
•
•
•
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
23 Juli 2017
BASIS DATA I/2011-GANJIL
6
MODEL DATA
Contoh MHS KRS
23 Juli 2017
BASIS DATA I/2011-GANJIL
7
MODEL DATA
Contoh Model Hirarkis Dari MHS KRS
23 Juli 2017
BASIS DATA I/2011-GANJIL
8
MODEL DATA
Model Data Jaringan
•
•
•
•
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
23 Juli 2017
BASIS DATA I/2011-GANJIL
9
MODEL DATA
Contoh MHS KRS
23 Juli 2017
BASIS DATA I/2011-GANJIL
10
MODEL DATA
Contoh Model Jaringan Dari MHS KRS
23 Juli 2017
BASIS DATA I/2011-GANJIL
11
BASIS DATA RELASIONAL
Model Data Relasional
• Model data yang diciptakan berdasarkan teorirelasional 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.
23 Juli 2017
BASIS DATA I/2011-GANJIL
12
BASIS DATA RELASIONAL
Prinsip Model Data Relasional
•
•
•
•
•
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
23 Juli 2017
BASIS DATA I/2011-GANJIL
13
BASIS DATA RELASIONAL
Contoh Tabel Mahasiswa
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
23 Juli 2017
BASIS DATA I/2011-GANJIL
14
BASIS DATA RELASIONAL
Contoh Tabel Kuliah
Kode_mkuliah
Nama_Mkuliah
sks
Semester
315KP2
Pemrograman
Visual
2
5
317KP2
Pemrograman
Web
2
5
319MP2
Analisis Numerik
2
5
23 Juli 2017
BASIS DATA I/2011-GANJIL
15
BASIS DATA RELASIONAL
Contoh Tabel KHS
Nim16
Kode_kuliah
Nilai
011234
315KP2
A
011234
319MP2
B
011345
315KP2
C
011345
317KP2
A
011345
319MP2
C
011456
317KP2
D
011456
319MP2
B
23 Juli 2017
BASIS DATA I/2011-GANJIL
16
BASIS DATA RELASIONAL
Kelebihan
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).
23 Juli 2017
BASIS DATA I/2011-GANJIL
17
BASIS DATA RELASIONAL
Kekurangan
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.
23 Juli 2017
BASIS DATA I/2011-GANJIL
18
BASIS DATA RELASIONAL
Model Relasi Entitas
• 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
23 Juli 2017
BASIS DATA I/2011-GANJIL
19
BASIS DATA RELASIONAL
Contoh Model Relasi Entitas Antara Mahasiswa – Mata Kuliah
23 Juli 2017
BASIS DATA I/2011-GANJIL
20
BASIS DATA RELASIONAL
Model Data Berbasis Objek
• 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).
23 Juli 2017
BASIS DATA I/2011-GANJIL
21
BASIS DATA RELASIONAL
Contoh Model Data Berbasis Objek
23 Juli 2017
BASIS DATA I/2011-GANJIL
22
PENUTUP
Terima kasih
23 Juli 2017
BASIS DATA I/2011-GANJIL
23
Download