Sharing Ilmu Buat Kamu Yang Ingin Pintar Bersama Dian Anggara

Tuesday, 8 November 2016

Menyelesaikan Kasus-Kasus Pada Database Dalam Soal Quis


QUIS

Nama   : Dian Anggara
Kelas   : TI-M 1501
Npm    : 15110578


            Baiklah saya akan menjawab soal quis yang telah diberikan oleh Bapak Rivalry K. Hondro, S.KOM, M.KOM .  Inilah langkah-langkah system basis data yang saya lakukan untuk memecahkan masalah yang ada.
            Langkah pertama saya aktifkan terlebih dahulu software PHP Triad dengan mengklik “START – ALL PROGRAM -  PHP TRIAD – APACHE CONSOLE – START APACHE” dan juga saya mengaktifkan MYSQL nya dengan cara “START – ALL PROGRAM -  PHP TRIAD – MYSQL – MYSQL-D” .
Lalu saya buka tampilan “CMD” dengan cara menekan tombol “windows + R” pada keyboard lalu ketikkan “CMD” dan “Enter”.  Setelah jendela “CMD” terbuka maka ketikkan “CD\” untuk memulai direktori pada localdisk C.
Lalu ketikkan “cd apache/mysql/bin” bagi yang memakai software PHP Triad lalu “Enter”.
Kemudian ketikkan lagi “mysql.exe” lalu “Enter”, maka akan muncul tampilan seperti dibawah ini :
Gambar 1


Kemudian saya akan buat database yang bernama Quis, caranya adalah :
CREATE DATABASE QUIS; lalu “Enter”.
 Jika muncul pernyataan “Query OK” maka database berhasil di buat. Lihat gambar dibawah ini:
Gambar 2

Langkah berikutnya yaitu menggunakan database , caranya adalah :
USE QUIS;  lalu “Enter”.
Jika muncul pernyataan “Database Changed” maka database quis berhasil digunakan. Lihat gambar dibawah ini :
Gambar 3

Kemudian saya akan membuat table seperti pada soal quis yang diberikan dengan ketentuan seperti dibawah ini :
Gambar 4

Maka coding untuk membuat tablenya adalah :
CREATE TABLE PEGAWAI(NOID INT(10)NOT NULL       PRIMARY KEY      auto_increment,
Nama               varchar(50)      NOT NULL,
jenkel               varchar(1)        NULL,
kota                 varchar(25)      NULL,
kodepos           char(5)             NOT NULL,
tgllahir            date                  NOT NULL,
gaji                   int(12)              NOT NULL);  lalu “Enter”
Jika muncul pernyataan “Query OK” maka table berhasil dibuat. Lihat gambar dibawah ini :
Gambar 5

Selanjutnya saya akan masukkan data seperti yang diberikan pada soal quis:
Gambar 6

