Model Relasional

advertisement
SISTEM BASIS DATA
3 SKS
Oleh :
Darmin, S.Kom
[email protected]
Institut Sains dan
Teknologi Al-Kamal
LOGO
Model Data Relasional
Tujuan Instruksional Umum
(TIU)
Mahasiswa dapat mengerti dan memahami
konsep tentang model data relasional, aturanaturannya serta bahasa yang digunakan
Outline Materi
1.
2.
3.
Pengertian Model Relasional
Istilah-istilah dalam model relasional
Relasional Keys
Model Data Relasional
Pengertian Model Relasional
Pengertian Model Relasional
 Model Basis Data Relasional sering disebut sebagai Model Relasional
atau
Basis
Data
Relasional.
Model
basis
data
ini
ditemukan/diperkenalkan pertama kali oleh E.F Codd.
 Basis Data relasional menggunakan tabel dua dimensi yang terdiri
atas baris dan kolom untuk memberi gambaran sebuah berkas data.
 Model Data Relasional menggambarkan data dalam bentuk tabeltabel.
 Komponen inti Model Data Relasional :
1. Struktur data, data diorganisasi dalam bentuk tabel-tabel
2. Manipulasi data, menggunakan SQL
3. Integritas data, untuk spesifikasi aturan bisnis
Model Relasional
RELASI
Struktur data dasar untuk menyimpan
informasi.
Digunakan untuk menyimpan entities,
attributes, relationships, juga weak
entities.
Strukturnya sebagai tabel (kumpulan
tabel-tabel).
Model Relasional
RELASI
Setiap relasi memiliki schema yang
mendeskripsikan nama tabel dan atribut
beserta tipenya.
Contoh :
mahasiswa = (nim : string, nama_mhs : string, alamat
:string,tgl_lahir:date).
keterangan :
- mahasiswa adalah nama relasi/tabel.
- nim,nama_mhs,alamat,tgl_lahir adalah nama atribut.
- string, date adalah tipe dari atribut.
Model Relasional
Berikut contoh data yang akan digunakan
a. Data Mahasiswa dengan isi sebagai berikut
NIM
Nama Mahasiswa
Alamat Mahasiswa
Tgl Lahir
201222001
Ali Akbar
Jl. Merdeka No. 10 Jakarta 40121
2 Jun 1979
201222002
Budi Haryanto
Jl. Gajah Mada No. 2 Jakarta 45123
6 Okt 1978
201222003
Iman Faisal
Komp Griya Asri Asri D2 Depok 40151
13 Mei 1978
201222004
Indah Susanti
Jl. Adil No. 123 Bogor 43212
21 Jan 1979
Dari data diatas dapat diketahui hal-hal (karakteristik) sebagai berikut:
 Data Mahasiswa tersebut memiliki 4 (empat) buah kolom / atribut data.
 Kolom pertama berisi data angka tetapi tidak menunjukkan suatu jumlah (alfa
numerik) dengan lebar (banyaknya karakter) tetap, yaitu 9 karakter/dijit.
 Kolom kedua berisi data karakter/string dengan lebar maksimum 30 karakter.
 Kolom ketiga berisi data karakter/string dengan lebar maksimum 60 karakter.
 Kolom keempat berisi data penanggalan.
Model Relasional
b. Data Dosen dengan isi sebagai berikut
Nomor Induk
Dosen
Nama Dosen
Alamat Dosen
120122001
Sulis Sandiwarno, M.Kom
Perum Dosen Griya Indah C-5
Bogor
120123001
Dewi Sundari, MT
Jl. Selamat No. 14 Jakarta
120224001
Dr. Umar Hakim
Jl. Garuda No. 2 Depok
120322002
Bahrul Ulum, M.Kom
Jl. Kebagusan Raya Jak-Sel
Dari data diatas dapat diketahui hal-hal (karakteristik) sebagai berikut:
 Data Dosen diatas memiliki 3 (tiga) buah kolom / atribute data.
 Kolom pertama berisi data karakter/string dengan maksimum 9 karakter.
 Kolom kedua berisi data karakter/string dengan lebar maksimum 60 karakter.
