model basis data relasional

advertisement
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
Download