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)