M7 - Sistem Basis Data

1. Pertanyaan ini mengharuskan anda memeriksa teks yang digarisbawahi untuk menentukan apakah itu benar.

JOIN adalah proses pengorganisasian data secara efisien untuk membuat tabel tidak normal menjadi tabel normal.

Petunjuk: Lihat teks yang digarisbawahi.

Jika pernyataan itu benar, pilih "Tidak diperlukan perubahan." Jika pernyataan itu salah, pilih jawaban yang memiliki pernyataan benar.

Pilih salah satu:
 

alasan :

Normalisasi digunakan untuk mengubah struktur tabel yang tidak normal menjadi normal. Normalisasi berguna untuk menghilangkan data yang berulang. Untuk mengubah tabel tidak normal menjadi normal terdapat beberapa level yaitu 1NF, 2NF dan 3NF.


2. Pertanyaan ini mengharuskan anda memeriksa teks yang digarisbawahi untuk menentukan apakah itu benar.

Normalisasi cara database menghindari kelompok data berulang.

Petunjuk: Lihat teks yang digarisbawahi.

Jika pernyataan itu benar, pilih "Tidak diperlukan perubahan." Jika pernyataan itu salah, pilih jawaban yang memiliki pernyataan benar.

Pilih salah satu:
 

3. Tabel dapat dikatakan normal jika tidak memiliki baris data yang berulang dan setiap value dalam kolom berisi nilai tunggal. Merupakan syarat dari Normalisasi..

Pilih salah satu:
 

4.  Terdapat beberapa level dari normalisasi yaitu level 1NF, 2NF, dan 3NF.


Pilih salah satu:
 

5. Normalisasi adalah langkah yang tepat dalam menyusun sebuah data agar menghindari adanya..

Pilih salah satu:
 

6. Tahap normalisasi 2NF merupakan tahapan yang dilakukan setelah melakukan normalisasi 3NF.


Pilih salah satu:
 Salah
 Benar
alasan :
Normalisasi adalah proses pengorganisasian data secara efisien dalam sebuah database. Normalisasi digunakan untuk mengubah struktur tabel yang tidak normal menjadi normal. Normalisasi memiliki 3 tingkatan yaitu normalisasi 1NF, 2NF dan 3NF.

7.  Perhatikan tabel di bawah ini :

Tabel Kursus
IDKursusNamaKursusIDPesertaNamaPesertaTingkatanBiaya
K1Basis Data14117820Aufa AnandaBeginner500000
K1Basis Data14117043Aditya GibranFundamental250000
K2Java14117856ArsyintaBeginner500000
K2Java14117555RiaIntermediate750000
K2Java14172345BanuFundamental250000
Tabel kursus di atas masih dapat dikatakan tabel tidak normal, maka masih harus di lakukan normalisasi...
Pilih salah satu:
 

8. Jika tabel sudah terlihat normal pada level normalisasi ke 2 (2NF) maka tidak perlu di lakukan normallisasi tahap ke 3 (3NF).


Pilih salah satu:
Salah
 Benar
alasan :
Jika tabel sudah normal pada tahap 2NF maka tidak perlu di lakukan lagi normalisasi 3NF karena tidak perlu ada yang di ubah atau ditambah pada tabel tersebut. Selain itu tabel tersebut sudah sesuai dengan persyaratan yang ada pada normalisasi 3NF.

9. Terdapat dua tabel yaitu tabel OrderItem dan Item. Masing masing tabel memiliki atribut yang  digambarkan di bawah ini :

Atribut Tabel OrderItem
OrderNumber (PK)
ItemNumber(FK)
QuantityOrdered
Price
TotalAmount
Atribut Tabel Item
ItemNumber( PK)
ItemName (FK)
ItemPice
Jika atribut ItemName dipindahkan dari tabel Item ke tabel OrderItem, apakah itu akan melanggar normalisasi? Jika iya, normalisasi mana yang akan dilanggar?
Pilih salah satu:
 
 2NF

10. John bekerja sebagai administrator basis data untuk perusahaan Bluewell. Perusahaan ini memiliki sebuah database. Terdapat tabel yang memiliki kolom kunci kandidat dan kolom yang bukan merupakan kandidat kunci. Kolom kunci kandidat berarti kolom yang dapat menjadi kunci utama (Primary key). Bukan kunci kandidat bergantung secara keseluruhan terhadap kunci kandidat. Hal tersebut masuk ke dalam normalisasi tahap..

Pilih salah satu:
 

11. Anda bekerja di bidang IT pada sebuah restoran, anda diminta untuk membantu memperbaiki data yang ada.

Restoran memiliki tabel resep dengan  kolom IDResep sebagai Primary Key, tampilannya seperti di bawah ini :

