LAPORAN PRATIKUM
SISTEM DAN TEKNOLIGI BASIS DATA
MODUL 2
( DOSEN: Panji Novantara, S.Kom.,M.T.)
Nama : Egi Afiyatul Qolbi
Nim : 20200810004
Kelas : TINFC-2020-03
PRODI TEKNIK INFORMATIKA S1
FAKULTASILMU KOMPUTER
UNIVERSITAS KUNINGAN TAHUN
2021
MODUL 2
MEMBUAT TABEL
A. PRETEST
1. Apa yang Anda ketahui mengenai istilah field dan record ?
Jawab :
Field yang lainnya yaitu tempat atau kolom yang terdapat dalam suatu table untuk
mengisikan nama-nama (data) field yang akan di isikan.
Record adalah kumpulan field yang sangat lengkap, dan biasanya dihitung dalam satuan
baris. Tabel adalah merupakan kumpulan dari beberapa record dan juga field.
2. Jelaskan secara singkat mengenai table normal ?
Jawab :
Table normal merupakan suatu pendekatan sistematis untuk meminimalkan
redundansi data pada suatu database agar database tersebut dapat bekerja dengan
optimal.
3. Sebutkan perintah untuk memodifikasi table ?
Jawab :
ALTER RENAME DROP
B. PRAKTIKUM
Praktikum1
Membuat Tabel Buku
Berdasarkan kasus pada modul 1 maka selanjutkan membuat Tabel Buku pada database
Perpustakaan.
1. Klik Start Klik Menu Microsoft SQL Server, pilih Managemen Studio.
2. Klik kanan pada database Perpustakaan, pilih New Table, akan tampil dialog design
table berikut.
3. Pada Column Name, ketik nama fieldnya. Data Type, pilih jenis data yang diinginkan.
Length, tentukan lebar fieldnya. Allow Null, tentukan apakah field tersebut wajib
diisi atau boleh kosong.
4. Ketikan struktur table sebagai berikut : Tabel Buku
Column Name Data Type Length Allow Null
Kode_buku Char 10 √
Judul_buku Char 50 √
Penerbit Char 25 √
Pengarang Char 8 √
Tahun Numeric 18 √
Jenis_Buku Varchar 25 √
5. Buat Field Kode_Buku sebagai primary key. Pilih dan klik nama field yang ingin
dijadikan primary key, klik kanan lalu pilih primary Key.
6. Simpan dengan pilih File+Save, akan tampil dialog Save as. Ketik nama tabelnya :
BUKU.
7. Tambahkan filed baru pada table BUKU yaitu nama field : Lokasi_Rak, Data type :
Char, Length : 10. Pilih pisisi field yang akan disisipi, lalu klik kanan dan pilih Insert
Column.
8. Hapus field Lokasi_Rak, pilih yang akan dihapus lalu klik kanan dan pilih Delete
Column.
9. Simpan kembali tabel tersebut.
Praktikum 2
Membuat Membuat Tabel Anggota menggunakan Transact SQL
1. Aktifkan Query pada database Perpustakaan :
2. Ketikan perintah berikut ini :
3. Tes perintah tersebut dengan Klik tombol Execute Query atau tekan F5.
4. Simpan dengan nama SQLAnggota. Ketika saya klik Execute Query dan ketika
berhasil akan tampil seperti gambar di atas
Praktikum 3
Membuat Tabel Peminjaman menggunakan Transact SQL
1. Aktifkan Query pada database Perpustakaan :
2. Buat table Peminjam yang menyertakan Kode_Buku dan Kode_anggota sebagai
Foreign Key.
3. Ketikan perintah berikut ini :
4. Tes perintah tersebut dengan Klik tombol Execute Query atau tekan F5.
5. Simpan dengan nama SQLPeminjam. Kemudian amati dan jelaskan.
POST TEST
1. Apa perbedaan primary key dan foreign key ?
Jawab :Hal yang menjadi perbedaan utama antara primary key dengan foreign key
adalah nilai yang digunakan dalam primary key tidak boleh NULL. Maksudnya adalah
record tersebut harus diisi dengan nilai (tidak boleh kosong) Untuk itu, Anda harus
menghapus atribut yang disebut dengan foreign key di dalam tabel kedua atau child
2. Jelaskan istilah constraint pada script pembuatan table Anggota ?
Jawab : Pembatasan yang ditempatkan pada satu atau beberapa kolom tabel untuk
membatasi jenis nilai yang dapat disimpan dalam kolom itu. Constraint
menyediakan mekanisme standar untuk menjaga akurasi dan integritas data di
dalam tabel database.
3. Tuliskan perintah untuk membuat table Mata Kuliah dengan field Kode_MK,
Nama_MK, dan SKS ?
Jawab :
CREATE TABLE MATA_KULIAH ( Kode_MK char(10), Nama_MK varchar (15), SKS
varchar(20), kota varchar(15), constraint pk_Kode_MK primary key (Kode_MK));
PERTANYAAN DAN TUGAS
1. Buatlah table-tabel pada Database AKADEMIK yang sudah Anda buat pada modul 1
dengan menggunakan TRANSACT SQL :
• Tabel Nilai dengan struktur tabel sebagai berikut :
Field Tipe Ukuran Keterangan
Kode_Nilai Char 5 Harus diisi
NIM Char 12 Harus diisi
Nama Char 30 Harus diisi
Kode_MK Char 10 Harus diisi
UTS Int Harus diisi
UAS int Harus diisi
Field Kode_Nilai sebagai Primary Key
Jawab :
CREATE TABLE `akademik`.`nilai` ( `Kode_Nilai` CHAR(5) NOT NULL , `NIM`
CHAR(12) NOT NULL , `Nama` CHAR(30) NOT NULL , `Kode_MK` CHAR(10)
NOT NULL , `UTS` INT NOT NULL , `UAS` INT NOT NULL ) ENGINE = InnoDB;
• Tabel Mahasiswa dengan struktur sebagai berikut:
Field Tipe Ukuran Keterangan
Kode_MK Char 10 Harus diisi
Nama_Mk Char 30 Harus diisi
SKS Char 5 Harus diisi
Field Kode_MK sebagai primery Key Jawab
:
CREATE TABLE `akademik`.`matakuliah` ( `Kode_MK` CHAR(10) NOT NULL ,
`Nama_MK` CHAR(30) NOT NULL , `SKS` CHAR(5) NOT NULL ) ENGINE =
InnoDB;
• Tabel Mahasiswa dengan struktur sebagai berikut
Field Kode Ukuran Keterangan
NIM Char 12 Harus diisi
Nama Char 25 Harus diisi
Tgl_Lahir datetime Harus diisi
Jenis Kelamin Char 10 Harus diisi
Prodi Char 25 Harus diisi
Jenjang Char 7 Harus diisi
Agama Char 10 Harus diisi
Alamat Char 25 Harus diisi
Field NIM sebagai primary key
Jawab :
CREATE TABLE `akademik`.`mahasiswa` ( `NIM` INT(12) NOT NULL , `Nama`
CHAR(25) NOT NULL , `T gl_Lhr` DATETIME NOT NULL , `Jenis Kelamin`
CHAR(10) NOT NULL , `Prodi` CHAR(25) NOT NULL , `Jenjang` CHAR(10) NOT
NULL , `Agam a` CHAR(10) NOT NULL , `Alamat` CHAR(25) NOT NULL )
ENGINE = InnoDB;
2. Modifikasi tabel NILAI dan jadikan field KODE_MK menjadi referensi foreign key dari
field KODE_MK di tabel MATA KULIAH Jawab :
• ALTER TABLE `matakuliah` CHANGE `Kode_MK` `Kode_MK` INT(10) NOT NULL
AUTO_INCREMENT;
• ALTER TABLE `nilai` CHANGE `Kode_Nilai` `Kode_Nilai` INT(5) NOT NULL
AUTO_INCREMENT, add PRI MARY KEY (`Kode_Nilai`);
3. Modifikasi tabel MAHASISWA dan jadikan field NIM terhubung ke field NIM yang
terdapat di tabel NILAI dan sekaligus menghubungkan field KODE_MK yang berada
di tabel MATA KULIAH.
Jawab :