You are on page 1of 13

LAPORAN MODUL 2

PRAKTIKUM BASIS DATA


“OBJEK DATABASE”

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data


Dibimbing oleh Triyanna Widyaningtyas, S.T., M.T.

Oleh:
Liyunjira ( 180535632516)
Muh.Firzon ( 1805356325)

S1 TI ‘18 OFF B

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 TEKNIK INFORMATIKA
Februari 2019
I. Tujuan Praktikum
 Praktikan mampu memahami objek-objek basisdata
 Praktikan mampu menciptakan tabel (PhpMyAdmin)
 Praktikan memahami penggunaan primary key
 Praktikan memahami relasi antar tabel
II. Dasar Teori
Objek Basis Data
a. Basis data (database)
Basis data adalah kumpulan data yang saling berhubungan dan
diorganisasikan sedemikian rupa untuk keperluan tertentu.
b. Tabel
Tabel adalah himpunan elemen-elemen data yang diorganisasikan
menggunakan model kolom vertikal dan baris horizontal. Tabel juga
merupakan ekuivalensi dari sebuah entitas dalam Entity Relationship
Diagram (ERD).
c. Field dan Record
Sebuah tabel dapat terdiri dari satu atau beberapa field (atau kolom) dan
baris (atau row).
d. Primary Key
Primary key atau unique key adalah suatu nilai di basis data yang
digunakan untuk mengidentifikasi keunikan baris-baris di dalam tabel.
e. Relationship
Relationship adalah asosiasi antara beberapa entitas (atau tabel). Relasi
antar tabel bertujuan untuk mendefinisikan keterhubungan satu tabel
dengan tabel lainnya.
III. Tugas Latihan
1. Menciptakan database
a. Pilih database lalu beri nama database db_003 lalu pilih Create

2. Membuat Tabel
a. Table mahasiswa dengan 4 field

b. Hasil table yang telah dibuat

3. Menjadikan field NIM dengan primary key

4. Membuat table Prestasi

a. Beri nama table lalu isi elemen-elemen pada table.

b. Maka akan muncul nama table prestasi.

5. Database yang dihasilkan terdapat 2 tabel

6. Relasi Tabel

7. Memback-up database dengan cara export - Go


Hasil export databse :

IV. Tugas Praktikum

1. Membuat Database
a. Untuk menciptakan database baru. Pilih bagian Databases, kemudian beri
nama database sesuai keinginan. Pada praktikum ini, beri nama data base
dengan nama db2_4_2 (sesuai urutan kelompok). Setelah itu pilih create.

b. Jika berhasil maka akan muncul seperti dibawah ini

2. Membuat Tabel Mahasiswa, Matakuliah dan Ambil_mk


a. Membuat tabel Mahasiswa
- Isi form tabel Mahasiswa dengan :
NIM type CHAR lenght 12
Nama type VARCHAR lenght 30
Jenis_kelamin type ENUM lenght 1
Alamat type VARCHAR lenght 30
Dan juga beri primary key pada NIM
- Hasil struktur tabel Mahasiswa

b. Membuat tabel Matakuliah


- Isi form tabel Matakuliah dengan :
Kode_mk type VARCHAR length 10
Nama_mk type VARCHAR length 24
Sks type CHAR lenght 1
Semester type CHAR lenght 1
Dan juga beri primary key pada kode_mk

- Hasil struktur tabel Matakuliah

c. Membuat tabel Ambil_mk


- Isi form tabel Ambil_mk dengan :
NIM type CHAR length 12
Kode_mk type VARCHAR length 10

- Hasil struktur tabel Ambil_mk

d. Penjelasan / Analisis
Tipe data VARCHAR = tipe data karakter yang panjangnya tidak tetap
(variable_lenght). Ini berarti SQL server akan mengalokasikan memori
pada media penyimpananhanya sebesar atau sepanjang ukuran data aktual
yang diisikan. Contoh pada saat kita mendeklarasikan varchar(5) dan
pada field tersebut kita isi 3 karakter maka pada media penyimpanan
e. hanya akan mengalokasikan sebesar 3 karakter saja.
Tipe data CHAR = digunakan pada field atau data yang sifat panjangnya
tetap .
PRIMARY KEY = suatu aturan yang berguna untuk memastikan bahwa
setiap baris data pada tabel bersifat unik(berbeda antara baris satu dengan
baris lainnya). Oleh karena itu kita menggunakan kode matakuliah
sebagai primary key. Karena kode matakuliah tidak akan sama antara satu
dengan yang lain.
Dimana untuk lenght merupakan panjang karakter yang dimasukkan. Itu
tergantung dari keinginan kita ingin memasukkan berapa.
Tujuan pemberian index pada field adalah untuk meningkatkan kecepatan
operasi pada suatu tabel, terutama operasi SELECT, karena index dibaca
terlebih dahulu untuk mendapatkan data.

3. Inputkan data pada masing-masing tabel dan pada tabel mahasiswa harus
terdapat 2 nama mahasiswa yang sama tetapi dengan nim yang berbeda.
a. Untuk menginputkan nama mahasiwa carannya masuk ke tabel
Mahasiswa lalu pilih menu Insert. Apabila sudah selesai langsung klik
Go.