Tabel Resep
IDResepNamaResepIDKomposisiKomposisiUtamaKategoriHidangan 
 1Ayam Parmigiana A1 AyamHidangan Utama 
2Potongan Kulit AyamA1AyamAHidangan Utama 
3Daging PanggangD1DagingAHidangan Utama 
4Jagung Susu Manis  J1Jagung BHidangan Kecil 

 Anda perlu melakukan normalisasi 3NF, berapa banyak tabel yang harus anda buat?
Pilih salah satu:
 

alasan :
Tabel dapat dikatakan Normalisasi 3NF jika sebuah tabel telah memenuhi bentuk 2NF. Selain itu bentuk normal 3NF terpenuhi jika tidak ada kolom yang bukan primary key bergantung pada kolom yang bukan primary key.
Terlihat pada tabel di atas kolom KomposisiUtama bergantung dengan IDKomposisi yang bukan primary key. contoh A1 = Ayam.
Terlihat kolom Hidangan bergantung dengan Kategori. contohnya Kategori A = Hidangan Utama dan kategori B = Hidangan Kecil.
Pada tabel resep pasti juga membutuhkan data komposisi dan data kategori makanan tersebut. Oleh karena itu tabel resep di atas dapat di buat kembali dengan 3 tabel.
yaitu :
1. Tabel Komposisi dengan kolom IDKomposisi sebagai primary key.

Tabel Komposisi
IDKomposisiKomposisiUtama
A1Ayam
 D1Daging 
 J1Jagung 

2. Tabel Kategori dengan kolom Kategori sebagai primary key.
Tabel Kategori Hidangan
KategoriHidangan
AHidangan Utama
 BHidangan Kecil 

3. Tabel Resep dengan kolom IDResep sebagai primary key. Kolom IDKomposisi dan kolom Kategori sebagai foreign key.
Tabel Resep
IDResepNamaResepIDKomposisiKategori
 1Ayam Parmigiana A1 
2Potongan Kulit AyamA1A
3Daging PanggangD1A
 4Jagung Susu Manis  J1B

12. Perhatikan tabel Peserta di bawah ini :

Tabel Peserta
IDPesertaNamaPesertaTingkatanBiaya
14117043Aditya GibranFundamental250000
14117555RiaIntermediate750000
14117820Aufa AnandaBeginner500000
14117856ArsyintaBeginner500000
14172345BanuFundamental250000
Tabel peserta sudah memenuhi normalisasi 2NF, tetapi belum memenuhi bentuk normalisasi 3NF. Agar memenuhi bentuk normalisasi 3NF, berapa tabel baru yang akan dihasilkan?
Pilih salah satu:
 2
 3

13. Tabel dapat dikatakan Normalisasi 3NF jika…

Pilih salah satu:
 
alasan :
Tabel dapat dikatakan Normalisasi 3NF jika sebuah tabel telah memenuhi bentuk 2NF. Selain itu bentuk normal 3NF terpenuhi jika tidak ada kolom yang bukan primary key bergantung pada kolom yang bukan primary key.

14. Mark bekerja sebagai Administrator Database untuk Techworld Inc. Mark ingin menormalisasikan tabel yang memiliki kolom bukan primary key bergantung pada kolom bukan primary key juga. Manakah dari bentuk normal yang Mark butuhkan?

Pilih salah satu:
 
Tabel dapat dikatakan Normalisasi 3NF jika sebuah tabel telah memenuhi bentuk 2NF. Selain itu bentuk normal 3NF terpenuhi jika tidak ada kolom yang bukan primary key bergantung pada kolom yang bukan primary key. Pada soal Mark ingin menormalisasikan tabel yang memiliki kolom bukan primary key yang tergantung pada kolom bukan primary key juga, maka Mark membutuhkan bentuk normal ke 3 (3NF).

15. Perhatikan tabel berikut ini :

Tabel Karyawan
KodeKaryawan  NamaKaryawan  Jabatan  Gaji
A12B12BimaDirektur Keuangan1400000
A15B15YolandaManager1000000
A1B1RahmanDireksi2000000
A6B6RionaldoManager1000000

Tabel di atas belum memenuhi bentuk 3NF. Anda harus memecahnya menjadi 2 tabel. Dengan cara membuat tabel Karyawan yang berisi kolom KodeKaryawan (Primary key), NamaKaryawan, dan Jabatan (Foreign Key). Lalu tabel kedua yaitu tabel Jabatan yang berisi kolom Jabatan (Primary Key) dan Gaji.

Pilih salah satu:
 

16. Berikut bentuk umum untuk membuat tabel dengan primary key dan foreign key:

CREATE TABLE table_name(primarykeycolumn data type PRIMARY KEY, column_2, column_3,..., 
FOREIGN KEY(foreignkey_name) REFERENCES originaltable_name(foreignkey_column));

Contoh penggunaan seperti berikut:

