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)