Rabu, 16 Juli 2014

MEMBUAT GENERATE TOOLS CDM & PDM

PERTEMUAN 4
MEMBUAT GENERATE TOOLS CDM & PDM



TAMPILAN SCREENSHOT PADA GENERATE KE CDM :
TAMPILAN SCREENSHOT PADA GENERATE KE PDM :


MEMBUAT RENCANA IMPLEMENTASI DATABASE SECARA MENYELURUH MENGGUNAKAN SQL SERVER

PERTEMUAN 2
MEMBUAT RENCANA IMPLEMENTASI DATABASE SECARA MENYELURUH MENGGUNAKAN SQL SERVER

Membuat rencana implementasi database secara menyeluruh, menggunakan SQL Server, meliputi :
1.      Database
2.      Tabel
3.      Field
4.      Relasi / Constraint
Jelaskan dalam bentuk deskripsi singkat dan sertai dengan contoh Query (Minimal DML dan DDL).

Penjelasan Basis Data :
-        Aplikasi basis data adalah sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta oleh pengguna.
-        Contoh apliasi basis data yang telah berkembang sekarang ini adalah Oracle, SQL Server 2000/2014, Ms Access, MySQL dan sebagainya.

Penjelasan DDL, DML :
1.      Data Definition Language (DDL)
Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database. Ada tiga perintah yang termasuk dalam DDL, yaitu:
CREATE : Perintah ini digunakan untuk membuat, termasuk di antaranya membuat database baru, tabel baru, view baru, dan kolom. CREATE : Membuat table.
ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom. ALTER : Mengubah struktur table.
DROP : Perintah ini digunakan untuk menghapus database dan tabel. DROP : Menghapus table / database.


2.      Data Manipulation Language (DML)
Data Manipulation Language (DML) merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah terbuat. Perintah yang digunakan, di antaranya:
INSERT : Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat. INSERT: Menambah data.
SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi. SELECT : Memilih data.
UPDATE : Perintah ini digunakan untuk memperbarui data lama menjadi data terkini. Jika Anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi datanya menggunakan perintah UPDATE. UPDATE : Mengubah data.
DELETE : Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus merupakan data yang sudah tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi. DELETE : Menghapus data.

APLIKASI DATABASE :
SQL SERVER MANAGEMENT STUDIO 2008 ENTERPRISE SERVICE PACK 2 (SP2)

NAMA DATABASE RENTAL VCD/DVD :
RentalVCDDVD


ISI TABEL DALAM DATABASE : 
 TABEL PETUGAS :
 TABEL PELANGGAN :
TABEL BARANG ( VCD / DVD ) :
TABEL STRUK :
Syntax :
CREATE database rentalcddvd;
use rentalvcddvd
create table petugas (
id_ptgs char(5),
nm_ptgs varchar(25),
alamat_ptgs varchar(50),
status_ptgs char(5),
no_telp_ptgs numeric(12, 0),
primary key (id_ptgs)
)
create table pelanggan (
id_plgn char(5),
nm_plgn varchar(25),
alamat_plgn varchar(50),
no_telp_plgn numeric(12, 0),
primary key (id_plgn)
)
create table barang (
id_barang char(5),
nm_barang varchar(50),
tarif_sewa int,
stok_barang int,
tahun_keluar datetime,
primary key (id_barang)
)
create table struk (
no_sewa char(5),
nm_barang char(50),
tgl_pinjam datetime,
tgl_kembali datetime,
tarif_sewa int,
jumlah_barang int,
total int,
dibayar int,
kembali int,
id_ptgs char(5),
id_plgn char(5),
id_barang char(5),
primary key (no_sewa,id_ptgs,id_plgn),
constraint FK_idptgs foreign key (id_ptgs) references petugas(id_ptgs),
constraint FK_idplgn foreign key (id_plgn) references pelanggan(id_plgn),
constraint FK_idbarang foreign key (id_barang) references barang(id_barang)
)
Syntax Operasi-operasi DDL meliputi :
1.      Membuat Tabel Petugas dengan struktur seperti Tabel.

CREATE TABLE Petugas (id_Petugas char(5), Nama_petugas varchar(25), Alamat_petugas varchar(50), status_petugas char(5), no_telp numeric (12, 0) PRIMARY KEY (id_petugas));

2.      Menambahkan Attribute baru ke table petugas dengan attribute yang ditambahkan adalah   username char(25), password Char(50)

ALTER TABLE Petugas ADD username char(25), ADD password char(50);

3.      Menghapus Attribute Telepon dalam table Petugas.

ALTER TABLE Petugas DROP No_Telp;

4.       Membuat index baru dari table Petugas dengan nama indexnya adalah Keong dengan kunci indexnya : Nama + Alamat.