CREATE TABLE Barang (IDBarang VARCHAR(7) PRIMARY KEY, NamaBarang VARCHAR(20),
HargaBarang DECIMAL, IDKategori VARCHAR(7),
FOREIGN KEY(IDKategori), REFERENCES Kategori(IDKategori));


SOAL :

Terdapat tabel Pegawai dengan kolom NoPegawai sebagai primary key. Tabel ini memiliki informasi nama pegawai dan gaji yang akan di dapatkannya. 

Pada Tabel Pegawai masih terdapat kolom yang bergantung dengan kolom yang bukan primary key. 

Tabel Pegawai

NoPegawai

NamaPegawai

Golongan

BesarGaji

Peg01

Annisa

A

1750000

Peg02

Priska

C

1250000

Peg06

Anwar

A

1750000

Peg12

Dinda

B

1500000

Peg14

Dandi

B

1500000

Buatlah Tabel dengan nama NormalPegawai, tabel tersebut memiliki kolom NoPegawai dengan tipe data CHAR(5) sebagai primary key, NamaPegawai dengan tipe data VARCHAR(20) dan Golongan dengan tipe data CHAR(1)  sebagai foreign key dari tabel Golongan.

Jawab :

create table NormalPegawai (NoPegawai char(5) Primary Key, NamaPegawai VARCHAR(20), Golongan char(1));

17. Berikut bentuk umum untuk memasukkan data:

INSERT INTO table_name(column_1, column_2,...)
VALUES(value_1, value_2,...),
   (value_1, value_2,...),
   .....
   (value_N, value_N,..)
);

Contoh penggunaan seperti berikut:

INSERT INTO Pengguna(IDPengguna, NamaPengguna, Alamat)
VALUES('1111', 'Aisyah', 'Jl.Mekar raya'),
   ('2222', 'Nando', 'Jl.Jimbaran');
SOAL :

Tabel MatakuliahWajib

NPM

NamaMahasiswa

KDMatkul

NamaMatkul

NamaDosen

12378888

Rifqy

MTK111

Matematika Wajib

Raden

12378888

Rifqy

BHS111

Bahasa Indonesia

Ari

12445566

Zidan

MTK111

Matematika Wajib

Raden

12445566

Zidan

FSK211

Fisika

Ana


Terihat pada tabel diatas terdapat tabel MatakuliahWajib. Tabel tersebut sudah memenuhi normalisasi 1NF.

Namun belum memenuhi Normalisasi2NF. Jika sudah terbentuk tabel Mahasiswa maka tabel tersebut harus diisi sesuai dengan tabel MatakuliahWajib. Query seperti apa yang dibutuhkan untuk mengisi tabel Mahasiswa?


Jawab :

INSERT INTO Mahasiswa(NPM, NamaMahasiswa)

VALUES('1237888', 'Rifqy'),

('12445566', 'Zidan');

18. Berikut bentuk umum untuk memasukkan data:

INSERT INTO table_name(column_1, column_2,...)
VALUES(value_1, value_2,...),
   (value_1, value_2,...),
   .....
   (value_N, value_N,..)
);

Contoh penggunaan seperti berikut:

INSERT INTO Pengguna(IDPengguna, NamaPengguna, Alamat)
VALUES('1111', 'Aisyah', 'Jl.Mekar raya'),
('2222', 'Nando', 'Jl.Jimbaran');


SOAL :

Terdapat tabel PeminjamanBuku dengan data yang dimiliki IDAnggota, NamaAnggota, IDBuku, JudulBuku, dan Penerbit. Namun tabel tersebut dapat dikatakan belum memenuhi syarat normalisasi 1NF. Isilah data ke dalam tabel PeminjamanBuku sesuai dengan syarat Normalisasi 1NF.

Tabel PeminjamanBuku

IDAnggota

NamaAnggota

IDBuku

JudulBuku

Penerbit

1278

Arman

K782, K888

Jaringan Komputer, Belajar Cepat Coding

Titan Publisher, Kooperatif

1357

Baskara

K888, K090

Belajar Cepat Coding, Pembuatan Games Edukasi

Kooperatif, AMD Media

19.

20.

21.

22.


Jawab :

insert into PeminjamanBuku(IDAnggota, NamaAnggota, IDBuku, JudulBuku, Penerbit)

VALUES

('1278', 'Arman','K782','Jaringan Komputer','Titan Publisher'),

('1278', 'Arman','K888','Belajar Cepat Cod','Kooperatif'),

('1357', 'Baskara','K888','Belajar Cepat Cod','Kooperatif'),

('1357', 'Baskara','K090','Pembuatan Games E','AMD Media');


Komentar

Postingan populer dari blog ini

Soal SBP act 1

Sistem Operasi 1

Tugas Pertemuan 4 - Etika Profesi