Database Perpustakaan dan STored Procedure

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 ;

 

Featured Posts

Featured Posts

Featured Posts