pemodelan database - ilkomadri.com filepengantar basis data pemrograman c matematika i rudi asti...

21
Pemodelan Database Model Data Relational Adri Priadana ilkomadri.com

Upload: truongnhu

Post on 22-Apr-2019

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Pemodelan Database

Model Data Relational

Adri Priadana

ilkomadri.com

Page 2: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Data

Menyatakan hubungan antardata dalam

database

Ada tiga macam model data dasar

Hierarkis

Jaringan

Relasional

Page 3: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Hierarkis

Dikenal pula sebagai model pohon

Dosen

Siti Nurbaya

Dosen

Ashadi

Pengantar

Basis Data

Pemrograman

CMatematika I

Rudi Asti Dina Dina Edi Ita Edi

Page 4: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Jaringan

Disebut juga model CODASYL

Setiap mahasiswa bisa diampu lebih dari satu dosen

Dosen

Siti Nurbaya

Dosen

Ashadi

Pengantar

Basis Data

Pemrograman

CMatematika I

Rudi Asti Dina Edi Ita

Page 5: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Relasional

Merupakan model data yang paling populer saat ini

Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel)

Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain

Nama Dosen Kelas Mahasiswa

Siti Nurbaya Pengantar

Basis Data

Rudi

Siti Nurbaya Pengantar

Basis Data

Asti

Siti Nurbaya Pengantar

Basis Data

Dina

Siti Nurbaya Pemrograma

n C

Dina

Siti Nurbaya Pemrograma

n C

Edi

Ashadi Matematika I Ita

Ashadi Matematika I Edi

Page 6: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Relasional (lanjutan)

Model Relasional merupakan kumpulan tabel

berdimensi dua (disebut relasi atau tabel)

dengan masing-masing relasi (relations)

tersusun atas tuple (baris) dan atribut (kolom)

pada suatu basis data.

Page 7: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Relasional (lanjutan)

NO_MHS NAMA_MHS

55 Ashadi

56 Rina

57 Budi

KODE_MK NAMA_MK

DB001 Pengantar Basis

Data

DB001 Basis Data Lanjut

PI001 Teknik Multimedia

NO_MHS KODE_MK NILAI

55 DB001 A

55 PI001 B

56 DB001 B

57 DB001 A

57 DB001 A

Page 8: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Relasional (lanjutan)

ADB00157

ADB00157

BDB00156

BPI00155

ADB00155

NILAIKODE_MKNO_MHS

Relasi atau

tabel

Sebuah baris

atau tuple

Atribut atau kolom

Kardinalitas

Domain

NILAI (A,

B, C, D, E)

Page 9: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Model Relasional (lanjutan)

Beberapa sifat yang melekat dalam relasi:

Tidak ada baris yang kembar

Urutan tupel tidak penting

Setiap atribut memiliki nama yang unik

Letak atribut bebas

Setiap atribut memiliki nilai tunggal dan jenisnya

sama untuk semua baris

Page 10: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Istilah dalam Basis Data

Relasional

Relasi:

Sebuah tabel yang terdiri dari beberapa

kolom dan beberapa baris.

Atribut:

Kolom pada sebuah relasi

Tupel

Baris pada sebuah relasi

Page 11: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Istilah dalam Basis Data

Relasional (lant.)

Domain

Kumpulan nilai yang valid untuk satu atau

lebih atribut

Derajat (degree)

Jumlah atribut dalam sebuah relasi

Page 12: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Konsep Dasar Basis Data

Field Field merupakan implementasi dari suatu atribut data.

Field merupakan unit terkecil dari data yang berarti(meaningful

data) yang disimpan dalam suatu file atau basis data.

Record Field-field tersebut diorganisasikan dalam record-record

Record merupakan koleksi dari field-field yang disusun dalam

format yang telah ditentukan.

Page 13: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Konsep Dasar Basis Data(1)

File dan Tabel

Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulan semua kejadian dari struktur record yang diberikan.

Tabel merupakan ekivalen basis data relasional dari sebuah file.

Page 14: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Operasi dasar pada Database

Menambah data

Membaca data

Mengubah data

Menghapus data

Page 15: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Kunci(key)

Kunci merupakan elemen record yang dipakai untuk

menemukan record tersebut pada waktu akses atau bisa

digunakan untuk identifikasi tiap record.

Jenis-jenis kunci :

Superkey

Candidat key

Primary key

Alternate key

Foreign key

Page 16: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Kunci(key)

Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan

untuk mengidentifikasi entity atau record dari tabel tersebut secara unik

Satu atribut/kumpulan atribut yang secara unik mengidentifikasisebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilihuntuk membedakan antara 1 record dengan record lainnya).

Contoh: Untuk tabel MHS, super key-nya:

NPM

NAMA (dengan syarat tidak ada nama yang sama)

NPM + NAMA

NPM + ALAMAT

NAMA + ALAMAT

NPM + NAMA + ALAMAT

Page 17: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Kunci(key)

Candidate key : superkey dengan jumlah atribut minimal. Candidat key

ini tidak boleh berisi atribut dari tabel yang lain

Maka, candidate key-nya adalah NPM dan NAMA (karena hanya terdiri

dari 1 field saja)

atau

ID_cus Name No.of Pay Amount

112233 Tim 890 9000

112231 Gabry 891 8000

112241 Holy 895 10000

Candidat key

Page 18: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Kunci(key)

Primary key : Salah satu atrribut dari candidat key dapat dipilihmenjadi primary key dengan 3 kriteria sbb :

Key tersebut lebih natural untuk dijadikan acuan

Key tersebut lebih sederhana

Key tersebut cukup uniqe

Maka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama).

Alternate key :Setiap atribut dari candidate key yang tidak terpilihsebagai primary key akan dinamakan alternate key. Pada contohsebelumnya bila untuk primary key dipilih NPM maka alternate key nya adalah NAMA

Foreign key : merupakan sembarang atribut yang menunjukkepada primary key pada tabel lain.

Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many

Page 19: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Kunci(key)

Foreign key (cont’)

KODE MK SKS KD-

Dosen

TEL 100 Fisika 3 D-101

TEL 200 Isyarat 2 D-109

TEL 210 T.Kendali 2 D-101

KD-Dosen Nama_Dosen

D-100 Badu,S.T

D-101 Ir.Thomas

D-109 Harry,S.T,M.T

Primary key Foreign key Primary key

Page 20: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Basis Data Relasional

Contoh Basis Data Relasional

Contoh Sederhana Basis Data Relasional

Nama tabel SISWAPrimary key NOMHSForeign key KODE_WALI

Hubungan

Page 21: Pemodelan Database - ilkomadri.com filePengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi. Model Jaringan ... Operasi dasar pada Database

Matur Nuwun