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
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
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