Pertama klik create model, lalu Conceptual Diagram klik oke Pembuatan tabel karyawan

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

1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada studi kasus tersebut. Beri penjelasan untuk setiap langkah pembuatan CDM dan PDM

UJIAN AKHIR SEKOLAH PEMODELAN BASIS DATA

UJIAN AKHIR SMESTER PEMODELAN BASIS DATA

a. Komik yg ada di sini memiliki bermacam-macam kategori, antara lain komedi, romantis, super hero dan drama.

Kemdian buatlah entitas (tabel) dengan menggunakan menu berikut :

UAS BASIS DATA (A) 2015/2016

Nama : Faisal Yudo Hernawan NIM : Kelas : 3 IF A UAS BASIS DATA

Nama : Rizqy Iqbal Rinaldy NIM : Kelas : IFA 2014 UAS BASIS DATA (A) 2015/2016

UAS BASIS DATA (A) 2015/2016

Nama : Arif Hidayatullah ( ) Bayu Rahmawan ( ) Desi Eka H ( ) Surya Arditian Prakasa ( ) Kelas : 3 IF A

TUGAS PRAKTIKUM CDM, PDM, DAN DATABASE

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

ENTITY RELATIONSHIP DIAGRAM KOMPETENSI

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

TUTORIAL PERANCANGAN DATABASE DENGAN MENGGUNAKAN SYBASE POWER DESIGNER 11

BAB IV DESKRIPSI PEKERJAAN

Contoh SQL Constraint

PRAKTIKUM BASIS DATA

Mudafiq Riyan Pratama

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

4.2. Jenis-Jenis Relationship Seperti yang pernah dibahas pada teori database, terdapat tiga jenis relationship, yaitu: 1. 1 : 1 : One-to-One Setiap r

TUGAS PRAKTIKUM SISTEM BASIS DATA

Perancangan Analisis dan Database Sistem

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

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

Arif Basofi Laboratorium Database Politeknik Elekltronika Negeri Surabaya PENS ER Diagram (CDM-PDM) Power Designer 6 Data Architect

BAB III PERANCANGAN SISTEM. Berikut permasalahan yang kerap terjadi pada unit usaha ini:

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

BAB IV DESKRIPSI PEKERJAAN. Dalam penyelesaian proyek kerja praktek ini baik di dalam memperoleh. a. Observasi - Studi Lapangan (Field Research)

Achmad Solichin

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

TUGAS BASIS DATA (POWER DESIGNER)

PERINTAH DASAR MySQL

DESAIN DATABASE. Pertemuan 06 3 SKS

Cara Membuat Trigger di MySQL

Contoh SQL Constraint

MENGENAL QUERY CONTOH QUERY

Pertemuan VII TRIGGERS

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Modul 3 : Query Penggabungan Tabel

BAB IV ANALISIS DAN DESAIN SISTEM. barang, CV. Duta Tehnik mencatat barang/bahan dalam bentuk catatan

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB IV DESKRIPSI PEKERJAAN. Berdasarkan hasil wawancara di perusahaan tersebut terdapat

Manajemen Data dengan Database MySQL Supriyono, M.Kom

BAB IV ANALISA DAN PERANCANGAN SISTEM. Proses perhitungan tunjangan kinerja, uang makan, dan lembur pada Kantor

BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

BAB IV DESKRIPSI PEKERJAAN. penggunaan sistem masih dilakukan dengan pencatatan secara manual, sehingga

Cara Membuat Trigger di MySQL

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

BAB IV ANALISIS DAN DESAIN SISTEM. 4.1 Proses Bisnis Peminjaman dan Pengembalian Perpustakaan. terkait dengan siswa, guru dan petugas perpustakaan.

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

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

BAB IV PEMBAHASAN 4.1 Analisis Sistem 1. Permasalahan yang timbul

You are using demo version Please purchase full version from BAB IV ANALISIS DAN PERANCANGAN SISTEM

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

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Dasar Microsoft Access 2007

Bab 16 Mengekspor Data, Mengambil Data dari Luar dan Menggunakan Password

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Tahap Instalasi PostgreSQL di Windows

Basis Data. DDL & Aturan Referential

1. Pengertian Database

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

