Minggu, 17 April 2011

PERANCANGAN BASIS DATA


PERANCANGAN BASIS DATA


KodeProduk
NamaProduk
IDProdusen
IDProdusen
NamaProdusen
P01
Roti Tawar
Pro-01
Pro-01
PT Semoga Jaya
P02
Chicken Nugget
Pro-02
Pro-02
PT Kaya Raya
P03
Sosis Ayam
Pro-02

1.      Buatlah tabel PRODUSEN. ID Produsen adalah Primary Key
2.      Buatlah tabel PRODUK. KodeProduk adalah primary key, sedangkan ID Produsen adalah Foreign Key ke tabel PRODUSEN.
3.      Tambahkan Kolom ALAMAT bertipe Varchar(10) pada tabel PRODUSEN
4.      Ubahlah tipe Kolom ALAMAT menjadi varchar(30).
5.      Tambahkan 1 baris data pada masing-masing tabel.
6.      Ubahlah alamat PT Kaya Raya menjadi ‘Jl Bergelimang Harta no. 1’
7.      Hapuslah data produk yang bernama Sosis Ayam
8.      Buanglah kolom ALAMAT dari tabel PRODUSEN
9.      Tampilkan seluruh data di tabel PRODUSEN


                 Caranya
create table Perodusen
(
  IDPerodusen        varchar(10),
  NamaPerodusen       varchar(15),
  constraint gk1 primary key(IDPerodusen)
);

create table Peroduk
(
  KodePeroduk             varchar(8),
  NamaPeroduk              varchar(15),
  IDPerodusen         Varchar(10),
  constraint gk3 foreign key (IDPerodusen) references Perodusen (IDPerodusen)
);

alter table Perodusen add
(
  Alamat   varchar(10)
);

alter table Perodusen modify
(
  Alamat varchar(30)
);

insert into Perodusen
(IDPerodusen,NamaPerodusen,Alamat)
values
('Pro-01','PT Semoga Jaya',null);

insert into Perodusen
(IDPerodusen,NamaPerodusen,Alamat)
values
('Pro-02','PT Kaya Raya',null);

insert into Peroduk
(KodePeroduk,NamaPeroduk,IDPerodusen)
values
('P01','Roti Tawar','Pro-01');

insert into Peroduk
(KodePeroduk,NamaPeroduk,IDPerodusen)
values
('P02','Chicken Nugget','Pro-02');

insert into Peroduk
(KodePeroduk,NamaPeroduk,IDPerodusen)
values
('P03','Sosis Ayam','Pro-02');

update Perodusen set Alamat = 'Jl Bergelimang Harta no 1'
where NamaPerodusen = 'PT Kaya Raya ';

alter table Perodusen
drop column Alamat;

delete from Peroduk
where NamaPeroduk = 'Sosis Ayam';

select IDPerodusen,NamaPerodusen
from
Perodusen;

select KodePeroduk,NamaPeroduk,IDPerodusen
from
Peroduk;

delete from Perodusen
where NamaPerodusen = 'PT Semoga Jaya';

alter table Peroduk
drop constraint gk3;

delete from peroduk
where


1.      .Tampilkan screenshot saat mengcreate table .

2.Tampilan screen shoot saat menghapus

Dari data di atas saya dapat menarik kesimpulan bahwa data PT semoga jaya yang berada di tabel perodusen itu tidak bisa di hapus
Alasanya karena data tersebut bersifat foregn key artinya data tersebut berhubunga dengan data yang lain atau lebih tepat nya berhubungan dengan data pada tabel peroduk


3.      . Cara untuk menanganinya yaitu seperti cara di bawah


4.      Cara nya pertama hapus dulu foregn key yang ada di dalam tabel tersebut yang pake perintah ‘Alter’ itu lho .Dan sesudah itu tinggal di delete dan hasil nya seperti gambar di bawah

                      

Senin, 11 April 2011

                                            MEMBUAT TABLE MOTOR
Tabel Motor
NoPolisi JenisMotor Harga
D 123 AB Honda Tiger 20000000
D 456 CD Honda Supra 15000000
D 789 EF Honda Vario 12000000

1. Create table motor
(
NO_POLISI varchar(8),
Jenis_Motor varchar(11),
Harga number(8)
);




2.Isilah tabel sesuai data di atas
insert into motor
(NO_POLISI,Jenis_motor,Harga)
values
(‘D123AB’,'Honda_Tiger',20000000);
insert into motor
(NO_POLISI,Jenis_motor,Harga)
values
(‘D 456CD’,'Honda_Supra',15000000);
insert into motor
(NO_POLISI,Jenis_motor,Harga)
values
(‘D789EF’,'Honda_Vario',12000000);




3.Ubahlah nama Honda Vario menjadi Honda Beat
update motor set Jenis_Motor = 'Honda_Beat'
where NO_POLISI = 'D789EF';












4.Hapuslah MOTOR bernama Honda Tiger
delete from MOTOR
where Jenis_Motor = 'Honda_Tiger';


5.Tambahkan kolom baru bernama Bahan Bakar bertipe VARCHAR (2)
alter table MOTOR add(
Bahan_Bakar varchar (2)
);


6.Ubahlah tipe data pada kolom Bahan Bakar menjadi VARCHAR (4)
alter table MOTOR modify(
Bahan_Bakar varchar(4)
);

7.Buanglah kolom Bahan Bakar dari tabel SISWA
Alter table MOTOR
Drop column Bahan_Bakar;



8. Tampilkan semua data pada tabel motor
Select NO_POLISI,Jenis_motor,Harga
From
motor;