- Kolom tiga berisi data karakter/string dengan lebar maksimum 90 karakter.
Model Relasional
c. Data Matakuliah dengan isi sebagai berikut
Kode MK
Matakuliah
SKS
Semester
IF-2310
Basis Data
3
4
IF-1312
Interaksi Manusia dan Komputer
3
2
KU-1121
Bahasa Indonesia
2
1
IF-2313
Sistem Operasi
3
3
Dari data diatas dapat diketahui hal-hal (karakteristik) sebagai berikut:
 Data Mata Kuliah diatas memiliki 4 (empat buah kolom / atribute data.
 Kolom pertama berisi data karakter/string dengan maksimum 7 karakter.
 Kolom kedua berisi data karakter/string dengan lebar maksimum 60 karakter.
 Kolom ketiga berisi data numerik dengan lebar maksimum 1 karakter.
 Kolom keempat berisi data karakter/string dengan lebar maksimum 1
karakter.
Model Relasional
Dari karakteristik masing-masing kelompok data tsb, maka dapat
menetapkan struktur masing-masing tabel. Secara minimal yang
harus ditentukan dalam struktur tabel adalah:
1.Nama Kolom (field)
2.Tipe data
3.Lebar (banyaknya karakter/dijit maksimum yang dapat
ditampung)
Untuk nama kolom (field) biasanya disesuaikan dengan nama
kolom dari contoh data, tetapi penamaan kolom harus diubah
karena panjang nama kolom dalam DBMS biasanya dibatasi
(pembatasan ini berbeda antar masing-masing DBMS).
Kamus data perancangan Model E-R
a. Tabel Masiswa, dengan struktur:
Nama Kolom
Tipe
Lebar
Deskripsi
nim
character
9
nama_mhs
character
30
nama setiap mahasiswa
alamat_mhs
character
60
alamat setiap mahasiswa
tgl_lahir
datetime
nomor induk mahasiswa (PK)
Tanggal lahir setiap mahasiswa
b. Tabel Dosen, dengan struktur:
Nama Kolom
Tipe
Lebar
Deskripsi
ID_Dosen
character
9
nama_dos
character
60
nama setiap dosen
alamat_dos
character
90
alamat setiap dosen
nomor induk Dosen (PK)
Kamus data perancangan Model E-R
c. Tabel Mata Kuliah , dengan struktur:
Nama Kolom
Tipe
Lebar
Deskripsi
Kd_MK
character
7
MataKuliah
character
30
sks
Integer
jumlah bobot satuan kredit semester
semester
Integer
semester diselenggarakan perkuliahan
Kode Mata Kuliah (PK)
nama matakuliah
d. Tabel Ambil_MataKuliah , dengan struktur:
Nama Kolom
Tipe
Lebar
Deskripsi
Kd_AmbilMK
Character
7
Kode Pengambilan Mata Kuliah (PK)
Nim
Character
9
nomor induk mahasiswa
ID_Dosen
Character
9
nomor induk Dosen
Kd_MK
Character
7
Kode Mata Kuliah (PK)
Ruang
Character
4
Ruangan
Waktu
Datetime
Waktu Perkuliahan
Model Relasional
Contoh penerapan Kamus Data Ke Model E-R
Model Relasional
Contoh penerapan Model Relasi ke struktur Tabel Database
b. Tabel Dosen
a. Tabel Mahasiswa
Model Relasional
c. Tabel Mata Kuliah
Model Relasional
Pengisian Data ke Tabel
Model Relasional
Keuntungan Model Relasional
Bentuknya sederhana
Mudah melakukan berbagai operasi
data
Model Relasional
Istilah-istilah dalam model relasional
1. Relasi/Tabel:
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Cont. Relasi Mahasiswa,
Relasi Dosen,
Relasi MataKuliah dll
2. Atribute / Field
Kolom pada sebuah relasi
Cont. Nim,Nama,Alamat,tglLahir pada relasi Mahasiswa
3, Tuple/Record
Baris pada sebuah relasi
Istilah-istilah dalam model relasional
Atribut/field
Relasi/Tabel : Mata Kuliah
Relasi
/Tabel
Kode MK
Matakuliah
SKS
Semester
IF-2310
Basis Data
3
4
IF-1312
Interaksi Manusia dan Komputer
3
2
KU-1121
Bahasa Indonesia
2
1
IF-2313
Sistem Operasi
3
3
Record/
Tuple
Istilah-istilah dalam model relasional
JENIS – JENIS Relational Key
1. Super key
 satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik
Contoh  Superkey untuk entitas Student
2. Candidate key
 adalah candidate-key yang menjadi identitas recordm larena dapat mengidentifikasi record
secara unique.
Contoh  Candidat Key untuk entitas Student
Candidat Key untuk entitas Student adalah Regn No dan Roll No
3. Primary key
 merupakan candidat key yang dipilih menjadi kunci utama untuk mengidentifikasi baris data secara unik dalam tabel

Primary Key untuk entitas Student adalah Regn No

Primary Key tidak boleh ada data kosong (null) dan duplikasi data
4. Foreign Key
Foreign Key Biasanya digunakan sebagai penghubung antara record-record dari kedua
relasi tersebut
Tugas Mandiri
Berdasarkan Model Relasi diatas buatlah,
1. Kamus data untuk perancangan Tabel
2. Dari hasil No. 1, Buatlah Diagram E-R (tools Microsoft Visio)
3. Buatlah Struktur Tabel Database dari hasil rancangan No. 2 (tools : Microsoft
Access , SQL Server, MySQL)
Download