BAB IV DESKRIPSI KERJA PRAKTEK. Dari document flow yang prosesnya masih manual lalu dibuatkan system

BAB IV DESKRIPSI KERJA PRAKTIK

Spesifikasi: Ukuran: 14x21 cm Tebal: 68 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

BAB IV DESKRIPSI PEKERJAAN. Kerja Praktek di unit IS SSM PT. TELKOM Surabaya, maka dapat diketehui

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dilakukan dalam pengumpulan data tersebut, antara lain:

Triggers. by: Ahmad Syauqi Ahsan

Praktikum Basis Data 2017 TE UM

BAB III PERANCANGAN SISTEM

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

INTERNET PROGRAMMING DATABASE

BAB IV DESKRIPSI PEKERJAAN. 4 kali dalam 1 minggu sesuai dengan kesepakatan penulis dengan pihak sekolah,

BAB IV DESKRIPSI PEKERJAAN. dilakukan secara manual dengan menggunakan kertas. Proses peminjaman pada PT

Membuat Relasi pada Access 2007

Panduan Membuat Data Flow Diagram, Entity Relationship Diagram, dan Database Menggunakan Power Designer

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

BAB III ANALISIS DAN PERANCANGAN SISTEM. pengumpulan data, identifikasi masalah, dan rancangan penelitian. keuangan, dan penyimpanan data transaksi.

BAB IV ANALISA DAN DESAIN

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

BAB IV ANALISIS DAN DESAIN SISTEM. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

BAB IV DESKRIPSI KERJA PRAKTEK. informasi agar dapat terorganisir dengan baik dan jelas.

BAB IV ANALISIS DAN DESAIN SISTEM. Berdasarkan hasil observasi dan wawancara terkait proses yang berjalan

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

BAB IV DISKRIPSI KERJA PRAKTIK. 1. Studi Literatur dan Identifikasi Permasalahan. mengidentifikasi seluruh permasalahan dalam tugas khusus ini.

MENGOPERASIKANPERANGKAT LUNAK BASIS DATA

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

BAB IV ANALISIS DAN DESAIN SISTEM. membawa kartu Perpustakaan. Siswa memilih buku atau koleksi yang akan

Praktikum Basis Data 14 Structure Query Language 2

BAB IV DISKRIPSI KERJA PRAKTIK. baru. Dalam langkah ini penulis melakukan analisis terhadap permasalahan yang

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

BAB 3 PERANCANGAN SISTEM

Transkripsi:

1. Lakukan analisis terhadap CV Ayo Baca dan buatlah CDM dan PDM pada studi kasus tersebut. BerI penjelasan untuk setiap langkah pembuatan CDM dan PDM nya Pertama klik create model, lalu Conceptual Diagram klik oke Pembuatan tabel karyawan

Attribute dari tabel karyawan,pada id_karyawan diberi primary key Pembuatan tabel komik

Attributes dari tabel komik, pada field id_komik diberi primary key Pembuatan tabel member

Attributes dari tabel member, pada field id_member diberi primary key Pembuatan tabel transaksi peminjaman

Attributes dari tabel transaksi peminjaman, pada field id_transaksi diberi primary key Pembuatan tabel denda

Attributes dari tabel denda, pada field id_denda diberi primary key Lalu setiap tabel dihubungkan dengan relationship

Contohnya tabel karyawan dengan tabel member

Lalu cardinalities lalu oke Maka akan seperti ini

Cek jika ada kesalah apa tidak dengan klik f4, lalu oke Setelah CDM selesai selanjutnya PDM dengan klik menu tools lalu pilih generate physical data model

Ganti name sesuai yang diinginkan

Lalu klik details, isi table prefix dengan TBL_ dan ganti Delete rule dengan cascade Akan muncul seperti ini PDM

Selanjutnya pembuatan query dengan cara klik menu database lalu klik generate database,lalu oke Lalu klik edit