Dalam kasus seperti ini saya akan memasukkan datanya sekaligus atau secara keseluruhan, Maka coding untuk memasukkan datanya adalah :
INSERT INTO PEGAWAI (NOID, NAMA, JENKEL, KOTA, KODEPOS,TGLLAHIR,GAJI) VALUES ('','AHMAD ZOBARI','L','BANDUNG','41011','1977-10-02','1000000'),
('','SUNDARIWATI','P','BANDUNG','40123','1978-11-12','1250000'),
('','RYAN CAKEP','L','JAKARTA','12111','1981-03-21','1500000'),
('','ZUKARMAN','L','BEKASI','17211','1978-08-10','1750000'),
('','YULIAWATI','P','BOGOR','00000','1982-06-09','2000000'),
('','MAWAR','P','BOGOR','12345','1985-07-07','2250000'),
('','ZOBARI','L','JAKARTA','41011','1976-10-02','1100000'),
('','MELIA','P','BANDUNG','40123','1979-11-12','1200000'),
('','ZANDA CUTE','L','JAKARTA','12111','1980-03-21','1300000'),
('','MAMAN','L','BEKASI','17211','1977-08-10','1400000'),
('','YENNY','P','BOGOR','00000','1985-06-09','1150000'),
('','ROSSA','P','JAKARTA','12345','1987-07-07','1350000'),
('','DADAN','L','BANDUNG','41011','1975-10-02','1450000'),
('','WAWAN','L','SEMARANG','40123','1971-11-12','1600000'),
('','THE CUTE','L','JAKARTA','12111','1977-03-21','1700000'),
('','MARPAUNG','L','SURABAYA','17211','1988-08-10','1800000'),
('','YONO','P','BOGOR','00000','1989-06-09','1900000'),
('','DIAN','P','JAKARTA','12345','1980-07-07','1650000'),
('','DONNO','L','BANDUNG','41011','1971-10-02','1850000'),
('','RATU','P','YOGYAKARTA','40123','1972-11-12','1950000'),
('','BAMBANG','L','JAKARTA','12111','1982-03-21','2100000'),
('','DADANG','L','SURABAYA','17211','1977-08-10','2200000'),
('','YULIAWATI','P','BOGOR','00000','1974-06-09','2300000'),
('','MIRANDA','P','BOGOR','12345','1980-07-07','2400000'),
('','SUBUR','L','BANDUNG','41011','1977-10-02','2150000'),
('','BANOWATI','P','MALANG','40123','1978-11-12','2350000'),
('','GUNGUN','L','JAKARTA','12111','1981-03-21','2425000'),
('','GUNADI','L','BEKASI','17211','1978-08-10','2125000'),
('','YOSSY','P','BOGOR','00000','1982-06-09','2225000'),
('','MELIA','P','MALANG','12345','1981-07-07','2325000'),
('','ANWAR','L','PURWAKARTA','41011','1972-10-02','2425000'),
('','SUSILOWATI','P','BANDUNG','40123','1973-11-12','1125000'),
('','RAHMAT','L','JAKARTA','12111','1977-03-21','1225000'),
('','ZAMZAM','L','BEKASI','17211','1974-08-10','1325000'),
('','NENNY','P','MEDAN','00000','1972-06-09','1425000'),
('','MARDIATUN','P','BOGOR','12345','1975-07-07','1625000'),
('','ANDIKA','L','BANDUNG','41011','1978-10-02','1725000'),
('','SITI','P','MEDAN','40123','1988-11-12','1825000'),
('','ROHIMAT','L','JAKARTA','12111','1980-03-21','1925000'),
('','BENO','L','BEKASI','17211','1978-08-10','1175000'),
('','YANTI','P','JAKARTA','00000','1981-06-09','1275000'),
('','MIRANTI','P','MEDAN','12345','1975-07-07','1375000');  lalu “Enter”
Jika muncul pernyataan “Query OK” maka data berhasil di masukkan. Untuk melihat data yang sudah dimasukkan ke dalam table caranya adalah :
SELECT *FROM PEGAWAI;  lalu “Enter”. Maka akan muncul tampilan seperti dibawah ini :
Gambar 7

Kasus yang pertama yaitu memperbaharui seluruh data kota “Bandung” diganti dengan “Teluk Dalam”. Sebelum saya menggantinya, saya akan melihat terlebih dahulu data siapa saja yang tinggal dikota bandung dengan menggunakan coding “SELECT *FROM PEGAWAI WHERE KOTA=’BANDUNG’;”   lalu “Enter”. Maka hasilnya adalah :
Gambar 8

Setelah saya mengetahui siapa” saja yang tinggal di kota bandung, maka saya akan mengubah kota bandung dengan kota teluk dalam dengan cara mengubahnya satu per satu menggunakan coding dibawah ini:
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='1';     lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='2';     lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='8';     lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='13';   lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='19';   lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='25';   lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='32';   lalu “Enter”
UPDATE PEGAWAI SET KOTA='TELUK DALAM' WHERE NOID='37');  lalu “Enter”
Untuk melihat hasilnya saya menggunakan perintah SELECT *FROM PEGAWAI WHERE KOTA=’TELUK DALAM’;  lalu “Enter”. Maka hasilnya adalah :
Gambar 9
            Kasus yang kedua adalah menghapus kota Jakarta atas nama “ZOBARI” . Untuk menyelesaikan langkah ini saya menggunakan perintah UPDATE karna ketentuan NULL pada Field Kota adalah NULL (boleh dikosongkan). Jadi saya menggunakan coding UPDATE PEGAWAI SET KOTA='' WHERE NAMA='ZOBARI';  lalu “Enter”. Jika muncul pernyataan “Query OK” maka data berhasil diubah. Untuk melihat hasilnya gunakan perintah SELECT *FROM PEGAWAI WHERE KOTA=' ';  lalu “Enter”.
Gambar 10
Gambar 11
            Kasus yang ketiga adalah mengubah nama “ZOBARI” menjadi “ZOBARI NAZZARUDIN”.
