Aw.. Akhirnya Ngepost lagi di BLOG .. ini ada permintaan dari sahabat2ku yang lagi berjuang di Matakuliah Basis data lanjut.. maka saya memutuskan membantunya ..
karena persoalan yang direquest temenku tidak banyak maka CDM yang saya buat cukup sederhana seperti di bawah ini
CDM Perpustakaan
PDM Perpustakaan
Ini adalah SQL nya
/*==============================================================*/ /* Table: ANGGOTA */ /*==============================================================*/ create table ANGGOTA ( NO_ANGGOTA varchar(45) not null, ID_KELAS varchar(33), NAMA_ANGGOTA varchar(45) not null, ALAMAT varchar(45) not null, JURUSAN varchar(45) not null, primary key (NO_ANGGOTA) ); /*==============================================================*/ /* Table: BUKU */ /*==============================================================*/ create table BUKU ( ID_BUKU varchar(45) not null, ID_KATEGORI varchar(44), NAMA_BUKU varchar(45) not null, PENERBIT varchar(45) not null, TAHUN varchar(45) not null, STATUS int not null, JUMLAH int not null, primary key (ID_BUKU) ); /*==============================================================*/ /* Table: KATEGORI */ /*==============================================================*/ create table KATEGORI ( ID_KATEGORI varchar(44) not null, NAMA_KATEGORI varchar(41) not null, primary key (ID_KATEGORI) ); /*==============================================================*/ /* Table: KELAS_ANGGOTA */ /*==============================================================*/ create table KELAS_ANGGOTA ( ID_KELAS varchar(33) not null, NAMA_KELAS varchar(33) not null, JUMLAH_BUKU varchar(33) not null, primary key (ID_KELAS) ); /*==============================================================*/ /* Table: STRUCT_PEMINJAMAN */ /*==============================================================*/ create table STRUCT_PEMINJAMAN ( ID_STRUCT varchar(43) not null, ID_BUKU varchar(45), NO_ANGGOTA varchar(45), JUMLAH_ITEM int not null, primary key (ID_STRUCT) ); alter table ANGGOTA add constraint FK_RELATIONSHIP_4 foreign key (ID_KELAS) references KELAS_ANGGOTA (ID_KELAS) on delete restrict on update restrict; alter table BUKU add constraint FK_RELATIONSHIP_3 foreign key (ID_KATEGORI) references KATEGORI (ID_KATEGORI) on delete restrict on update restrict; alter table STRUCT_PEMINJAMAN add constraint FK_RELATIONSHIP_1 foreign key (NO_ANGGOTA) references ANGGOTA (NO_ANGGOTA) on delete restrict on update restrict; alter table STRUCT_PEMINJAMAN add constraint FK_RELATIONSHIP_2 foreign key (ID_BUKU) references BUKU (ID_BUKU) on delete restrict on update restrict;
Karena tugas BDL tersebut harus memakai stored Procedure
Apa itu Stored Procedure?? STORED PROCEDURE
Stored Procedure adalah kumpulan perintah SQL yang diberi nama dan disimpan di server. Stored Procedure biasanya berisi perintah-perintah umum yang berhubungan dengan database pada server, dan menghasilkan sekumpulan record. Stored Procedure ditulis dalam bentuk sebuah script.
Stored Procedure akan meningkatkan performasi database, meningkatkan sekuritas database. Performasi ditingkatkan melalui pemakaian tempat penyimpanan lokal (lokal terhadap database), program yang telah terkompilasi terlebih dahulu, dan pemakaian cache.
Setiap kali sebuah perintah atau Stored Procedure dikirimkan ke server untuk diproses, server harus menentukan apakah dikirimkan ke server untuk diproses, server harus menentukan apakah pengirim mempunyai hak untuk menjalankan perintah tersebut dan apakah perintah tersebut benar, Setelah hak dan perintah diperiksa dan benar, SQL Server akan membuat rencana eksekusi.
Kebanyakan teori yo?? langsung Praktek aja klo gitu
Aku Memakai SQLyog yang sudah dicrack dan Server SQl nya memakai MySQL bawaan dari Xampp..
Contojh.. saya membuat STored Procdure untuk Login
DELIMITER $$ USE `perpustakaan2`$$ DROP PROCEDURE IF EXISTS `login`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `login`(NoAnggota VARCHAR(55) , Pass VARCHAR(55)) BEGIN DECLARE nomer INT; SELECT COUNT(*) INTO nomer FROM ANGGOTA WHERE NO_ANGGOTA = NoAnggota AND PASSWORDS= Pass; IF nomer > 0 THEN SELECT "Anda Telah Berhasil Login"; ELSE SELECT "Password Anda Salah "; END IF; END$$ DELIMITER ;