Akan mucul scriptnya sebagai berikut Lalu buka localhost/phpmyadmin, lalu klik import di CV_Ayo_Baca.sql, lalu klik GO, maka akan mucul 2. Tampilkan query untuk memasukkan 3 data pada masing-masing tabel yg telah dibuat. Jelaskan arti query yg ditulis. a) Pengisian tabel karyawan INSERT INTO `cv_ayo_baca`.`tbl_tabel_karyawan` (`ID_KARYAWAN`, `NAMA_KARYAWAN`, `NOHP_KARYAWAN`, `ALAMAT_KARYAWAN`) VALUES ('K001', 'Agus, '085612312312', 'JL.Durian No:10 Purwokerto'), ('K002', 'Asep', 085623423423', 'JL.Rambutan No:11 Tambun ),

('K003', 'Budi, '085634534534, 'Jl.Ceri No:12 Purwokerto'); Penjelasan : INSERT INTO `cv_ayo_baca` digunakan untuk perintah menambahkan data ke dalam database cv_ayo_baca `tbl_tabel_karyawan` untuk tabel yang digunakan dan yang akan dimasukan data. (`ID_KARYAWAN`, `NAMA_KARYAWAN`, `NOHP_KARYAWAN`, `ALAMAT_KARYAWAN`) adalah Field yang terdapat pada tabel karyawan serta urutan field yang akan dimasukan data. VALUES ('K001', 'Agus, '085612312312', 'JL.Durian No:10 Purwokerto'), ('K002', 'Asep', 085623423423', 'JL.Rambutan No:11 Tambun ), ('K003', 'Budi, '085634534534, 'Jl.Ceri No:12 Purwokerto'); -> untuk data yang dimasukan kedalam tabel karyawan dan sesuai urutan field yang diatas, data yang dimasukan pada kali ini sebanyak 3 data. b) Pengisian tabel transaksi peminjaman INSERT INTO `cv_ayo_baca`.`tbl_transaksi_peminjaman` (`ID_TRANSAKSI`, `ID_KARYAWAN`, `TGL_KEMBALI`, `TGL_PINJAM`, `TOTAL_PINJAM`, `TOTAL_HARGA`) VALUES ('trans1', 'K001', '2016-01-04', '2016-01-01', '1', '2500'), ('trans2', 'K002', '2016-01-08', '2016-01-05', '2', '5000'), ('trans3', 'K003', '2016-01-12', '2016-01-09', '3', '10000'); Penjelasan: INSERT INTO `cv_ayo_baca` digunakan untuk perintah menambahkan data ke dalam database cv_ayo_baca `tbl_transaksi_peminjaman` tabel yang digunakan dan yang akan dimasukan data. (`ID_TRANSAKSI`, `ID_KARYAWAN`, `TGL_KEMBALI`,`TGL_PINJAM`, `TOTAL_PINJAM`, `TOTAL_HARGA`) field yang terdapat pada tabel transaksi_peminjaman serta urutan field yang akan dimasukan data. VALUES ('trans1', 'K001', '2016-01-04', '2016-01-01', '1', '2500'), ('trans2', 'K002', '2016-01-08', '2016-01-05', '2', '5000'), ('trans3', 'K003', '2016-01-12', '2016-01-09', '3', '10000'); -> data yang dimasukan kedalam tabel transaksi_peminjaman dan sesuai urutan field yang diatas, data yang dimasukan pada kali ini sebanyak 3 data. c) Pengisian tabel member INSERT INTO `cv_ayo_baca`.`tbl_tabel_member` (`ID_MEMBER`, `ID_TRANSAKSI`, `ID_KARYAWAN`, `NAMA_MEMBER`, `ALAMAT_MEMBER`, `KTP_MEMBER`, `NOHP_MEMBER`, `EMAIL_MEMBER`) VALUES ('M0007', 'trans1', 'K001', 'Doni',

'JL.Tomat NO:20 Purwokerto', '1388888', '085632132132', 'doni_1@gmail.com'), ('M0008', 'trans2', 'K002', 'Bening', 'JL.Kentang NO:21 Bekasi', '1277777', '085643243243', 'bening_2@gmail.com'), ('M0009', 'trans3', 'K003', 'Ermas', 'Jl Cabai No:22 Cikarang', '1366666', '085654354354', 'ermas_3@gmail.com'); Penjelasan: INSERT INTO `cv_ayo_baca` digunakan untuk perintah menambahkan data ke dalam database cv_ayo_baca `tbl_tabel_member` tabel yang digunakan dan yang akan dimasukan data. (`ID_MEMBER`, `ID_TRANSAKSI`, `ID_KARYAWAN`, `NAMA_MEMBER`, `ALAMAT_MEMBER`, `KTP_MEMBER`, `NOHP_MEMBER`, `EMAIL_MEMBER`) Field yang terdapat pada tabel member serta urutan field yang akan dimasukan data. VALUES ('M0007', 'trans1', 'K001', 'Doni', 'JL.Tomat NO:20 Purwokerto', '1388888', '085632132132', 'doni_1@gmail.com'), ('M0008', 'trans2', 'K002', 'Bening', 'JL.Kentang NO:21 Bekasi', '1277777', '085643243243', 'bening_2@gmail.com'), ('M0009', 'trans3', 'K003', 'Ermas', 'Jl Cabai No:22 Cikarang', '1366666', '085654354354', 'ermas_3@gmail.com'); -> data yang dimasukan kedalam tabel member dan sesuai urutan field yang diatas, data yang dimasukan pada kali ini sebanyak 3 data. d) Pengisian tabel komik INSERT INTO `cv_ayo_baca`.`tbl_tabel_komik` (`ID_KOMIK`, `ID_MEMBER`, `ID_KARYAWAN`, `PENGARANG_KOMIK`, `PENERBIT_KOMIK`, `KATEGORI_KOMIK`,`JUDUL_KOMIK` ) VALUES ('KOM1', 'M0007', 'K001', 'Toni', 'Yudhistira', 'Anime', 'Naruto'), ('KOM02', 'M0112', 'K0002', 'Dadang', 'Yudhistira', 'Scifi', 'Iron Man'), ('KOM03', 'M0113', 'K0003', 'Tatang', 'Yudhistira', 'Horor', 'Annabele'); Penjelasan: INSERT INTO `cv_ayo_baca` digunakan untuk perintah menambahkan data ke dalam database cv_ayo_baca. `tbl_tabel_komik` tabel yang digunakan dan yang akan dimasukan data. (`ID_KOMIK`, `ID_MEMBER`, `ID_KARYAWAN`, `PENGARANG_KOMIK`, `PENERBIT_KOMIK`, `KATEGORI_KOMIK`,`JUDUL_KOMIK` ) Field yang terdapat pada tabel member serta urutan field yang akan dimasukan data. VALUES ('KOM1', 'M0007', 'K001', 'Toni', 'Yudhistira', 'Anime', 'Naruto'), ('KOM02', 'M0112', 'K0002', 'Dadang', 'Yudhistira', 'Scifi', 'Iron Man'), ('KOM03', 'M0113', 'K0003', 'Tatang',

'Yudhistira', 'Horor', 'Annabele'); -> data yang dimasukan kedalam tabel komik dan sesuai urutan field yang diatas, data yang dimasukan pada kali ini sebanyak 3 data. e) Pengisian tabel denda INSERT INTO `cv_ayo_baca`.`tbl_tabel_denda` (`ID_DENDA`, `ID_TRANSAKSI`, `JUMLAH_KOMIK`, `JUMLAH_HARI`) VALUES ('D1', 'trans1', '1', '3'), ('D2', 'trans2', '2', '3'), ('D3', 'trans3', '3', '3'); Penjelasan: INSERT INTO `cv_ayo_baca` digunakan untuk perintah menambahkan data ke dalam database cv_ayo_baca `tbl_tabel_denda` tabel yang digunakan dan yang akan dimasukan data. (`ID_DENDA`, `ID_TRANSAKSI`, `JUMLAH_KOMIK`, `JUMLAH_HARI`) Field yang terdapat pada tabel denda serta urutan field yang akan dimasukan data. VALUES ('D1', 'trans1', '1', '3'), ('D2', 'trans2', '2', '3'), ('D3', 'trans3', '3', '3'); data yang dimasukan kedalam tabel denda dan sesuai urutan field yang diatas, data yang dimasukan pada kali ini sebanyak 3 data. 3. Tampilkan data dengan menggunakan JOIN untuk minimal 2 tabel. Simpan query dan tampilkan hasilnya. Jelaskan arti query yg ditulis. SELECT tbl_transaksi_peminjaman.id_transaksi, tbl_tabel_member.nama_member, tbl_tabel_komik.judul_komik, tbl_tabel_komik.kategori_komik, tbl_transaksi_peminjaman.tgl_pinjam, tbl_transaksi_peminjaman.tgl_kembali FROM tbl_transaksi_peminjaman, tbl_tabel_member, tbl_tabel_komik WHERE tbl_transaksi_peminjaman.id_transaksi=tbl_tabel_member.id_transaksi AND tbl_tabel_member.id_member=tbl_tabel_komik.id_member penjelasan : SELECT tbl_transaksi_peminjaman.id_transaksi, merupakan perintah memilih tabel dan field yang akan ditampilkan, field yang akan ditampilkan ID_TRANSAKSI dari tabel tbl_transaksi_peminjaman. tbl_tabel_member.nama_member, merupakan field yang akan ditampilkan NAMA_MEMBER dari tabel tbl_tabel_member.