Untuk menyelesaikan kasus ini saya menggunakan coding UPDATE PEGAWAI SET NAMA='ZOBARI NAZZARUDIN' WHERE NOID='7';   lalu “Enter”. Dan untuk melihat hasilnya SELECT *FROM PEGAWAI WHERE KOTA=' ';  lalu “Enter”. Maka hasilnya addalah :
Gambar 12
Gambar 13

            Begitulah Langkah-langkah dan cara saya untuk menyelesaikan soal quis yang telah diberikan kurang lebihnya saya mohon maaf . J Terima Kasih.



SELESAI


Share:

Thursday, 20 October 2016

Belajar Program Assembly Dan Contoh Cara Membuat Nama, NPM, Kelas, Alamat , Tempat tinggal, Asal Sekolah, Jurusan , Email, No HP, Pekerjaan , dan Motto

Kali ini saya akan membahas tentang bahasa program assembly debug dan cara membuat Nama, NPM,  Kelas, Alamat , Tempat tinggal, Asal Sekolah, Jurusan , Email, No HP, Pekerjaan , dan Motto.
baiklah tidak usah panjang lebar , langsung saja perhatikan petunjuk dibawah ini.

Keterangan Cooding program assembly :

a100              ; Ketentuan sebelum memulai cooding
-r                     ; Untuk register
-g                    ; Untuk Go atau menjalankan
MOV AH,09 ; Nilai servis untuk mencetak karakter
MOV AL,41 ; AL = Karakter yang akan dicetak
MOV BH,00 ; Nomor Halaman layar
MOV BL,02 ; Warna atau atribut dari karakter ( 0 untuk background dan 2 untuk karakter)
MOV CX,f ; Banyaknya karakter yang ingin dicetak
INT 10 ; Laksanakan !!!
INT 21 ; Tampilkan !
INT 20 ; Selesai !
0a dan 0d ;memindah kan baris ke bawah
Karakter Warna :
Back Ground     Carackter
I R G B             I R G B
0 0 0 0                0 0 0 1
0                                            4  2 1
Dimana
I = Intensitas
R = Read
G = Green
B = Blue
W=white
Pencampuran antara R dan G = Y (Yellow)
G dan B = C (Cyan)
B dan R = M (Magenta)


Sebelumnya kita harus menjalankan "DEBUG", Langkah-langkahnya adalah:
1. Klik Start
2. Run , lalu ketik "CMD"
3. Enter

Atau cara cepatnya dengan menekan "windows + R , lalu ketikkan CMD , Enter.
Setelah tampil, ketikkan "DEBUG" lalu enter
-r
a100
Coding Nama :
Mov ah,09
Movcx,d
Mov bh,00
Mov bl,02
Int 10
mov ah,02
int 21
mov dl,44
int 21
mov dl,49
int 21
mov dl,41
int 21
mov dl,4e
int 21
mov dl,00
int 21
mov dl,41
int 21
mov dl,4e
int 21
mov dl,47
int 21
mov dl,47
int 21
mov dl,41
int 21
mov dl,52
int 21
mov dl,41
int 21
mov dl,0A
int 21
mov dl,0D
int 21

coding NPM :
Mov ah,09
Mov cx,09
Mov bh,00
Mov bl,04
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,31
int 21
mov dl,35
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,30
int 21
mov dl,35
int 21
mov dl,37
int 21
mov dl,38
int 21
mov dl,0A
int 21
mov dl,0D
int 21

coding Kelas :
Mov ah,09
Movcx,a
Mov bh,00
Mov bl,61
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,54
int 21
mov dl,49
int 21
mov dl,2d
int 21
mov dl,4d
int 21
mov dl,20
int 21
mov dl,31
int 21
mov dl,35
int 21
mov dl,30
int 21
mov dl,31
int 21
mov dl,0a
int 21
mov dl,0d
int 21

coding alamat :
Mov ah,09
Mov cx,12
Mov bh,00
Mov bl,6c
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,4a
int 21
mov dl,4c
int 21
mov dl,2e
int 21
mov dl,20
int 21
mov dl,4b
int 21
mov dl,65
int 21
mov dl,6e
int 21
mov dl,61
int 21
mov dl,72
int 21
mov dl,69
int 21
mov dl,20
int 21
mov dl,4e
int 21
mov dl,6f
int 21
mov dl,2e
int 21
mov dl,39
int 21
mov dl,37
int 21
mov dl,37
int 21
mov dl,0a
int 21
mov dl,0d
int 21