CREATE INDEX Keong ON Petugas (Nama,Alamat);

5.       Menghapus index Keong dari table Petugas

DROP INDEX Petugas.Keong;

6.      Menghapus Table Petugas

DROP TABLE Petugas;
Syntax Operasi-operasi DML meliputi :

1.       Menamambahkan 1 record baru ke table petugas dengan nilai setiap attributnya adalah id_petugas=’A003’, Nama Petugas=’Paijo’, Alamat Petugas=’Jl. Dukuh Kupang’, status=’admin’, no_telp=’085771234567’

INSERT INTO petugas (id_petugas,nm_petugas, alamat_petugas, status_petugas,no_telp_petugas) VALUES (' A003',' Paijo ', ’Jl. Dukuh Kupang’, ’admin’,’085771234567’);

2.      Menambahkan record-record dari table peminjaman ke table denda untuk semua record dari table peminjaman yang memiliki tgl_dikembalikan > tgl_pengembalian

INSERT INTO Denda ( No_Anggota, Tgl_Peminjaman, Jml_Hari, Jml_Denda ) SELECT No_Anggota, Tgl_Peminjaman, Tgl_dikembalikan- Tgl_Pengembalian, (Tgl_dikembalikan-Tgl_Pengembalian)*1000 FROM Peminjaman WHERE Tgl_dikembalikan>Tgl_Pengembalian;

3.      Memodifikasi isi record dalam table petugas yaitu untuk nomor telepon menjadi 085771234567.

UPDATE petugas SET no_telp_petugas='085771234567'

4.      Memodifikasi isi Tgl_Pengembalian dengan Tgl_Peminjaman+5 untuk semua record yang memiliki tgl_pengembalian kosong.

UPDATE Peminjaman SET Tgl_Pengembalian = [Tgl_Peminjaman]+5 WHERE Tgl_Pengembalian Is Null;

5.       Menghapus semua record dalam table barang dengan kondisi untuk barang yang memiliki pengembalian barang sebelum tanggal ‘10/10/02’

DELETE FROM barang WHERE tgl_kembali<'10/10/02'




MEMBUAT / MERANCANG SEBUAH ERD PADA RENTAL VCD / DVD

PERTEMUAN 1
MEMBUAT / MERANCANG SEBUAH ERD PADA RENTAL VCD / DVD

Deskripsi kebutuhan sistem / user pada Rental VCD / DVD :

Petugas :
-        ID Petugas
-        Nama Petugas
-        Alamat Petugas
-        Status Petugas (Admin/User)
-        Nomer Telepon Petugas

Pelanggan :
-        ID Pelanggan
-        Nama Pelanggan
-        Alamat Pelanggan
-        Nomer Telepon Pelanggan

Barang ( VCD / DVD ) :
-        ID Barang
-        Nama Barang ( VCD / DVD )
-        Tarif Sewa
-        Stok Barang
-        Tahun Keluar
Struk :
-        Nomer Sewa
-        Nama Barang
-        Tanggal Pinjam
-        Tanggal Kembali
-        Tarif Sewa
-        Jumlah Barang
-        Total
-        Dibayar
-        Kembali
1.      Kebutuhan Input pada sistem :
Kebutuhan input merupakan kebutuhan input data-data yang dibutuhkan dalam sistem ini, adapun macam-macam data inputan yang dibutuhkan antara lain :
-        Data Penyewaan : yaitu data-data barang Rental VCD / DVD yang ada maupun yang tidak ada.
-        Data Pembayaran : yaitu data-data proses pembayaran yang terjadi di Rental VCD / DVD.
2.      Kebutuhan Proses pada sistem :
Kebutuhan proses sistem yang ada pada diagram relasi adalah : yaitu proses informasi pengalihan dari pencatatan data barang VCD / DVD yang ada atau maupun tidak ada.
3.      Kebutuhan Output pada sistem :
Kebutuhan output sistem pada diagram relasi adalah : yaitu proses pembayaran dengan tanda bukti / struk transaksi.
4.      Kebutuhan Hak Akses pada sistem :
-        Petugas / Admin mempunyai peran sebagai penyedia layanan kepada pelanggan.
-        Pelanggan yaitu user yang sudah terdaftar menjadi member Rental VCD / DVD.

Struktur & Tabel DataBase Pengkajian Pegawai


Keterangan :
PK = PrimaryKey
Id = indentitas
Nip = nomor induk pegawai
Tmp = Tempat tanggal lahir
Tgl = tanggal
Jns = jenis
Kd = kode
Gj pkk = Gaji pokok
T = total
Gaji pkk = Gaji pokok
Ms = Masa

Basis Data Tugas 2 Normalisasi