TUGAS KELOMPOK PERTEMUAN 2 | MENENTUKAN KEY PADA DATABASE
TUGAS PERTEMUAN 2
Basis Data Relational & Perancangan Basis Data
Soal: Tentukan key
dari basis data yang dibuat sesuai dengan tema project aplikasi basis
data (lanjutan dari tugas pertemuan
1).
Jawab:
Relational Keys
Adalah identifikasi satu atau sekelompok kolom yang nilainya dapat membedakan secara unik tuple-tuple tersebut.
Lima Relational Keys :
1. Superkey
2. Candidate key
3. Primary key
4. Alternate key
5. Foreign key
Mahasiswa |
Dosen |
|||
Filed |
Type |
Filed |
Type |
|
id_mahasiswa |
Primary Key |
id_dosen |
Primary Key |
|
nama_mahasiswa |
|
nama_dosen |
|
|
Jenis_kelamin |
|
no_telp |
foreign key |
|
no_telp |
foreign key |
alamat |
foreign key |
|
Alamat |
foreign key |
|||
Matakuliah |
Jadwal |
|||
Filed |
Type |
Filed |
Type |
|
id_matakuliah |
Primary Key |
id_jadwal |
Primary Key |
|
nama_matakuliah |
|
tanggal |
|
|
sks |
|
ruangan |
|
|
Jurusan |
||||
Filed |
Type |
|||
id_jurusan |
Primary Key |
|||
nama_jurusan |
|
1.
Super
Key adalah satu atau kelompok kolom yang nilainya secara unik membedakan
tuple-tuple pada suatu tabel. Pada gambar di atas di masing-masing tabel tidak ada
superkey.
2.
Candidate
Key Adalah superkey di mana tidak ada satupun himpunan bagian dari superkey
tersebut menjadi superkey lagi. Tidak semua superkey menjadi Candidate Key.
Candidate key yang terdiri dari dua kolom atau lebih disebut sebagai Composite Key. Pada gambar di atas tidak ada Candidate Key.
3.
Primary
Key Adalah (satu) candidate key yang dipilih (di antara candidate key lain)
untuk membedakan tuple-tuple secara unik dalam tabel. Pada gambar di atas terdapat
Primary Key, yaitu:
-
Tabel
Mahasiswa : Id_mahasiswa
-
Tabel
Dosen : Id_dosen
-
Tabel
Jurusan : Id_jurusan
-
Tabel
Matakuliah : Id_matakuliah
-
Tabel
Jadwal : Id_jadwal
4.
Alternate
Key Adalah candidate key yang tidak dijadikan sebagai primary key. Pada gambar
di atas tidak ada Alternate Key.
5. Foreign Key Adalah satu atau kelompok kolom yang nilainya sama atau terkait dengan candidate key pada tabel lain atau pada tabel yang sama. Pada gambar di atas terdapat Foreign Key, yaitu:
- Tabel Mahasiswa : No_telp, Alamat
- Tabel Dosen : No telp, Alamat
1.
Nama Kelompok :
12200357 NURUL HIKMAH
12200747 SALAMAH
12201307 EVI TRIFENA BUTARBUTAR
12201187 ARDI JULIANA
Kelas: 12.2B.37
Komentar
Posting Komentar