MODEL DATA Dosen Pengampu: Nadiya Hijriana, ST. Email: [email protected] Definisi Kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data dan batasan data. Contoh model data antara lain: Model Relasional (Relational Model), Model Ketergantungan Entitas (Entity-Relationship Model), Model Hirarkis (Hierarchical Model), Model Jaringan (Network Model) dan lainlain. 1. Model Data Relasional Diperkenalkan pertama kali oleh E.F. Codd Paling populer dan lebih sering digunakan daripada model lainnya, MENGAPA? KARENA kemudahan dalam penerapan dan kemampuannya dalam mengakomodasi berbagai kebutuhan pengelolaan basis data yang ada di dunia nyata (real world). ► Pada Model Relasional, basis data akan disebar (dipilah-pilah) ke dalam berbagai tabel 2 dimensi. ► Setiap tabel selalu terdiri atas : lajur mendatar, disebut dengan Baris data (Row/Record) lajur vertikal, disebut dengan Kolom (Column/Field) ► Di setiap pertemuan Baris Data dan Kolom itulah, item-item data (satuan data terkecil) ditempatkan. 1.1 Ilustrasi ► ► Contoh : basis data sederhana yang berkaitan dengan pendidikan (akademik) perguruan tinggi, terdiri atas 3 buah tabel yaitu Mahasiswa, Dosen dan Kuliah (MDK). Dasar untuk penerapan/pembuatan struktur tabel basis data adalah dengan mengetahui contoh datanya (karakteristik) terlebih dahulu. a. Data Mahasiswa NIM Nama Mahasiswa Alamat Mahasiswa Tgl Lahir 980001 Ali Akbar Jl. Merdeka 10, Jakarta 40121 2 Jan 1979 980002 Budi Haryono Jl. Gajah Mada 2, Jakarta 45123 6 Okt 1978 980003 Imam Faisal Komp Griya Asri D-2, Depok 40151 13 Mei 1978 980004 Indah Susanti Jl. Adil No.123, Bogor 43212 21 Jun 1979 Karakteristik : • • • • • Data Mahasiswa tersebut memiliki 4 buah kolom data Kolom Pertama berisi data angka, tetapi tidak menunjukkan jumlah (disebut alfa numerik) dengan lebar 6 karakter 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 b. Data Dosen Nama Dosen Alamat Dosen Ir. Taufik Ismail Perum Dosen Griya Indah C-5, Bogor 43111 Dewi Sundari, MA. Jl. Selamat No.14, Jakarta 40121 Dr. Umar Hakim Jl. Garuda No.1, Depok 43212 Karakteristik : • • • Data Dosen di atas memiliki 2 buah kolom data Kolom Pertama berisi data karakter/string, dengan lebar maksimum 35 karakter (lebih lebar dari nama mahasiswa karena dosen biasanya disertai dengan gelar akademik) Kolom Kedua berisi data karakter/string, dengan lebar maksimum 60 karakter c. Data Kuliah Kode Mata Kuliah SKS Semester IF-110 Struktur Data 3 1 IF-310 Basis Data 4 3 KU-234 Bahasa Indonesia 2 2 MA-115 Matematika I 3 1 Karakteristik : • • • • • Data Kuliah di atas memiliki 4 buah kolom data Kolom Pertama berisi data karakter/string, dengan lebar tetap, yaitu 6 karakter (termasuk tanda minus) Kolom Kedua berisi data karakter/string, dengan lebar maksimum 30 karakter Kolom Ketiga berisi data angka yang menunjukkan jumlah yang jenisnya bilangan bulat (bukan pecahan) Kolom Keempat berisi data angka yang juga menunjukkan jumlah dengan jenis bilangan bulat (bukan pecahan) Dari karakteristik kelompok data di atas, dapat ditetapkan struktur masing-masing tabel, yaitu : 1. Nama kolom (field) Harus dinyatakan dalam satu kata,tidak boleh menggunakan spasi atau tanda minus, tetapi masih boleh menggunakan tanda underscore (‘_’) Tipe data 3. Lebar (banyaknya karakter/digit maksimum yang dapat ditampung) 2. Struktur (basis data) dari ketiga tabel di ditentukan sebagai berikut : a. Tabel Mahasiswa, dengan struktur : Nama Kolom Tipe Lebar Untuk Menampung Data nim character 6 nomor induk mahasiswa nama_mhs character 30 nama setiap mahasiswa alamat_mhs character 60 alamat setiap mahasiswa tgl_lahir date 8 tanggal lahir setiap mahasiswa Tabel Dosen, dengan struktur : Nama Kolom Tipe Lebar Untuk Menampung Data nama_dosen character 35 nama setiap dosen alamat_dosen character 60 alamat setiap dosen c. Tabel Kuliah, dengan struktur : Nama Kolom Tipe Lebar Untuk Menampung Data kd_kul character 6 kode kuliah nama_kul character 30 nama mata kuliah sks integer 1 jumlah bobot satuan kredit semester semester integer 1 semester diselenggarakannya perkuliahan Langkah berikutnya adalah melakukan pengisian data pada masing-masing tabel strukturnya telah dibuat. Selain operasi pengisian/penambahan data, dapat dilakukan operasi-operasi lain seperti: Menampilkan data (query) Pengubahan data (update/edit) Penghapusan data (delete) 1.2 Relasi Antar Tabel APAKAH ketiga tabel diatas telah memenuhi syarat untuk dapat dinyatakan sebagai sebuah basis data? BELUM, karena meskipun secara intuitif, ketiga tabel tersebut memang terasa berhubungan, tetapi dari struktur dan data yang terdapat pada ketiga tabel tersebut keterhubungan (relasi) tidak terlihat secara fisik/nyata. Catatan: Salah satu definisi basis data (Bab I) menyebutkan bahwa basis data terdiri atas tabel-tabel yang saling berhubungan. d. Data Nilai Mata Kuliah NIM Nama Mahasiswa Indeks Nilai Struktur Data 980002 Budi Haryanto A Basis Data 980001 Ali Akbar B Basis Data 980002 Budi Haryanto Basis Data 980004 Indah Susanti C Matematika I 980001 Ali Akbar B Karakteristik : • • • • • Data Nilai tersebut memiliki 4 buah kolom data Kolom Pertama berisi data karakter/string, dengan lebar maksimum 30 karakter Kolom Kedua berisi data karakter/string, dengan lebar 6 karakter Kolom Ketiga berisi data karakter/string dengan lebar maksimum 30 karakter Kolom Keempat berisi data karakter/string, dengan lebar 1 karakter e. Data Jadwal Mata Kuliah Waktu Tempat Nama Dosen Struktur Data Senin, 08.00 - 09.40 dan Kamis, 11.00 – 11.50 Ruang A Dr. Umar Hakim Basis Data Selasa, 10.00 – 11.40 dan Jum’at, 08.00 – 09.40 Ruang B Dr. Umar Hakim Bahasa Indonesia Rabu, 09.00 – 10.50 Ruang C Dewi Sundari, MA. Matematika I Rabu, 13.00 – 14.40 dan Jum’at, 14.00 – 14.50 Ruang A Ir. Taufik Ismail Karakteristik : • • • • • Data Jadwal tersebut memiliki 4 buah kolom data Kolom Pertama berisi data karakter/string, dengan lebar maksimum 30 karakter Kolom Kedua berisi data karakter/string, dengan lebar maksimum 60 karakter Kolom Ketiga berisi data karakter/string dengan lebar maksimum 10 karakter Kolom Keempat berisi data karakter/string, dengan lebar maksimum 35 karakter Struktur tabel menjadi: d. Tabel Nilai: Nama Kolom Tipe Lebar Untuk Menampung Data nama_kul character 30 nama setiap mata kuliah nim character 6 nomor induk mahasiswa nama_mhs character 30 nama setiap mahasiswa indeks_nilai character 1 indeks mata kuliah yang diambil e. Tabel Jadwal: Nama Kolom Tipe Lebar Untuk Menampung Data nama_kul character 30 nama setiap mata kuliah waktu character 60 waktu penyelenggaraan kuliah tempat character 10 tempat penyelenggaraan kuliah nama_dosen character 35 nama setiap dosen