Kamis, 14 Juni 2012


Tugas ke 3 
MySQL Xxamp BAB 8 : RELASI ANTAR 2 TABEL (WHERE) - BANK






Nama             : Fayuda Puspanindra
Npm               : 2010 4350 1131
Kelas              : S4_N
Dosen             : Nahot Frastian, S.Kom.
Mata Kuliah      : Praktikum Sistem Basis Data

---------------------------------------------------------------------------------------------


CREATE DATABASE `Bank` ;



CREATE TABEL  ‘nasabah’, ‘3’




INSERT FIELD ‘nasabah’
‘id_nasabah’,’nama_nasabah’,’alamat_nasabah’





CREATE TABLE `Bank`.`Nasabah` (
`id_nasabah` VARCHAR( 7 ) NOT NULL ,
`nama_nasabah` VARCHAR( 7 ) NOT NULL ,
`alamat_nasabah` VARCHAR( 15 ) NOT NULL
ENGINE = INNODB;




CREATE TABEL  ‘rekening’, ‘4’




INSERT FIELD ‘rekening’
‘id_nasabah’,’nomor_rekening’,’saldo’,’kode_cabang’




CREATE TABLE `Bank`.`rekening` (
`id_nasabah` VARCHAR( 7 ) NOT NULL ,
`nomor_rekening` VARCHAR( 15 ) NOT NULL ,
`saldo` INT( 100 ) NOT NULL ,
`kode_cabang` VARCHAR( 7 ) NOT NULL
ENGINE = INNODB;




CREATE TABEL  ‘cabang’, ‘3’




INSERT FIELD ‘cabang’
‘kode_cabang’,’nama_cabang’,’saldo’,’kota’



CREATE TABLE `Bank`.`cabang` (
`kode_cabang` VARCHAR( 7 ) NOT NULL ,
`nama_cabang` VARCHAR( 7 ) NOT NULL ,
`kota` VARCHAR( 15 ) NOT NULL
ENGINE = INNODB;



INSERT VALUE ‘nasabah’




INSERT INTO `Bank`.`nasabah` (`id_nasabah`, `nama_nasabah`, `alamat_nasabah`) VALUES ('AA001', 'Rudi', 'Jl. Sepat'), ('AB002', 'Yuni', 'Jl. Baung'), ('CC003', 'Hanny', 'Jl. Gurame'), ('CD004', 'Kiki', 'Jl. Nila'), ('DD005', 'Lala', 'Jl. Mujair');



INSERT VALUE ‘rekening’



INSERT INTO `Bank`.`rekening` (`id_nasabah`, `nomor_rekening`, `saldo`, `kode_cabang`) VALUES ('AA001', '001000123', '20000000', 'A123'), ('AB002', '002000123', '5000000', 'B123'), ('CC003', '003000123', '75000000', 'C123'), ('CD004', '004000123', '20000000', 'D123'), ('DD005', '005000123', '1500000', 'E123');




INSERT VALUE ‘cabang’




INSERT INTO `Bank`.`cabang` (`kode_cabang`, `nama_cabang`, `kota`) VALUES ('A123', 'JKT01', 'Jakarta Pusat'), ('B123', 'JKT02', 'Jakarta Selatan'), ('C123', 'BDO001', 'Bandung'), ('D123', 'SBY01', 'Surabaya'), ('E123', 'DPK01', 'Depok');
























Kamis, 07 Juni 2012


Tugas ke 3 
MySQL Xxamp : FUNGSIONALITAS NORMALISASI






Nama             : Fayuda Puspanindra
Npm               : 2010 4350 1131
Kelas              : S4_N
Dosen             : Nahot Frastian, S.Kom.
Mata Kuliah      : Praktikum Sistem Basis Data

---------------------------------------------------------------------------------------------


CREATE TABLE `mahasiswa`.`mata_kuliah` (
`npm` CHAR( 15 ) NOT NULL ,
`kode_mata_kuliah` VARCHAR( 10 ) NOT NULL ,
`sks` INT( 5 ) NOT NULL
) ENGINE = MYISAM ;




INSERT INTO `mahasiswa`.`mata_kuliah` (`npm` ,`kode_mata_kuliah` ,`sks`)
VALUES ('201043501102', 'MK-JV01', '1');


Penjelasan :
1.       1. Anomali insert/ kesalahan yang terjadi pada saat proses penyisipan record baru.
   Contoh: Tidak bisa menambahkan kode_mata_kuliah MK-JV02 jika tidak ada mahasiswa yang        mengambil   mata kuliah Java tersebut.




Penjelasan :
1.      2. Anomali Delete/kesalahan yang terjadi disaat proses penghapusan record atau tuple
    Contoh: mahasiswa dengan nomor npm “201043501105” akan membatalkan mengambil mata     kuliah dengan kode mata kuliah MK-BSD02, maka jika didelete record tersebut akan berakibat pada hilangnya informasi tentang kode mata kuliah MK-BSD02.



 Penjelasan :
  3. Anomali update /kesalahan yang terjadi pada saat proses update suatu record

     Contoh: Jika mata kuliah dengan dengan kode MK-JV01 jumlah sksnya akan ditambahkan    menjadi 4 sks, maka akan mengganti pula sks pada mahasiswa dengan npm “201043501101”dan “201043501102”. Hasil perubahannya adalah sebagai berikut (2 record paling bawah). 




Penjelasan :
PEMBENTUKAN NORMALISASI
a. Bentuk tidak normal (Unnormalized Form)
Keterangan: banyak record yang bernilai ganda, seperti hasil dibawah ini :


    Penjelasan :
    bBentuk 1NF(Normal First Form)
           Menghilangkan semua record yang bernilai ganda


   Penjelasan :
   c..Bentuk 2NF (Second Normal Form)
          Pemecahan tabel mata_kuliah menjadi 2 bagian yaitu tabel kuliah & mata_kuliah;


CREATE TABLE `mahasiswa`.`mata_kuliah` (`kode_mata_kuliah` VARCHAR( 10 ) NOT NULL ,
`sks` INT( 5 ) NOT NULL) ENGINE = MYISAM ;




CREATE TABLE `mahasiswa`.`kuliah` (`npm` CHAR( 15 ) NOT NULL ,`kode_mata_kuliah` VARCHAR( 10 ) NOT NULL) ENGINE = MYISAM ;



     Penjelasan :
       Hasil setelah diisi recordnya adalah sebagai berikut:
     1. Tabel kuliah

    
     2. Tabel mata_kuliah


   Penjelasan :
 d. Bentuk 3NF(Third Normal Form)
  Pembentukan primary key pada kode_mata_kuliah di tabel kuliah dan foreign key pada  kode_mata_kuliah di tabel mata_kuliah.






ALTER TABLE `mata_kuliah` ADD PRIMARY KEY ( `kode_mata_kuliah` )






Tugas ke 4 
MySQL Xxamp : FUNGSIONALITAS STRING






Nama             : Fayuda Puspanindra
Npm               : 2010 4350 1131
Kelas              : S4_N
Dosen             : Nahot Frastian, S.Kom.
Mata Kuliah      : Praktikum Sistem Basis Data



Create database fungsi_tanggal;


CREATE TABLE `fungsi_string`.`string` (
`samsung` CHAR( 10 ) NOT NULL
);






INSERT INTO `fungsi_string`.`string` (`samsung`)VALUES ('mencoba'); :� c 0 9 � 0� nsform:uppercase; mso-fareast-language:IN'>NULL
);



Select  ascii(“%”)nilai_ascii_nya;



SELECT char(37,65,43,37,66) karakternya_adalah;



SELECT char_length("agung supriantoro")jumlah_karakternya;




SELECT encode("agung","supriantoro")kodenya_adalah;

SELECT left("supriantoro",4)4digit_dari_kiri;

SELECT mid("supriantoro",4,4)4digit_dari_huruf_R;

SELECT right("supriantoro",4)4digit_dari_kanan;

SELECT lcase("KUMERENUNG DALAM KESUNYIAN")perubahannya_adalah;


 SELECT upper("kumerenung dalam kesunyian")perubahannya_adalah;



SELECT ltrim("         menggapai matahari")setelah_di_ltrim;


 
 SELECT rtrim("menggapai matahari          ")setelah_di_rtrim;


SELECT trim("     menggapai matahari       ")setelah_di_trim;

SELECT password("sangat rahasia")di_password_menjadi;

Database relation

Create database mahasiswa;

CREATE TABLE `mahasiswa`.`mata_kuliah` (
`kode_makul` VARCHAR( 10 ) NOT NULL ,
`sks` VARCHAR( 3 ) NOT NULL

) ;


 INSERT INTO `mahasiswa`.`mata_kuliah` (
`kode_makul` ,
`sks`
)
VALUES (
'MKB-B25', '2'
), (
'MKB-B26', '2'
), (
'MKB-B27', '3'
), (
'MKB-B28', '3'
), (
'MKB-B29', '2'
);



 CREATE TABLE `mahasiswa`.`kuliah` (
`NPM` VARCHAR( 15 ) NOT NULL ,
`kode_makul` VARCHAR( 10 ) NOT NULL
) ;


INSERT INTO `mahasiswa`.`kuliah` (`NPM` ,`kode_makul`)
VALUES (

'201043501108', 'MKB-B25'
), (
'201043501155', 'MKB-B26'
), (
'201043501131', 'MKB-B27'
), (
'201043501105', 'MKB-B28'
), (
'201043501090', 'MKB-B29'
);



SELECT * FROM mata_kuliah limit 5;