Praktikum Basisdata 2
Praktikum Basisdata 2
Oleh:
Dwitha Fajri Ramadhani 160533611410
Gambar 2. localhost/phpmyadmin
Maka akan tampil seperti pada gambar dibawah ini :
Gambar 3. Tampilan phpmyadmin
Untuk menciptakan database baru, masuk ke bagian Databases kemudian ketikkan
nama sesuai keinginan pengguna kemudian klik create. Dibawah ini pengguna
memberi nama db_005 pada database.
4.3 Relasikan antara tabel mahasiswa, matakuliah, dan ambil_mk yang telah dibuat!
Pada database db2_005_praktikum memiliki 3 tabel yang terdiri dari tb_ambil_mk,
tb_mahasiswa, dan tb_mata_kuliah.
4.4 Inputkan 5 data pada masing-masing tabel untuk tabel mahasiswa harus terdapat
2 mahasiswa dengan nama yang sama tetapi dengan nim yang berbeda, Contoh :
Andi, Andi, Sari, Budi, Maryam.
Untuk menginputkan data pada tabel tb_mahasiswa pengguna pilih tb_mahasiswa
kemudian pilih insert, pengguna akan mengisi tabel sesuai dengan kebutuhan
pengguna. Dibawah ini pengguna menginputkan 5 data mahasiswa. Salah satunya
seperti gambar dibawah ini.
4.5 Cara mengatasi duplikat nama dalam tabel mahasiwa tersebut agar nama
mahasiswa tersebut tidak boleh sama.
Caranya menggunakan unique, hal yang pertama dilakukan adalah menghapus salah satu
nama ‘ANDI’ dalam tabel tb_ambil_mk karena tabel tb_ambil_mk dengan tabel
tb_mahasiswa direlasikan. Menghapus data ‘ANDI’ pada tabel tb_ambil_mk dengan
memilih delete. Sehingga data dari tabel tb_ambil_mk seperti pada gambar dibawah ini.
Gambar 37. Error untuk menambahkan data pada tabel tb_mahasiswa dengan nama yang sama
4.6 Analisis apabila di tabel matakuliah pada field kode_mk di isi kosong (null value)
apa yang terjadi dan jelaskan alasan kenapa itu bisa terjadi.
Pada tabel tb_mata_kuliah field kode_mk adalah sebagai primary key. Primary key
merupakan candidate key yang dipilih untuk mengidentifikasikan tupel secara unik
dalam relasi. Jadi isi dari kode_mk adalah kode yang memiliki nilai unik atau tidak
ada yang sama atau beda antara data satu dengan data lainnya. Sesuai dengan aturan
yang dikenal dengan Entity Integrity bahwa “Tidak ada satu komponen primary key
yang bernilai null”. Jadi apabila pada kode_mk di isi null value maka akan tampil
seperti pada gambar dibawah ini.
Gambar 38. Error untuk null value pada kode_mk tabel tb_mata_kuliah
5. Tugas Rumah
5.1 Masih pada database yang telah dibuat tadi, tambahkan 2 buah tabel dengan
struktur seperti pada modul.
Langkah pembuatan tabel sama dengan gambar 6. Kemudian pengguna mengisi field-
field pada tabel tb_dosen yang terdiri dari kode_dos dengan tipe char dan length 7,
sedangkan nama_dos dengan tipe varchar dan length 30, dan alamat_dos dengan tipe
text.
5.2 Tambahkan field kode_dos pada tabel matakuliah dan isikan data pada field
tersebut.
Menambahkan field dengan masuk ke tabel tb_mata_kuliah kemudian pilih structure
pada kolom add ketikkan ‘1’ columns dengan pilihan after semester kemudian GO.
Gambar 45. Membuat field kode_dos pada tabel tb_mata_kuliah
Pilih index pada kode_dos agar dapat direlasikan.
7. Daftar Pustaka
Kadir, Abdul. 2013. Pemrograman Database MySQL untuk Pemula. Yogyakarta:
MediaKom.
Jurusan Teknik Elektro. 2017. Modul 2 : Pengenalan MySQL. Malang: Universitas Negeri
Malang.
Pramana, Jaka. Pengertian Basis Data. 2014. http://www.pengertianku.net/2014 /
06/pengertian-basis-data-dan-sistem-basis.html, diakses pada pada tanggal 24
Februari 2017, pukul 21:26 WIB.
Pramana, Jaka. Pengertian Field Record Table File Data dan Basis Data. 2014. http://www.
pengertianku.net/2014/12/pengertian-field-record-table-file-data-dan-basis-data-
lengkap.html, diakses pada pada tanggal 25 Februari 2017, pukul 09:21 WIB.
Feb. Pengenalan Relasi Tabel Database. 2011. http://duniafeb.blogspot.co.id /
2011/03/pengenalan-relasi-tabel-database.html, diakses pada tanggal 25 Februari
2017, pukul 10:00 WIB.
Funday. Pengertian Basis Data Tujuan dan Manfaat. 2013. http://new-
funday.blogspot.co.id /2013/04/pengertian-basis-data-tujuan-manfaat.html,
diakses pada tanggal 25 Februari 2017, pukul 10:15 WIB.
Gusti. Data Relationship. 2015. http://gusty-itumb.blogspot.co.id/2015/01/database-
relationship.html, diakses pada tanggal 25 Februari 2017, pukul 11:00 WIB.