tbl_tabel_komik.judul_komik, merupakan field yang akan ditampilkan JUDUL_KOMIK dari tabel tbl_tabel_komik tbl_tabel_komik.kategori_komik, merupakan field yang akan ditampilkan KATEGORI_KOMIK dari tabel tbl_tabel_komik. tbl_transaksi_peminjaman.tgl_pinjam, merupakan field yang akan ditampilkan TGL_PINJAM dari tabel tbl_transaksi_peminjaman. tbl_transaksi_peminjaman.tgl_kembali merupakan field yang akan ditampilkan TGL_KEMBALI dari tabel tbl_transaksi_peminjaman. FROM tbl_transaksi_peminjaman, tbl_tabel_member, tbl_tabel_komik merupakan Asal tabel yang akan ditampilkan datanya. WHERE tbl_transaksi_peminjaman.id_transaksi=tbl_tabel_member.id_transaksi AND tbl_tabel_member.id_member=tbl_tabel_komik.id_member kondisi dimana antara 2 tabel yang akan dihubungkan dengan menggunakan field yang sama pada kedua tabel tersebut. Pada kondisi diatas tabel tbl_transaksi_peminjaman dengan field ID_TRANSAKSI dihubungkan dengan tabel tbl_tabel_member dengan field yang sama seperti pada tabel tbl_transaksi_peminjaman yaitu field ID_TRANSAKSI, begitu pula selanjutnya. 4. Apakah yg dimaksud dengan TRIGGER? Trigger merupakan sebuah objek database yang di asosiasikan dengan sebuah tabel dan akan aktif (terpicu/trigger) ketika sebuah event terjadi pada tabel tersebut. Trigger hanya terjadi ketika ada eksekusi INSERT, DELETE, dan UPDATE pada tabel yang bersangkutan. Waktu eksekusi trigger yang mungkin terjadi terdiri dari 2 yaitu BEFORE dan AFTER dari statement SQLnya. Implementasi trigger yang sering ditemui dalam dunia nyata adalah untuk mengreset dan mengubah nilai kolom dalam suatu tabel sehingga validasi nilai dari tabel tersebut akan terjaga. Adanya trigger dalam database akan meringankan kita dalam pembuatan aplikasi karena di dalam aplikasi yang kita buat kita tidak perlu lagi untuk melakukan validasi data. 5. Buat 1 contoh TRIGGER pada database yg telah dibuat. Dan jelaskan arti dari query tersebut. CREATE TRIGGER insert_tbl_tabel_member AFTER INSERT ON tbl_tabel_member FOR EACH ROW INSERT INTO log_member VALUES("Tambah data",now()); Penjelasan:

CREATE TRIGGER insert_tbl_tabel_member ->membuat triger dengan nama insert_tbl_tabel_member AFTER INSERT ON tbl_tabel_member -> Trigger akan dijalankan otomatis setelah ada instruksi insert pada tbl_tabel_member. FOR EACH ROW INSERT INTO log_member VALUES("Tambah data",now()); -> Secara otomatis akan mengisi tabel log_member dengan Tambah data dan tanggal serta waktu pada saat dilakukan insert di tbl_tabel_member.