Anda di halaman 1dari 6

UJIAN TENGAH SEMSTER PERANCANGAN BASIS DATA

Dosen pengampu : Melany Mustika Dewi, M.Kom

Disusun oleh :
1. Rabiatul Adawiyah (20.02.0574)
2. Bilal Lukmana (20.02.0587)
3. Shofi Putri Ekadewi (20.02.0595)
4. Qotrun Nada Nazhifa (20.02.0609)

UNIVERSITAS AMIKOM YOGYAKARTA


PROGRAM STUDI D 3 MANAJEMEN INFORMATIKA
TAHUN 2021
A. Sistem Pendaftaran Anggota Perpustakaan
Sistem ini merupakan layaan untuk mengadministrasikan data calon anggota perpustakan guna
memudahkan proses layanan pengguna perpustakaan.
B. Alur pendaftaran calon anggota perpustakaan.
1. Objek :
a. Calon_Anggota
b. Petugas_perpus
c. Orangtua_siswa

2. Kejadian :
a. Mendaftar anggota perpustakaan.

3. Atribut :
a. Calon_Anggota : nama_siswa, NIS, alamat_siswa, kelas, jenis kelamin, no. telp, foto
b. Petugas _perpus : nama_petugas, id petugas, no telp
c. Mendaftar : id_petugas, tanggal_daftar, NIS, status
d. Ortu_siswa : id_ortu, alamat, Nama_ortu, no_hp
C. Pengimplementasian ERD ke dalam Query
CREATE DATABASE pendaftaran_perpustakaan

USE pendaftaran_perpustakaan

CREATE TABLE Petugas_Perpustakaan (


ID_Petugas int not null primary key,
Nama_Petugas varchar (30) not null,
No_Hp_Petugas varchar (13) not null,
Alamat varchar (522)
);

CREATE TABLE Orang_Tua (


ID_Ortu int not null primary key,
Nama_Ortu varchar(30) not null,
No_Hp_Ortu varchar(13) not null,
Alamat_Ortu varchar(255));

create table Siswa (


NIS int not null primary key,
Nama_Siswa varchar(30) not null,
Kelas int not null,
Jenis_Kelamin char(1) CHECK(Jenis_Kelamin IN ('L', 'P')),
No_Hp varchar(13) not null,
ID_Ortu int not null
foreign key references Orang_Tua(ID_Ortu)
on update cascade
on delete no action,
Alamat varchar(255) );

create table Pendaftaran (


ID_Pendaftar int not null identity(2001,1) primary key,
Status_Pendaftaran char (11) check (Status_Pendaftaran in ('Aktif','Belum Aktif')),
ID_Petugas int not null
foreign key references Petugas_Perpustakaan(ID_Petugas)
on update cascade
on delete no action,
NIS int not null
foreign key references Siswa(NIS)
on update cascade
on delete no action,
Tgl_daftar date not null
);

--insert data tabel petugas perpus--


select * from Petugas_Perpustakaan
insert into Petugas_Perpustakaan values (1234, 'Sinta', 081220394858, 'Bantul');
insert into Petugas_Perpustakaan values (1235, 'Bobi', 081220394858, 'Sleman');

--insert tabel ortu--


select * from Orang_Tua
insert into Orang_Tua values (123, 'Mahmudin', 08212356, 'Sragen');
insert into Orang_Tua values (124, 'Susanto', 08212357, 'Semarang');
insert into Orang_Tua values (125, 'Jainudin', 08212358, 'SLeman');
--insert tabeI siswa--
select * from Siswa
insert into Siswa values (20020504, 'Sarifah', 12, 'P', 082345678, 123, 'Sleman');
insert into Siswa values (20020405, 'Budiani', 11, 'L', 082345677, 124, 'Bantul');
insert into Siswa values (20020304, 'Dwi Ayu', 11, 'P', 082345677, 125, 'Yogyakarta');

--insert tabel pendaftaran--


select * from Pendaftaran
insert into Pendaftaran values ('Aktif', 1234, 20020504, '2021-10-22');
insert into Pendaftaran values ('Belum Aktif', 1235, 20020405, '2021-11-02');
insert into Pendaftaran values ('Belum Aktif', 1234, 20020304, '2021-11-20');

drop table Pendaftaran


drop table Orang_Tua
drop table Siswa
drop table Petugas_Perpustakaan

Screenhoot Table :
1. Table petugas

2. Table Orang_tua

3. Table siswa

4. Table pendaftaran
D. Gambar Relasi Database

Anda mungkin juga menyukai