Anda di halaman 1dari 12

tabel transaksi

KODE TUKANG NAMA


ED001 AHMAD FATHONAH
ED001 AHMAD FATHONAH
ED001 AHMAD FATHONAH
FT001 GAYUS
FT001 GAYUS
FT001 GAYUS
TB001 ANDI MALARANGENG
TB001 ANDI MALARANGENG
TB001 ANDI MALARANGENG
CK

yang dilakukan pada normal 1


1. Memahami fungsi/maksud dari tabel transaksi yang diberikan

2. Mengisi data yang masih tergantung pada record sebelumnya dan kolom yang sudah tersisi
3. Memilih Candidate Key, kemudian dari pemahaman pada poin 1 tentukan Primary Key dari tabel tersebut
ALAMAT KODE KOTA NAMA KOTA NO SPJ
Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001 GRESIK SPJ0001
Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001 GRESIK SPJ0001
Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001 GRESIK SPJ0001
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002 MALANG SPJ0002
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002 MALANG SPJ0002
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002 MALANG SPJ0002
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003 REMBANG SPJ0003
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003 REMBANG SPJ0003
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003 REMBANG SPJ0003
CK CK -> PK

ari tabel transaksi yang diberikan


Jika dilihat dari nama kolom dan isi yang disajikan pa
adalah adanya kolom NO SPJ dan kolom TGL KIRIM. D
digunakan untuk pencatatan transaksi pengiriman ba
NOmer Surat Perintah Jalan
gantung pada record sebelumnya dan kolom yang sudah tersisi record yang berwarna kuning adalah data yang di isik
udian dari pemahaman pada poin 1 tentukan Primary Key dari tabel tersebut
Candidate Key adalah kolom yang mempengaruhi ko
Maka berdasarkan ISI dari tiap kolom yang berpoten
kode tukang, kode kota, no spj, kode barang. Sedan
KODE BARANG NAMA BARANG TGL KIRIM QTY
B0001 TOPI 1/1/2011 2
B0002 JAKET 1/1/2011 1
B0003 KAOS 1/1/2011 2
B0001 TOPI 1/1/2011 2
B0002 JAKET 1/1/2011 1
B0003 KAOS 1/1/2011 2
B0001 TOPI 1/1/2011 2
B0002 JAKET 1/1/2011 1
B0003 KAOS 1/1/2011 2
CK

m dan isi yang disajikan pada tabel di atas, yang paling menonjol
PJ dan kolom TGL KIRIM. Dimana kolom tersebut biasanya
an transaksi pengiriman barang. Kepanjangan dari NO SPJ adalah
n

ng adalah data yang di isikan sesuai dengan kondisi

m yang mempengaruhi kolom lain dan biasanya berbentuk kode.


tiap kolom yang berpotensi menjadi candidate key adalah kolom :
o spj, kode barang. Sedangkan primary key adalah kolom no spj
tabel transaksi
NO SPJ TGL KIRIM KODE TUKANG KODE BARANG
SPJ0001 1/1/2011 ED001 B0001
SPJ0001 1/1/2011 ED001 B0002
SPJ0001 1/1/2011 ED001 B0003
SPJ0002 1/1/2011 FT001 B0001
SPJ0002 1/1/2011 FT001 B0002
SPJ0002 1/1/2011 FT001 B0003
SPJ0003 1/1/2011 TB001 B0001
SPJ0003 1/1/2011 TB001 B0002
SPJ0003 1/1/2011 TB001 B0003
PK FK AK

tabel tukang
KODE TUKANG NAMA
ED001 AHMAD FATHONAH
FT001 GAYUS
TB001 ANDI MALARANGENG
PK
yang dilakukan pada normal 2
1. Mengurutkan kolom primary key, kemudian candidate key (beserta
kolom yang tergantung pada primary key / candidate key)

2. Memilih CK yang terdekat dengan PK untuk disederhanakan dengan


membuat tabel baru (tabel tukang). Sehingga kolom CK akan berubah
menjadi FK dan kolom CK yang lain berubah menjadi AK

3. Menghapus kolom yang tergantung pada kolom CK yang paling dekat


dengan PK (Kode Anggota) pada tabel transaksi

hasil akhir pada normal ke dua, sudah tidak ada CK, karen
NAMA BARANG QTY
TOPI 2
JAKET 1
KAOS 2
TOPI 2
JAKET 1
KAOS 2
TOPI 2
JAKET 1
KAOS 2

ALAMAT KODE KOTA NAMA KOTA


Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001 GRESIK
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002 MALANG
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003 REMBANG
AK

NO SPJ mempengaruhi tanggal kirim, siapa yang dikirim dan barang apa saja yang dikirim, maka susunan kolomnya adalah no
kode tukang, nama, alamat, kode kota, nama kota, kode barang, nama barang, qty

