STBD Modul [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



MODUL 1 DATABASE MANAJEMEN SISTEM A. DASAR TEORI Database managemen sistem adalah sebuah program komputer yang memungkinkan pengguna untuk membuat dan memelihara database sehingga pengguna dapat memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh kembali data tersebut dengan mudah. SQL Server merupakan salah satu DBMS dengan struktur sebagai berikut: Struktur Method



Storage



Komponen SQL Server management studio T-SQL (Query) Data



Deskripsi Struktur utama dalam membuat database



perintah yang dapat disimpan dalam file dan dijalankan sebagaimana sebuah script Disimpan dengan file extensi *.mdf. File ini berkembang dengan penyimpanan table dan objek database lainnya LOG Disimpan dalam file dengan extensi *.ldf. file ini berisi catatan transaksi, yaitu : mencatat modifikasi table (update), mencatat data baru (insert), mencatat penghapusan data (delete).Database dapat mempunyai penyimpanan sekunder sebagai backup dalam file extensi *.ldf. Pengelolaan database yang baik membutuhkan manajemen user dengan



beberapa ijin akses dan statement yang dapat diberikan oleh suatu user pada user yang lain sebagaimana tabel berikut :



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



1



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



B. PRE TES 1. Jelaskan dengan singkat mengenai system database 2. Sebutkan minimal 3 DBMS yang Saudara kenal selain DBMS yang digunakan pada modul ini 3. Bagaimana SQL Server mengimplementasikan databasenya! C. PRAKTIKUM  PRAKTIK 1 (Membuat Database Secara Manual ) 1. Buat nama direktori buat menyimpan latihan-latihan anda di drive D:\ misal D:\PRAKTEK_SBD \ 2. 3. Pilih Management studio, lalu klik, maka akan muncul tampilan jendela seperti berikut :



4. Selanjutnya, sorot folder Databases, lalu klik kanan, 5. Klik New Database, setelah itu akan tampil jendela Database Properties :



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



2



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



f. Ketik nama database anda dengan nama MISSUPEN_OLSHOP pd kolom Name lalu klik OK g. Pilih option Path akan tampil seperti gambar berikut :



6. Klik tombol … lalu pilih drive dan nama direktori tempat menyimpan file ditempat yang sudah anda buat sebelumnya lalu klik OK. 7. Pilih option Transaction Log klik tombol



lalu pilih drive



dan nama



direktori tempat menyimpan file ditempat yang sudah anda buat sebelumnya lalu klik OK 8. Database anda sudah terbentuk dengan nama MISSUPEN_OLSHOP lengkap dengan komponen-komponenya. 9. Lihat komponen-komponen database yang sudah anda buat melalui properties, dengan cara klik pada database MISSUPEN_OLSHOP, maka akan tampil jendela properties database berikut :



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



3



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



 PRAKTIK 2 (Membuat Database Dengan Transact-SQL) 1. Klik star 2. Klik new query, akan tampil dialog Query Analizer seperti berikut :



3. Masukan nama server pada kotak SQL Server, misal (local)



4. Pilih option Windows authentication, lalu klik OK, akan tampil jendela berikut :



Ketiklah Script Transact-SQL berikut : CREATE DATABASE [PERPUSTAKAAN] ON (Name = N'PERPUSTAKAAN_Data', Filename = N'D:\PRAKTEK_SBD\ PERPUSTAKAAN _Data.MDF')



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



4



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



Log On (Name = N' PERPUSTAKAAN _Log', Filename = N'D:\PRAKTEK_SBD\ PERPUSTAKAAN _Data.LDF')



5. Klik tombol Execute Query atau tekan F5, Jika benar maka akan tampil dialog berikut :



6. Simpan Script Transact-SQL tersebut dengan menekan tombol SAVE, beri nama SQLDBPERPUSTAKAAN. 7. Untuk melihat hasilnya klik tanda [+] pada database maka akan terlihat nama dari database yang baru anda buat dengan mengunakan Transact-SQL tersebut. D. POST TEST 1.



Buatlah



Database



dengan



menggunakan



MANUAL



beri



nama



PARIWISATA, simpan dilokasi penyimpanan pada direktori yang anda buat sebelum latihan. 2.



Buatlah



Database



dengan



menggunakan



transact-sql



beri



nama



PENGGAJIAN, simpan dilokasi penyimpanan pada direktori yang anda buat sebelum latihan 3.



Buatlah



Database



dengan



menggunakan



Transact-SQL



beri



nama



SISFOMIK simpan dilokasi penyimpanan pada direktori yang anda buat sebelum latihan. 4.



Menurut Saudara cara mana yang lebih mudah dalam pembuatan Database? Kemukakan alasannya!



E. TUGAS 1.



Buatlah Database RUMAHSAKIT menggunakan MS Access. Sertakan Print-out dan penjelasan langkah-langkah cara pembuatanya



2.



Buatlah Database PENJUALAN_ONLINE menggunakan SQL server. Sertakan print-out dan penjelasan langkah-langkah cara pembuatanya.



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



5



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



MODUL 2 MEMBUAT TABEL, PRIMARY KEY, FOREIGN KEY, MENGGUNAKAN TRANSACT-SQL



A. DASAR TEORI Tabel merupakan kumpulan data tentang topik yang khusus dalam sebuah database, yang terdiri dari Kolom (menurun) = Field dan Baris (mendatar) = Record.



B. PRE TEST Coba anda jelaskan perbedaan antara Primary Key dan Foreign Key C. PRAKTIKUM  PRAKTEK 1 Membuat Tabel Buku pada Database PERPUSTAKAAN dengan pemberian primary key pada field KODE BUKU 1.



klik Menu Microsoft SQL Server



2. Pilih Managemen Studio , lalu klik, maka akan muncul tampilan jendela management studio sbb :



3. Klik nama database yang akan dibuat tabel didalamnya lalu klik kanan 4.



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



ut :



6



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



5. Pada Column Name, ketik nama fieldnya 6. Pada Data Type, pilih jenis data yang diinginkan 7. Pada Length, tentukan lebar fieldnya 8. Pada Allow Null, tentukan apakah field tersebut wajib diisi atau boleh kosong. 9. Ketikan struktur tabelnya sebagai berikut : Tabel Buku Column Name Kode_buku Katalog Judul_buku Pengarang Harga_buku Foto_cover Ringkasan Edisi



Data Type Char Char Char Char Money Memo Varchar Char



Length 10 20 50 25 8 16 50 5



Allow Null √ √ √ √ √



 Buat Field Kode_Buku sebagai primary key dengan cara  Pilih dan klik nama field yang ingin dijadikan primary key  klik kanan lalu pilih primary Key



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



7



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



10. Setelah selesai, pada menu bar pilih File+Save/ klik (X), akan tampil dialog Save as 11. Ketik nama tabelnya : BUKU, lalu Klik Ok.



12. Buka kembali file BUKU 13. Sisipkan field baru yaitu ( nama field : Pengarang, Data type : Char, Field size, Length 25) 



Pilih pisisi field yang akan disisipi, lalu klik kanan dan pilih Insert Column







Pada baris kosong yang baru ditambahkan, definisikan field baru.



14. Hapus field Edisi 



Pilih posisi field yang akan dihapus lalu klik kanan dan pilih Delete Column



15. Simpan kembali tabel tersebut  PRAKTEK 2 Membuat Tabel BARANG pada Database MISSUPEN_OLSHOP dengan pemberian Primary Key pada NO_BARANG menggunakan TRANSACT SQL 1. Aktifkan Query Analizer 2. Ketik Script berkut : USE MISSUPEN_OLSHOP CREATE TABLE [BARANG]( [KD_BARANG] [char] (12) NOT NULL, [Nama_BARANG] [Varchar] (25) NOT NULL, [JENIS_BARANG] [Varchar] (25) NOT NULL, [WARNA _BARANG] [Varchar] (25) NOT NULL, [HARGA_SATUAN] [Money] NOT NULL, [STOK ] [Numeric] NOT NULL



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



8



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



CONSTRAINT [PK_BARANG] PRIMARY KEY (KD_BARANG)) 3. Test script dengan menekan tombol √ lalu aktifkan dengan menekan ► : 4. Isi datanya sebagai berikut :



5. Simpan Script SQl beri nama SQLBarang 6. Buat tabel CUSTOMER dengan Primary Key ID_CUSTOMER USE MISSUPEN_OLSHOP CREATE TABLE [CUSTOMER]( [ID_CUSTOMER] [Char] (12) NOT NULL, [TGL_LAHIR] [DATETIME] NOT NULL, [ALAMAT] [Varchar] (50) NOT NULL, [NO_HP] [NUMERIC] (10) NOT NULL CONSTRAINT [PK_CUSTOMER] KEY(ID_CUSTOMER) ) 7. Simpan dan beri nama SQLCustomer 8. Buat tabel ORDER



yang menyertakan



PRIMARY



KD_BARANG dan



ID_CUSTOMER sebagai Foreign Key, Scriptnya sebagai berikut : USE MISSUPEN_OLSHOP CREATE TABLE [ORDER]( [NO_ORDER] [NUMERIC] NOT NULL, [TGL_ORDER] [DATETIME] NOT NULL, [KD_BARANG] [char] (12) NOT NULL, [ID_CUSTOMER] [char ] (12) NOT NULL [JUMLAH_ORDER] [char] (10) NOT NULL CONSTRAINT [PK_ORDER] PRIMARY KEY (NO_ORDER) CONSTRAINT [FK_ORDER_BARANG] FOREIGN KEY (KD_BARANG) REFERENCES [BARANG] (KD_BARANG), CONSTRAINT [FK_ORDER_CUSTOMER] FOREIGN KEY (ID_CUSTOMER) REFERENCES [CUSTOMER] (ID_CUSTOMER)) 1. Test dan jalankan lalu simpan dan beri nama SQLOrder MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



9



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



D. POST TEST 1. Menggunakan Transact-sql Tambahkan tabel Anggota pada Database Perpustakaan dengan struktur tabel sbb : Tabel Anggota Column Name



Data Type



Allow



Length



Null



Kode_anggota



Char



10







Nama_anggota



Char



20







Tgl_Lahir



DateTime



Alamat



Char



√ 50



field Kode_anggota sebagai primary Key 2. Buat tabel „Peminjaman‟ yang menyertakan Kode_buku dan Kode_anggota sebagai Foreign Key menggunakan transct-sql. (Struktur tabel meliputi : Tgl_pinjam, kode_anggota, kode_buku, tgl_kembali) E. TUGAS 1. Buatlah Tabel-tabel pada Database SISFOMIK dengan menggunakan TRANSACT-SQL yang anda buat pada modul 1 : 



Tabel Jurusan dengan struktur tabel sebagai berikut : Field Tipe Ukuran Kode_jurusan Char 5 Nama_Jurusan Varchar 25 field Kode_jurusan sebagai primary Key



Keterangan Harus diisi Harus diisi







Tabel Fakultas dengan struktur sebagai berikut : Field Tipe Ukuran Keterangan Kode_fakultas Char 10 Harus diisi Nama_Fakultas Varchar 15 Akreditasi Char field Kode_fakultas sebagai primary Key







Tabel Mahasiswa dengan struktur sebagai berikut : Field Tipe Ukuran Keterangan Nim Char 10 Harus diisi Nama Varchar 30 Harus diisi Alamat Varchar 30 Kota Varchar 20 TglLahir Datetime Harus diisi TmpLahir Varchar 20 Harus diisi Jk Char Harus diisi Nama_Ibu Datetime Harus diisi Kode_jurusan Char 5 Harus diisi Kode_fakultas Char 10 Harus diisi field Nim sebagai primary Key



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



10



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018







Tabel Absensi dengan struktur tabel sebagai berikut : Field Tipe Ukuran Keterangan TglAbsensi Datetime Harus diisi NIM Char 10 Harus diisi Kode_kelas Char 5 Harus diisi Kode_mata Char 10 Harus diisi kuliah Jadikan field TglAbsensi dan Nim sebagai primary Key







Tabel MataKuliah dengan struktur tabel sebagai berikut : Field Tipe Ukuran Keterangan Kode_mata char 10 Harus diisi kuliah Nama_mata varChar 50 Harus diisi kuliah Jml_sks int Field Kode_Matakuliah sebagai primary Key



4. Modifikasi tabel ABSENSI dan jadikan field NIM menjadi referensi foreign key dari field NIM di tabel MAHASISWA 5. Modifikasi tabel MAHASIWA dan jadikan field kode_jurusan terhubung ke field kode_jurusan yang terdapat di tabel Jurusan dan sekaligus menghubungkan field Kode_Fakultas yang berada di tabel Fakultas 6. Modifikasi tabel Matakuliah dan jadikan field Kode_jurusan terhubung ke field kode_jurusan yang ada tabel Jurusan



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



11



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



MODUL 3 MEMBUAT DATA FLOW DIAGRAM (DFD)



A. DASAR TEORI DFD (Data Flow Digram) dapat menjelaskan sistem yang ada atau sistem baru



yang



akan



diperkenalkan



pada



tingkatan



logis



tanpa



harus



mempertimbangkan lingkungan fisik tempat data disimpan. DFD dibagi menjadi tiga strata (tingkatan), yaitu Context Diagram, Zero Diagram (diagram 0), dan Detail Diagram (diagram level). SIMBOL-SIMBOL DFD : 1. Simbol ALUR DATA Nama 2. Simbol PROSES



n PROSES



 Menunjukkan alur data (informasi/objek) yang mengalir.  Nama alur data menunjukkan nama dari data yang mengalir tersebut, dan bisa lebih dari satu.  Menunjukkan tugas atau proses yang dilakukan baik secara manual atau otomatis.  Simbol Proses ini menunjukkan alur data yang masuk dan keluar dalam proses ini.  Nama proses hendaknya berupa kalimat perintah yang berupa kata kerja aktif dan diikuti oleh klausa objek untuk menjelaskan proses tersebut.  n menunjukkan angka referensi dari proses tersebut.



3. Terminator atau Entitas  Merupakan simbol entitas eksternal untuk menunjukkan tempat asal data (sumber) atau Eksternal tempat tujuan data (Tujuan).  Nama entitas eksternal (terminator) ditulis NAMA dalam bentuk tunggal. 4. Penyimpanan Data (Data  Terlepas dari media penyimpanan fisik, simbol ini menunjukkan gudang informasi atau data. Store)  Sangat sering terjadi bahwa unsur-unsur data tidak berjalan dari suatu proses ke proses atau berikutnya secara langsung, melainkan disimpan terlebig dahulu, sementara operasi lainnya atau penyusunan ulang unsur-unsur data berlangsung.  Bila data store hanya diperbaharui selama atau sesudah proses tertentu maka untuk atau menunjukkan arah alur data ke gudang dibuat gambar anak panah yang mengarah pada gudang data tersebut.  Bila data dari gudang dipakai pada proses itu, maka kita gunakan satu anak panah yang mempunyai dua arah MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



12



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



B. PRE TEST 1. Coba anda jelaskan 4 tahapan dalam merancang database 2. Ada di tahapan mana merancang DFD C. PRAKTIKUM Petunjuk Praktikum : Rancanglah Diagram DFD dari kasus di bawah ini menggunakan software Perancangan (Visio). Studi Kasus : Toko Missupen_Olshop tidak melakukan pendataan pelanggan, sehingga pembeli/Customer manapun dapat melakukan transaksi pembelian. untuk meningkatkan pelayanan kepada pembeli, di kasir (hanya ada 1 kasir), pembeli dapat menanyakan apakah barang yang dicari tersedia di sana, masih ada berapa unit, dan berapa harganya. Setiap barang yang sudah dilakukan transaksi tidak dapat ditukar atau dikembalikan, dan setiap pembelian harus dilakukan secara tunai. Meskipun data pembeli tidak dicatat, namun di setiap struk belanja yang dicetak diberi kode. Kode tersebut terdiri dari masing-masing 2 digit tanggal, bulan, tahun, dan 3 digit nomor urut. Misalkan kode = “12031701” berarti, transaksi yang terjadi pada tanggal 12 bulan Maret tahun 2017 di nomor urut 01. Penyelesaian : Di lihat dari studi kasus di atas beberapa kemungkinan (data) yang diberikan pembeli kepada kasir adalah : (1) barang yang ditanyakan, (2) barang yang akan dibeli, dan (3) Uang pembayaran. Sebaliknya, kemungkian informasi yang diberikan kasir kepada pembeli adalah (1) keadaan barang yang ditanyakan, (2) jumlah uang yang harus dibayar. Sedangkan informasi yang diberikan kasir kepada Pemilik adalah Laporan Jumlah Uang Masuk beserta Jumlah Barang yang Terjualnya. Maka diagram Kontek : Barang Ditanya, Barang Dibeli, Uang Pembayaran 0 Pembeli



Sistem Penjualan Barang



Laporan Penjualan Barang



Pemilik



Informasi Barang, Jumlah Uang Harus Dibayar



File apa saja yang dibutuhkan di sistem ini ?. Jenis file data ada dua, yakni (1) master file, dan (2) transaction file. Master file adalah file berisi (mencatat) mengenai objek yang harus ada di sebuah unit usaha yang jika tidak ada objek tersebut maka unit usaha tersebut tidak akan berjalan secara sempurna.



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



13



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



Objek-objek yang harus ada di sebuah mini market adalah : (1) barang, (2) pengelola, (3) pembeli, dan (4) fasilitas. Jika salah satu objek tersebut tidak ada, maka mini market tidak akan berjalan sempurna. Dalam pencatatan penjualan barang, master file



yang



dibutuhkan hanya barang, pengelola (kasir), dan



fasilitas (Rak, yang digunakan untuk memajang barang). File Pembeli tidak diperlukan karena data pembeli tidak dicatat. Sedangkan transaction file adalah file yang digunakan untuk mencatat transaksi yang



terjadi



di



mini



market



tersebut.



Transaksi



adalah



berelasinya



(berhubungannya) dua master file (atau lebih). Jika kita lihat apa saja master file yang harus ada di atas, dan mana yang berhubungan sehingga terjadi transaksi, maka kemungkinan-kemungkinan transaksi yang terjadi di mini market tersebut adalah : 1. “Pembeli membeli barang” 2. “Kasir menjual barang” 3. “Pembeli membeli barang, dan Kasir Menjual Barang” (gabungan 1 dan 2) Karena Pembeli tidak dicatat, maka kita menggunakan transaksi yang ke 2 saja, sehingga transaksi yang terjadi akan dicatat di file “JUAL”. (Nama file terserah perancang sistem) Ketika “Pembeli” datang, ada 2 kemungkinan yang akan dilakukannya, yaitu (1) bertanya keberadaan barang yang akan dibelinya, dan (2) ia mengambil barang-barang yang akan dibelinya dan menyerahkan kepada kasir untuk dihitung berapa yang harus dibayarnya. Apa aksi (proses yang harus dilakukan kasir) untuk kedua kemungkinan tersebut ?. DFD Level 0 dari kasus diatas adalah sebagai berikut : Barang Ditanya PEMBELI Informasi Barang



BAR ANG



1 Cek Keberadaan Barang



Stok Barang



2 Barang Dibeli



Perhitungan Uang Harus Dibayar



Harga Barang



Jumlah Uang Harus Dibayar 3 Uang Pembayaran



Penerimaan Pembayaran



KASIR Kasir yang Bertugas



JUAL Transaksi Penjualan



Transaksi Penjualan



Data Barang 4



Laporan Penjualan Barang



Pembuatan Laporan



PEMILIK



Gambar . Diagram level Nol MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



14



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



Detail Diagram (DFD Level) sebagai berikut.



Barang Ditanya PEMBELI



Informasi Barang



BARANG



1.1. M asukkan Berdasarkan M erek Barang M erek



Barang



1.2. Tampilkan Seluruh Jenis Barang dari M erek Tsb.



M erek Barang



Barang Dicari Tersedia



1.3. Tampilkan Stok Barang Tersedia



Stok Barang



Barang Dicari Tidak Tersedia Stok Barang 1.4. Beri Informasi Kepada Pembeli



Gambar . Diagram Detil Proses 1.



D. POST TEST 1. Coba anda jelaskan Fungsi dari Context Diagram, Zero Diagram (diagram 0), dan Detail Diagram (diagram level). 2. Buatlah DFD untuk pendaftaran calon mahasiswa baru



E. TUGAS Untuk meningkatkan omset penjualan, pemilik toko MISSUPEN_OLSHOP berencana untuk membuat sebuah system penjualan barang secara ONLINE. Usulan system yang kira-kira dilakukan untuk membuat informasi penjualan secara online adalah sebagai berikut : a. Customer melakukan pendaftaran member ke sistem b. Customer melakukan login ke sistem c. Customer memilih jenis dan detail produk yang ada di system d. System menampilkan jenis, detail dan jumlah stok barang yang di pilih e. Customer melakukan order barang f. Customer memasukan jumlah barang yang dibeli ke sistem g. System menampilkan jumlah yang harus dibayar oleh customer h. Customer memilih jenis jasa pengiriman



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



15



LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIKU 2018



i. System menampilkan jumlah ongkos kirim yang harus dibayar j. System menampilkan jumlah total yang harus dibayar oleh customer k. Customer melakukan konfirmasi pembayaran ke sistem l. Admin melakukan validasi pembayaran



Berdasarkan masalah diatas : 1. Buatkan Diagram Kontex 2. Data Flow Diagram Level (DFD) Rancanglah DFD yang sudah terbentuk menggunakan Microsof Visio.



MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA



16