Anda di halaman 1dari 4

rem select '1.

membuat tabel lab';


create table lab(kodelab varchar2(4) not null,namalab varchar2(30),jml number(2)
,
constraint pk_lab primary key (kodelab));
rem select '2. membuat tabel komputer';
create table komputer(kodekomputer varchar2(3) not null,namakomputer varchar2(30
),
kodelab varchar2(4) references lab(kodelab),x number(2),y number(2),status numbe
r(1), constraint pk_komputer primary key (kodekomputer));
rem select '3. membuat tabel fakultas';
create table fakultas(kodefakultas char(2) not null,
namafakultas varchar2(30),
constraint pk_fakultas primary key (kodefakultas));
rem select '4. membuat tabel progstudy';
create table progstudy(kodeprogstudy char(3) not null,
namaprogstudy varchar2(30),kodefakultas char(2) references fakultas(kodefakultas
), singk char(2),
constraint pk_progstudy primary key (kodeprogstudy));
rem select '5. membuat tabel mahasiswa';
create table mahasiswa (namalogin varchar2(13) not null,
tahunmasuk char(2),namapertama varchar2(30), namakedua varchar2(30), alamat varc
har2(50),notelp varchar2(13),namapertamaortu varchar2(30),namakeduaortu varchar2
(30),pekerjaanortu varchar(30),foto blob,SINGK char(2) references progstudy(SING
K),password varchar2(30),constraint pk_mahasiswa primary key (namalogin));
rem '6. membuat tabel kelas
create table kelas(kodekelas varchar2(5) not null, jumlahmhs number(2),semester
number(1), kodeprogstudy char(3) references progstudy(kodeprogstudy),
constraint pk_kelas primary key (kodekelas));
rem select '7. membuat tabel matakuliah';
create table matakuliah(kodematakuliah varchar2(7) not null,
namamatakuliah varchar2(30) ,type number(1),sks number(1),jmlmhsmax number(3), l
abor number(1),
constraint pk_matakuliah primary key (kodematakuliah));
rem select '8. membuat tabel prasyarat'
create table prasyarat(kodematakuliah varchar2(7) not null,
thajar char(2),kodeprogstudy char(3) references progstudy(kodeprogstudy),syarat
varchar2(7),semester number(1),
constraint pk_prasyarat primary key (kodematakuliah,thajar,kodeprogstudy,semeste
r));
rem select '9. membuat tabel matkulps';
create table matkulps(singk char(2),thajar char(2),kodematakuliah varchar2(7) re
ferences matakuliah(kodematakuliah),status char(1),bawah number(1),semester numb
er(1), thambil char(9),semambil number(1),constraint pk_matkulps primary key (si
ngk,thajar,kodematakuliah,semester));
rem select '10. membuat tabel dosen';
create table dosen(kodedosen varchar2(4) not null,
namapertama varchar2(30) not null,namakedua varchar2(30),status number(1),
constraint pk_dosen primary key (kodedosen));
rem select '11. membuat tabel kuliah';
create table kuliah(nobp varchar(13) references mahasiswa(namalogin),dosenpa var
char2(4) references dosen(kodedosen),thajar char(9),semester number(1),kodekelas
varchar2(5),semesterke number(1),constraint pk_kuliah primary key(nobp,thajar,s
emester));
rem select '12. membuat tabel diambil';
create table diambil(nobp varchar2(13) references mahasiswa(namalogin),thajar ch
ar(9),semester number(1),kodematakuliah varchar2(7),type char(1),nilai number(1)
,kodekelas varchar2(5), semambil number (1),constraint pk_diambil primary key (n
obp,thajar,semester,kodematakuliah,semambil));
rem select '13. membuat tabel ajar';
create table ajar(kodematakuliah varchar2(7) not null references matakuliah(kode
matakuliah),
thajar char(9) not null,
semester number(1) not null,
SINGK char(2) not null,
kodedosen varchar2(15) references dosen(kodedosen),
kodekelas varchar2(5),
kodejadwal char(3),
hari numeric(1),
kodelab varchar2(4) references lab(kodelab),
constraint pk_ajar primary key (thajar,semester,SINGK,kodematakuliah,kodekelas))
;
rem select '14. membuat tabel absensi';
create table absensi (kodematakuliah varchar2(7) not null references matakuliah(
kodematakuliah), kodekelas varchar2(5) not null,thajar char(9) not null, semeste
r number(1) not null, singk char(2) not null,kodekomputer varchar2(3) references
komputer(kodekomputer), pertemuan number(1) not null,namalogin varchar2(13) re
ferences mahasiswa(namalogin) ,tanggal date,jammasuk number(2),menitmasuk numbe
r(2),jamkeluar number(2),menitkeluar number(2),idxk number(1),status number(1) d
efault 0)
;
create table compmhs(
kodekomputer varchar2(3),
kodematakuliah varchar2(7),
namalogin varchar2(13));
create table jadwal(
kodejadwal char(3),
jamawal number(2),
menitawal number(2),
sks numeric(1),
jamakhir number(2),
menitakhir number(2),
constraint pk_jadwal primary key(kodejadwal));
create table harijadwal(
kodejadwal char(3) references jadwal(kodejadwal),
hari number(1),
constraint pk_harijadwal primary key(kodejadwal,hari));
create table matkuldosen(thajar char(9),semester number(1),kodematakuliah varcha
r2(7) references matakuliah(kodematakuliah), singk char(2) references progstudy
(singk));
rem trigger untuk penambahan komputer
create trigger Tambah_Komputer
after insert or delete on komputer
for each row begin
if inserting then
update lab
set jml=jml+1
where kodelab=:new.kodelab;
end if;
if deleting then
update lab
set jml=jml-1
where kodelab=:old.kodelab;
end if;
end;
create view nilai as ( select d.*,m.namamatakuliah from diambil d,matakuliah m w
here d.kodematakuliah=m.kodematakuliah);
create view mhs as (select namalogin,tahunmasuk,namapertama,namakedua,alamat,not
elp,namapertamaortu,namakeduaortu,pekerjaanortu,kodeprogstudy from mahasiswa);
CREATE or replace VIEW "RIYU"."V_AJAR" AS
select decode(RIYU.AJAR.HARI,2,'SENIN',3,'SELASA',4,'RABU',5,'KAMIS',6,'JUMA
T',7,'SABTU') AS HARI,riyu.ajar.hari as hr, RIYU.AJAR.KODEDOSEN, riyu.ajar.kodel
ab,RIYU.AJAR.KODEJADWAL,
RIYU.AJAR.KODEKELAS, RIYU.AJAR.KODEMATAKULIAH, RIYU.AJAR.
SINGK, RIYU.AJAR.SEMESTER, RIYU.AJAR.THAJAR, RIYU.DOSEN.
NAMApertama || ' ' || RIYU.DOSEN.NAMAkedua as nama, RIYU.MATAKULIAH.NAMAMATA
KULIAH,
RIYU.MATAKULIAH.SKS+2 AS SKS, lpad(to_char(riyu.jadwal.jamawal),2,'0') || ':' ||
lpad(to_char(riyu.jadwal.menitawal),2,'0') as awal,
lpad(to_char(riyu.jadwal.jamakhir),2,'0') || ':' || lpad(to_char(riyu.jadwal
.menitakhir),2,'0') as akhir
from RIYU.AJAR, RIYU.DOSEN, RIYU.MATAKULIAH,riyu.jadwal
where
RIYU.MATAKULIAH.KODEMATAKULIAH=RIYU.AJAR.KODEMATAKULIAH AND
RIYU.DOSEN.KODEDOSEN=RIYU.AJAR.KODEDOSEN AND
RIYU.jadwal.kodejadwal=RIYU.AJAR.kodejadwal;
create or replace view v_matakuliah as select decode(
to_number(substr(thajar,1,1)),9,to_char(to_number('19'||thajar)+decode(semester,
1,0,2,0,3,1,4,1,5,2,6,2,7,3,8,3))
,to_char(to_number('20'||thajar)+decode(semester,1,0,2,0,3,1,4,1,5,2,6,2,7,3,8,3
))) as thambil,matkulps.*,decode(semester,1,1,2,0,3,1,4,0,5,1,6,0,7,1,8,0) as se
m,namamatakuliah,type,sks,jmlmhsmax from
matakuliah,matkulps where matkulps.kodematakuliah=matakuliah.kodematakuliah;
CREATE or replace VIEW "RIYU"."V_AMBIL" AS
select nobp,decode(RIYU.AJAR.HARI,2,'SENIN',3,'SELASA',4,'RABU',5,'KAMIS',6,
'JUMAT',7,'SABTU') AS HARI, RIYU.AJAR.KODEDOSEN, riyu.ajar.kodelab,RIYU.AJAR.KOD
EJADWAL,
RIYU.AJAR.KODEKELAS, RIYU.AJAR.KODEMATAKULIAH, RIYU.AJAR.
SINGK, RIYU.AJAR.SEMESTER, RIYU.AJAR.THAJAR, RIYU.DOSEN.
NAMApertama || ' ' || RIYU.DOSEN.NAMAkedua as nama, RIYU.MATAKULIAH.NAMAMATA
KULIAH,
RIYU.MATAKULIAH.SKS+2 AS SKS, lpad(to_char(riyu.jadwal.jamawal),2,'0') || ':' ||
lpad(to_char(riyu.jadwal.menitawal),2,'0') as awal,
lpad(to_char(riyu.jadwal.jamakhir),2,'0') || ':' || lpad(to_char(riyu.jadwal
.menitakhir),2,'0') as akhir
from RIYU.AJAR, RIYU.DOSEN, RIYU.MATAKULIAH,riyu.jadwal,riyu.diambil
where
RIYU.MATAKULIAH.KODEMATAKULIAH=RIYU.AJAR.KODEMATAKULIAH AND
RIYU.DOSEN.KODEDOSEN=RIYU.AJAR.KODEDOSEN AND
RIYU.jadwal.kodejadwal=RIYU.AJAR.kodejadwal and
riyu.diambil.kodematakuliah=riyu.ajar.kodematakuliah and
riyu.diambil.thajar=riyu.ajar.thajar and
riyu.diambil.kodekelas=riyu.ajar.kodekelas and
riyu.diambil.semester=riyu.ajar.semester;

Anda mungkin juga menyukai