SISTEM BASIS DATA 3 SKS Oleh : Darmin, S.Kom darmin1112@gmail.com 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. Pengertian Model Relasional 2. Istilah-istilah dalam model relasional 3. 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 120122001 Sulis Sandiwarno, M.Kom Alamat Dosen 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 nomor induk mahasiswa (PK) nama_mhs character 30 nama setiap mahasiswa alamat_mhs character 60 alamat setiap mahasiswa tgl_lahir datetime Tanggal lahir setiap mahasiswa b. Tabel Dosen, dengan struktur: Nama Kolom Tipe Lebar Deskripsi ID_Dosen character 9 nomor induk Dosen (PK) nama_dos character 60 nama setiap dosen alamat_dos character 90 alamat setiap dosen
Kamus data perancangan Model E-R c. Tabel Mata Kuliah, dengan struktur: Nama Kolom Tipe Lebar Deskripsi Kd_MK character 7 Kode Mata Kuliah (PK) MataKuliah character 30 nama matakuliah sks Integer jumlah bobot satuan kredit semester semester Integer semester diselenggarakan perkuliahan 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 a. Tabel Mahasiswa b. Tabel Dosen
c. Tabel Mata Kuliah Model Relasional
Pengisian Data ke Tabel Model Relasional
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
1. Super key Istilah-istilah dalam model relasional JENIS JENIS Relational 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)