1.
Apa
yang dimaksud dengan model basis data relasional?
Jawab :
Pertama kali diusulkan pada tahun 1970 oleh Edgar
Codd, seorang peneliti di Laboratorium Penelitian San Jose, Amerika Serikat.
Sehingga sejak itu model basis data relasional memainkan peranan yang sangat
penting dalam perancangan basis data.
Database
relasional adalah kumpulan item data dengan hubungan yang telah ditentukan
sebelumnya. Berbagai item ini disusun menjadi satu set tabel dengan kolom dan
baris. Tabel digunakan untuk menyimpan informasi tentang objek yang akan
direpresentasikan dalam database.
Ada beberapa alasan mengapa model basis data ini cepat
diterima adalah antara lain:
§ Struktur model basis datanya dan kebebasan data
memung-kinkan kita untuk memandang data secara logika daripada secara fisik.
§ Pandangan secara logika membuat konsep file tentang
penyim-panan data menjadi lebih sederhana.
§ Penggunaan tabel independen secara logika lebih mudah
di-pahami.
§ Kesederhanaan logika menghasilkan metodologi
perancangan basis data lebih sederhana dan lebih efektif.
§ Mempunyai piranti komunikasi yang baik antara pengguna
dan perancang. Artinya relasi merepresentasikan struktur data yang
dapat dimengerti oleh pengguna maupun perancang.
§ Struktur data yang direpresentasikan oleh relasi dapat
segera dikonversikan dan diimplementasikan ke RDBMS (Relational Database
Manajemen System).
§ RDBMS adalah sebuah program komputer (atau tepatnya sepe-rangkat program
komputer) yang dirancang untuk mengatur/ mengelola
sebuah basis data sebagai sekumpulan data yang disimpan secara terstruktur dan
melakukan serangkaian operasi-operasi pada data atas permintaan penggunanya.
2.
Apa
yang dimaksud dengan istilah entitas, atribut dan tabel?
Jawab :
Ø Entitas
-
Sebuah
entitas dapat berupa orang, tempat, kejadian atau se-suatu yang kita gunakan
dalam mengumpulkan data.
§ Universitas : mahasiswa, fakultas, jurusan
§ Kantor : pegawai, meja, kursi, aktifitas
Ø Atribut
-
Setiap
entitas memiliki sifat-sifat khusus yang disebut atribut
§ Mahasiswa : NIM, nama, tgl. Lahir, alamat, wali, IPK.
§ Mobil : Merek, jenis, bahan bakar, tahun pembuatan, harga.
Ø Tabel
-
Sebuah
kelompok entitas yang saling berhubungan menjadi sebuah himpunan entitas
disebut dengan Tabel.
§ Contoh: Himpunan entitas MAHASISWA yang berisi seluruh
entitas mahasiswa disebut Tabel Mahasiswa.
-
Istilah
himpunan entitas dan tabel memiliki arti yang hampir sama.
- Meskipun
tidak semua tabel memiliki relasi tetapi seringkali istilah tabel disebut juga
dengan relasi. Istilah tabel dan relasi digunakan secara bergantian
dengan maksud yang sama.
3.
Apa
yang dimaksud dengan integritas data? Dan sebutkan aturan integritas!
Jawab :
Ø Integritas Data
- Primary key suatu tabel akan muncul lagi pada tabel lainnya
sebagai penghubung disebut kunci tamu (foreign key)
- Jika foreign key mengandung suatu nilai atau
nilai kosong yang cocok, maka tabel yang menggunakan foreign key
ter-sebut dikatakan menunjukkan integritas referensial.
- Integritas data adalah keutuhan dan kesatuan data dalam basis data
sehingga data tersebut dapat menjadi sumber informasi yang dapat digunakan.
Ø Aturan Integritas
Integritas Entitas |
|
Syarat |
Seluruh entias bersifat
unik dan tidak ada primary key yang bernilai kosong. |
Tujuan |
Menjamin
setiap entitas memiliki identitas secara unik dan meyakinkan bahwa nilai
setiap foreign key pasti mereferensi nilai primary key secara tepat. |
Integritas Referensial |
|
Syarat |
Foreign
key dapat bernilai kosong sejauh bukan merupakan bagian dari primary key
tabel atau memiliki nilai yang sesuai dengan nilai primary key dari suatu tabel
yang terhubung. |
Tujuan |
Membuat nilai suatu atribut
yang berhubungan tidak memiliki nilai yang salah. |
- Ilustrasi aturan integritas
4.
Ada
berapa macam jenis kunci (key) pada basis data relasional? Jelaskan !
Jawab :
Ada
6 macam key
a. Super Key
Super key merupakan sebuah atribut data atau kumplan
atribut yang secara unik dapat mengindentifikasi sebuah tupel.
contoh : misalnya database akademik maka super key
yang digunakan adalah : npm, nama_mhs, tgllahir, alamat, dst
b.
Candidat
Key
Candidat key merupakan super key yang minimal dapat
mengindentifikasi tupel/record secara unik. contoh : npm dan nama_mhs
c.
Primary
Key
Primary key merupakan candidat key yang terpilih yang
secara unik yang dapat mengindentifikasi tupel/record. contoh : npm
d.
Alternate
key
Alternate key merupakan key
yang tidak terpilih. contoh : nama_mhs
e.
Composite
key
Composite key merupakan
gabungan dua key atau lebih yang secara unik dapat menidentiifikasi sebuah
tupel. Contoh : npm, dan kode_matkul
f.
Foreign
Key
Foreign Key merupakan atribut yang merupakan key pada
relasi lain.
Contoh : npm, kode_matkul pada relasi ambil_matkul
Contoh sederhana basis data relasional
Nama tabel SISWA
Primary key NOMHS
Foreign key KODE_WALI
Nama tabel WALI
Primary key KODE_WALI
Tidak ada foreign key
5.
Apa
yang anda ketahui tentang ketergantungan fungsional?
Jawab :
Ø
Ketergantungan
Fungsional
§ Atribut B bergantung secara fungsional pada A, Jika A
menentukan B.
§ Sebuah atribut bagian dari suatu kunci dikenal sebagai
atribut kunci.
§ Kunci yang memiliki lebih dari satu atribut disebut
dengan kunci komposit.
§ Jika atribut (B) bergantung secara fung-sional pada
kunci komposit (A) tetapi tidak terdapat pada salah satu kunci komposit
tersebut, atribut (B) bergantung penuh secara fungsional pada (A).
Komentar
Posting Komentar