create database SI_KP;
create table jurusan(
id_jurusan int primary key,
jurusan varchar (20));
create table dosen(
NIP varchar (30)primary key,
nama_dosen varchar (50),
kd_jurusan int);
create table user (
username varchar (20) not null,
NIP varchar (30) not null,
nama_dosen varchar (50),
password varchar (10),
status varchar (20),
primary key (username,NIP));
create table kelas(
nomor int primary key,
program varchar (50),
jurusan varchar (50),
kelas varchar (5),
paralel varchar (5),
kode varchar (20));
create table program(
nomor int primary key,
program varchar (50),
keterangan varchar (50),
lama_studi varchar (20));
create table mhs(
NRP varchar (20) primary key,
nama varchar (50),
kelas varchar (5),
kode int);
create table nilai_kp(
id_kel int not null,
NRP varchar (20) not null,
nilai_akhir int,
primary key ( id_kel,NRP));
create table sk_seminar(
id_kel int primary key,
PU1 varchar (50),
PU2 varchar (50),
PB1 varchar (50));
create table nilai_seminar(
id_seminar int primary key,
id_kel int,
NIP varchar (50),
status_dosen varchar (50),
tahun varchar (10),
nilai int,
catatan varchar (100));
create table rekap_seminar(
id_kel int primary key,
NU1 int,
NU2 int,
NB1 int,
total_seminar int);
create table absensi (
id_kel int primary key,
pembimbing varchar (50),
absen_pra int,
absen_kp int,
absen_pasca);
create table jadwal_seminar(
id_jadwal int primary key,
id_kel int,
penguji1 varchar (50),
penguji2 varchar (50),
kd_ruang int,
tgl date,
jam time);
create table ruang(
id_ruang int primary key,
ruangan varchar (50));
create table pelaksanaan_kp(
id_kel int primary key,
mhs1 varchar (20),
mhs2 varchar (20),
mhs3 varchar (20),
mhs4 varchar (20),
pembimbing varchar (50),
periode varchar (20),
tahun varchar (4),
tempat varchar (50),
status varchar (50),
proposal varchar (50));
create table nilai_perusahaan(
id_kel int not null,
NRP varchar (20) not null,
k1 int,
k2 int,
k3 int,
k4 int,
k5 int,
k6 int,
k7 int,
k8 int,
k9 int,
k10 int,
k11 int,
k12 int,
k13 int,
nilai int,
primary key (id_kel,NRP));
alter table dosen add foreign key (kd_jurusan) references jurusan (id_jurusan);
alter table mhs add foreign key (kode) references program (nomor);
alter table nilai_kp add foreign key (NRP) references mhs (NRP);
alter table nilai_kp add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table sk_seminar add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table nilai_seminar add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table nilai_perusahaan add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table absensi add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table jadwal_seminar add foreign key (id_kel) references pelaksanaan_kp (id_kel);
alter table jadwal_seminar add foreign key (kd_ruang) references ruang (id_ruang);
insert into user
values
("guss","123","Agus","guss01","jomblo"),
("sepp","456","Asep","sepp02","jomblo"),
("minn","789","Amin","minn03","jomblo"),
("budd","901","Budi","budd04","jomblo"),
("benn","359","Beni","benn05","jomblo");
insert into kelas
values
(61,"praktek","ekonomi","12","2",91),
(62,"praktek","manajemen","12","2",92),
(63,"praktek","teknik","12","2",93),
(64,"praktek","hukum","12","2",94),
(65,"praktek","pertanian","12","2",95);
insert into jurusan
values
(101,"ekonomi"),
(102,"manajemen"),
(103,"teknik"),
(104,"hukum"),
(105,"pertanian");
insert into dosen
values
("123","Agus",101),
("456","Asep",102),
("789","Amin",103),
("901","Budi",104),
("359","Beni",105);
insert into pelaksanaan_kp
values
(501,"tirrr","diniii","atiii","paterr","Bu_vina","1_semester","2023","PHM","lulus","sangat_baik"),
(502,"abi","abu","abe","abo","Pak_Sup","1_semester","2023","PHM","lulus","sangat_baik"),
(503,"aca","aci","ace","aco","Pak_Syarif","1_semester","2023","PHM","lulus","sangat_baik"),
(504,"adu","adi","ada","ade","Pak_Rahmat","1_semester","2023","PHM","lulus","sangat_baik"),
(505,"oda","odi","ode","odo","Bu_Annisa","1_semester","2023","PHM","lulus","sangat_baik");
insert into rekap_seminar
values
(501,80,90,5),
(502,85,87,5),
(503,90,90,5),
(504,95,85,5),
(505,95,90,5);
insert into sk_seminar
values
(501,"Steve","Michel","Ucup"),
(502,"Brave","Bruno","Asep"),
(503,"Alex","Antonio","Budi"),
(504,"Aldo","Aldi","Alda"),
(505,"Ujang","Bima","Ken");
insert into nilai_seminar
values
(1,501,"123","jomblo","2023",85,"keren"),
(2,502,"456","jomblo","2023",85,"hebat"),
(3,503,"789","jomblo","2023",85,"menarik"),
(4,504,"901","jomblo","2023",85,"wow"),
(5,505,"359","jomblo","2023",85,"fantastis");
insert into nilai_perusahaan
values
(501,"1001",80,80,80,80,80,80,80,80,80,80,80,80,80,1040),
(502,"1002",81,81,81,81,81,81,81,81,81,81,81,81,81,1053),
(503,"1003",82,82,82,82,82,82,82,82,82,82,82,82,82,1066),
(504,"1004",83,83,83,83,83,83,83,83,83,83,83,83,83,1079),
(505,"1005",84,84,84,84,84,84,84,84,84,84,84,84,84,1092);
insert into absensi
values
(501,"aca",30,10,30),
(502,"aci",30,10,30),
(503,"ace",30,10,30),
(504,"aco",30,10,30),
(505,"acu",30,10,30);
insert into ruang
values
(81,"perpus"),
(82,"kantor"),
(83,"lab_ipa"),
(84,"lab_kimia"),
(85,"lapangan");
insert into jadwal_seminar
values
(701,501,"Budi","Loki",81,"2023-03-15","09:15:08"),
(702,502,"Beni","Lodi",82,"2023-03-15","09:30:07"),
(703,503,"Beti","Lopi",83,"2023-03-15","09:45:19"),
(704,501,"Boni","Lori",84,"2023-03-15","09:39:56"),
(705,505,"Buti","Loyi",85,"2023-03-15","09:18:17");
insert into program
values
(91,"praktek","lancar","4_tahun"),
(92,"praktek","lancar","4_tahun"),
(93,"praktek","lancar","4_tahun"),
(94,"praktek","lancar","4_tahun"),
(95,"praktek","lancar","4_tahun");
insert into mhs
values
("1001","Terrr","12",91),
("1002","Babas","12",92),
("1003","Rafif","12",93),
("1004","Indra","12",94),
("1005","Malik","12",95);
insert into nilai_kp
values
(501,"1001",90),
(502,"1002",80),
(503,"1003",95),
(504,"1004",92),
(505,"1005",87);