pemodelan database - ilkomadri.com filepengantar basis data pemrograman c matematika i rudi asti...
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/1.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/2.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/3.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/4.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/5.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/6.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/7.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/8.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/9.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/10.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/11.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/12.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/13.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/14.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/15.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/16.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/17.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/18.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/19.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/20.jpg)
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](https://reader030.vdokumen.com/reader030/viewer/2022020206/5cbd7da488c993296d8bcc88/html5/thumbnails/21.jpg)
Matur Nuwun