(4) Sebutkan jenis-jenis key yang terdapat dalam pembuatan tabel, beserta
penjelasannya !
Primary key;
Primary key adalah satu atribut atau satu set minimal atribut yang tidak hanya
mengidentifikasi secara unik suatu kekadian spesifik, tetapi juga dapat mewakili setiap
kejadian dari suatu entity. Setiap kunci kandidat dapat menjadi kunci primer tetapi
sebaliknya sebaiknya dipilih satu saja yang dapat mewakili secara menyeluruh
terhadap entity yang ada.
Secondary key;
Kunci sekunder adalah sebuah atribut atau kombinasi yang digunakan hanya untuk
tujuan pengambilan data.
Foreign key;
digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam konteks tabel
parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field yang
merupakan reference terhadap key di tabel parent.
Super key;
adalah kombinasi kolom yang secara unik mengidentifikasi baris apa pun dalam tabel
sistem manajemen basis data relasional (RDBMS). Kunci kandidat adalah konsep yang
terkait erat di mana superkey dikurangi menjadi jumlah minimum kolom yang
diperlukan untuk mengidentifikasi setiap baris secara unik.
(5) Kapan bisa menggunakan primary key?
Primary key ini digunakan untuk membedakan setiap entry (atau field, atau baris)
dalam suatu database dengan entry yang lain. Dalam suatu tabel dalam database, tidak
harus ada primary key, namun tabel yang penting dalam proses pengelolaan database
pada umumnya memiliki primary key.
Pada saat mendaftar menjadi anggota perpustakaan Fakultas, Nama, nomor mahasiswa
dan alamat mahasiswa. Setelah itu mereka baru bisa meminjam buku di
perpustakaan. Buku-buku yang dimiliki perpustakaan banyak sekali. Tiap buku
memiliki data nomor buku, judul, pengarang, penerbit, tahun terbit. Satu buku bisa
ditulis oleh beberapa pengarang. Tentukan entitas, atribut dan relasi dari deskripsi di
atas, dengan menggambar ERDnya.
(24) Apakah AUTO_INCREMENT hanya berlaku bertipe data int (integer), beserta alasannya?
Auto increment field pada MySQL adalah suatu tipe field integer yang secara otomatis
akan bertambah nilainya jika terjadi penambahan row pada table dimana field tersebut
berada.
Otomatis disini artinya pada saat kita memasukkan data baik melalui stement INSERT
maupun melalui mekanisme data access lainnya, field tersebut tidak perlu dimasukkan
nilainya atau cukup diberi nilai NULL, maka MySQL akan menentukan sendiri nilai
apa yang akan diberikan sebagai akibat penambahan baris data tersebut.
(30) ApayangdimaksuddariDCL?
DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan
server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk
perintah dalam DCL ada dua, yaitu GRANT dan REVOKE
(31) Sebutkan alasan MySQL sebagai aplikasi DBMS yang terbanyak digunakan di dunia!
Berikut adalah alasan utama mengapa Anda harus menggunakan MySQL :
Keamanan Data
Skalabilitas On-Demand
Performa Yang Tinggi
Fleksibilitas Dari Open Source
Didukung Oleh Banyak Sistem Operasi Dan Bahasa Pemrograman
Dukungan Dari Banyak Tool
(35) Tuliskan kode perintah untuk membuat user baru dalam admin database dengan
MySQL!
Pembuatan user baru dalam MySQL, hanya dapat dilakukan menggunakan user root,
atau user yang diberikan hak akses GRANT OPTION (
(36) Gambarkan 1 studi kasus menggunakan normalisasi data!
(37) Gambarkan studi kasus sistem informasi data pegawai dengan ERD!