Anda di halaman 1dari 18

MODEL DATA

Dosen Pengampu: Nadiya Hijriana, ST.


Email: nadyahijriana@yahoo.com
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 lain-
lain.
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)
► Disetiap 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 (‘_’)
2. Tipe data
3. Lebar (banyaknya karakter/digit maksimum
yang dapat ditampung)
 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 Ruang A Dr. Umar Hakim
Kamis, 11.00 – 11.50
Basis Data Selasa, 10.00 – 11.40 dan Ruang B Dr. Umar Hakim
Jum’at, 08.00 – 09.40
Bahasa Indonesia Rabu, 09.00 – 10.50 Ruang C Dewi Sundari, MA.

Matematika I Rabu, 13.00 – 14.40 dan Ruang A Ir. Taufik Ismail


Jum’at, 14.00 – 14.50

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

Anda mungkin juga menyukai