b. Hasil tabel Mahasiswa


4. Bagaimana cara mengatasi redudansi data yang ada pada tabel mahasiswa
agar data nama mahasiswa tersebut tidak boleh sama?
a. Pilih menu sttucture lalu pilih unique dan klik OK.

b. Apabila terdapat redudansi data maka akan keluar peringatan seperti


dibawah ini

c. Penjelasan / Analisis
Ketika dipilih unique pada nama muncul perintah error pada MySQL, ini
dikarenakan terdapat nama yang sama pada field nama. Primary key atau
Unique Key merupakan kunci yang secara unik mengidentifikasi baris
atau tabel . Apabila primary key /unique key diterapkanpada satu atau
lebih field maka pada field tersebut tidak boleh sama untuk seluruh baris
atau tabel. Kemudian yang membbedakan primary key dan unique key
adalah setiap kita memberikan constraint primary key pada field maka
containt NOT NULL akan diberikan pada field tersebut secara otomatis,
seddangkan pada unique key tidak.

V. Tugas Rumah

1. Pada database yang telah dibuat tadi, tambahkan 2 buah tabel yaitu tabel
dosen dan tabel jurusan.

a. Membuat tabel dosen


- Isi form tabel dosen dengan:
Kode_dos type CHAR lenght 6
Nama_dos type VARCHAR lenght 24
Alamat_dos type VARCHAR length 30
Kemudian jadikan Kode_dos sebagai primary key

- Hasil struktur tabel dosen


b. Tabel jurusan
- Isi form tabel jurusan dengan :
Kode_jur type VARCHAR lenght 6
Nama_jur type VARCHAR lenght 24
Kode_dos type CHAR lenght 6

- Hasil struktur tabel jurusan


2. Buatlah Relasi pada tabel-tabel tersebut.
a. Masuk ke tabel Ambil_mk pilih menu structure lalu klik relation view,
maka akan muncul tampilan seperti dibawah ini.

b. Lalu atur relasi pada tabel-tabel tadi

c. Penjelasan / Analisis
Dalam membuat relasi kita harus memastikan bahwa setiap field dalam
tiap tabel harus bisa direlasikan, artinya harus ada yang sama . lalu dalam
menentukan primary key dan index kita harus tahu mana yang akan kita
jadikan reference key dan foreign key. Jika dia merupakan reference key
maka dia harus jadi primary key sedangkan jika dia merupakan foreign
key maka dia harus menjadi index. Data pada tabel ambilmk seperti yang
telah dijelaskan merupakan data yang diambil dari tabel-tabel lainnya.
Sehingga kita tidak perlu mengisi data yang sama berulang-ulang kali.
Jadi dengan membuat relasi akan menghindarkan terjadinya redudansi
data.

3. Tambahkan field kode_dos pada tabel matakuliah, kemudian isikan data pada
field tersebut
a. Masuk ke tabel Matakuliah pilih structure lalu pilih ADD seperti gambar
dibawah ini

b. Atur struktur field Kode_dos

c. Hasil struktur tabel Matakuliah setelah ditambahkan field kode_dos.

d. Sebelum menginputkan data pada field Kode_dos relasikanlah field


Kode_dos dengan Primary Key Kode_dos pada tabel dosen. Caranya
yaitu masuk ke tabel Matakuliah pilih structure lalu klik Relation view
dan aturlah relasi field Kode_dos dengan Primary Key Kode_dos pada
tabel dosen.
e. Cara menginputkan data ke field Kode_dos
Karena kode_dos merupakan field tambahan sedangkan yang lainnya
sudah kita isi terlebih dahulu, maka untuk mengisi kita pilih Check All
lalu edit.

Setelah itu isilah field Kode_dos pada tabel Matakuliah. Apabila sudah
selesai klik Go.

VI. Kesimpulan
Setelah melakukan praktikum Objek Databases di atas kita dapat
menarik kesimpulan yaitu :

 Basis data adalah kumpulan data yang saling berhubungan dan


diorganisasikan sedemikian rupa untuk keperluan tertentu. Atau
kumpulan data dan informasi yang saling berhubungan dan dapat
dimanipulasi agar mudah dan cepat diakses ketika dibutuhkan.
 Tabel adalah himpunan elemen-elemen data yang diorganisasikan
menggunakan model kolom vertikal dan baris horizontal. Tabel juga
merupakan ekuivalen dari sebuah etitas dalam Entity Relationship
Diagram (ERD). Tabel memiliki tipe-tipe data yang aktual.Sebuah
tabel dapat terdiri dari satu atau beberapa kolom dan baris (field dan
row).
 Kita dapat membedakan apa itu yang dimaksud Super Key, Candidate
Key, Primary Key, Alternate Key, foreign Key, Relationship dan
sebagainya yang merupakan hal terpenting untuk membuat database.
 Untuk menghubungakan data secara bersama-sama dari tabel yang
terpisah kita dapat merelasikan antar tabel.

VII. Daftar Rujukan


Jurusan Teknik Elektro. 2017. Modul 2: Objek Database. Malang: Universitas
Negeri Malang.