Senin, 29 September 2014

Studi Kasus : Normalisasi Tabel Proyek

Di postingan ini, saya akan membahas tentang normalisasi tabel  proyek berdasarkan studi kasus di bawah ini :

 Gambar 1 : Tabel proyek yang belum di normalisasi.

Dapat dilihat tabel diatas belum dilakukan normalisasi, sekarang saya coba melakukan normalisasi tahap 1 dari tabel proyek, Hasilnya seperti dibawah ini :

Gambar 2 : Tabel proyek yang sudah dinormalisasi tahap 1.

Untuk selanjutnya saya melakukan tahap normalisasi tahap 2, untuk menghilangkan ketergantungan sebagian. sehingga tabel proyek terbagi menjadi 2 yaitu tabel proyek dan tabel pegawai seperti 2 gambar dibawah ini :

Gambar 3 : Tabel proyek hasil normalisasi tahap 2dari induk tabel proyek.

Gambar 4 : Tabel proyek hasil normalisasi tahap 2 dari induk tabel proyek.

Untuk menghilangkan ketergantungan transitif, saya melakukan proses normalisasi tahap 3. Sehingga induk tabel proyek akhirnya terbagi menjadi  3 tabel yaitu tabel proyek, tabel pegawai dan tabel golongan.

Gambar 5 : Tabel proyek hasil normalisasi tahap 3 dari induk tabel proyek.

Gambar 6 : Tabel pegawai hasil normalisasi tahap 3 dari induk tabel proyek.

Gambar 7 : Tabel golongan hasil normalisasi tahap 3 dari induk tabel proyek.

Baca Selengkapnya >>>

Kamis, 25 September 2014

Normalisasi Data

Kali ini saya akan membahas mengenai normalisasi data perkuliahan. Dibawah ini adalah data pada tabel yang beum dinormalisasi.


Gambar 1 : data tabel perkuliahan.
Sekarang diberikan asumsi :
1    1.   Seorang mahasiswa dapat mengambil beberapa mata kuliah.
2    2.   Satu mata kuliah dapat diambil oleh lebih dari 1 mahasiswa.
3    3.   Satu mata kulah  hanya diampu oleh satu dosen.
4    4.   Satu dosen dapat mengajar beberapa mata kuliah.
5    5.  Seorang mahasiswa pada mata kuliah tertentu hanya memiliki satu nilai.

Sebelum tahap normalisasi berdasarkan asumsi yang diberikan, terlebih dahulu data dinormalisasi tahap 1 seperti pada gambar dibawah:


Gambar 2 : Normalisasi tahap 1 data tabel perkuliahan.

Sekarang saya mengerjakan normalisasi tabel berdasarkan asumsi :
1    1. Seorang mahasiswa dapat mengambil beberapa mata kuliah. Maka hasil normalisasi menjadi seperti pada       gambar dibawah : 

Gambar 3 : normalisasi berdasarkan asumsi 1.

2. Satu mata kuliah dapat diambil oleh lebih dari 1 mahasiswa. Maka hasil normalisasi menjadi seperti pada       gambar dibawah : 


Gambar 4 : normalisasi berdasarkan asumsi 2.

3.   Satu mata kulah  hanya diampu oleh satu dosen. Maka hasil normalisasi menjadi seperti pada gambar dibawah :  


Gambar 5 : normalisasi berdasarkan asumsi 3.

4.   Satu dosen dapat mengajar beberapa mata kuliah. Maka hasil normalisasi menjadi seperti pada gambar dibawah : 

 

Gambar 6 : normalisasi berdasarkan asumsi 4.


5.  Seorang mahasiswa pada mata kuliah tertentu hanya memiliki satu nilai. Maka hasil normalisasi menjadi seperti pada gambar dibawah : 


Gambar 7 : normalisasi berdasarkan asumsi 5.

Baca Selengkapnya >>>

Rabu, 24 September 2014

Operasi DML tabel database di Oracle SQL Command Line

Kali ini saya akan membahas mengenai  operasi SQL  database di Oracle
Pertama, buka dulu SQL command line kemudian login. Saya menggunakan username system seperti gambar dibawah :

Gambar 1 : login ke SQL  command line.
Lalu buat table mahasiswa seperti gambar dibawah :


Gambar 2 : membuat table mahasiswa.

Kemudian memasukkan isi table, perintahnya seperti ini INSERT INTO mahasiswa values(‘1103130131’,’fadli’,’IF’);. Untuk lebih jelasnya ada di gambar berikut :

Gambar 3 : perintah untuk memasukkan isi table.

Setelah melakukan operasi input, coba untuk melihat seluruh isi table dengan perintah SELECT * FROM mahasiswa;.

Gambar 4 : perintah untuk menampilkan isi table mahasiswa.

Jika ada data yang rasanya usang atau misalnya ada mahasiswa pindahan, maka kita lakukan operasi update table, perintahnya seperti : UPDATE mahasiswa SET NIM = ‘1103130133’ WHERE NAMA = ‘fadli’;

Gambar 5 : perintah untuk memperbarui field tabel.

Selanjutnya rubah tabel untuk membuang data yang tidak terpakai lagi menggunakan perintah DELETE FROM mahasiswa WHERE NIM = ‘1103130495’;.

Gambar 6 : perintah untuk menghapus field tabel.

Selanjutnya tampilkan semua isi tabel setelah penghapusan nama ”andri”. Menggunakan perintah SELECT * FROM mahasiswa order by nama asc; untuk mengurutkan semua data berdasarkan nama dari abjad urutan kecil hingga urutan abjad besar.


Gambar 7 : perintah untuk menampilkan field tabel terbaru.










Baca Selengkapnya >>>