Tabel tukang yang akan dibuat akan mencakup kolom kode tukang (PK), nama tukang, alamat, kode kota (AK), nama kota

Kolom yang tersisa pada tabel transaksi adalah no spj, kode tukang, kode barang, nama barang, qty. dimana primary key adala
key adalah kode tukang dan alternatif key adalah kode barang dan kode kota

mal ke dua, sudah tidak ada CK, karena masing-masing berubah menjadi PK, FK dan AK
a susunan kolomnya adalah no spj, tgl kirim,

kode kota (AK), nama kota

g, qty. dimana primary key adalah no spj, foreign

FK dan AK
tabel transaksi
NO SPJ TGL KIRIM KODE TUKANG KODE BARANG
SPJ0001 1/1/2011 ED001 B0001
SPJ0001 1/1/2011 ED001 B0002
SPJ0001 1/1/2011 ED001 B0003
SPJ0002 1/1/2011 FT001 B0001
SPJ0002 1/1/2011 FT001 B0002
SPJ0002 1/1/2011 FT001 B0003
SPJ0003 1/1/2011 TB001 B0001
SPJ0003 1/1/2011 TB001 B0002
SPJ0003 1/1/2011 TB001 B0003
PK FK FK

tabel tukang
KODE TUKANG NAMA
ED001 AHMAD FATHONAH
FT001 GAYUS
TB001 ANDI MALARANGENG
PK

yang dilakukan pada normal 3


1. Merubah Alternatif Key (AK) menjadi Foreign Key (FK)

2. Membuat tabel barang dengan komposisi kolom kode barang


dan nama barang, dengan kode barang sebagai primary key

3. Membuat tabel kota, dengan komposisi kode kota dan nama


kota, dimana kolom kode kota sebagai primary key
tabel barang
QTY KODE BARANG
2 B0001
1 B0002
2 B0003
2 PK
1
2
2
1
2

ALAMAT KODE KOTA


Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003
FK

Pada tabel transaksi, kolom kode barang dan pada tabel tukang, kolom kode kota

Tabel tukang yang akan dibuat akan mencakup kolom kode tukang (PK), nama tukang, alamat, kode kota (AK), nama kota

Kolom yang tersisa pada tabel transaksi adalah no spj, kode tukang, kode barang, nama barang, qty. dimana primary key adala
adalah kode tukang dan alternatif key adalah kode barang dan kode kota
NAMA BARANG
TOPI
JAKET
KAOS

tabel kota
KODE KOTA NAMA KOTA
001 GRESIK
002 MALANG
003 REMBANG
PK

mat, kode kota (AK), nama kota

rang, qty. dimana primary key adalah no spj, foreign key


transaksi
NO SPJ TGL KIRIM KODE TUKANG
SPJ0001 1/1/2011 ED001
SPJ0002 1/1/2011 FT001
SPJ0003 1/1/2011 TB001
PK FK

tabel tukang
KODE TUKANG NAMA
ED001 AHMAD FATHONAH
FT001 GAYUS
TB001 ANDI MALARANGENG
PK

yang dilakukan pada normal ke 4


1. Mengurangi duplikasi data pada tabel transaksi
detail transaksi
NO SPJ KODE BARANG QTY
SPJ0001 B0001 2
SPJ0001 B0002 1
SPJ0001 B0003 2
SPJ0002 B0001 2
SPJ0002 B0002 1
SPJ0002 B0003 2
SPJ0003 B0001 2
SPJ0003 B0002 1
SPJ0003 B0003 2
FK FK

ALAMAT KODE KOTA


Sindujoyo 2C/8 RT.06 RW.02 Kel. Kroman Kec. Gresik Kab. Gresik 001
Amadanom RT. 04 RW. 02 Kec. Dampit Kab. Malang 002
BABADAN KALIORI RT.02 RW.03 KEC. KALIORI KAB. REMBANG 003
FK

Duplikasi data terjadi pada kolom no spj, tgl kirim dan kode tukang. Karena diulang sebanyak data kode barang yang akan dikir
pemisahan antara no spj dan detail barang yang akan dikirim. Sehingga ada tabel transaksi yang berisi kolom no spj, tgl kirim d
detail transaksi yang berisi no spj, kode barang dan qty
tabel barang
KODE BARANNAMA BARANG
B0001 TOPI
B0002 JAKET
B0003 KAOS
PK

tabel kota
KODE KOTA NAMA KOTA
001 GRESIK
002 MALANG
003 REMBANG
PK

data kode barang yang akan dikirim. Maka perlu adanya


ng berisi kolom no spj, tgl kirim dan kode tukang. Dan tabel

Anda mungkin juga menyukai