coding tempat tinggal :
Mov ah,09
Mov cx,1b
Mov bh,00
Mov bl,60
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,4a
int 21
mov dl,4c
int 21
mov dl,2e
int 21
mov dl,20
int 21
mov dl,4b
int 21
mov dl,65
int 21
mov dl,6e
int 21
mov dl,61
int 21
mov dl,72
int 21
mov dl,69
int 21
mov dl,20
int 21
mov dl,4e
int 21
mov dl,6f
int 21
mov dl,2e
int 21
mov dl,39
int 21
mov dl,37
int 21
mov dl,37
int 21
mov dl,20
int 21
mov dl,44
int 21
mov dl,75
int 21
mov dl,73
int 21
mov dl,75
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,56
int 21
mov dl,49
int 21
mov dl,0a
int 21
mov dl,0d
int 21

codingasal Sekolah :
Mov ah,09
Mov cx,19
Mov bh,00
Mov bl,34
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,53
int 21
mov dl,4d
int 21
mov dl,4b
int 21
mov dl,20
int 21
mov dl,53
int 21
mov dl,77
int 21
mov dl,61
int 21
mov dl,73
int 21
mov dl,74
int 21
mov dl,61
int 21
mov dl,20
int 21
mov dl,54
int 21
mov dl,65
int 21
mov dl,6c
int 21
mov dl,61
int 21
mov dl,64
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,4d
int 21
mov dl,65
int 21
mov dl,64
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,0a
int 21
mov dl,0d
int 21

coding Jurusan :
Mov ah,09
Mov cx,13
Mov bh,00
Mov bl,35
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,54
int 21
mov dl,65
int 21
mov dl,6b
int 21
mov dl,6e
int 21
mov dl,69
int 21
mov dl,6b
int 21
mov dl,20
int 21
mov dl,49
int 21
mov dl,6e
int 21
mov dl,66
int 21
mov dl,6f
int 21
mov dl,72
int 21
mov dl,6d
int 21
mov dl,61
int 21
mov dl,74
int 21
mov dl,69
int 21
mov dl,6b
int 21
mov dl,61
int 21
mov dl,0a
int 21
mov dl,0d
int 21




coding Email :
Mov ah,09
Mov cx,15
Mov bh,00
Mov bl,2c
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,53
int 21
mov dl,6b
int 21
mov dl,69
int 21
mov dl,6c
int 21
mov dl,6c
int 21
mov dl,6b
int 21
mov dl,69
int 21
mov dl,64
int 21
mov dl,61
int 21
mov dl,6c
int 21
mov dl,40
int 21
mov dl,67
int 21
mov dl,6d
int 21
mov dl,61
int 21
mov dl,69
int 21
mov dl,6c
int 21
mov dl,2e
int 21
mov dl,63
int 21
mov dl,6f
int 21
mov dl,6d
int 21
mov dl,0a
int 21
mov dl,0d
int 21


coding No. handphone:
Mov ah,09
Mov cx,10
Mov bh,00
Mov bl,5f
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,48
int 21
mov dl,50
int 21
mov dl,20
int 21
mov dl,30
int 21
mov dl,38
int 21
mov dl,32
int 21
mov dl,32
int 21
mov dl,37
int 21
mov dl,34
int 21
mov dl,33
int 21
mov dl,39
int 21
mov dl,34
int 21
mov dl,31
int 21
mov dl,34
int 21
mov dl,32
int 21
mov dl,0a
int 21
mov dl,0d
int 21

coding Pekerjaan :
Mov ah,09
Mov cx,10
Mov bh,00
Mov bl,6f
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,4b
int 21
mov dl,61
int 21
mov dl,72
int 21
mov dl,79
int 21
mov dl,61
int 21
mov dl,77
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,53
int 21
mov dl,77
int 21
mov dl,61
int 21
mov dl,73
int 21
mov dl,74
int 21
mov dl,61
int 21
mov dl,0a
int 21
mov dl,0d
int 21

coding Motto :
Mov ah,09
Mov cx,1e
Mov bh,00
Mov bl,f0
Int 10
mov ah,02
int 21
mov dl,20
int 21
mov dl,4a
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,67
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,4c
int 21
mov dl,65
int 21
mov dl,6d
int 21
mov dl,61
int 21
mov dl,68
int 21
mov dl,20
int 21
mov dl,44
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,4a
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,67
int 21
mov dl,61
int 21
mov dl,6e
int 21
mov dl,20
int 21
mov dl,4b
int 21
mov dl,61
int 21
mov dl,6c
int 21
mov dl,61
int 21
mov dl,68
int 21
mov dl,0a
int 21
mov dl,0d
int 21
int 20
-g


Hasilnya adalah :




Jika kalian ingin mengganti nama saya dengan nama kalian maka kalian harus tau dulu kode ascii nya
Silahkan mencoba :)

