Anda di halaman 1dari 16

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 Komponen Deskripsi
Method SQL Server Struktur utama dalam membuat database
management
studio
T-SQL perintah yang dapat disimpan dalam file dan dijalankan
(Query) sebagaimana sebuah script
Storage Data 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. ut :

MODUL PRAKTIKUM SISTEM TEKNOLOGI BASIS DATA 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
Allow
Column Name Data Type Length
Null
Kode_buku Char 10 √
Katalog Char 20 √
Judul_buku Char 50 √
Pengarang Char 25 √
Harga_buku Money 8 √
Foto_cover Memo 16
Ringkasan Varchar 50
Edisi Char 5

 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] PRIMARY
KEY(ID_CUSTOMER)
)
7. Simpan dan beri nama SQLCustomer
8. Buat tabel ORDER yang menyertakan 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
Allow
Column Name Data Type 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 Keterangan
Kode_jurusan Char 5 Harus diisi
Nama_Jurusan Varchar 25 Harus diisi
field Kode_jurusan sebagai primary Key

 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  Menunjukkan alur data (informasi/objek) yang
mengalir.
 Nama alur data menunjukkan nama dari data
Nama yang mengalir tersebut, dan bisa lebih dari satu.

2. Simbol PROSES  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
n
perintah yang berupa kata kerja aktif dan diikuti
PROSES oleh klausa objek untuk menjelaskan proses
tersebut.
 n menunjukkan angka referensi dari proses
tersebut.

3. Terminator atau Entitas  Merupakan simbol entitas eksternal untuk


Eksternal menunjukkan tempat asal data (sumber) atau
tempat tujuan data (Tujuan).
NAMA  Nama entitas eksternal (terminator) ditulis
dalam bentuk tunggal.

4. Penyimpanan Data (Data  Terlepas dari media penyimpanan fisik, simbol


Store) ini menunjukkan gudang informasi atau data.
 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 Laporan Penjualan
Barang
Pembeli Pemilik
Sistem Penjualan
Barang

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 :

BAR ANG
1
Barang Ditanya
PEMBELI Cek
Keberadaan Stok Barang
Barang
Informasi Barang

Perhitungan
Barang Dibeli Uang Harus Harga Barang
Dibayar KASIR

Kasir yang
Jumlah Uang Harus Dibayar
Bertugas

JUAL
3
Transaksi Transaksi
Uang Pembayaran Penerimaan
Penjualan Penjualan Data
Pembayaran
Barang
4

Laporan Pembuatan
Penjualan Laporan
Barang

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
1.1.
Barang Ditanya
M asukkan
PEMBELI Berdasarkan
M erek
Barang

Informasi Barang M erek Barang

1.2.
Tampilkan
Seluruh Jenis
Barang dari
M erek Tsb. M erek Barang

Barang
Dicari
Tersedia
1.3. Stok Barang
Tampilkan
Stok Barang
Tersedia

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

Anda mungkin juga menyukai