Anda di halaman 1dari 10

Nama : Ade Rohmawati

NPM : 18303401

Kelas : RMIK R-38/18

I. Soal Wawasan Basis Data

1. Normalisasi database merupakan suatu pendekatan sistematis untuk


meminimalkan redundansi data pada suatu database agar database tersebut
dapat bekerja dengan optimal.

Tujuan normalisasi database adalah untuk menghilangkan dan mengurangi


redudansi data dan tujuan yang kedua adalah memastikan dependensi data
(Data berada pada tabel yang tepat).

2. ERD (Entity Relationship Diagram) adalah suatu model untuk


menjelaskan hubungan antar data dalam basis data berdasarkan objek-
objek dasar data yang mempunyai hubungan antar relasi.

ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.

Pada dasarnya ada tiga komponen yang digunakan, yaitu :

a. Entitas

Entiti merupakan objek yang mewakili sesuatu yang nyata dan


dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini
biasanya digambarkan dengan persegi panjang.

b. Atribut

Setiap entitas pasti mempunyai elemen yang disebut atribut yang


berfungsi untuk mendes-kripsikan karakteristik dari entitas
tersebut. Gambar atribut diwakili oleh simbol elips.

c. Atribut Key

Atribut Key adalah satu atau gabungan dari beberapa atribut yang
dapat membedakan semua baris data ( Row/Record ) dalam tabel
secara unik. Dikatakan unik jika pada atribut yang dijadikan key
tidak boleh ada baris data dengan nilai yang sama

Contoh : Nomor pokok mahasiswa (NPM), NIM dan nomor pokok


lainnya

d. Atribut simple

Atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi.

e. Atribut Multivalue

Nilai dari suatu attribute yang mempunyai lebih dari satu


(multivalue) nilai dari atrribute yang bersangkutan.

f. Atribut Composite

Atribut composite adalah suatu atribut yang terdiri dari beberapa


atribut yang lebih kecil yang mempunyai arti tertentu yang masih
bisah dipecah lagi atau mempunyai sub attribute.

g. Atribut Derivatif

Atribut yang tidak harus disimpan dalam database Ex. Total. atau
atribut yang dihasilkan dari atribut lain atau dari suatu relationship.
Atribut ini dilambangkan dengan bentuk oval yang bergaris putus-
putus.

h. Hubungan / Relasi

Hubungan antara sejumlah entitas yang berasal dari himpunan


entitas yang berbeda.

i. Derajat relasi atau kardinalitas rasio

Menjelaskan jumlah maksimum hubungan antara satu entitas


dengan entitas lainnya.
 One to One (1:1)

Setiap anggota entitas A hanya boleh berhubungan dengan satu


anggota entitas B, begitu pula sebaliknya.

 One to many (1:M / Many)

Setiap anggota entitas A dapat berhubungan dengan lebih dari


satu anggota entitas B tetapi tidak sebaliknya.

 Many to Many (M:M)

Setiap entitas A dapat berhubungan dengan banyak entitas


himpunan entitas B dan demikian pula sebaliknya.

3. Penyimpangan pada proses normalisasi :

a. Anomali peremajaan ( Update Anomaly )

Anomali ini terjadi bila terjadi perubahan pada sejumlah data yang
mubazir, tetapi tidak seluruhnya dirubah.

b. Anomali penyisipan ( Insert Anomaly )

Anomali penyisipan terjadi jika pada saat penambahan hendak


dilakukan ternyata ada elemen data yang masih kosong dan elemen
data tersebut justru menjadi
kunci.

c. Anomali penghapusan ( Delete Anomaly )

Anomali penghapusan terjadi sekiranya sesuatu baris (tupel) yang


tidak terpakai
dihapus dan sebagai akibatnya data lain akan hilang.
4. Bentuk normal adalah suatu aturan yang dikenakan pada relasi-relasi
atau tabel-tabel dalam database dan harus dipenuhi oleh relasi atau
tabel tersebut pada level-level normalisasi.

Bentuk tidak normal (unnormalized) merupakan kumpulan data yang


direkam tidak ada keharusan dengan mengikuti suatu format tertentu.
Pada bentuk tidak normal terdapat repeating group (Pengulangan
Group), sehingga pada kondisi ini data menjadi permasalahan dalam
melakukan manipulasi data (insert, update, dan delete) atau biasa
disebut anomal.

