Studi kasus yang cocok untuk kita sepertinya adalah “Sistem Belajar-Mengajar”, karena kita telah mengalami dari SD sampe sekarang (bagi yang belajarnya belum lulus..) dan mungkin ada yang dari TK. Dengan familiarnya studi kasus ini, diharapkan mudah bagi kita untuk memahami semua yang disampaikan.
PROSES ANALISA
- Yang belajar alias murid.
- Yang mengajar alias guru.
- Yang diajarkan kepada murid alias mata pelajaran.
- Tempat proses belajar-mengajar alias kelas.
Jadilah beberapa kalimat sempurna dengan hal-hal tersebut, yaitu :
- Para guru mengajar para murid beberapa pelajaran.
- Para guru mengadakan ujian-ujian kepada para murid dari beberapa pelajaran.
- Para guru memberikan nilai kepada para murid dari beberapa pelajaran.
- Para guru mempunyai beberapa mata pelajaran yang akan diajarkan kepada para murid.
- Setiap murid mempunyai kelas sebagai tempat belajar.
- dan lain-lain.
PROSES DESAIN
Telah lewat proses analisa, maka dengan mudah kita membuat desain dari analisa di atas. Cara desain yang banyak dikenal adalah dengan menggunakan diagram ER (Entity-Relationship). Diagram ER dari sistem belajar-mengajar secara sederhana dapat digambarkan sebagai berikut :

BUAT SCRIPT
Dari desain di atas maka dapat dibuat script untuk sistem belajar-mengajar sebagai berikut :
| /*==============================================================*/ /* Table: GURU */ /*==============================================================*/ create table GURU ( NIG VARCHAR2(32) not null, NAMA VARCHAR2(64) not null, JENIS_KELAMIN CHAR not null, TGL_MASUK DATE, STATUS_PEG CHAR not null, constraint PK_GURU primary key (NIG) ) //*==============================================================*/ /* Table: KELAS */ /*==============================================================*/
create table KELAS (
KELAS_ID VARCHAR2(32) not null, KETERANGAN VARCHAR2(64), constraint PK_KELAS primary key (KELAS_ID) ) /
/*==============================================================*/
/* Table: MATA_PELAJARAN */ /*==============================================================*/
create table MATA_PELAJARAN (
KODE_MP VARCHAR2(32) not null, NAMA_MP VARCHAR2(64) not null, KREDIT NUMBER not null, constraint PK_MATA_PELAJARAN primary key (KODE_MP) ) /
/*==============================================================*/
/* Table: MURID */ /*==============================================================*/
create table MURID (
NIS VARCHAR2(32) not null, KELAS_ID VARCHAR2(32) not null, NAMA VARCHAR2(64) not null, TGL_LAHIR DATE not null, JENIS_KELAMIN CHAR not null, ALAMAT VARCHAR2(128) not null, NAMA_ORTU VARCHAR2(64), constraint PK_MURID primary key (NIS), constraint AK_MURID unique (KELAS_ID, NIS), constraint MURID#KELAS_FK foreign key (KELAS_ID) references KELAS (KELAS_ID) ) /
/*==============================================================*/
/* Table: ULANGAN */ /*==============================================================*/
create table ULANGAN (
NIS VARCHAR2(32) not null, KODE_MP VARCHAR2(32) not null, UJIAN_KE NUMBER not null, TGL_UJIAN DATE not null, NILAI NUMBER, constraint PK_ULANGAN primary key (NIS, KODE_MP, UJIAN_KE), constraint ULANGAN#MURID_FK foreign key (NIS) references MURID (NIS), constraint ULANGAN#MATA_PELAJARAN_FK foreign key (KODE_MP) references MATA_PELAJARAN (KODE_MP) ) /
/*==============================================================*/
/* Table: BELAJAR */ /*==============================================================*/
create table BELAJAR (
NIG VARCHAR2(32) not null, KODE_MP VARCHAR2(32) not null, KELAS_ID VARCHAR2(32) not null, HARI VARCHAR2(32) not null, constraint PK_BELAJAR primary key (NIG, KODE_MP, KELAS_ID), constraint BELAJAR#GURU_FK foreign key (NIG) references GURU (NIG), constraint BELAJAR#MATA_PELAJARAN_FK foreign key (KODE_MP) references MATA_PELAJARAN (KODE_MP), constraint BELAJAR#KELAS_FK foreign key (KELAS_ID) references KELAS (KELAS_ID) ) / |
Tidak ada komentar:
Posting Komentar