Catatan : Penulisan Coding Harus Digabungkan semuanya .
Share:

Sunday, 2 October 2016

Tugas 1 Sistem Basis Data

Normalisasi Database Dan Contoh Kasusnya

        Sebelumnya saya ingin memperkenalkan diri dulu ya :)
Nama            : Dian Anggara
NPM            : 15110578
Kelas            : TI-M 1501
Mata Kuliah  : Sistem Basis Data
Kampus        : STMIK BudiDarma Medan

        Normalisasi database terdiri dari banyak bentuk, dalam ilmu basis data ada 6 bentuk normalisasi yang sering digunakan didunia kerja yaitu 1NF, 2NF, 3NF, BCNF, 4NF, 5NF.
      
Tujuan Normalisasi Database
Tujuan normalisasi database adalah untuk menghilangkan dan mengurangi redudansi data dan tujuan yang kedua adalah memastikan dependensi data (Data berada pada tabel yang tepat).
Jika data dalam database tersebut belum di normalisasi maka akan terjadi 3 kemungkinan yang akan merugikan sistem secara keseluruhan.
  1. INSERT Anomali : Situasi dimana tidak memungkinkan memasukkan beberapa jenis data secara langsung di database.
  2. DELETE Anomali: Penghapusan data yang tidak sesuai dengan yang diharapkan, artinya data yang harusnya tidak terhapus mungkin ikut terhapus.
  3. UPDATE Anomali: Situasi dimana nilai yang diubah menyebabkan inkonsistensi database, dalam artian data yang diubah tidak sesuai dengan yang diperintahkan atau yang diinginkan.
Normal Form

Nah kali ini saya akan memberikan contoh kasus tentang PEMBELIAN SPAREPARTS di toko yang berada di bekasi timur. Data yang direkam dan dimasukkan secara mentah dalam suatu tabel pada bentuk ini sangat mungkin terjadi inkonsistensi dan anomali data

Contoh Normal Form

1. Normal Form (1NF)
Bentuk normal yang pertama atau 1NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini.
  • Menghilangkan duplikasi kolom dari tabel yang sama.
  • Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (primary key).
Contoh Normalisasi Database 1NF

 dari manual bon pembelian diatas kita dapat menjadi bentuk normal pertama dengan memisah-misahkan data pada atribut-atribut yang tepat dan bernilai atomik, juga seluruh record / baris harus lengkap adanya.

2. Normal form (2NF)
Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF.
  • Menghapus beberapa subset data yang ada pada tabel dan menempatkan mereka pada tabel terpisah.
  • Menciptakan hubungan antara tabel baru dan tabel lama dengan menciptakan foreign key.
  • Tidak ada atribut dalam tabel yang secara fungsional bergantung pada candidate key tabel tersebut.
Contoh normalisasi database bentuk 2NF

 Bentuk normal kedua dengan melakukan dekomposisi tabel diatas menjadi beberapa tabel dan mencari kunci primer dari tiap-tiap tabel tersebut dan atribut kunci haruslah unik.

3. Normal Form (3NF)
Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan demikian tidak ada ketergantungan transitif pada setiap kandidat key. Syarat dari bentuk normal ketiga atau 3NF adalah :
  • Memenuhi semua persyaratan dari bentuk normal kedua.
  • Menghapus kolom yang tidak tergantung pada primary key.
Contoh Normalisasi Database Bentuk 3NF
Bentuk normal ketiga mempunyai syarat, setiap relasi tidak mempunyai atribut yang bergantung transitif, harus bergantung penuh pada kunci utama dan harus memenuhi bentuk normal kedua (2 NF).



BCNF Boyce–Codd normal form
Merupakan sebuah teknik normalisasi database yang sering disebut 3.5NF, memiliki hubungan yang sangat erat dengan bentuk 3NF. Pada dasarnya adalah untuk menghandle anomali dan overlooping yang tidak dapat di handle dalam bentuk 3NF. Normalisasi database bentuk ini tergantung dari kasus yang disediakan, tidak semua tabel wajib di normalisasi dalam bentuk BCNF.

Nah , seperti itulah gambaran dari normalisasi data yang saya ketahui dan pahami. Jika ada yang ingin ditanyakan , saya persilahkan untuk menulis komentar dikolom yang sudah disediakan. Sekian artikel saya kali ini, jangan bosan untuk belajar ilmu komputer karena masih banyak ilmu yang belum saya share ke kalian. Terima kasih :)
Share:

Baca Lainnya Disini

Powered by Blogger.

Wikipedia

Search results

Kritik Dan Saran

Name

Email *

Message *