5. Definisi DDL, DML dan DCL

 DDL atau Data Definition Language merupakan perintah SQL


yang berhubungan dengan pendefinisian suatu struktur database.
Apa saja yang menggunakan DDL :

a) CREATE

b) RENAME

c) ALTER

d) DROP

 DML atau Data Manipulation Language merupakan perintah SQL


yang berhubungan dengan manipulasi atau pengolahan data dalam
table. Yang menggunakan DML :

a) SELECT

b) INSERT

c) UPDATE

d) DELETE

 DCL atau Data Control Language, biasa digunakan untuk merubah


hak akses, memberikan roles, dan isu lain yang berhubungan
dengan keamanan database. Yang menggunakan DCL :

a) GRANT
b) REVOKE

II. Soal Kasus

1. Bentuk Tidak Normal

NIP Nama Jabatan Keahlian Kode-Job Lama Kerja

107 Ilham Analisis Senior Cobol 110 6

Oracle 1

109 Fatia Analisis Senior Cobol 110 2

C++ 2

120 Hafiz Programmer Dbase 112 3

Sybase 1

Cobol 1

130 Daffa Accounting Office 111 6

Myob 5

a) Bentuk Normal Ke-1

NIP Nama Jabatan Keahlian Kode-Job Lama Kerja

107 Ilham Analisis Senior Cobol 110 6

107 Ilham Analisis Senior Oracle 110 1

109 Fatia Analisis Senior Cobol 110 2

109 Fatia Analisis Senior C++ 110 2

120 Hafiz Programmer Dbase 112 3

120 Hafiz Programmer Sybase 112 1

120 Hafiz Programmer Cobol 112 1

130 Daffa Accounting Office 111 6

130 Daffa Accounting Myob 111 5


b) Bentuk Normal Ke-2

Relasi Pegawai

NIP Nama Jabatan Kode-Jab

107 Ilham Analis Senior 110

109 Fatia Analis Senior 110

120 Hafiz Programmer 112

130 Daffa Accounting 111

Relasi Keahlian

NIP Keahlian Lama Kerja

107 Cobol 6

107 Oracle 1

109 Cobol 2

109 C++ 2

120 Dbase 3

100 Sybase 1

100 Cobol 1

130 Office 6

130 Myob 5

c) Bentuk Normal Ke-3

 Tabel Pegawai

NIP Nama
107 Ilham

109 Fatia

120 Hafiz

150 Daffa

 Tabel Jabatan

NIP Jabatan Kode-Jab

107 Analisi Senior 110

109 Analisis Senior 110

120 Programmer 112

150 Accounting 111

 Tabel Keahlian

NIP Keahlian Lama Kerja

107 Cobol 6

107 Oracle 1

109 Cobol 2

109 C++ 2

120 Dbase 3

100 Sybase 1

100 Cobol 1

130 Office 6

130 Myob 5
2. Relasi TabeL

NIP

NIP NIP

PEGAWAI MENJABAT KEAHLIAN

NAMA LAMA KERJA

KODE JAB

3. Sintaq SQL

 Tabel Pegawai

Nama field Type field Panjang field

NIP Number 3

Nama Text 25

 DDL
CREATE TABEL Pegawai

NIP Number (3)

Nama Text (25)

ALTER TABEL Pegawai

ADD Kelamin Text (1)

 DML

SELECT * FROM Pegawai

DELETE FROM Pegawai

 Tabel Jabatan

Nama field Type field Panjang field


NIP Number 3
Jabatan Text 30

Kode Jab Number 3

 DDL

CREATE TABEL Jabatan (

NIP Number (3)

Jabatan Text (30)

Kode Jab Number (3)

ALTER TABEL Jabatan

ADD Kelamin Text (1)


 DML

SELECT * FROM Jabatan

DELETE FROM Jabatan

 Tabel Keahlian

Nama field Type field Panjang field

NIP Number 3
Keahlian Text 10

Lama Kerja Number 2

 DDL

CREATE TABEL Keahlian

NIP Number (3)

Keahlian Text (10)

Lama Kerja Number (2)

ALTER TABEL Keahlian

ADD Kelamin Text (1)

 DML

SELECT * FROM Keahlian

DELETE FROM Keahlian

Anda mungkin juga menyukai