bab 2 model data 3

Download Report

Transcript bab 2 model data 3

01 Mei 2020 BASIS DATA I/2011-GANJIL

BASIS DATA I/2011-GANJIL

MODEL DATA

Oleh Team teaching Bas Dat

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 01 Mei 2020 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).

01 Mei 2020 BASIS DATA I/2011-GANJIL 3

MODEL DATA

Contoh Model Flat File dengan Panjang Field Konstan

01 Mei 2020 1234 0123 1234 2345 3456 4567 67890123456789012345 Mulyono Arifin Tyas Catur P.

Ifan Riska Ayu Pertiwi 78901234567890123 Progdi TI-S1 Progdi TI-S1 Progdi TI-S1 Progdi TI-S1 Progdi TI-S1 BASIS DATA I/2011-GANJIL 4

MODEL DATA

Contoh Model Flat File dengan Panjang Field Bervariasi

01 Mei 2020 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 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 01 Mei 2020 BASIS DATA I/2011-GANJIL 6

MODEL DATA

Contoh MHS KRS

01 Mei 2020 BASIS DATA I/2011-GANJIL 7

MODEL DATA

Contoh Model Hirarkis Dari MHS KRS

01 Mei 2020 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 01 Mei 2020 BASIS DATA I/2011-GANJIL 9

MODEL DATA

Contoh MHS KRS

01 Mei 2020 BASIS DATA I/2011-GANJIL 10

MODEL DATA

Contoh Model Jaringan Dari MHS KRS

01 Mei 2020 BASIS DATA I/2011-GANJIL 11

BASIS DATA RELASIONAL

Model Data Relasional

• • • 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.

01 Mei 2020 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 01 Mei 2020 BASIS DATA I/2011-GANJIL 13

BASIS DATA RELASIONAL

Contoh Tabel Mahasiswa NIM

011234 011345 011456

NAMA_MHS

Ahmad Bobby Charles

ALAMAT_MHS

Jl. Melati 50 Jl. Mawar 103 Jl. Mangga 145

TGL_LHR

21-3-1980 13-5-1980 17-8-1980 01 Mei 2020 BASIS DATA I/2011-GANJIL 14

BASIS DATA RELASIONAL

Contoh Tabel Kuliah Kode_mkuliah

315KP2 317KP2 319MP2

Nama_Mkuliah

Pemrograman Visual Pemrograman Web Analisis Numerik

sks

2 2 2 5 5

Semester

5 01 Mei 2020 BASIS DATA I/2011-GANJIL 15

BASIS DATA RELASIONAL

Contoh Tabel KHS

01 Mei 2020

Nim16

011234 011234 011345 011345 011345 011456 011456

Kode_kuliah

315KP2 319MP2 315KP2 317KP2 319MP2 317KP2 319MP2 BASIS DATA I/2011-GANJIL

Nilai

A B C A C D B 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).

01 Mei 2020 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.

01 Mei 2020 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 Domain data disebut juga sebagai diwakili oleh diagram Field-data atau atribut diwakili oleh diagram atau ellips.

kotak E-R Diagram . himpunan entitas lingkaran Hubungan atau relasi antar domain diwakili oleh jajaran-genjang , 01 Mei 2020 BASIS DATA I/2011-GANJIL 19

BASIS DATA RELASIONAL

Contoh Model Relasi Entitas Antara Mahasiswa – Mata Kuliah

01 Mei 2020 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 dikemas bersama dengan komponen (methods) .

data (attribute) akses-nya 01 Mei 2020 BASIS DATA I/2011-GANJIL 21

BASIS DATA RELASIONAL

Contoh Model Data Berbasis Objek

01 Mei 2020 BASIS DATA I/2011-GANJIL 22

P E N U T U P

Terima kasih

01 Mei 2020 BASIS DATA I/2011-GANJIL 23