Lampiran 1 Implementasi Struktur Tabel

Ukuran: px
Mulai penontonan dengan halaman:

Download "Lampiran 1 Implementasi Struktur Tabel"

Transkripsi

1 246 Lampiran 1 Implementasi Struktur Tabel CREATE DATABE Cantata GO USE Cantata GO EXEC sp_addtype KodeMurid, CHAR(6 EXEC sp_addtype KodeGuru, CHAR(11 EXEC sp_addtype KodeKaryawan, CHAR(3 EXEC sp_addtype KodeRuang, CHAR(2 EXEC sp_addtype KodeJurusan, CHAR(2 EXEC sp_addtype KodeGrade, CHAR(2 EXEC sp_addtype KodeLevel, CHAR(3 EXEC sp_addtype KodeKelas, CHAR(13 EXEC sp_addtype KodeUjian, CHAR(6 EXEC sp_addtype KodeJadwal, int EXEC sp_addtype NoBayarUjian, CHAR(6 EXEC sp_addtype NoBayarPembayaranBulanan, CHAR(7 EXEC sp_addtype KodeCabang, CHAR(2 EXEC sp_addtype KodeJabatan, CHAR(2 EXEC sp_addtype Nama, VARCHAR(30 EXEC sp_addtype TempatLahir, VARCHAR(30 EXEC sp_addtype Alamat, VARCHAR(70 EXEC sp_addtype Kota, VARCHAR(15 EXEC sp_addtype KodePos, CHAR(5 EXEC sp_addtype JenisKelamin, CHAR(1 EXEC sp_addtype Kewarganegaraan, CHAR(3 EXEC sp_addtype Agama, CHAR(1 EXEC sp_addtype PekerjaanMurid, CHAR(1 EXEC sp_addtype TeleponHandphone, VARCHAR(15 EXEC sp_addtype YaTidak, CHAR(1 EXEC sp_addtype StatusSiswa, CHAR(1 EXEC sp_addtype , VARCHAR(30 EXEC sp_addtype StatusNikah, CHAR(1 EXEC sp_addtype Tahun, smallint EXEC sp_addtype Bulan, tinyint EXEC sp_addtype Pertemuan, tinyint EXEC sp_addtype Instrumen, VARCHAR(15 EXEC sp_addtype Grade, VARCHAR(5 EXEC sp_addtype LamaTahun, tinyint EXEC sp_addtype TempatBelajar, VARCHAR(20 EXEC sp_addtype Waktu, CHAR(4 EXEC sp_addtype Nilai, tinyint EXEC sp_addtype Hari, CHAR(1 EXEC sp_addtype StatusAbsensi, CHAR(1 EXEC sp_addtype Tanggal, datetime EXEC sp_addtype NamaRuang, VARCHAR(15 EXEC sp_addtype NamaJurusan, VARCHAR(10 EXEC sp_addtype NamaCabang, VARCHAR(20 EXEC sp_addtype NamaJabatan, VARCHAR(35 EXEC sp_addtype Merk, VARCHAR(15 EXEC sp_addtype Seri, VARCHAR(5 EXEC sp_addtype Relasi, VARCHAR(10 EXEC sp_addtype Pekerjaan, VARCHAR(25

2 247 EXEC sp_addtype PendidikanFormal, VARCHAR(15 EXEC sp_addtype NamaSekolah, VARCHAR(25 EXEC sp_addtype KotaSekolah, VARCHAR(20 EXEC sp_addtype NegaraSekolah, VARCHAR(20 EXEC sp_addtype NamaPenghargaan, VARCHAR(30 CREATE RULE KodeMurid_Rule ((LEFT 2 BETWEEN 00 AND 99 AND (RIGHT 4 BETWEEN 0001 AND 9999 CREATE RULE KodeGuru_Rule ((LEFT 5 BETWEEN AND AND (SUBSTRING 8, 2 BETWEEN 01 AND 12 AND (RIGHT (@kode, 2 BETWEEN 00 AND 99 CREATE RULE KodeKaryawan_Rule (@kode BETWEEN 000 AND 999 CREATE RULE KodeRuang_Rule (@kode LIKE [A-Z][0-9] CREATE RULE KodeJurusan_Rule (@kode LIKE [A-Z][A-Z] CREATE RULE KodeGrade_Rule (@kode LIKE [A-Z][0-9] CREATE RULE KodeLevel_Rule (@kode BETWEEN 001 AND 999 CREATE RULE KodeKelas_Rule (LEFT(@kode,5 BETWEEN AND AND (SUBSTRING(@kode,10,2 BETWEEN 01 AND 12 AND (RIGHT(@kode,2 BETWEEN 00 AND 99 CREATE RULE KodeUjian_Rule (LEFT(@kode,2 BETWEEN 00 AND 99 AND (RIGHT(@kode,4 BETWEEN 0001 AND 9999 CREATE RULE NoBayarUjian_Rule (LEFT(@kode,2 BETWEEN 00 AND 99 AND (RIGHT(@kode,4 BETWEEN 0001 AND 9999

3 248 CREATE RULE NoBayarPembayaranBulanan_Rule BETWEEN 00 AND 99 AND BETWEEN AND CREATE RULE KodeCabang_Rule LIKE [A-Z][A-Z] CREATE RULE KodePos_Rule LIKE [0-9][0-9][0-9][0-9][0-9] CREATE RULE JenisKelamin_Rule IN ( P, W CREATE RULE Kewarganegaraan_Rule (@value IN ( WNI, WNA CREATE RULE Agama_Rule (@value IN ( I, K, X, B, H, L CREATE RULE PekerjaanMurid_Rule (@value IN ( A, B, C, D CREATE RULE YaTidak_Rule (@value IN ( Y, T CREATE RULE StatusSiswa_Rule (@value IN ( B, C, H, A CREATE RULE StatusNikah_Rule (@value IN ( B, M, C, D CREATE RULE Waktu_Rule ((LEFT(@value,2 BETWEEN 00 AND 23 AND (RIGHT(@value,2 BETWEEN 00 AND 59 CREATE RULE Nilai_Rule (@value >= 0 <= 100 CREATE RULE Hari_Rule (@value LIKE [1-7]

4 249 CREATE RULE StatusAbsensi_Rule IN ( M, T EXEC SP_BINDRULE KodeMurid_Rule, KodeMurid EXEC SP_BINDRULE KodeGuru_Rule, KodeGuru EXEC SP_BINDRULE KodeKaryawan_Rule, KodeKaryawan EXEC SP_BINDRULE KodeRuang_Rule, KodeRuang EXEC SP_BINDRULE KodeJurusan_Rule, KodeJurusan EXEC SP_BINDRULE KodeGrade_Rule, KodeGrade EXEC SP_BINDRULE KodeLevel_Rule, KodeLevel EXEC SP_BINDRULE KodeKelas_Rule, KodeKelas EXEC SP_BINDRULE KodeUjian_Rule, KodeUjian EXEC SP_BINDRULE NoBayarUjian_Rule, NoBayarUjian EXEC SP_BINDRULE NoBayarPembayaranBulanan_Rule, NoBayarPembayaranBulanan EXEC SP_BINDRULE KodeCabang_Rule, KodeCabang EXEC SP_BINDRULE KodePos_Rule, KodePos EXEC SP_BINDRULE JenisKelamin_Rule, JenisKelamin EXEC SP_BINDRULE Kewarganegaraan_Rule, Kewarganegaraan EXEC SP_BINDRULE Agama_Rule, Agama EXEC SP_BINDRULE PekerjaanMurid_Rule, PekerjaanMurid EXEC SP_BINDRULE YaTidak_Rule, YaTidak EXEC SP_BINDRULE StatusSiswa_Rule, StatusSiswa EXEC SP_BINDRULE StatusNikah_Rule, StatusNikah EXEC SP_BINDRULE Waktu_Rule, Waktu EXEC SP_BINDRULE Nilai_Rule, Nilai EXEC SP_BINDRULE Hari_Rule, Hari EXEC SP_BINDRULE StatusAbsensi_Rule, StatusAbsensi

5 250 CREATE TABLE Cabang ( kodecabang KodeCabang NOT NULL, namacabang NamaCabang NOT NULL, Primary Key (kodecabang CREATE TABLE Jabatan ( kodejabatan KodeJabatan NOT NULL, namajabatan NamaJabatan NOT NULL, Primary Key (kodejabatan CREATE TABLE Jurusan ( kodejurusan kodejurusan NOT NULL, namajurusan namajurusan NOT NULL, Primary Key (kodejurusan CREATE TABLE Grade ( kodegrade KodeGrade NOT NULL, namagrade Grade NOT NULL, Primary Key (kodegrade CREATE TABLE Level ( kodelevel KodeLevel NOT NULL, kodejurusan KodeJurusan NOT NULL, kodegrade KodeGrade NOT NULL, harga Money NOT NULL, Primary Key (kodelevel, Foreign Key (kodejurusan references Jurusan (kodejurusan ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodegrade references Grade (kodegrade ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE Ruang ( koderuang KodeRuang NOT NULL, namaruang NamaRuang NOT NULL, kodecabang KodeCabang NOT NULL, Primary Key koderuang, Foreign Key kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE Guru ( kodeguru KodeGuru NOT NULL, namaguru Nama NOT NULL, tempatlahir TempatLahir NOT NULL, tanggallahir Tanggal NOT NULL, jeniskelamin JenisKelamin NOT NULL, kewarganegaraan Kewarganegaraan NOT NULL DEFAULT WNI, agama Agama NOT NULL, alamat Alamat NOT NULL, kota Kota NOT NULL, kodepos KodePos,

6 251 , statusnikah StatusNikah NOT NULL, kodecabang KodeCabang NOT NULL, Primary Key (kodeguru, Foreign Key (kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE RuangJurusan ( koderuang KodeRuang NOT NULL, kodejurusan KodeJurusan NOT NULL, Primary Key (koderuang, kodejurusan, Foreign Key (koderuang references Ruang (koderuang ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodejurusan references Jurusan (kodejurusan ON UPDATE CCADE ON DELETE CCADE CREATE TABLE GuruLevel ( kodeguru KodeGuru NOT NULL, kodelevel KodeLevel NOT NULL, Primary Key (kodeguru, kodelevel, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodelevel references Level (kodelevel ON UPDATE CCADE ON DELETE CCADE CREATE TABLE LevelCabang ( kodelevel KodeLevel NOT NULL, kodecabang KodeCabang NOT NULL, Primary Key (kodelevel, kodecabang, Foreign Key (kodelevel references Level (kodelevel ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE CCADE CREATE TABLE Murid ( kodemurid CHAR(6 NOT NULL, namamurid VARCHAR(30 NOT NULL, tempatlahir VARCHAR(25 NOT NULL, tanggallahir DATETIME NOT NULL, jeniskelamin CHAR(1 NOT NULL, Kewarganegaraan CHAR(3 NOT NULL, agama CHAR(1 NOT NULL, alamat VARCHAR(70 NOT NULL, kota VARCHAR(15 NOT NULL, kodepos CHAR(5 NULL, pekerjaanmurid CHAR(1 NOT NULL, namaayah VARCHAR(30 NOT NULL, namaibu VARCHAR(30 NOT NULL, statussiswa CHAR(1 NOT NULL,

7 252 tanggalregistrasi Tanggal NOT NULL, kodekaryawan KodeKaryawan NOT NULL, nominal Money NOT NULL, kodekaryawanpembayaran KodeKaryawan NOT NULL, Primary Key (kodemurid, Foreign Key (KodeKaryawan references Karyawan (KodeKaryawan ON UPDATE CCADE ON DELETE NO ACTION Foreign Key (KodeKaryawanPembayaran references Karyawan (KodeKaryawan ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE Karyawan ( kodekaryawan KodeKaryawan NOT NULL, namakaryawan Nama NOT NULL, tempatlahir TempatLahir NOT NULL, tanggallahir Tanggal NOT NULL, jeniskelamin JenisKelamin NOT NULL, kewarganegaraan Kewarganegaraan NOT NULL DEFAULT WNI, agama Agama NOT NULL, alamat Alamat NOT NULL, kota Kota NOT NULL, kodepos KodePos, kodecabang KodeCabang NOT NULL, kodejabatan KodeJabatan NOT NULL, Primary Key (kodekaryawan, Foreign Key (kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodejabatan references Jabatan (kodejabatan ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE Kelas ( kodekelas KodeKelas NOT NULL, bulanmulai Bulan NOT NULL, tahunmulai Tahun NOT NULL, kodeguru KodeGuru NOT NULL, KodeMurid KodeMurid NOT NULL, kodelevel KodeLevel NOT NULL, kodecabang KodeCabang NOT NULL, Primary Key (kodekelas, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE, Foreign Key (KodeMurid references Murid (KodeMurid ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodelevel references Level (kodelevel ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE CCADE CREATE TABLE PembayaranBulanan ( nobayar NoBayarPembayaranBulanan NOT NULL, tanggalbayar Tanggal NOT NULL, tahun Tahun NOT NULL, bulan Bulan NOT NULL,

8 253 nominal Money NOT NULL, kodekaryawan KodeKaryawan NOT NULL, kodekelas KodeKelas NOT NULL, Primary Key (nobayar, Foreign Key (kodekaryawan references Karyawan (kodekaryawan ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodekelas references Kelas (kodekelas ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE Ujian ( kodeujian KodeUjian NOT NULL, kodekelas KodeKelas NOT NULL, koderuang KodeRuang NOT NULL, tanggalujian Tanggal NOT NULL, waktumulai Waktu NOT NULL, waktuakhir Waktu NOT NULL, nilaiujian Nilai NULL, kodekaryawan KodeKaryawan NOT NULL, kodelevel KodeLevel NOT NULL, Primary Key (kodeujian, Foreign Key (kodekaryawan references Karyawan (kodekaryawan ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodekelas references Kelas (kodekelas ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (koderuang references Ruang (koderuang ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodelevel references Level (kodelevel ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE PembayaranUjian ( nobayar NoBayarUjian NOT NULL, tanggalbayar Tanggal NOT NULL, nominal Money NOT NULL, kodekaryawanpembayaran KodeKaryawan NOT NULL, kodeujian KodeUjian NOT NULL, Primary Key (nobayar, Foreign Key (kodekaryawanpembayaran references Karyawan (kodekaryawan ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodeujian references Ujian (kodeujian ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE JadwalMengajar ( kodejadwal KodeJadwal NOT NULL, kodeguru KodeGuru NOT NULL, kodecabang KodeCabang NOT NULL, Primary Key (kodejadwal, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE, Foreign Key (kodecabang references Cabang (kodecabang ON UPDATE CCADE ON DELETE CCADE CREATE TABLE JadwalMengajarDetail ( kodejadwal KodeJadwal NOT NULL, hari Hari NOT NULL,

9 254 waktumulai Waktu NOT NULL, waktuselesai Waktu NOT NULL, Primary Key (kodejadwal, hari, waktumulai, waktuselesai Foreign Key (kodejadwal references JadwalMengajar (kodejadwal ON UPDATE CCADE ON DELETE CCADE CREATE TABLE Absensi ( kodekelas KodeKelas NOT NULL, tanggalabsen Tanggal NOT NULL, tahun Tahun NOT NULL, bulan Bulan NOT NULL, pertemuan Pertemuan NOT NULL, waktumulai Waktu NOT NULL, waktuselesai Waktu NOT NULL, statusabsensi StatusAbsensi NOT NULL, Primary Key (kodekelas, tahun, bulan, pertemuan, Foreign Key (kodekelas references Kelas (kodekelas ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE PenggunaanRuang ( koderuang KodeRuang NOT NULL, kodekelas KodeKelas NOT NULL, hari Hari NOT NULL, waktumulai Waktu NOT NULL, waktuakhir Waktu NOT NULL, Primary Key (koderuang, kodekelas, hari, waktumulai, waktuakhir, Foreign Key (koderuang references Ruang (koderuang ON UPDATE CCADE ON DELETE NO ACTION, Foreign Key (kodekelas references Kelas (kodekelas ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE TeleponMurid ( kodemurid KodeMurid NOT NULL, telepon TeleponHandphone NOT NULL, Primary Key (kodemurid, telepon, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE HandphoneMurid ( kodemurid KodeMurid NOT NULL, handphone TeleponHandphone NOT NULL, Primary Key (kodemurid, handphone, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE ContactNoAyahMurid ( kodemurid KodeMurid NOT NULL, contactnoayah TeleponHandphone NOT NULL, Primary Key (kodemurid, contactnoayah, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE

10 255 CREATE TABLE ContactNoIbuMurid ( kodemurid KodeMurid NOT NULL, contactnoibu TeleponHandphone NOT NULL, Primary Key (kodemurid, contactnoibu, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE DataSaudaraMurid ( kodemurid KodeMurid NOT NULL, namasaudara Nama NOT NULL, belajarmusik YaTidak NOT NULL, subjek Instrumen, dilmc YaTidak, tempatbelajarsaudara TempatBelajar, Primary Key (kodemurid, namasaudara, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE LatarBelakangMusikMurid ( kodemurid KodeMurid NOT NULL, instrumen Instrumen NOT NULL, grade Grade NOT NULL, lamabelajar LamaTahun NOT NULL, tempatbelajar TempatBelajar NOT NULL, gurupengajar Nama NOT NULL, Primary Key (kodemurid, instrumen, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE AlatMusikDimilikiMurid ( kodemurid KodeMurid NOT NULL, tipe Instrumen NOT NULL, merk Merk NOT NULL, seri Seri, Primary Key (kodemurid, tipe, merk, Foreign Key (kodemurid references Murid (kodemurid ON UPDATE CCADE ON DELETE CCADE CREATE TABLE TeleponGuru ( kodeguru KodeGuru NOT NULL, telepon TeleponHandphone NOT NULL, Primary Key (kodeguru, telepon, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE CREATE TABLE HandphoneGuru ( kodeguru KodeGuru NOT NULL, handphone TeleponHandphone NOT NULL, Primary Key (kodeguru, handphone, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE

11 256 CREATE TABLE DataKeluargaGuru ( kodeguru KodeGuru NOT NULL, relasi Relasi NOT NULL, namakeluarga Nama NOT NULL, tempatlahir TempatLahir, tanggallahir Tanggal, pekerjaan Pekerjaan, contactnokeluarga TeleponHandphone, Primary Key (kodeguru, relasi, namakeluarga, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE CREATE TABLE LatarBelakangPendidikanGuru ( kodeguru KodeGuru NOT NULL, pendidikanformal PendidikanFormal NOT NULL, namasekolah NamaSekolah NOT NULL, kota KotaSekolah NOT NULL, negara NegaraSekolah NOT NULL, jurusan NamaJurusan NOT NULL, tahunwisuda Tahun NOT NULL, Primary Key (kodeguru, pendidikanformal, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE CREATE TABLE LatarBelakangMusikGuru ( kodeguru KodeGuru NOT NULL, instrumen Instrumen NOT NULL, grade Grade NOT NULL, lamabelajar LamaTahun NOT NULL, tempatbelajar TempatBelajar NOT NULL, gurupengajar Nama NOT NULL, Primary Key (kodeguru, instrumen, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE CREATE TABLE Penghargaan ( kodeguru KodeGuru NOT NULL, namapenghargaan NamaPenghargaan NOT NULL, namainstitusi NamaSekolah NOT NULL, tanggalpenghargaan Tanggal NOT NULL, Primary Key (kodeguru, namapenghargaan, tanggalpenghargaan, Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE NO ACTION CREATE TABLE PengalamanMengajar ( kodeguru KodeGuru NOT NULL, mengajar Instrumen NOT NULL, namainstitusi NamaSekolah NOT NULL, lamakerja LamaTahun NOT NULL, Primary Key (kodeguru, mengajar, namainstitusi,

12 257 Foreign Key (kodeguru references Guru (kodeguru ON UPDATE CCADE ON DELETE CCADE CREATE TABLE TeleponKaryawan ( kodekaryawan KodeKaryawan NOT NULL, telepon TeleponHandphone NOT NULL, Primary Key (kodekaryawan, telepon, Foreign Key (kodekaryawan references Karyawan (kodekaryawan ON UPDATE CCADE ON DELETE CCADE CREATE TABLE HandphoneKaryawan ( kodekaryawan KodeKaryawan NOT NULL, handphone TeleponHandphone NOT NULL, Primary Key (kodekaryawan, handphone, Foreign Key (kodekaryawan references Karyawan (kodekaryawan ON UPDATE CCADE ON DELETE CCADE

13 258 Lampiran 2 Implementasi Enterprise Constraints 1. Validitas data waktumulai dan waktuselesai. Nilai dari waktumulai haruslah lebih kecil dari waktuselesai. Constraint ini ditambahkan di setiap tabel yang mengandung kedua atribut ini. ALTER TABLE Ujian ADD CONSTRAINT UjianValidWaktu CHECK ( waktumulai < waktuselesai ALTER TABLE Absensi ADD CONSTRAINT AbsensiValidWaktu CHECK ( waktumulai < waktuselesai ALTER TABLE PenggunaanRuang ADD CONSTRAINT PenggunaanRuangValidWaktu CHECK ( waktumulai < waktuselesai ALTER TABLE JadwalMengajarDetail ADD CONSTRAINT UjianValidWaktu CHECK ( waktumulai < waktuselesai

14 Validitas JadwalMengajar guru, setiap guru memiliki jadwal mengajar di tiap cabang, dalam hal ini jadwal-jadwal tersebut tidak boleh terjadi tabrakan. CREATE TRIGGER ValidJadwalMengajar ON JadwalMengajar FOR INSERT, UPDATE IF EXISTS ( SELECT * FROM inserted i LEFT JOIN JadwalMengajar j ON i.kodeguru=j.kodeguru AND i.kodecabang=j.kodecabang BEGIN ROLLBACK TRAN END CREATE TRIGGER ValidJadwalMengajarDetail ON JadwalMengajarDetail FOR INSERT, UPDATE IF EXISTS ( SELECT * FROM inserted i LEFT JOIN JadwalMengajarDetail j ON j.kodejadwal=i.kodejadwal AND i.hari=j.hari WHERE ( i.waktumulai > j.waktumulai OR (i.waktumulai=j.waktumulai AND ( i.waktumulai < j.waktuselesai BEGIN ROLLBACK TRAN END

15 Validitas jadwal penggunaan ruang. Seorang guru tidak boleh mengajar di beda ruang dalam waktu yang bersamaan. Suatu ruang tidak boleh digunakan lebih dari satu kelas dalam kurun waktu tertentu. CREATE TRIGGER ValidPenggunaanRuang ON PenggunaanRuang FOR INSERT, UPDATE IF NOT EXISTS ( SELECT * FROM inserted i LEFT JOIN Kelas k ON i.kodekelas=k.kodekelas LEFT JOIN PenggunaanRuang p ON k.kodekelas=p.kodekelas WHERE ( i.waktumulai > p.waktumulai OR (i.waktumulai=p.waktumulai AND ( i.waktumulai < p.waktuselesai OR EXISTS ( SELECT * FROM inserted i LEFT JOIN PenggunaanRuang p ON i.koderuang=p.koderuang WHERE i.hari=p.hari AND ( i.waktumulai > p.waktumulai OR (i.waktumulai=p.waktumulai AND ( i.waktumulai < p.waktuselesai BEGIN ROLLBACK TRAN END

16 Validitas kode guru. Digit ke-6 dari Kode guru yang dimasukan harus sesuai dengan kode lokasi tempat guru tersebut terdaftar. CREATE TRIGGER ValidKodeGuru ON Guru FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted WHERE inserted.kodecabang = SUBSTRING(inserted.KodeGuru,6,2 BEGIN ROLLBACK TRAN END 5. Validitas kode kelas. Digit ke-6 dari Kode Kelas yang dimasukan harus sesuai dengan kode jurusan, dan digit ke-8 dari Kode Kelas yang dimasukkan harus sesuai dengan Kode Cabang tempat kelas tersebut berjalan. CREATE TRIGGER ValidKodeKelas ON Kelas FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted A JOIN [Level] B on A.KodeLevel = B.KodeLevel WHERE B.KodeJurusan = SUBSTRING(inserted.KodeKelas,6,2 and inserted.kodecabang = SUBSTRING(inserted.KodeKelas,8,2 BEGIN ROLLBACK TRAN END

17 Validitas kode murid. Digit pertama dari Kode Murid yang dimasukan harus sesuai dengan tahun dari tanggal registrasi. CREATE TRIGGER ValidKodeMurid ON Murid FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted WHERE SUBSTRING(KodeMurid,1,2 = SUBSTRING(CONVERT(char(4,YEAR(TanggalRegistrasi, 3, 2 BEGIN ROLLBACK TRAN END 7. Validitas kode ujian. Digit pertama dari Kode Ujian yang dimasukan harus sesuai dengan tahun dari tanggal Ujian. CREATE TRIGGER ValidKodeUjian ON Ujian FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted WHERE SUBSTRING(KodeUjian,1,2 = SUBSTRING(CONVERT(char(4,YEAR(TanggalUjian, 3, 2 BEGIN ROLLBACK TRAN END

18 Validitas no bayar ujian. Digit pertama dari No bayar yang dimasukan harus sesuai dengan tahun dari tanggal bayar ujian. CREATE TRIGGER ValidNoBayarUjian ON PembayaranUjian FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted WHERE SUBSTRING(NoBayar,1,2 = SUBSTRING(CONVERT(char(4,YEAR(TanggalBayar, 3, 2 BEGIN ROLLBACK TRAN END 9. Validitas no bayar bulanan. Digit pertama dari No bayar yang dimasukan harus sesuai dengan tahun dari tanggal bayar bulanan. CREATE TRIGGER ValidNoBayarBulanan ON PembayaranBulanan FOR INSERT, UPDATE IF NOT EXISTS (SELECT * FROM inserted WHERE SUBSTRING(NoBayar,1,2 = SUBSTRING(CONVERT(char(4,YEAR(TanggalBayar, 3, 2 BEGIN ROLLBACK TRAN END

19 Validitas waktu mulai dan waktu selesai harus sesuai dengan jam operasional yaitu dari jam sampai jam ALTER TABLE Ujian ADD CONSTRAINT UjianValidWaktu CHECK waktumulai >= 1000 AND waktuselesai <= 2000 ALTER TABLE Absensi ADD CONSTRAINT AbsensiValidWaktu CHECK waktumulai >= 1000 AND waktuselesai >= 2000 ALTER TABLE PenggunaanRuang ADD CONSTRAINT PenggunaanRuangValidWaktu CHECK waktumulai >= 1000 AND waktuselesai <= 2000 ALTER TABLE JadwalMengajarDetail ADD CONSTRAINT UjianValidWaktu CHECK waktumulai >= 1000 AND waktuselesai <= 2000

20 265 Lampiran 3 Implementasi Indeks CREATE UNIQUE CLUSTERED INDEX IdxMurid_KodeMurid ON Murid (KodeMurid CREATE INDEX IdxMurid_NamaMurid ON Murid (NamaMurid CREATE INDEX IdxMurid_TanggalRegistrasi ON Murid (TanggalRegistrasi CREATE INDEX IdxMurid_KodeCabang ON Murid (KodeCabang CREATE UNIQUE CLUSTERED INDEX IdxGuru_KodeGuru ON Guru(KodeGuru CREATE INDEX IdxGuru_NamaGuru ON Guru (NamaGuru CREATE INDEX IdxGuru_KodeCabang ON Guru (KodeCabang CREATE UNIQUE CLUSTERED INDEX IdxKaryawan_KodeKaryawan ON Karyawan(KodeKaryawan CREATE INDEX IdxKaryawan_NamaKaryawan ON Karyawan (NamaKaryawan CREATE UNIQUE CLUSTERED INDEX IdxRuang_KodeRuang ON Ruang(KodeRuang CREATE INDEX IdxRuang_NamaRuang ON Ruang (NamaRuang CREATE UNIQUE CLUSTERED INDEX IdxJurusan_KodeJurusan ON Jurusan(KodeJurusan CREATE INDEX IdxJurusan_NamaJurusan ON Jurusan (NamaJurusan CREATE UNIQUE CLUSTERED INDEX IdxGrade_KodeGrade ON Grade(KodeGrade CREATE INDEX IdxGrade_NamaGrade ON Grade (NamaGrade CREATE UNIQUE CLUSTERED INDEX IdxLevel_KodeLevel ON Level(KodeLevel CREATE INDEX IdxLevel_KodeJurusan ON Level (KodeJurusan CREATE UNIQUE CLUSTERED INDEX IdxKelas_KodeKelas ON Kelas(KodeLevel

21 266 CREATE INDEX IdxKelas_KodeGuru ON Kelas (KodeGuru CREATE INDEX IdxKelas_KodeLevel ON Kelas (KodeLevel CREATE UNIQUE CLUSTERED INDEX IdxPembBulanan_NoBayar ON PembayaranBulanan(NoBayar CREATE INDEX IdxPembBulanan_TanggalBayarBulanan ON PembayaranBulanan (TanggalBayar CREATE INDEX IdxPembBulanan_KodeKelas ON PembayaranBulanan (KodeKelas CREATE UNIQUE CLUSTERED INDEX IdxUjian_KodeUjian ON Ujian(KodeUjian CREATE INDEX IdxUjian_KodeKelas ON Ujian (KodeKelas CREATE UNIQUE CLUSTERED INDEX IdxPembUjian_NoBayar ON PembayaranUjian(KodeUjian CREATE INDEX IdxPembUjian_TanggalBayar ON PembayaranUjian (KodeKelas CREATE UNIQUE CLUSTERED INDEX IdxCabang_KodeCabang ON Cabang(KodeCabang CREATE INDEX IdxCabang_NamaCabang ON Cabang (NamaCabang CREATE UNIQUE CLUSTERED INDEX IdxJabatan_KodeJabatan ON Jabatan(KodeJabatan CREATE INDEX IdxJabatan_NamaJabatan ON Jabatan (NamaJabatan CREATE INDEX IdxAbsensi_KodeKelas ON Absensi(KodeKelas CREATE INDEX IdxAbsensi_TanggalAbsensi ON Absensi (TanggalAbsensi CREATE CLUSTERED INDEX IdxJadwalMengajar_KodeGuruKodeCabang ON JadwalMengajar(KodeGuru,KodeCabang CREATE INDEX idxjadwal_kodeguru ON JadwalMengajar (KodeGuru CREATE INDEX idxjadwal_kodecabang ON JadwalMengajar (KodeCabang CREATE CLUSTERED INDEX IdxDetailKodeJadwalHariWaktuMulaiWaktuSelesai ON JadwalMengajarDetail(KodeJadwal, Hari, WaktuMulai, WaktuSelesai

22 267 CREATE INDEX idxdetailkodejadwalhari ON JadwalMengajarDetail(KodeJadwal, Hari CREATE INDEX idxdetailhari ON JadwalMengajarDetail (Hari CREATE INDEX idxdetailkodejadwal ON JadwalMengajarDetail (KodeJadwal CREATE CLUSTERED INDEX idxpenggunaan_kodekelaskoderuang ON PenggunaanRuang(KodeKelas, KodeRuang CREATE INDEX idxpenggunaan_hari ON PenggunaanRuang(Hari CREATE INDEX idxpenggunaan_ruang ON PenggunaanRuang (KodeRuang CREATE INDEX idxpenggunaan_kelas ON PenggunaanRuang (KodeKelas

23 268 Lampiran 4 Estimasi Disk Space Menghitung ukuran tabel 1. Number of rows in the table = Num_Rows 2. Number of columns = Num_Cols Sum of bytes in all fixed-length columns = Fixed_Data_Size Number of variable-length columns = Num_Variable_Cols Maximum size of all variable-length columns = Max_Var_Size 3. Null Bitmap (Null_Bitmap = 2 + (( Num_Cols + 7 / 8, dibulatkan ke bawah. 4. Total size of variable-length columns (Variable_Data_Size = 2 + (Num_Variable_Cols x 2 + Max_Var_Size Jika tidak ada variable-length columns, nilai Variable_Data_Size adalah Menghitung row size: Total row size (Row_Size = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap +4 Penambahan 4 di belakang adalah untuk row header. 6. Menghitung number of rows per page (8096 free bytes per page: Number of rows per page (Rows_Per_Page = ( 8096 / (Row_Size + 2 Menggunakan pembulatan ke bawah. 7. Number of free rows per page (Free_Rows_Per_Page = 8096 x ((100 - Fill_Factor / 100 / (Row_Size + 2 Nilai Fill_Factor secara default adalah Menghitung jumlah page yang dibutuhkan: Number of pages (Num_Pages = Num_Rows / (Rows_Per_Page - Free_Rows_Per_Page Dilakukan pembulatan ke atas.

24 Menghitung jumlah byte yang dibutuhkan (8192 total bytes per page: Table size (bytes = 8192 x Num_Pages Menghitung penggunaan space oleh Clustered Index 1. Number of columns in index key = Num_CKey_Cols Sum of bytes in all fixed-length key columns = Fixed_CKey_Size Number of variable-length columns in index key = Num_Variable_CKey_Cols Maximum size of all variable-length key columns = Max_Var_CKey_Size 2. Index Null Bitmap (CIndex_Null_Bitmap = 2 + (( Num_CKey_Cols + 7 / 8 Dilakukan pembulatan ke bawah. 3. Total size of variable length columns (Variable_CKey_Size = 2 + (Num_Variable_CKey_Cols x 2 + Max_Var_CKey_Size Jika tidak ada variable-length columns, nilai Variable_CKey_Size adalah Menghitung row size: Total index row size (CIndex_Row_Size = Fixed_CKey_Size + Variable_CKey_Size + CIndex_Null_Bitmap Menghitung number of index rows per page (8096 free bytes per page: Number of index rows per page (CIndex_Rows_Per_Page = ( 8096 / (CIndex_Row_Size + 2 Dilakukan pembulatan ke bawah. 6. Menghitung jumlah page yang dibutuhkan untuk masing-masing level indeks. Number of pages (level 0 (Num_Pages_CLevel_0 = (Data_Space_Used / 8192 / CIndex_Rows_Per_Page Number of pages (level 1 (Num_Pages_CLevel_1 = Num_Pages_CLevel_0 / CIndex_Rows_Per_Page Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page.

25 270 Number of pages (level 2 (Num_Pages_CLevel_2 = Num_Pages_CLevel_1 / CIndex_Rows_Per_Page Setiap perhitungan dilakukan pembulatan ke atas. Menghitung total page untuk keseluruhan level: Total number of pages (Num_CIndex_Pages = Num_Pages_CLevel_0 + Num_Pages_CLevel_1 + Num_Pages_CLevel_ Num_Pages_CLevel_n 7. Menghitung ukuran space untuk clustered index (8192 total bytes per page: Clustered index size (bytes = 8192 x Num_CIndex_Pages Calculate the Space Used to Store Each Additional Nonclustered Index 1. Number of columns in index key = Num_Key_Cols Sum of bytes in all fixed-length key columns = Fixed_Key_Size Number of variable-length columns in index key = Num_Variable_Key_Cols Maximum size of all variable-length key columns = Max_Var_Key_Size 2. Index Null Bitmap (Index_Null_Bitmap = 2 + (( Num_Key_Cols + 7 / 8 Dilakukan pembulatan ke bawah. 3. Total size of variable length columns (Variable_Key_Size = 2 + (Num_Variable_Key_Cols x 2 + Max_Var_Key_Size Jika tidak variable-length columns, nilai Variable_Key_Size adalah Menghitung nonleaf index row size: Total nonleaf index row size (NL_Index_Row_Size = Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap Menghitung number of nonleaf index rows per page: Number of nonleaf index rows per page (NL_Index_Rows_Per_Page = ( 8096 / (NL_Index_Row_Size + 2 Dilakukan pembulatan ke bawah.

26 Menghitung leaf index row size: Total leaf index row size (Index_Row_Size = CIndex_Row_Size + Fixed_Key_Size + Variable_Key_Size + Index_Null_Bitmap + 1 Penambahan 1 adalah untuk index row header. 7. Menghitung number of leaf level index rows per page: Number of leaf level index rows per page (Index_Rows_Per_Page = ( 8096 / (Index_Row_Size + 2 Dilakukan pembulatan ke bawah. 8. Number of free index rows per page (Free_Index_Rows_Per_Page = 8096 x ((100 - Fill_Factor / 100 / Index_Row_Size Dilakukan pembulatan ke bawah. 9. Menghitung jumlah page untuk semua level indeks: Number of pages (level 0 (Num_Pages_Level_0 = Num_Rows / (Index_Rows_Per_Page - Free_Index_Rows_Per_Page Number of pages (level 1 (Num_Pages_Level_1 = Num_Pages_Level_0 / NL_Index_Rows_Per_Page Setiap level akan dihitung hingga Number of pages mencapai nilai 1 (root page. Setiap perhitungan dilakukan pembulatan ke atas. Total number of pages (Num_Index_Pages = Num_Pages_Level_0 + Num_Pages_Level_1 +Num_Pages_Level_ Num_Pages_Level_n 10. Menghitung ukuran space untuk nonclustered index: Nonclustered index size (bytes = 8192 x Num_Index_Pages (Sumber dari Anonim, Books Online, Microsoft SQL Server 2000

27 272 Lampiran 5 Implementasi View CREATE VIEW ViewProfileMurid As Select A.KodeMurid, A.NamaMurid, A.TempatLahir, A.TanggalLahir, A.JenisKelamin, A.Kewarganegaraan, A.Agama, A.Alamat, A.Kota, A.KodePos, A.PekerjaanMurid, A.NamaAyah, A.NamaIbu, A.StatusSiswa, B.NamaCabang From Murid A Left Join Cabang B on A.KodeCabang = B.KodeCabang CREATE VIEW ViewTeleponHandphoneMurid As ( Select A.KodeMurid, A.NamaMurid, Contact = B.Telepon From Murid A Left Join TeleponMurid B on A.KodeMurid = B.KodeMurid union ( Select A.KodeMurid, A.NamaMurid, Contact = C.Handphone From Murid A Left Join HandphoneMurid C on A.KodeMurid = C.KodeMurid CREATE VIEW ViewContactOrangTuaMurid As ( Select A.KodeMurid, A.NamaMurid, Contact = B.ContactNoAyah From Murid A Left Join ContactNoAyahMurid B on A.KodeMurid = B.KodeMurid union ( Select A.KodeMurid, A.NamaMurid, Contact = C.ContactNoIbu From Murid A Left Join ContactNoIbuMurid C on A.KodeMurid = C.KodeMurid CREATE VIEW ViewDataSaudaraMurid As Select A.KodeMurid, A.NamaMurid, Contact = B.ContactNoAyah From Murid A Left Join DataSaudaraMurid B on A.KodeMurid = B.KodeMurid CREATE VIEW ViewLatarBelakangMusikMurid As Select A.KodeMurid, A.NamaMurid, B.Instrumen, B.Grade, B.LamaBelajar, B.TempatBelajar, B.GuruPengajar From Murid A Left Join LatarBelakangMusikMurid B on A.KodeMurid = B.KodeMurid

28 273 CREATE VIEW ViewAlatMusikMurid As Select A.KodeMurid, A.NamaMurid, B.Tipe, B.Merk, B.Seri From Murid A Left Join AlatMusikDimilikiMurid B on A.KodeMurid = B.KodeMurid CREATE VIEW ViewProfileKaryawan As Select A.KodeKaryawan, A.NamaKaryawan, A.TempatLahir, A.TanggalLahir, A.JenisKelamin, A.Kewarganegaraan, A.Agama, A.Alamat, A.Kota, A.KodePos, A.KodeCabang, A.KodeJabatan, B.NamaJabatan, C.NamaCabang From Karyawan A Left Join Jabatan B on A.KodeJabatan = B.KodeJabatan Left Join Cabang C on A.KodeCabatan = C.KodeCabatan CREATE VIEW ViewTeleponHandphoneKaryawan As ( Select A.KodeKaryawan, A.NamaKaryawan, Contact = B.Telepon From Karyawan A Left Join TeleponKaryawan B on A.KodeKaryawan = B.KodeKaryawan union ( Select A. KodeKaryawan, A.NamaKaryawan, Contact = C.Handphone From Karyawan A Left Join HandphoneKaryawan C on A.KodeKaryawan = C.KodeKaryawan CREATE VIEW ViewProfileGuru As Select A.KodeGuru, A.NamaGuru, A.TempatLahir, A.TanggalLahir, A.JenisKelamin, A.Kewarganegaraan, A.Agama, A.Alamat, A.Kota, A.KodePos, A. , A.StatusNikah, B.NamaCabang From Guru A Left Join Cabang B on A.KodeCabang = B.KodeCabang CREATE VIEW ViewTeleponHandphoneGuru As ( Select A.KodeGuru, A.NamaGuru, Contact = B.Telepon From Guru A Left Join TeleponGuru B on A.KodeGuru = B.KodeGuru union ( Select A.KodeGuru, A.NamaGuru, Contact = C.Handphone From Guru A Left Join HandphoneGuru C on A.KodeGuru = C.KodeGuru

29 274 CREATE VIEW ViewDataKeluargaGuru As Select A.KodeGuru, A.NamaGuru, B.Relasi, B.NamaKeluarga, B.TempatLahir, B.TanggalLahir, B.Pekerjaan, B.ContactNoKeluarga From Guru A Left Join DataKeluargaGuru B on A.KodeGuru = B.KodeGuru CREATE VIEW ViewLatarBelakangPendidikanGuru As Select A.KodeGuru, A.NamaGuru, B.PendidikanFormal, B.NamaSekolah, B.Kota, B.Negara, B.Jurusan, B.TahunWisuda From Guru A Left Join LatarBelakangPendidikanGuru B on A.KodeGuru = B.KodeGuru CREATE VIEW ViewLatarBelakangMusikGuru As Select A.KodeGuru, A.NamaGuru, B.Instrumen, B.Grade, B.LamaBelajar, B.TempatBelajar, B.GuruPengajar From Guru A Left Join LatarBelakangMusikGuru B on A.KodeGuru = B.KodeGuru CREATE VIEW ViewPenghargaanGuru As Select A.KodeGuru, A.NamaGuru, B.NamaPenghargaan, B.NamaInstitusi, B.TanggalPenghargaan From Guru A Left Join Penghargaan B on A.KodeGuru = B.KodeGuru CREATE VIEW ViewPengalamanMengajarGuru As Select A.KodeGuru, A.NamaGuru, B.Mengajar, B.NamaInstitusi, B.LamaKerja From Guru A Left Join PengalamanMengajar B on A.KodeGuru = B.KodeGuru CREATE VIEW ViewRegistrasiMurid As Select A.KodeMurid, A.NamaMurid, A.TanggalRegistrasi, B.NamaCabang,B.NamaKaryawan From Murid A Left Join Cabang B on A.KodeCabang = B.KodeCabang Left Join Karyawan C on A.KodeKaryawan=C.KodeKaryawan CREATE VIEW ViewPembayaranRegistrasi As Select A.KodeMurid, A.NamaMurid, A.TanggalRegistrasi,A.Nominal, A. KodeKaryawanPembayaran,B.NamaKaryawan,C.NamaCabang From Murid A Left Join Karyawan B on A.KodeKaryawan=B.KodeKaryawan Left Join Cabang C on A.KodeCabang = C.KodeCabang

30 275 CREATE VIEW ViewPembayaran Bulanan As Select A.NoBayar, A.TanggalBayar, A.Tahun, A.Bulan, A.Nominal, A.KodeKelas, A.KodeKaryawan,B.NamaKaryawan, A.KodeCabang,D.KodeCabang,,E.KodeMurid,E.NamaMurid From PembayaranBulanan Left Join Karyawan B on A.KodeKaryawan=B.KodeKaryawan Join Kelas C on A.KodeKelas=C.KodeKelas Left Join Cabang D on C.KodeCabang = D.KodeCabang Left Join Murid E on C.KodeMurid=E.KodeMurid CREATE VIEW ViewUjian As Select A. KodeUjian, A.KodeKelas, A. KodeRuang, A.TanggalUjian, A.WaktuMulai, A.WaktuAkhir, A.NilaiUjian, A. KodeKaryawan, A.KodeLevel,C.KodeMUrid,C.namaMurid,D.namaCabang, F.NamaJurusan,G.NamaGrade,H.NamaRuang From Ujian A Join Kelas B on A.kodeKelas =B.KodeKelas Join Murid C on B.KodeMurid=C.KodeMurid Join cabang D on B..KodeCabang=D.Kodecabang Join Level E on B.Kodelevel=E.Kodelevel Join Jurusan F on F.KodeJurusan=E.Kodejurusan Join Grade G on G.KOdeGrade=E.KodeGrade Join Ruang H on A.kodeRuang=H.KOdeRuang Create view ViewPembayaranUjian As Select A.NoBayar, A.TanggalBayar, A.Nominal, A.KodeKaryawanPembayaran, A.KodeUjian,B.KodeKelas, D.Kodemurid, D.namaMurid,E.NamaCabang,F.NamaKaryawan From PembayaranUjianUjian A Join Ujian B on A.kodeujian=B.KodeUjian Join Kelas C on B.kodeKelas =C.KodeKelas Join Murid D on C.KodeMurid=D.KodeMurid Join cabang E on C.KodeCabang=E.Kodecabang Join Karyawan F on A. KodeKaryawanPembayaran=F.KodeKaryawan CREATE VIEW ViewJadwalKesediaanGuruPerCabang As Select A.KodeJadwal, A.KodeGuru, A.KodeCabang,B.NamaGuru,C.NamaCabang, D.Hari, D.WaktuMulai, D.WaktuSelesai From JadwalMengajar A Join Guru B on A.kodeGuru=B.KodeGuru Join cabang C on A.KodeCabang=C.Kodecabang Join JadwalMengajarDetail D on A. KodeJadwal=D.KodeJadwal CREATE VIEW ViewGuruyangtersediauntukTiaplevel As Select A.KodeGuru, A.KodeLevel, A.KodeCabang,B.NamaGuru,D.namaJurusan, E.NamaGrade, F.NamaCabang From GuruLevel A Join Guru B on A.kodeGuru=B.KodeGuru Join Level C on A.KodeLevel=C.KodeLevel

31 276 Join Jurusan D on C. KodeJurusan=D.KodeJurusan Join Grade E on C.kodeGrade=E.KodeGrade Join Cabang F on A.kodeCabang=F.KodeCabang CREATE VIEW ViewLevelyangtersediaPadacabang As Select A.KodeLevel, A.KodeCabang,B.NamaCabang,C.Harga,D.Namajurusan,E.namaGrade From LevelCabang A Join Cabang B on A.kodeCabang=B.KodeCabang Join Level C on A.KodeLevel=C.KodeLevel Join Jurusan D on C. KodeJurusan=D.KodeJurusan Join Grade E on C.kodeGrade=E.KodeGrade CREATE VIEW ViewKelas As Select A.KodeKelas, A.BulanMulai, A.TahunMulai, A.KodeGuru, A.KodeLevel,B.KodeMurid,B.NamaMurid,B.StatusSiswa,C.Harga, D.NamaJurusan,E.NamaGrade, F.NamaCabang,G.NamaGuru, H.KodeRuang, H.Hari, H.WaktuMulai, H.WaktuSelesai, I.NamaRuang From Kelas A Join Murid B on A.KodeMurid=B.KodeMurid Join Level C on A.KodeKelas=C.KodeKelas Join Jurusan D on C.KodeJurusan=D.KodeJurusan Join Grade E on C.kodeGrade=E.KodeGrade Join Cabang F on A.KodeCabang=F.KodeCabang Join Guru G on A.KodeGuru=G.KodeGuru Join PenggunaanRuang H on A.KodeKelas=H.KodeKelas Join Ruang I on H.KodeRuang=I.KodeRuang CREATE VIEW ViewAbsensiKelas As Select A.KodeKelas, B.TanggalAbsen, B.Tahun, B.Bulan, B.Pertemuan, B.WaktuMulai, B.WaktuSelesai, B.StatusAbsensi C.NamaGuru,D.KodeMurid, D.NamaMurid,E.NamaCabang From Kelas A Join Absensi B on A.KodeKelas=B.KodeKelas Join Guru C on A.KodeGuru=C.KodeGuru Join Murid D on A.KodeMurid=D.KodeMurid Join Cabang E on A.KodeCabang=E.KodeCabang CREATE VIEW ViewPenggunaanRuang As Select A.KodeRuang, A.KodeKelas, A.Hari, A.WaktuMulai, A.WaktuAkhir, B.NamaRuang, C.KodeCabang, D.NamaCabang From PenggunaanRuang A Join Ruang B on A.KodeRuang=B.KodeRuang Join Kelas C on A.KodeKelas=C.KodeKelas Join Cabang D on C.KodeCabang=D.KodeCabang

32 277 Lampiran 6 Implementasi user dan hak aksesnya EXEC sp_addrole Principal EXEC sp_addrole Management EXEC sp_addrole KaBagAdmin EXEC sp_addrole AdminManagement EXEC sp_addrole AdminEducation EXEC sp_addrole KaCab EXEC sp_addrole AdminCab GRANT SELECT ON Murid TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Guru TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Karyawan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Ruang TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Jurusan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Grade TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Level TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Kelas TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON PembayaranBulanan TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON Ujian TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON PembayaranUjian TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON Cabang TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab

33 278 GRANT SELECT ON Jabatan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON Absensi TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON JadwalMengajar TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON JadwalMengajarDetail TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON PenggunaanRuang TO Principal, Management, KaBagAdmin, AdminEducation, KaCab, AdminCab GRANT SELECT ON RuangJurusan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON GuruLevel TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON LevelCabang TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON TeleponMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab, AdminCab GRANT SELECT ON HandphoneMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab, AdminCab GRANT SELECT ON ContactNoAyahMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab, AdminCab GRANT SELECT ON ContactNoIbuMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab, AdminCab GRANT SELECT ON DataSaudaraMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON LatarBelakangMusikMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON AlatMusikDimilikiMurid TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON TeleponGuru TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON HandphoneGuru TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab

34 279 GRANT SELECT ON DataKeluargaGuru TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON LatarBelakangPendidikanGuru TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON LatarBelakangMusikGuru TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON Penghargaan TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON PengalamanMengajar TO Principal, Management, KaBagAdmin, AdminManagement, KaCab GRANT SELECT ON TeleponKaryawan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT SELECT ON HandphoneKaryawan TO Principal, Management, KaBagAdmin, AdminManagement, AdminEducation, KaCab, AdminCab GRANT INSERT, UPDATE ON Murid TO AdminManagement GRANT UPDATE ON Murid (TanggalRegistrasi, KodeKaryawan, KodeCabang, Nominal, KodeKaryawanPembayaran TO AdminCab GRANT INSERT, UPDATE ON Guru TO AdminManagement GRANT INSERT, UPDATE ON Karyawan TO AdminManagement GRANT INSERT, UPDATE ON Ruang TO AdminManagement GRANT INSERT, UPDATE ON Jurusan TO AdminManagement GRANT INSERT, UPDATE ON Grade TO AdminManagement GRANT INSERT, UPDATE ON Level TO AdminManagement GRANT INSERT, UPDATE ON Kelas TO AdminEducation GRANT INSERT, UPDATE ON PembayaranBulanan TO AdminCab GRANT INSERT, UPDATE ON Ujian TO AdminEducation GRANT INSERT ON PembayaranUjian TO AdminCab GRANT INSERT, UPDATE ON Cabang TO AdminManagement GRANT INSERT, UPDATE ON Jabatan TO AdminManagement GRANT INSERT, UPDATE, DELETE ON Absensi TO AdminEducation GRANT INSERT ON JadwalMengajar TO AdminEducation GRANT INSERT ON JadwalMengajarDetail TO AdminEducation

35 280 GRANT INSERT ON PenggunaanRuang TO AdminEducation GRANT INSERT, UPDATE, DELETE ON RuangJurusan TO AdminManagement GRANT INSERT, UPDATE, DELETE ON GuruLevel TO AdminManagement GRANT INSERT, UPDATE, DELETE ON LevelCabang TO AdminManagement GRANT INSERT, UPDATE, DELETE ON TeleponMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON HandphoneMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON ContactNoAyahMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON ContactNoIbuMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON DataSaudaraMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON LatarBelakangMusikMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON AlatMusikDimilikiMurid TO AdminManagement GRANT INSERT, UPDATE, DELETE ON TeleponGuru TO AdminManagement GRANT INSERT, UPDATE, DELETE ON HandphoneGuru TO AdminManagement GRANT INSERT, UPDATE, DELETE ON DataKeluargaGuru TO AdminManagement GRANT INSERT, UPDATE, DELETE ON LatarBelakangPendidikanGuru TO AdminManagement GRANT INSERT, UPDATE, DELETE ON LatarBelakangMusikGuru TO AdminManagement GRANT INSERT, UPDATE, DELETE ON Penghargaan TO AdminManagement GRANT INSERT, UPDATE, DELETE ON PengalamanMengajar TO AdminManagement GRANT INSERT, UPDATE, DELETE ON TeleponKaryawan TO AdminManagement GRANT INSERT, UPDATE, DELETE ON HandphoneKaryawan TO AdminManagement

36 281 Lampiran 7 Hasil wawancara sebagai analisis kebutuhan informasi Hasil Wawancara Setelah melalui analisis kebutuhan informasi dalam perusahaan, berikut ini kami dokumentasikan kebutuhan-kebutuhan yang ada dalam perusahaan. Dalam perusahaan membutuhkan data registrasi murid, profil murid, profil guru, profil karyawan, kelas yang berjalan, penggunaan ruang, pendataan ujian, pencatatan absensi, hingga pencataan\\tan pembayarannya. Berikut ini dilampirkan hasil wawancara yang dilakukan dalam proses penelitian. 1. Tanya: Data murid tidak pernah dihapus? Jawab: Tidak Pernah. 2. Tanya: Apakah ada status antara murid yang aktif dengan yang tidka aktif? Jawab: Di sini status siswa dibedakan menjadi Baru, Cuti, Berhenti, dan Aktif. 3. Tanya: Berapa banyak jumlah pendaftar rata-rata dalam satu bulan? Jawab: Kurang lebih orang. 4. Tanya: Adakah pendaftar yang registrasi, kemudian tidak membayar biaya registrasi tersebut? Bagaimana pencatatannya? Jawab: Tidak ada. Pada saat registrasi pendaftar harus langsung membayar biaya registrasi pada hari yang sama, termasuk pembayaran kelas untuk bulan pertama. 5. Tanya: Dalam setahun kira-kira berapa pertambahan rata-rata jumlah guru? Jawab: Kurang lebih 10 orang. 6. Tanya: Berapa kali maksimal jumlah pembayaran yang dilakukan untuk registrasi? Jawab: Untuk pembayaran registrasi harus langsung dibayarkan lunas pada saat registrasi. 7. Tanya: Bagaimana sistem absensi yang berjalan saat ini? Bagaimana pencatatannya?

37 282 Jawab: Absensi dicatat dalam form yang diisi oleh guru yang bersangkutan. Tiap murid untuk masing-masing kelas yang diambil akan memiliki absennya masingmasing. 8. Tanya: Untuk pembayaran bulanan bagaimana sistem pembayarannya? Apakah boleh dicicil? Jawab: Untuk pembayaran bulanan dibayar sekali setiap bulannya. Tidak ada cicilan. 9. Tanya: Bagaimana sistem pembayarannya? Tunai/Debit/Transfer? Jawab: Semua pembayaran dalam bentuk Tunai. 10. Tanya: Bagaimana sistem ujian di Cantata? Jawab: Ujian diadakan untuk kenaikan level murid. Setiap murid untuk setiap kelas yang diambil akan diadakan ujian. Jadi mungkin saja seorang murid ikut dua ujian misalkan untuk piano dan biola. 11. Tanya: Berapa kali ujian diadakan dalam setahun. Apakah waktunya tetap? Jawab: Kurang lebih 1-2 kali. Waktunya biasanya awal tahun dan tengah tahun. 12. Tanya: Apa syarat murid agar boleh ikut ujian? Jawab: Sebelum ujian akan ada proses persiapan ujian di mana masing-masing guru diberikan daftar murid yang diajarnya, kemudian guru yang berhak menentukan mana murid yang berhak ikut ujian. 13. Tanya: Bagaimana jika murid gagal ujian? Jawab: Murid bersangkutan tidak naik level, dan tetap pada levelnya. Murid boleh ikut ujian yang berikutnya. 14. Tanya: Penyelenggaraan ujian diadakan bersamaan dengan kelas berjalan atau kelas liburkan? Jawab: Ujian dilakukan tidak bersamaan dengan kelas agar tidak menggangu jalannya ujian.

38 Tanya: Bagaimana sistem penggunaan ruangan untuk ujian? Jawab: Setiap ujian diadakan di masing-masing ruangannya sesuai dengan jurusan. Pada saat ujian dibagi mana yang untuk ujian piano, biola, dan sebagainya. 16. Tanya: Berapa jumlah jurusan yang ada saat ini? Jawab: Sampai saat ini jurusan yang ada adalah Classic Piano, Jazz Piano, Biola, Viola, Flute, Cello, Classic Gitar, Electric Guitar, Drum, Keyboard, Vokal. 17. Tanya: Berapa jumlah pengajar yang ada saat ini? Jawab: Kurang lebih 30 orang. 18. Tanya: Berapa jumlah murid sampai saat ini? Jawab: Kurang lebih 3000 orang yang tercatat namun yang masih aktif kurang lebih 800 orang. 19. Tanya: Dalam satu minggu berapa shift yang berjalan rata-rata? Jawab: Untuk seluruh cabang jika digabungkan bisa mencapai 700 shift per minggu. 20. Tanya: Berapa jumlah yang ikut ujian rata-rata? Jawab: Dalam satu kali periode ujian jumlah yang ikut ujian kurang lebih 100 orang. 21. Tanya: Dari jam berapa sampai jam berapa operasional berjalan di Cantata? Jawab: Operasional dimulai dari jam 10 pagi hingga jam 8 malam. Ms.Annalely B.A Pimpinan Lembaga Musik Cantata

39 284 Lampiran 8 - Perancangan Form Input Menu Utama Form View Registrasi Murid

40 285 Form Input Registrasi Murid Form View Data Pengajar

41 Form Input Data Pengajar 286

42 287 Form View Data Karyawan Form Input Data Karyawan

43 288 Form View Cabang Form Input Cabang Form View Data Jabatan

44 289 Form Input Data Jabatan Form View Ruang Form Input Ruang

45 290 Form View Jurusan Form Input Jurusan Form View Grade

46 291 Form Input Grade Form View Data Level Form Input Data Level

47 292 Form Input Data Ruang Jurusan Form Input Data Level Cabang

48 293 Form View Data Penggunaan Ruang Form Input Data Penggunaan Ruang

49 294 Form View Data Kelas Form Input Data Kelas

50 295 Form View Data Ujian Form Input Data Ujian

51 296 Form Input Data Pembayaran Bulanan Form Input Data Pembayaran Ujian

52 297 Lampiran 9 - Validasi Relasi dengan Normalisasi Tahap normalisasi 1NF 1. Murid (KodeMurid, NamaMurid, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, PekerjaanMurid, NamaAyah, NamaIbu, StatusSiswa, TanggalRegistrasi, KodeKaryawan, KodeCabang, Nominal, KodeKaryawanPembayaran 2. Guru (KodeGuru, NamaGuru, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, , StatusNikah, KodeCabang 3. Karyawan (KodeKaryawan, NamaKaryawan, TempatLahir, TanggalLahir, JenisKelamin, Kewarganegaraan, Agama, Alamat, Kota, KodePos, KodeCabang, KodeJabatan 4. Ruang (KodeRuang, NamaRuang, KodeCabang 5. Jurusan (KodeJurusan, NamaJurusan 6. Grade (KodeGrade, NamaGrade 7. Level (KodeLevel, KodeJurusan, KodeGrade, Harga 8. Kelas (KodeKelas, BulanMulai, TahunMulai, KodeGuru, KodeMurid, KodeLevel, KodeCabang 9. PembayaranBulanan (NoBayar, TanggalBayar, Tahun, Bulan, Nominal, KodeKaryawan, KodeKelas 10. Ujian (KodeUjian, KodeKelas, KodeRuang, TanggalUjian, WaktuMulai, WaktuAkhir, NilaiUjian, KodeKaryawan, KodeLevel

53 PembayaranUjian (NoBayar, TanggalBayar, Nominal, KodeKaryawanPembayaran, KodeUjian 12. Cabang (KodeCabang, NamaCabang 13. Jabatan (KodeJabatan, NamaJabatan 14. Absensi (KodeKelas, TanggalAbsen, Tahun, Bulan, Pertemuan, WaktuMulai, WaktuSelesai, StatusAbsensi 15. JadwalMengajar(KodeJadwal,KodeGuru,KodeCabang 16. JadwalMengajarDetail (KodeJadwal, Hari, WaktuMulai, WaktuSelesai 17. PenggunaanRuang (KodeRuang, KodeKelas, Hari, WaktuMulai, WaktuAkhir 18. RuangJurusan (KodeRuang, KodeJurusan 19. GuruLevel (KodeGuru, KodeLevel 20. LevelCabang (KodeLevel, KodeCabang 21. TeleponMurid (KodeMurid, Telepon 22. HandphoneMurid (KodeMurid, Handphone 23. ContactNoAyahMurid (KodeMurid, ContactNoAyah 24. ContactNoIbuMurid (KodeMurid, ContactNoIbu 25. DataSaudaraMurid (KodeMurid, NamaSaudara, BelajarMusik, Subjek, DiLMC, TempatBelajarSaudara 26. LatarBelakangMusikMurid (KodeMurid, Instrumen, Grade, LamaBelajar, TempatBelajar, GuruPengajar 27. AlatMusikDimilikiMurid (KodeMurid,Tipe,Merk,Seri 28. TeleponGuru (KodeGuru, Telepon 29. HandphoneGuru (KodeGuru, Handphone

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 60 BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1 Riwayat Perusahaan Lembaga Musik Cantata ( LMC ) didirikan pada tahun 1991 oleh Ibu Annalely B.A, yang merupakan lulusan dari Mozarteum

Lebih terperinci

Foreign Key (Kodepengguna) REFERENCES Pengguna(Kodepengguna) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key (Kodepengguna) REFERENCES Pengguna(Kodepengguna) ON UPDATE CASCADE ON DELETE NO ACTION, L1 Lampiran 1 - CREATE TABLE CREATE TABLE Anggaran ( Kodeanggaran Kodeanggaran NOT NULL, Kodepengguna Kodepengguna NOT NULL, Kodepejabat Kodepejabat NOT NULL, Tahun Tahun NOT NULL, Volume_fisik Volume_fisik

Lebih terperinci

LAMPIRAN. Berikut ini adalah kuesioner yang diberikan kepada staff untuk mengevaluasi sistem basis

LAMPIRAN. Berikut ini adalah kuesioner yang diberikan kepada staff untuk mengevaluasi sistem basis LAMPIRAN LAMPIRAN 1 Kuesioner Berikut ini adalah kuesioner yang diberikan kepada staff untuk mengevaluasi sistem basis data yang telah diimplementasikan. 1. Apakah program aplikasi ini sudah sesuai dengan

Lebih terperinci

Lampiran. Lampiran 1 Implementasi Struktur Tabel

Lampiran. Lampiran 1 Implementasi Struktur Tabel Lampiran Lampiran 1 Implementasi Struktur Tabel if exists select * from dbo.sysobjects where id = object_idn'[dbo].[fk_tab_bahanbakugudang_tab_bahanbaku]') and OBJECTPROPERTYid, N'IsForeignKey') = 1) ALTER

Lebih terperinci

Lampiran 1 - Coding Sturktur Tabel Relasi Dasar

Lampiran 1 - Coding Sturktur Tabel Relasi Dasar L1 Lampiran 1 - Coding Sturktur Tabel Relasi Dasar CREATE TABLE Polis ( NoPolis CHAR(9) NOT NULL PRIMARY KEY, NoEndorsement CHAR(3) NOT NULL PRIMARY KEY, NamaTertanggung VARCHAR(50) NOT NULL, Alamat VARCHAR(100)

Lebih terperinci

LAMPIRAN L 1. Lampiran 1 Implementasi Tabel

LAMPIRAN L 1. Lampiran 1 Implementasi Tabel L 1 LAMPIRAN Lampiran 1 Implementasi Tabel CREATE TABLE [Klien] [KodeKlien] [char] 6) COLLATE [NamaKlien] [varchar] 30) COLLATE [Alamat] [varchar] 70) COLLATE [Telepon] [varchar] 15) COLLATE SQL_Latin1_General_CP1_CI_AS

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 6 BAB 2 LANDASAN TEORI 2.1 Pengertian Data, Informasi, Sistem dan Sistem Informasi 2.1.1 Pengertian Data Menurut Mcleod (2001, p15) data terdiri dari fakta-fakta dan angka- angka relative yang tidak berarti

Lebih terperinci

DAFTAR LAMPIRAN. Wawancara Terhadap Bidang Standarisasi pada. LSP LSK TKI Sektor Tata Laksana Rumah Tangga : Ibu Etty. Meindrati

DAFTAR LAMPIRAN. Wawancara Terhadap Bidang Standarisasi pada. LSP LSK TKI Sektor Tata Laksana Rumah Tangga : Ibu Etty. Meindrati DAFTAR LAMPIRAN Wawancara Terhadap Bidang Standarisasi pada LSP LSK TKI Sektor Tata Laksana Rumah Tangga : Ibu Etty Meindrati 1. Apakah bisa BLKLN tidak mempunyai berkas pendaftaran ujian? Bisa saja, karena

Lebih terperinci

Gambar 4.57 Rancangan Pivot Tabel Total Purchase Return Dalam Quantity

Gambar 4.57 Rancangan Pivot Tabel Total Purchase Return Dalam Quantity 123 Gambar 4.57 Rancangan Pivot Tabel Total Purchase Return Dalam Quantity Gambar 4.58 Rancangan Pivot Tabel Total Purchase Return Berdasarkan Vendor Area Dalam Rupiah 124 Gambar 4.59 Rancangan Pivot Tabel

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis 3.1.1 Riwayat Perusahaan PT Pondok Pujian Sejahtera, pengelola Toko Pondok Pujian adalah perseroan yang bergerak dalam bidang distribusi audio visual,

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA

BAB 4 PERANCANGAN BASIS DATA BAB 4 PERANCANGAN BASIS DATA 4.1 Database Planning Pernyataan Misi : Perancangan basis data berbasis web PT. Tatalogam Lestari bertujuan untuk mempermudah karyawan melihat absensi dan menampilkan daftar

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori Database 2.1.1 Pengertian Data Pengertian Data menurut Whitten et al. (2004, p23), data adalah fakta mentah mengenai orang, tempat, kejadian, dan hal-hal penting yang dalam

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori Basis Data 2.1.1 Pengertian Data Pengertian Data menurut Whitten et al. (2004, p23), data adalah fakta mentah mengenai orang, tempat, kejadian, dan hal-hal penting yang dalam

Lebih terperinci

LAMPIRAN VARCHAR (6) NOT NULL, NUMERIC (10,2) NOT NULL, CONSTRAINT CK_harga CHECK (harga>= and harga<= ),

LAMPIRAN VARCHAR (6) NOT NULL, NUMERIC (10,2) NOT NULL, CONSTRAINT CK_harga CHECK (harga>= and harga<= ), L1 LAMPIRAN Listing Program 1. Implementasi Create Table CREATE TABLE barang ( NoBarang NamaBarang Jenissatuanbarang Harga Jumlah CHAR ( 10 ) NOT NULL, VARCHAR ( 20 ) NOT NULL, VARCHAR (6) NOT NULL, NUMERIC

Lebih terperinci

BAB 4 RANCANGAN DATA WAREHOUSE YANG DIUSULKAN. Pada perancangan Data Warehouse Kementerian Dalam Negeri Bagian

BAB 4 RANCANGAN DATA WAREHOUSE YANG DIUSULKAN. Pada perancangan Data Warehouse Kementerian Dalam Negeri Bagian 180 BAB 4 RANCANGAN DATA WAREHOUSE YANG DIUSULKAN 4.1 Arsitektur Data Warehouse Pada perancangan Data Warehouse Kementerian Dalam Negeri Bagian Kependudukan, kami mengusulkan sebuah Data Warehouse terpusat

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori- Teori Sistem Basis Data 2.1.1 Pengertian Sistem Menurut Mcleod (2001, p9), sistem adalah elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai tujuan organisasi

Lebih terperinci

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Viriya Adithana

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah tahap analisa dan tahap perancangan sistem aplikasi, maka tahap selanjutnya merupakan tahap implementasi. Akan dibahas mengenai tahap implementasi

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow, 4. BAB IV HASIL DAN PEMBAHASAN 4.1 Analisis Sistem Analisis sistem ini digunakan untuk melihat proses-proses sistem baru yang akan dibuat. Dari analisa sistem ini juga bisa melihat perbedaan antara sistem

Lebih terperinci

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd Bahasa Basis Data Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd Bahasa Basis Data Data Definition Language (DDL) Pembuatan BD baru (create database) PenghapusanBD (drop database) Pembuatan tabel kedalam

Lebih terperinci

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pien b. Dokter c. Ruang d. Petug e. Rawat_inap f. Pembayaran 2. Penentuan Entit a) Petug : Menyimpan informi identit dari petug jaga b) Pien : Menyimpan informi

Lebih terperinci

LAPORAN TUGAS Pemrograman Berbasis Java

LAPORAN TUGAS Pemrograman Berbasis Java LAPORAN TUGAS Pemrograman Berbasis Java Database Wilayah Indonesia Berdasarkan Master File Desa Badan Pusat Statistik (MFD BPS) Indonesia Disusun oleh: Dwi Putra Sudaryanto 12111075 PROGRAM STUDI TEKNIK

Lebih terperinci

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Basis Data Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Deletion Yang dapat dihapus (delete) hanyalah tuple bukan nilai ada suatu atribut tertentu. Dalam SQL, deletion

Lebih terperinci

SQL Server 2008 Mengaktifkan DBMS SQL Server 2008 SQL server 2008 SQL server management studio DDL Basis Data Mendefinisikan, mengubah dan menghapus basis data: Create Database NamaBasisData Alter

Lebih terperinci

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini: JOIN Dalam menampilkan sebuah data seringkali kita perlu menggunakan lebih dari 1 tabel, 2 tabel, bahkan lebih, karena data yang akan ditampilkan terletak pada beberapa tabel. Setiap tabel biasanya memiliki

Lebih terperinci

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu : Bahasa Basis Data Data Definition Language (DDL) Interactive Data Manipulation Language (DML) Transaction Control Embedded and Dinamic SQL, contoh C,C++,Java, Cobol, Pascal, etc. Authorization, untuk mendefinisikan

Lebih terperinci

Basis Data Relational

Basis Data Relational Basis Data Relational Kebanyakan model yang digunakan adalah Model basis data relasional dengan menggunakan Relational Database Management System (RDBMS). RDBMS menyediakan layanan pengorganisasian data

Lebih terperinci

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA PENGANTAR SQL TINGKAT DASAR Basisdata atau database adalah kumpulan dari

Lebih terperinci

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel Konsep Dasar Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel Halaman 1 dari 12 Relasional Database dan RDBMS Sebelum membahas berbagai

Lebih terperinci

_basis_data. 10 rows in set (0.24 sec)

_basis_data. 10 rows in set (0.24 sec) 10 rows in set (0.24 sec) MariaDB [(none)]> use kbm_disekolah Database changed MariaDB [kbm_disekolah]> create table( -> nip int (16) not null primary key -> nama char (40), -> jenis_kelamin; ERROR 1064

Lebih terperinci

DATA DEFINITION LANGUAGE

DATA DEFINITION LANGUAGE DATA DEFINITION LANGUAGE PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011 Memulai MySQL MySQL yang akan kita gunakan dalam praktikum ini telah tersedia dalam paket XAMPP (X- Apache- MySQL-PHP-Perl) di komputer

Lebih terperinci

PENGENALAN SINTAKS DASAR DALAM MySQL

PENGENALAN SINTAKS DASAR DALAM MySQL SMK-TI TRAINING AND CERTIFICATION Modul 3 PENGENALAN SINTAKS DASAR DALAM MySQL Team Training SMK TI 37 SMK-TI TRAINING AND CERTIFICATION Tujuan: Siswa dapat membuat database dan table sederhana yang dilengkapi

Lebih terperinci

BAB 4 PERANCANGAN SISTEM DATA WAREHOUSE. Artsitektur data warehouse yang akan digunakan oleh PT. Toyota Astra

BAB 4 PERANCANGAN SISTEM DATA WAREHOUSE. Artsitektur data warehouse yang akan digunakan oleh PT. Toyota Astra BAB 4 PERANCANGAN SISTEM DATA WAREHOUSE 4.1 Arsitektur Data Warehouse Artsitektur data warehouse yang akan digunakan oleh PT. Toyota Astra Motor adalah arsitektur data warehouse terpusat (Centralized Data

Lebih terperinci

2. DTS tabel DimOutlet

2. DTS tabel DimOutlet 191 Gambar 4.17 Design Query untuk DTS_Brand Gambar 4.18 DTS DimBrand 2. DTS tabel DimOutlet Data diperoleh dari tabel Outlet yang melalui proses pengecekan tanggal pemasukan di FTS_Outlet. 192 Gambar

Lebih terperinci

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL Diajukan Sebagai Tugas Mata Kuliah Basis Data Oleh: Maulidya Yulianingtyas 1431140013 POLITEKNIK NEGERI MALANG PROGRAM STUDI MANAJEMEN INFORMATIKA MALANG 2015

Lebih terperinci

Transaction dan Trigger. M. Saefudin SKom, MMSI

Transaction dan Trigger. M. Saefudin SKom, MMSI Transaction dan Trigger M. Saefudin SKom, MMSI Kompetensi Dasar: 1. Memahami konsep transaction 2. Memahami konsep trigger 3. Memahami penerapan transaction dan trigger Indikator: 1. Mampu menjelaskan

Lebih terperinci

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number)); Five types of constraints exist within an Oracle database. Each type enforces a different rule. The types are: NOT NULL constraints UNIQUE constraints PRIMARY KEY constraints FOREIGN KEY constraints CHECK

Lebih terperinci

Modul 3 : Query Penggabungan Tabel

Modul 3 : Query Penggabungan Tabel Modul 3 : Query Penggabungan Tabel Tujuan Praktikum - Mahasiswa dapat membedakan perbedaan macam-macam join tabel. - Mahasiswa mampu melakukan query untuk join tabel. - Mahasiswa dapat membedakan union,

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dibahas tentang implementasi Rancangan Aplikasi Pendataan Mahasiswa Pada Universitas XYZ menggunakan PHP dan MySQL beserta faktor pendukung yang dibutuhkan

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM. menggunakan data warehouse terpusat (centralized data warehouse). Adapun

BAB 4 PERANCANGAN SISTEM. menggunakan data warehouse terpusat (centralized data warehouse). Adapun BAB 4 PERANCANGAN SISTEM 4.1 Arsitektur Data Warehouse Dalam perancangan data warehouse pada Mandiri Tabungan Rencana menggunakan data warehouse terpusat (centralized data warehouse). Adapun beberapa alasan

Lebih terperinci

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL SQL Basis Data 1 Apakah SQL? SQl singkatan dari Structured Query Language yang merupakan bahasa komputer standar ANSI (American National Standards Institute). Dengan SQL kita dapat Membuat basis data dan

Lebih terperinci

TRIGGER. Tujuan Mata Kuliah. Tools yang digunakan. Sesi7 : TRIGGER. Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T.

TRIGGER. Tujuan Mata Kuliah. Tools yang digunakan. Sesi7 : TRIGGER. Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T. TRIGGER Trigger o o o o Create Trigger Alter Trigger Drop Trigger Update() Tujuan Mata Kuliah Mahasiswa dapat membuat Trigger dan mengimplementasikannya pada transaksi Tools yang digunakan SqlCmd SQL Server

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM BASIS DATA

LAPORAN PRAKTIKUM SISTEM BASIS DATA LAPORAN PRAKTIKUM SISTEM BASIS DATA NAMA ; ALIFA TITI SUBEKTI NIM : 12131247 KELAS : TI A MALAM STMIK ELRAHMA YOGYAKARTA 2014 TUGAS 1. Buat database dan 1 tabel dengan objek yang ada di tempat kerja Anda.

Lebih terperinci

LAMPIRAN. /****** Object: Table [dbo].[dimensiactionoffice] Script Date: 01/21/2011

LAMPIRAN. /****** Object: Table [dbo].[dimensiactionoffice] Script Date: 01/21/2011 LAMPIRAN SQL Query untuk pembuatan tabel OLTP USE [DW1] /****** Object: Table [dbo].[dimensiactionoffice] Script Date: 01/21/2011 08:08:43 ******/ SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1. Perancangan Database Sebuah struktur pendekatan yang menggunakan prosedur, teknik, peralatan, dan dokumentasi yang bertujuan untuk mendukung dan memfasilitaskan

Lebih terperinci

Contoh SQL Constraint

Contoh SQL Constraint Contoh SQL Constraint Anda dapat menggunakan constraint untuk membatasi tipe data yang disimpan ke dalam tabel. Constraint dapat digunakan pada saat pertama kali membuat table dengan statement CREATE TABLE

Lebih terperinci

Tampilan pada Enterprise Manager

Tampilan pada Enterprise Manager Database SQL Server Database SQL Server dapat dibuat menggunakan Enterprise Manager atau Query Analyzer. Penggunaan Enterprise Manager pada SQL Server dapat membantu memudahkan DB owner untuk mengelola

Lebih terperinci

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL MODUL PRAKTIKUM 04 Database Implementation dengan Perintah SQL Tujuan : - Mengetahui dan membuat perintah Query untuk membuat table - Mengetahui dan membuat perintah Query untuk input, update dan delete

Lebih terperinci

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language) Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi (Structure of The Database Language) Learning Objectives Students are able to explain the Structured Query

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan

Lebih terperinci

Constraint dan Manajemen Data dalam Timezone Berbeda

Constraint dan Manajemen Data dalam Timezone Berbeda Constraint dan Manajemen Data dalam Timezone Berbeda Rosa Ariani Sukamto Email: rosa_if_itb_01@yahoo.com Blog: http://udinrosa.wordpress.com Website: http://www.gangsir.com Constraint Aturan pada basis

Lebih terperinci

TUGAS PRAKTIKUM SISTEM BASIS DATA

TUGAS PRAKTIKUM SISTEM BASIS DATA TUGAS PRAKTIKUM SISTEM BASIS DATA Disusun Oleh: Nama : Eva Alfian Sidiq Nurzaman NIM : (12131260) Kls : TI A Malam SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2014 Tampilan

Lebih terperinci

PERINTAH DASAR MySQL

PERINTAH DASAR MySQL PERINTAH DASAR MySQL Menjalankan MySQL Untuk menjalankan MySQL cukup dengan mengetikan mysql pada system prompt Bentuk umum perintah mysql database h host u user p password Dengan windows Menu Start All

Lebih terperinci

TAMPILAN LAYAR PROTOTIPE APLIKASI

TAMPILAN LAYAR PROTOTIPE APLIKASI L1 TAMPILAN LAYAR PROTOTIPE APLIKI Layar Utama Tampilan Layar Utama Layar ini akan muncul pada saat prototipe aplikasi dijalankan oleh user, jika user belum melakukan autentifikasi maka hanya menu File

Lebih terperinci

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom MySQL Databases Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom DDL (Data Definition Language) Definisi DDL Adalah merupakan sub bahasa

Lebih terperinci

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs. PERANCANGAN FISIK BASIS DATA Rajif Agung Yunmar, S.Kom., M.Cs. PRETEST Sebutkan pentingnya normalisasi basis data? Jelaskan! Apa yang anda ketahui mengenai anomali. Apa yang anda ketahui mengenai ketergantungan?

Lebih terperinci

BAB II PEMBUATAN DAN MANAJEMEN TABLE

BAB II PEMBUATAN DAN MANAJEMEN TABLE BAB II PEMBUATAN DAN MANAJEMEN TABLE 2.1 Bahasan dan Sasaran 2.1.1 Bahasan - pembuatan tabel - pengelolaan tabel 2.1.1 Sasaran 1. Mahasiswa memahami cara pembuatan maupun penghapusan tabel. 2. Mahasiswa

Lebih terperinci

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng Sistem Basis Danny Kriestanto, S.Kom., M.Eng SQL Introduction Setelah Membuat ERD dan Model Relasional, what s next? Bagaimana cara membangun entitas dan relationship tersebut agar dapat digunakan? Bagaimana

Lebih terperinci

SQL. Brigida Arie Minartiningtyas, M.Kom

SQL. Brigida Arie Minartiningtyas, M.Kom SQL Brigida Arie Minartiningtyas, M.Kom Show Berfungsi untuk melihat list/daftar dari database atau tabel yang sudah dibuat Untuk melihat daftar database yang sudah dibuat SHOW databases; Untuk melihat

Lebih terperinci

Contoh SQL Constraint

Contoh SQL Constraint Contoh SQL Constraint Anda dapat menggunakan constraint untuk membatasi tipe data yang disimpan ke dalam tabel. Constraint dapat digunakan pada saat pertama kali membuat table dengan statement CREATE TABLE

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM 97 BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem yang baru. Tahapan ini dilakukan setelah perancangan selesai dilakukan dan selanjutnya

Lebih terperinci

Dasar-dasar SQL Cosmas Haryawan Hal : 1/9 DASAR DASAR SQL (Structured Query Language) SQL adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data. Standardisasi bahasa ini

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI 78 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Basis Data Perancangan sistem basis data dibagi menjadi 3 tahap yaitu perancangan basis data konseptual, perancangan basis data logikal, dan

Lebih terperinci

BAB IV ANALISA DAN DESAIN

BAB IV ANALISA DAN DESAIN 26 BAB IV ANALISA DAN DESAIN 4.1 Identifikasi Masalah Sebelum proses analisa dilakukan, tahapan yang terlebih dahulu dilakukan adalah identifikasi permasalahan yang terdiri dari survey, wawancara kepada

Lebih terperinci

KURSUS ONLINE JASA WEBMASTERS

KURSUS ONLINE JASA WEBMASTERS KURSUS ONLINE JASA WEBMASTERS SQL Pengenalan Database, SQL, MySQL dan XAMPP JASA WEBMASTERS Jl. Ringin Raya No 124A Condong Catur, Sleman, Yogyakarta Database Database secara singkat dapat diartikan sebagai

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE

BAB 4 PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE 84 BAB 4 PERANCANGAN DAN IMPLEMENTASI DATA WAREHOUSE 4.1 Perancangan Data warehouse 4.1.1 Arsitektur Data warehouse Berdasarkan hasil dari penelitian yang dilakukan pada PT. Mega Solusi Teknologi, maka

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Perancangan basisdata ini bertujuan supaya dapat membantu memecahkan permasalahan yang dihadapi oleh PT Asuransi Jiwasraya. Perancangan basisdata

Lebih terperinci

LAMPIRAN. Hasil Wawancara. Tanggal No. Nama Jabatan & Waktu 1 Indhira Mahasiswa Senin, 8 Mei 2017 Jam: WIB

LAMPIRAN. Hasil Wawancara. Tanggal No. Nama Jabatan & Waktu 1 Indhira Mahasiswa Senin, 8 Mei 2017 Jam: WIB LAMPIRAN 1. Hasil Wawancara Tanggal No. Nama Jabatan & Waktu 1 Indhira Mahasiswa Senin, 8 Fitriana Jam: 14.00 2 Fathania Firwan Firdaus 3 Safira Nira Yuma Mahasiswa Senin, 8 Jam: 14.05 Mahasiswa Senin,

Lebih terperinci

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2 Computer Science, University of Brawijaya Putra Pandu Adikara, S.Kom Trigger Basis Data 2 Konsep Trigger Trigger Trigger SQL adalah pernyataan SQL atau satu set pernyataan SQL yang disimpan dalam database

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan interview dan analisis pada sistem yang sudah berjalan, maka akan dilakukan perubahan sistem yang terdahulu digunakan. Sistem

Lebih terperinci

BAB IV HASIL DAN PEMBAHASAN. sistem yang sedang berjalan, dimana pada tahapan ini akan di gambarkan sebuah

BAB IV HASIL DAN PEMBAHASAN. sistem yang sedang berjalan, dimana pada tahapan ini akan di gambarkan sebuah BAB IV HASIL DAN PEMBAHASAN 4.1 Perancangan Aplikasi Perancangan sistem merupakan tahapan lanjutan dari tahapan analisis sistem yang sedang berjalan, dimana pada tahapan ini akan di gambarkan sebuah perencanaan

Lebih terperinci

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA DOSEN MATAKULIAH SISTEM MANAJEMEN BASIS DATA Dr. KHAMAMI HERUSUSANTO DISUSUN

Lebih terperinci

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML TUJUAN Agar Mahasiswa dapat membuat tabel dengan menggunakan sintax SQL Agar Mahasiswa dapat mengisi tabel dengan menggunakan sintax SQL

Lebih terperinci

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL) STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL) A. Pengenalan SQL SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Kebutuhan Implementasi Implementasi merupakan penerapan aplikasi database di lapangan sebagai solusi pengganti prosedur yang dijalankan sebelumnya. Dalam hal ini dari

Lebih terperinci

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML Objectives Tujuan: DATABASE - MySQL Memahami perintah-perintah dasar DDL dan DML Acep Irham Gufroni, M.Eng. Pemrograman Internet Teknik Informatika Univ. Siliwangi Database Constraints Database a collection

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV DESKRIPSI KERJA PRAKTEK BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Wawancara dan Pengamatan Dalam melaksanakan kerja praktek ini, dilakukan wawancara untuk mengetahui proses bisnis yang ada dalam sistem yang akan dibuat, dalam hal ini

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM BASIS DATA

LAPORAN PRAKTIKUM SISTEM BASIS DATA LAPORAN PRAKTIKUM SISTEM BASIS DATA NAMA : ERIK TRI YUNIANTA NIM : 12131257 PROGRAM STUDI : TI 2 A MALAM SEKOLAH TINGGI MANAGEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2014 TUGAS 1. Buat database

Lebih terperinci

INTEGRITAS DAN KEAMANAN BASIS DATA. Alif Finandhita, S.Kom, M.T

INTEGRITAS DAN KEAMANAN BASIS DATA. Alif Finandhita, S.Kom, M.T INTEGRITAS DAN KEAMANAN BASIS DATA Alif Finandhita, S.Kom, M.T Informasi yang disimpan pada basis data hanya akan bagus jika DBMS turut membantu mencegah adanya informasi yang salah yang masuk ke basis

Lebih terperinci

TABEL. Tabel Halaman 25

TABEL. Tabel Halaman 25 2 TABEL Objektif: Mengenal Tipe Data Mengenal Batasan,kolom Pengenalan, nilai Null, kunci Primer, kunci Asing Membuat,menghapus,mengganti dan memodifikasi Tabel Dengan Enterprise Manager Menyunting Data

Lebih terperinci

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan. Mengenal Trigger di MySQL Pernahkan menemukan kasus saat men-develop aplikasi, dimana perlu melakukan update terhadap suatu field, berdasarkan isi dari field lain? Contoh: men-update field status menjadi

Lebih terperinci

tampilan ini juga akan dapat terlihat atasan dan pimpinan yang memimpin unit kerja

tampilan ini juga akan dapat terlihat atasan dan pimpinan yang memimpin unit kerja 185 Gambar 4.21 Tampilan Layar Unit Kerja Pada tampilan layar unit kerja berguna untuk menambah, mengubah dan menghapus unit kerja yang ada dan dapat ditempati oleh setiap pegawai.. Dan pada tampilan ini

Lebih terperinci

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data Kompetensi Dasar Setelah mengikuti kegiatan proses belajar mengenai Pengenalan SQL, mahasiswa dapat mendefinisikan dan memanipulasi sistem basis data menggunakan bahasa SQL dengan tepat Tujuan Pembelajaran

Lebih terperinci

PERANCANGAN SISTEM. tertinggi dari DFD yang menggambarkan seluruh input ke dalam sistem atau

PERANCANGAN SISTEM. tertinggi dari DFD yang menggambarkan seluruh input ke dalam sistem atau IV. PERANCANGAN SISTEM 4. Diagram Konteks (Context Diagram) Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi

Lebih terperinci

PRAKTIKUM SISTEM BASISDATA

PRAKTIKUM SISTEM BASISDATA PRAKTIKUM SISTEM BASISDATA Disusun Oleh : Hanung Riyadi (12131264) SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER (STMIK) EL RAHMA 2014 NAMA : HANUNG RIYADI NIM : 12131264 PRAKTIKUM SISTEM : PBSD KELAS : MALAM

Lebih terperinci

BAB 4 PERANCANGAN DATA WAREHOUSE. Bank Harda Internasional antara lain adalah sebagai berikut.

BAB 4 PERANCANGAN DATA WAREHOUSE. Bank Harda Internasional antara lain adalah sebagai berikut. 106 BAB 4 PERANCANGAN DATA WAREHOUSE 4.1 Nine Step Methodology Menurut Kimball, dalam proses perancangan data warehouse ada sembilan langkah yang harus dipenuhi agar dapat membuat suatu sistem data warehouse

Lebih terperinci

JAWABAN UAS BASDAT. 1. Analisis Table CV Ayo Baca dan CDM & PDM. Table yang digunakan sebagai berikut

JAWABAN UAS BASDAT. 1. Analisis Table CV Ayo Baca dan CDM & PDM. Table yang digunakan sebagai berikut JAWABAN UAS BASDAT 1. Analisis Table CV Ayo Baca dan CDM & PDM. Table yang digunakan sebagai berikut Komik Id_komik Pengarang_komik Penerbit_komik Kategori_komik Judul_komik Karyawan Id_karyawan Nama_karyawan

Lebih terperinci

BAB 4 RANCANGAN S IS TEM YANG D IUS ULKAN. kami mengusulkan sebuah data warehouse terpusat. Data warehouse tersebut

BAB 4 RANCANGAN S IS TEM YANG D IUS ULKAN. kami mengusulkan sebuah data warehouse terpusat. Data warehouse tersebut BAB 4 RANCANGAN S IS TEM YANG D IUS ULKAN 4.11 Arsitektur data warehouse Untuk perancangan data warehouse pada Software Laboratory Center, kami mengusulkan sebuah data warehouse terpusat. Data warehouse

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada BAB V IMPLEMENTASI DAN PENGUJIAN 5.1. Lingkungan Implementasi Dalam tahap implementasi sistem ini merupakan tahap meletakkan sistem supaya dapat siap untuk dioperasikan. Dalam implementasi Sistem Aplikasi

Lebih terperinci

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc. DATABASE - MySQL Muhammad Zen S. Hadi, ST. MSc. Objectives Tujuan: Memahami perintah-perintah dasar DDL dan DML Contents Database DBMS Relational model SQL MySQL MySQL yang support ke relational model

Lebih terperinci

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom Kontrak Kuliah Dasar-dasar MySQL Edi Sugiarto, S.Kom, M.Kom Tipe Data Tipe data numerik Tipe Data Keterangan Ukuran Integer atau int Signed value : -2147683648 hingga 2147683648 4byte Decimal Nilai tergantung

Lebih terperinci

Basis Data Terapan. Yoannita, S.Kom

Basis Data Terapan. Yoannita, S.Kom Basis Data Terapan Yoannita, S.Kom Membuat Tabel CREATE TABLE MAHASISWA ( NPM CHAR(10), NAMA VARCHAR (25), ALAMAT VARCHAR (55), NILAI INTEGER, TGLLAHIR DATETIME ) 2 Yoannita, S.Kom. Menghapus Tabel DROP

Lebih terperinci

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs. Praktikum Basis Data By. Rita Wiryasaputra, ST., M. Cs. SQL: DDL (Data Definition Language) Create Database Create Table Create View Create Index Alter Database Alter Table Alter View Drop Database Drop

Lebih terperinci

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Tahun 1987, American National Standards Institute (ANSI) dan International Standards Organization (ISO) membuat standar untuk SQL Tahun 1992, dibentuk versi baru

Lebih terperinci

Basis Data. Structured Query Language (SQL)

Basis Data. Structured Query Language (SQL) Basis Data Structured Query Language (SQL) Pengenalan SQL Basis Data SQL Berfungsi sebagai bahasa query interaktif sekaligus juga sebagai bahasa pemrograman basis data. SQL meliputi: Definisi data Manipulasi

Lebih terperinci

STRUCTURE QUERY LANGUAGE DDL & DML

STRUCTURE QUERY LANGUAGE DDL & DML STRUCTURE QUERY LANGUAGE DDL & DML OUTLINE Data Definiton Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL) Proses Pembangunan Database Perintah SQL DATA DEFINITION LANGUAGE (DDL)

Lebih terperinci

BAB V IMPLEMENTASI DAN PENGUJIAN. akses. Tahapan yang dilakukan pada implementasi aplikasi DSS untuk Penerimaan

BAB V IMPLEMENTASI DAN PENGUJIAN. akses. Tahapan yang dilakukan pada implementasi aplikasi DSS untuk Penerimaan 97 BAB V IMPLEMENTASI DAN PENGUJIAN 5.1 Implementasi Tahap implementasi merupakan tahap konversi sistem sehingga siap untuk di akses. Tahapan yang dilakukan pada implementasi aplikasi DSS untuk Penerimaan

Lebih terperinci

TUGAS PRAKTIKUM SISTEM BASIS DATA

TUGAS PRAKTIKUM SISTEM BASIS DATA TUGAS PRAKTIKUM SISTEM BASIS DATA Di susun Oleh : Nama = Ridwan Abdulah NIM = 12131279 Kelas = TI.B Malam Dosen : Wahyu widodo, S. Kom PROGRAM STUDI TEKNIK INFORMATIKA STMIK EL-RAHMA YOGYAKARTA TUGAS 1.

Lebih terperinci

BAB V TESTING DAN IMPLEMENTASI SISTEM

BAB V TESTING DAN IMPLEMENTASI SISTEM BAB V TESTING DAN IMPLEMENTASI SISTEM 5.1 Pengujian Sistem Pengujian dapat berarti proses untuk memeriksa apakah suatu perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai dengan standar tertentu.

Lebih terperinci