Makalah tugas besar bd 2013 new

43
LAPORAN TUGAS BESAR BASIS DATA “PERANCANGAN SISTEM BASIS DATA PENJUALAN KOMPUTER DAN ACCESORIS BERBASIS CLIENT – SERVER DI MEDIACOM” OLEH : DEPANDI ENDA ANIS SURIATI FOUR PUTRA AULIA KASIRA MAWARNI PROGRAM STUDI D3 TEKNIK INFORMATIKA POLITEKNIK NEGERI BENGKALIS 2012

description

 

Transcript of Makalah tugas besar bd 2013 new

Page 1: Makalah tugas besar bd 2013 new

LAPORAN

TUGAS BESAR BASIS DATA

“PERANCANGAN SISTEM BASIS DATA PENJUALAN KOMPUTER DAN ACCESORIS BERBASIS CLIENT – SERVER DI MEDIACOM”

OLEH :

DEPANDI ENDA

ANIS SURIATI

FOUR PUTRA AULIA

KASIRA

MAWARNI

PROGRAM STUDI D3 TEKNIK INFORMATIKA

POLITEKNIK NEGERI BENGKALIS

2012

Page 2: Makalah tugas besar bd 2013 new

Halaman | 2

KATA PENGANTAR

Kiranya tidak ada kata yang pantas terucap dari penulis, selain rasa syukur kepada Allah SWT, atas segala petunjuk, kekuatan, dan kejernihan pikiran dalam menyusun laporan ini hingga bisa terselesaikan dan tersaji kepada para pembaca yang budiman.

Laporan ini disusun untuk menyelesaikan tugas besar yang diberikan dosen pengampu mata kuliah. Dalam penyajian laporan ini penulis juga berupaya untuk sebaik – baiknya agar isi yang disampaikan dalam laporan ini dapat diterima dan memberikan informasi tentang database penjualan yang ada di Toko Mediacom.

Walaupun penulis sudah berupaya semaksimal mungkin untuk mempersembahkan yang terbaik, namun penulis menyadari bahwa penyusunan laporan ini masih jauh dari kata sempurna. Oleh karena itu, segala saran dan kritik yang membangun sangatlah penulis harapkan dari para pembaca untuk pengembangan penulisan maupun materi yang dipaparkan pada laporan ini.

Akhir kata, terima kasih kepada pembaca yang budiman, dan semoga hari ini jauh lebih baik dari hari-hari sebelumnya.

Bengkalis, Januari 2013

Tim Penulis

Page 3: Makalah tugas besar bd 2013 new

Halaman | 3

DAFTAR ISI

KATA PENGANTAR..................................................................................... 2 DAFTAR ISI .................................................................................................. 3 BAB I : PENDAHULUAN ......................................................................... 4

A. Latar Belakang Masalah ............................................................ 4 B. Identifikasi Masalah .................................................................. 5 C. Batasan Masalah ....................................................................... 5 D. Maksud dan Tujuan Penelitian .................................................. 6 E. Metodologi Penelitian ............................................................... 6

BAB II : LANDASAN TEORI ....................................................................... 7 A. Pengertian Sistem Informasi...................................................... 7 B. Pengertian Database .................................................................. 7 C. Tujuan Database ....................................................................... 7 D. Perangkat Desain Database ....................................................... 8

1. Entity Relationship Diagram (ERD) ................................... 8 2. Pemetaan Kardinalitas ....................................................... 9

a) One to One ................................................................. 9 b) One to Many / Many to One ....................................... 9 c) Many to Many ............................................................ 10

E. Relational Database Management System (RDBMS) ................ 10 F. Struktur Database...................................................................... 10 G. Jenis – jenis kunci field ............................................................. 11 H. Mengenal SQL Server 2000 ...................................................... 11

1. Menggunakan Enterprise Manager ..................................... 11 2. Menggunakan SQL Query Analyzer .................................. 12

I. Konsep SQL ................................................................................ 12 1. Perintah dalam Transact SQL.............................................. 12 2. Fungsi dalam Transact SQL ................................................ 13 3. Data Defenition Language .................................................. 13 4. Data Manipulation Language .............................................. 13

BAB III : PEMBAHASAN ............................................................................ 14 A. Perancangan Desain Database Sistem ........................................ 14 Entity Relationship Diagram (ERD) .................................... 14 Mapping ERD .................................................................... 15 Kamus Data ........................................................................ 15

B. Pengaplikasian Transact SQL, DDL, DML dan Fungsi pada ..... 18 SQL Query Anlyzer ................................................................. 18 Relationship Diagram ......................................................... 33

C. Setting Database Pada Server dan Client ................................... 33 Spesifikasi Perlengkapan dan Software ............................... 33 Membuat User Login di database Server ............................. 34 Membuat Role pada Database Server .................................. 36 Register Database ke Client ................................................ 37 Testing Database Client - Server ......................................... 41

KESIMPULAN ............................................................................................... 42 DAFTAR PUSTAKA ..................................................................................... 43

Page 4: Makalah tugas besar bd 2013 new

Halaman | 4

BAB I

PENDAHULUAN

A. Latar Belakang Masalah

“Database”, kata yang telah sering kita diperdengarkan tapi banyak orang yang masih merasa bingung terhadap kata tersebut. Padahal, hampir 90 % kehidupan manusia terkait dengan database. Sekarang coba kita bayangkan, jika tidak mengenal database, tentunya tidak akan ada informasi yang diperoleh atau tidak ada data yang kita olah yang nantinya akan memberikan output / hasil berupa informasi yang sangat penting untuk menentukan sebuah keputusan yang dibuat secara akurat.

Seiring dengan perkembangan zaman dan teknologi maka tercetuslah sebuah ide / gagasan untuk membentuk system pengorganisasian data – data yang terstruktur dan saling berhubungan antara beberapa data yang diperoleh, pengorganisasian inilah yang sering kita sebut dengan “System Database” atau Sistem Basis Data.

Ketika sistem komputer belum ditemukan, pengorganisasian data dikerjakan secara manual, yang membutuhkan waktu yang lama dan keakuratan yang kurang maksimal. Hal ini masihlah masuk akal jika pengorganisasian datanya masih dalam skala kecil, namun bagaimana kalau pengorganisasiannya dengan skala besar ? Teknologi Komputerlah Solusinya. Komputer dapat mengorganisasikan data dalam skala besar dengan kinerja konstan dan tingkat akurasi yang sangat tinggi.

Berkembangnya usaha-usaha perdagangan yang sangat pesat pada saat ini menjadikan sistem informasi sebagai hal yang sangat penting peranannya dalam menunjang jalannya operasi-operasi demi tercapainya tujuan yang diinginkan oleh perusahaan.

Sistem penjualan yang selama ini digunakan oleh TOKO MEDIA COMPUTER (MEDIACOM) adalah dengan cara terkomputerisasi dengan memanfaatkan sistem Database Penjualan, Sistem penjualan dengan cara ini membutuhkan waktu yang sangat efektif dan efesien. Dengan sistem yang dipakai dapat memberikan keuntungan yang signifikan bagi pihak manajemen toko tersebut. Akan tetapi kebutuhan akan informasi haruslah secara cepat dan akurat dilaporkan kepada pihak manajemerial dengan tidak adanya kesalahan dan kecurangan data pada karyawan yang bertugas, dengan menitikberatkan hal diatas maka segala bentuk transaksi maupun hal – hal yang sangat pokok haruslah ditingkatkan keamanannya agar diketahui oleh pihak manjerial tentang informasi transaksi penjualan terbaru yang telah terjadi.

Page 5: Makalah tugas besar bd 2013 new

Halaman | 5

Gambar 1 : Proses Transaksi yang terjadi Pada Toko Mediacom

B. Identifikasi Masalah

Adapun permasalahan yang dapat ditarik adalah:

1. Sistem penjualan yang masih memakai sistem Database Stand Alone.

2. Informasi yang diperoleh pihak manajerial masih dapat direkayasa oleh operator yang bertugas, karena sewaktu – waktu masih ada celah kecurangan data pada transaksi penjualan. Setiap perkembangan / update terbaru dari transaksi hanya dapat dilihat dikomputer operator.

4. Pihak manajemen tidak dapat mengontrol setiap saat update terbaru dari transaksi penjualan.

C. Batasan Masalah

Dalam Laporan Tugas Besar ini penulis membatasi setiap pembahasan hanya berfokus pada :

Security Weak (Maybe can manipulation)

Security Weak (Maybe can manipulation)

Page 6: Makalah tugas besar bd 2013 new

Halaman | 6

1. Membangun Sistem Basis Data (Client – Server) 2. Meningkatkan Keamanan Transaksi setiap saat oleh pihak manajerial,

dengan pengontrolan transaksi secara penuh 3. Memberikan gambaran Perancangan Basis Data Penjualan Komputer dan

Accesoris pada Toko Mediacom

D. Maksud dan Tujuan Penelitian

Adapun maksud dan tujuan penulisan skripsi ini antara lain:

1. Memberikan Gambaran tentang Sistem Basis Data Penjualan yang digunakan di Toko Mediacom.

2. Membangun sistem Basis Data yang lebih efektif, akurat dan aman.

3. Memberikan kemudahan bagi pihak manajerial toko untuk setiap saat melakukan pengontrolan terhadap transaksi terbaru.

4. Untuk menyelesaikan Tugas Besar yang telah diberikan oleh Dosen Pengampu Mata Kuliah Praktikum Basis Data.

E. Metodologi Penelitian

Setiap mengadakan pembahasan maka tidak terlepas dari berbagai masalah yang perlu dihadapi dan harus dipecahkan. Agar lebih praktis digunakan metode ilmiah sehingga dapat diperoleh jalan keluar yang baik, efektif serta mudah dilaksanakan. Dalam penulisan laporan Perancangan Sistem Basis Data Penjualan Komputer dan Accesoris ini metode yang digunakan adalah:

1. Riset Lapangan

Riset lapangan dimaksudkan untuk memperoleh informasi secara langsung dari Perusahaan dan juga dunia internet. Adapun teknik pengumpulan data yang digunakan adalah:

a. Pengamatan, yaitu pengumpulan data dan informasi yang dilakukan dengan cara mengamati langsung ke objek dan juga menganalisa sistem yang sedang digunakan

b. Wawancara, yaitu pengumpulan data dengan cara melakukan tanya jawab dengan pihak-pihak terkait.

2. Studi Pustaka

Data diperoleh melalui buku-buku literatur yang berhubungan dengan masalah yang akan diteliti sebagai bahan referensi bagi penulis.

Page 7: Makalah tugas besar bd 2013 new

Halaman | 7

BAB II

LANDASAN TEORI

A. Pengertian Sistem Informasi

Sistem Informasi dapat didefenisikan sebagai berikut (Ladjamudin, 2005:13) : 1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen

dalamorganisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. 2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan

memberikaninformasi bagi pengambil keputusan dan/ atau untuk mengendalikan organisasi.

3. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatuorganisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

B. Pengertian Database Database atau basisdata di dalam buku Simarmata & Paryudi (2006:1), sebagai berikut: 1. Menurut Stephens dan Plew (2000), adalah mekanisme yang digunakan untuk

menyimpan informasi atau data. 2. Menurut silberschatz, dkk (2002) mendefenisikan basisdata sebagai kumpulan data

berisi informasi yang sesuai untuk sebuah perusahaan. 3. Menurut Ramakrishnan dan Gehrke (2003) menyatakan basisdata sebagai kumpulan

data, umumnya mendeskripsikan aktivitas satu organisasi atau lebih yang berhubungan.

4. Menurut McLeod, dkk (2001), adalah kumpulan seluruh sumber daya berbasis komputer milik organisasi.

Dapat diambil kesimpulan bahwa database merupakan sekumpulan data yang saling terintegrasi satu sama lain dan terorganisasi berdasarkan sebuah skema atau struktur tertentu dan tersimpan pada sebuah hardware komputer. C. Tujuan Database

1. Kecepatan dan kemudahan (Speed)

Basis data memiliki kemampuan untuk mengelompokkan, mengurutkan

bahkan perhitungan matematis, sehingga dapat melakukan penyimpanan, perubahan/manipulasi, dan menampilkan data secara cepat dan mudah/meningkatkan performance.

Page 8: Makalah tugas besar bd 2013 new

Halaman | 8

2. Efesiensi ruang penyimpanan Dengan basis data kita dapat meminimalisasi redudansi atau menghilangkan

redudansi data yang tidak penting, baik dengan menerapkan pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

3. Kebersamaan pemakaian (Sharability)

Suatu basis data dapat digunakan oleh banyak user dan banyak aplikasi.

Contoh: misalnya data mahasiswa pada suatu perguruan tinggi dibutuhkan oleh banyak bagian, diantaranya bagian : akademik, keuangan, kemahasiswaan dan perpustakaan, maka tidak harus semua bagian memiliki catatan data mahasiswa, data cukup disediakan oleh sebuah basis data dan semua bagian bisa mengakses data tercebut sesuai dengan keperluan.

4. Menangani data dalam jumlah besar.

5. Meniadakan duplikasi dan inkosistensi data

Dengan adanya sharabality, maka akan meniadakan duplikasi dan menjaga

konsistensi data.

6. Keamanan (Security) DBMS dilengkapi dengan fasilitas manajemen user. User dapat diberikan

password dan hak akses yang berbeda sesuai dengan keperluan dan posisinya.

7. Mengurangi waktu pengembangan aplikasi. Pembuatan aplikasi dapat memanfaatkan kemampuan dari DBMS, sehingga

pembuat aplikasi tidak perlu menangani masalah penyimpanan data, tetapi cukup mengatur antarmuka (interface) untuk user.

D. Perangkat Desain Basis Data

1. Entity Relationship Diagram (ERD)

Entity relationship (ER) data model didasarkan pada persepsi terhadap dunia nyatayang tersusun atas kumpulan objek-objek dasar yang disebut entitas dan hubungan antar objek (Simarmata & Paryudi, 2006:59). Entitas adalah sesuatu atau objek dalam dunia nyata yang dapat dibedakan dari objek lain. Misal: mahasiswa, dan matakuliah. Entitas digambarkan dalam basis data dengan kumpulan atribut. Misalnya: nim, nama, alamat, dan kota. Relasi adalah hubungan antara beberapa entitas. Misalnya: relasi menghubungkan mahasiswa dengan mata kuliah yang diambilnya. Struktur logis (skema database) dapat ditunjukkan secara grafis dengan diagram ER yang dibentuk dari komponen-komponen berikut:

Page 9: Makalah tugas besar bd 2013 new

Halaman | 9

a. Segi Empat ; mempresentasikan entity

b. Elips ; mempresentasikan atribut Atribut adalah kolom/field yang ada pada relasi

c. Belah Ketupat ; mempresentasikan hubungan diantara Entity (Relasi)

d. Garis Lurus ; menghubungkan atribut ke entity, serta entity dan hubungannya.

2. Pemetaan Kardinalitas Pemetaan kardinalitas menyatakan jumlah entitas di mana entitas lain

dapat dihubungkan ke entitas tersebut melalui sebuah himpunan relasi.

a. One to One Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada

B dan sebuah entitas pada B berhubungan dengan paling banyak satu entitas pada A.

Contoh : Pada pengajaran privat, satu guru satu siswa. Seorang guru mengajar seorang siswa, seorang siswa diajar oleh seorang guru.

Gambar 3. Hubungan One To One.

b. One to Many/ Many to One Sebuah entitas pada A berhubungan dengan lebih dari satu entitas pada B

dan sebuah entitas pada B berhubungan dengan paling banyak satu entitas pada A, atau sebaliknya (Many to One).

Contoh : Dalam satu perusahaan, satu bagian mempekerjakan banyak pegawai. Satu bagian mempekerjakan banyak pegawai, satu pegawai kerja dalam satu bagian.

Nama Entitas

Attribut

Relasi

Guru Mengajar Siswa

Page 10: Makalah tugas besar bd 2013 new

Halaman | 10

Gambar 4. Hubungan One To Many

c. Many to Many

Sebuah entitas pada A berhubungan dengan lebih dari satu entitas pada B dan sebuah entitas pada B berhubungan dengan lebih dari satu entitas pada A. Contoh: Dalam universitas, seorang mahasiswa dapat mengambil banyak mata kuliah. Satu mahasiswa mengambil banyak mata kuliah dan satu mata kuliah diambil banyak mahasiswa.

Gambar 5. Hubungan Many To Many

E. Relational Database Management System (RDBMS) Model database relasional merupakan model database yang paling banyak

digunakan saat ini, karena paling sederhana dan mudah digunakan serta yang paling penting adalah kemampuannya dalam mengakomodasi berbagai kebutuhan pengelolaan database (EF.CODD pakar database). Sebuah database dalam model ini disusun dalam bentuk tabel 2 dimensi yang terdiri dari baris (record) dan kolom (field), pertemuan antara baris dan kolom disebut item data (data value), tabel – tabel yang ada dihubungkan (relationship) sedemikian rupa menggunakan field – field kunci (key field) sehingga dapat meminimalkan duplikasi data.

F. Struktur Database

Bagian Mem perkerjakan Karyawan

Mahasiswa Mengambil Matakuliah

Database

Tabel (Entity)

Kolom (Field)

Baris (Record)

Media Penyimpanan Data yang terdiri dari tabel – tabel yang saling berhubungan sehingga dapat membentuk sebuah informasi yang akurat dan efektif

Tabel merupakan kumpulan dari beberapa field dan record

Field merupakan gabungan dari beberapa record yang membentuk sebuah data

Record merupakan gabungan dari beberapa field yang menjadi sebuah kesatuan baris

Page 11: Makalah tugas besar bd 2013 new

Halaman | 11

G. Jenis – jenis kunci field 1. Candidate Key (Kunci Calon)

Sebuah atribut atau lebih yang secara unit mengidentifikasi sebuah record, disebut candidate key. Attribute ini mempunyai nilai yang unik pada hampir setiap recordnya.

2. Alternate Key (Kunci Alternatif) Alternate Key adalah candidate key yang tidak terpilih. Misal: dalam suatu entity terdapat 2 field yang bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka anda harus memilih satu.

3. Primary key (Kunci Primary Key) Primary key adalah kunci utama. Suatu kunci/pengenal yang dapat digunkan sebagai acuan bagi table lainnya yang menggunakannya. karena Primary Key mempunyai sifat unique.

4. Foreign Key (Kunci Foreign Key) Foreign Key adalah kunci asing. Merupakan indeks yang berfungsi untuk mengelompokkan data yang mengacu pada field yang ber-indeks Primary Key di table lainnya.

H. Mengenal SQL Server 2000 SQL Server 2000 merupakan suatu produk DBMS yang dibuat oleh oleh

Microsoft. Selain Microsoft SQL server 2000, produk DBMS yang lain adalah Microsoft Acces yang di-include-kan dalam paket Ms.Office sehingga versi dari DBMS Ms.Acces menyesuaikan versi Ms.Office yang ada. Saat ini Ms.Acces terbaru adalah versi Ms.Acces 2010 yang di-include-kan dalam paket Ms.Office 2010.

SQL server 2000 menawarkan beberapa fitur didalam mengelola database yang terdapat dalam SQL server 2000. 1. Menggunakan Enterprise Manager.

Fitur ini relatif mudah digunakan karena mode pengelolaan database yang

terdapat dalam fitur berbasis GUI (Graphical User Interface). Oleh karena itu, cukup dengan metode click dan drag, anda dapat membuat database dan table serta menagement database yang lain dengan mudah.

Page 12: Makalah tugas besar bd 2013 new

Halaman | 12

2. Menggunakan SQL Query Analyzer Fitur ini menggunakan Transact SQL untuk mengelola database dalam

SQL server 2000. Perintah-perintah transact SQL merupakan pengembangan dari perintah-perintah SQL standart yang diselesaikan dengan management database di SQL server. Transact SQL memungkinkan anda untuk dapat membuat database, membuat table, mengubah struktur table, menghapus database, menghapus table, menyisipkan data, mengubah data, dan lain-lain.

I. Konsep SQL

SQL (Stuctred Query Language) adalah salah satu bahasa generasi level ke-4

(4th GL) yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. SQL adalah bahasa yang bersifat request oriented dan bersifat non procedural sehingga lebih mudah untuk dipelajari karena systaksis yang digunakan hampir menyerupai bahasa yang digunakan oleh manusia untuk komunikasi. Oleh karena itu, SQL lebih fleksibel dalam penggunaannya. Selain itu, SQL juga bersifat non case sensitif.

1. Perintah dalam Transact SQL CREATE DATABASE (Membuat database) ALTER DATABASE (Mengubah database) DROP DATABASE (Menghapus database) CREATE TABLE (Membuat table) ALTER TABLE (Mengubah struktur tabel) DROP TABLE (Menghapus tabel) CREATE VIEW (Membuat view) ALTER VIEW (Mengubah view) DROP VIEW (Menghapus view) CREATE PROSEDURE (Membuat stored procedure) ALTER PROCEDURE (Mengubah stored procedure) DROP PROCEDURE (Menghapus stored procedure) CREATE TRIGGER (Membuat trigger) ALTER TRIGGER (Mengubah trigger) DROP TRIGGER (Menghapus trigger) CREATE INDEX (Membuat index) DROP INDEX (Mneghapus index) SELECT (Menampilkan data dari tabel) COMMIT (Menulis perubahan kedalam disk) ROLLBACK (Membatalkan perintah yang dilakukan setelah perintah commit yang terakhir)

Page 13: Makalah tugas besar bd 2013 new

Halaman | 13

2. Fungsi Transact SQL SUM() (Menjumlahkan record) AVG() (Rata-rata nilai) MAX() (Menampilkan nilai-nilai besar) MIN() (Menampilkan nilai terkecil) COUNT() (Menghitung jumlah record) SYSDATE() (Menampilkan tanggal dari system)

3. Data Definition Language CREATE TABLE (Membuat table) CREATE INDEX (Membuat index) ALTER TABLE (Mengubah stuktur table) DROP TABLE (Menghapus table) DROP INDEX (Menghapus index) GRANT (Memberikan hak akses) REVOKE (Menghapus hak akses)

4. Data Manipulation Language(DML ) ELECT : Menampilkan record dari tabel atau view INSERT : Menyisipkan record kedalam tabel UPDATE : Mengubah record kedalam tabel DELETE : Menghapus record kedalam tabe COMMIT : Menulis berubah kedalam disk ROLLBACK : Membatalkan perubahan yang di lakukan setelah perintah commit terakhir

Page 14: Makalah tugas besar bd 2013 new

Halaman | 14

BAB III

PEMBAHASAN

A. Perancangan Desain Database Sistem

1. Entity Relationship Diagram (ERD)

Page 15: Makalah tugas besar bd 2013 new

Halaman | 15

2. Mapping Erd

a. TBL_PELANGGAN (@ID_PELANGGAN, NAMA, ALAMAT, NO_HP) b. TBL_BARANG (@KD_BARANG, NAMA_BARANG, SATUAN) c. TBL_DETAIL_BARANG (#KD_BARANG, #KD_SUPPLY, HRG_JUAL) d. TBL_PEMASOK (@ID_PEMASOK, NAMA, ALAMAT, NO_HP) e. TBL_PEMBELIAN (@KD_BELI, TGL_BELI, #ID_PELANGGAN,

#ID_OPERATOR) f. TBL_DETAIL_PEMBELIAN (#KD_BELI, #KD_BARANG, JML_BELI) g. TBL_SUPPLY (@KD_SUPPLY, TGL_SUPPLY, #ID_PEMASOK,

#ID_OPERATOR, KET) h. TBL_DETAIL_SUPPLY (#KD_SUPPLY, #KD_BARANG, HRG_SUPPLY,

JML_SUPPLY) i. TBL_BARANG_RUSAK (#KD_BARANG, #KD_SUPPLY, JML_RUSAK) j. TBL_OPERATOR (@ID_OPERATOR, NAMA, ALAMAT, NO_HP)

3. Kamus Data Nama Tabel : TBL_PELANGGAN Primary Key : ID_PELANGGAN Foreign Key : -

Nama Tabel : TBL_BARANG Primary Key : KD_BARANG Foreign Key : -

Page 16: Makalah tugas besar bd 2013 new

Halaman | 16

Nama Tabel : TBL_DETAIL_BARANG Primary Key : - Foreign Key : KD_BRG, KD_SUPPLY

Nama Tabel : TBL_PEMASOK Primary Key : ID_PEMASOK Foreign Key : -

Nama Tabel : TBL_PEMBELIAN Primary Key : KD_BELI Foreign Key : ID_PELANGGAN, ID_OPERATOR

Nama Tabel : TBL_DETAIL_PEMBELIAN Primary Key : - Foreign Key : KD_BELI, KD_BARANG

Page 17: Makalah tugas besar bd 2013 new

Halaman | 17

Nama Tabel : TBL_SUPPLY Primary Key : KD_SUPPLY Foreign Key : ID_PEMASOK, ID_OPERATOR

Nama Tabel : TBL_DETAIL_SUPPLY Primary Key : - Foreign Key : KD_SUPPLY, KD_BARANG

Nama Tabel : TBL_BARANG_RUSAK Primary Key : - Foreign Key : KD_BRG, KD_SUPPLY

Nama Tabel : TBL_OPERATOR Primary Key : ID_OPERATOR Foreign Key : -

Page 18: Makalah tugas besar bd 2013 new

Halaman | 18

B. Pengaplikasian Transact SQL, DDL, DML dan Fungsi pada SQL Query Anlyzer

1. Transact - SQL dalam Pembuatan Basis data DBS_MEDIACOM

Ikutilah Langkah berikut dalam membuat DBS_MEDIACOM :

Fungsi Dasar T-SQL Sebagai Informasi Dasar Biodata Mahasiswa

DECLARE @KAMPUS VARCHAR(50), @PRODI VARCHAR(50), @MATKUL VARCHAR(30), @KELOMPOK VARCHAR(30), @NAMA VARCHAR(50), @NIM CHAR(7), @SEMESTER CHAR(6) SELECT @KAMPUS = 'POLITEKNIK NEGERI BENGKALIS' SELECT @PRODI = 'TEKNIK INFORMATIKA' SELECT @MATKUL = 'PRAKTIKUM BASIS DATA' SELECT @KELOMPOK = '3' SELECT @NAMA = 'DEPANDI ENDA' SELECT @NIM = '1106315' SELECT @SEMESTER = 'TIGA-A' PRINT '**********************============^^^^=============*************************' PRINT 'NAMA KAMPUS : ' + @KAMPUS PRINT 'PRODI : ' + @PRODI PRINT 'TUGAS BESAR : ' + @MATKUL PRINT 'KELOMPOK : ' + @KELOMPOK PRINT 'TIM LEADER : ' + @NAMA PRINT 'NIM : ' + @NIM PRINT 'SEMESTER : ' + @SEMESTER PRINT 'BISMILLAHIRROHMANIRROHIM, MUDAH - MUDAHAN GAK BAKALAN ADA ERROR...AMIEN!' PRINT '**********************============^^^^=============*************************' ========================================================================================= Buatlah Database DBS_MEDIACOM di PC Server.

CREATE DATABASE DBS_MEDIACOM USE DBS_MEDIACOM Buatlah 10 Tabel sekaligus mulai dari sintak dibawah ini hingga sintaks create

terakhir dibuat yaitu TBL_DETAIL_PEMBELIAN.

CREATE TABLE TBL_PELANGGAN ( ID_PELANGGAN CHAR(5) PRIMARY KEY, NAMA VARCHAR(30),

Page 19: Makalah tugas besar bd 2013 new

Halaman | 19

ALAMAT VARCHAR(60), NO_HP VARCHAR(15) ) GO CREATE TABLE TBL_OPERATOR ( ID_OPERATOR CHAR(5) PRIMARY KEY, NAMA VARCHAR(30), ALAMAT VARCHAR(60), NO_HP VARCHAR(15), ) GO CREATE TABLE TBL_PEMBELIAN ( KD_BELI CHAR(5) PRIMARY KEY, TGL_BELI DATETIME, ID_PELANGGAN CHAR(5) REFERENCES TBL_PELANGGAN(ID_PELANGGAN) On Delete Cascade On Update Cascade, ID_OPERATOR CHAR(5) REFERENCES TBL_OPERATOR(ID_OPERATOR) On Delete Cascade On Update Cascade ) GO CREATE TABLE TBL_BARANG ( KD_BARANG CHAR(3) PRIMARY KEY, NAMA_BARANG VARCHAR(30), SATUAN VARCHAR(15) ) GO CREATE TABLE TBL_PEMASOK ( ID_PEMASOK CHAR(3)PRIMARY KEY, NAMA VARCHAR(30), ALAMAT VARCHAR(60), NO_HP VARCHAR(15) ) GO CREATE TABLE TBL_SUPPLY ( KD_SUPPLY CHAR(4) PRIMARY KEY, TGL_SUPPLY DATETIME, ID_PEMASOK CHAR(3) REFERENCES TBL_PEMASOK(ID_PEMASOK) On Delete Cascade On Update Cascade, ID_OPERATOR CHAR(5) REFERENCES TBL_OPERATOR(ID_OPERATOR) On Delete Cascade On Update Cascade, KET VARCHAR(50) ) GO CREATE TABLE TBL_DETAIL_SUPPLY ( KD_SUPPLY CHAR(4) REFERENCES TBL_SUPPLY(KD_SUPPLY) On Delete Cascade On Update Cascade, KD_BARANG CHAR(3) REFERENCES TBL_BARANG(KD_BARANG)

Page 20: Makalah tugas besar bd 2013 new

Halaman | 20

On Delete Cascade On Update Cascade, HRG_SUPPLY INT CHECK (HRG_SUPPLY >= 0), JML_SUPPLY INT CHECK (JML_SUPPLY >= 0) ) GO CREATE TABLE TBL_DETAIL_BARANG ( KD_BARANG CHAR(3) REFERENCES TBL_BARANG(KD_BARANG) On Delete Cascade On Update Cascade, KD_SUPPLY CHAR(4) REFERENCES TBL_SUPPLY(KD_SUPPLY) On Delete Cascade On Update Cascade, HRG_JUAL INT CHECK (HRG_JUAL >=0) ) GO CREATE TABLE TBL_BARANG_RUSAK ( KD_BARANG CHAR(3) REFERENCES TBL_BARANG(KD_BARANG) On Delete Cascade On Update Cascade, KD_SUPPLY CHAR(4) REFERENCES TBL_SUPPLY(KD_SUPPLY) On Delete Cascade On Update Cascade, JML_RUSAK INT CHECK (JML_RUSAK >=0) ) GO CREATE TABLE TBL_DETAIL_PEMBELIAN ( KD_BELI CHAR(5) REFERENCES TBL_PEMBELIAN(KD_BELI) On Delete Cascade On Update Cascade, KD_BARANG CHAR(3) REFERENCES TBL_BARANG(KD_BARANG) On Delete Cascade On Update Cascade, JML_BELI INT CHECK (JML_BELI >=1) ) Masukkan Data pada TBL_PELANGGAN

Page 21: Makalah tugas besar bd 2013 new

Halaman | 21

Masukkan Data pada TBL_OPERATOR

Masukkan Data pada TBL_PEMBELIAN

Masukkan Data pada TBL_BARANG

Page 22: Makalah tugas besar bd 2013 new

Halaman | 22

Masukkan Data pada TBL_PEMASOK

Masukkan Data pada TBL_SUPPLY

Masukkan Data pada TBL_DETAIL_SUPPLY

Page 23: Makalah tugas besar bd 2013 new

Halaman | 23

Masukkan Data pada TBL_DETAIL_BARANG

Masukkan Data pada TBL_BARANG_RUSAK

Masukkan Data pada TBL_DETAIL_PEMBELIAN

Page 24: Makalah tugas besar bd 2013 new

Halaman | 24

Menjalankan Perintah SELECT

Page 25: Makalah tugas besar bd 2013 new

Halaman | 25

Menjalankan Perintah INSERT

Menjalankan Perintah UPDATE

Page 26: Makalah tugas besar bd 2013 new

Halaman | 26

Menjalankan Perintah DELETE

Membuat Join Antar Tabel TBL_PELANGGAN , TBL_PEMBELIAN dan TBL_OPERATOR

Membuat Join Antar Tabel TBL_BARANG, TBL_PEMBELIAN dan TBL_DETAIL_PEMBELIAN

Page 27: Makalah tugas besar bd 2013 new

Halaman | 27

Membuat Join Antar Tabel TBL_OPERATOR,TBL_PEMASOK, TBL_SUPPLY dan TBL_DETAIL_SUPPLY

Membuat Join Antar Tabel TBL_PELANGGAN, TBL_PEMBELIAN B, TBL_BARANG, TBL_DETAIL_PEMBELIAN dan TBL_OPERATOR

Jalankan Fungsi Aggregate pada TBL_SUPPLY

Page 28: Makalah tugas besar bd 2013 new

Halaman | 28

Menjalankan Fungsi Datepart

Menjalankan Fungsi String

Page 29: Makalah tugas besar bd 2013 new

Halaman | 29

Menjalankan perintah View

Page 30: Makalah tugas besar bd 2013 new

Halaman | 30

Menjalankan Perintah Stored Procedure

Page 31: Makalah tugas besar bd 2013 new

Halaman | 31

Membuat Database Relationship Diagram di SQL Server Enterprise Manager 1. Bukalah DBS_MEDIACOM – Klik kanan pada Diagram – Pilih dan Klik

New Database Diagram

Page 32: Makalah tugas besar bd 2013 new

Halaman | 32

2. Maka akan muncul tampilan Wizard untuk membuat Database Diagram – Klik Next untuk melanjutkan.

3. Tambahkan 10 Tabel yang telah kita buat pada SQL Query Anlyzer tadi ke dalam Database Diagram dengan menekan tombol Add – Lanjutkan dengan menekan tombol Next.

Page 33: Makalah tugas besar bd 2013 new

Halaman | 33

4. Maka akan muncul form berikut ini – klik finish untuk mengakhiri proses pembuatan database diagram

5. Dum...treng..database diagram telah sukses dibuat, maka akan mucul tampilan database diagram seperti gambar dibawah ini. Epps jangan lupa untuk menyimpan database diagram tersebut dengan nama DGR_DBS_MEDIACOM. Selesai !

C. Setting Database Pada Server dan Client

Spesifikasi Perlengkapan yang dibutuhkan : 1. Sebuah PC dengan Sistem Operasi Windows 7 CPU 1.66 Ghz, RAM 2

Gb, Space Harddisk Free 40 GB 2. Software Virtual Box 4.1.22

Page 34: Makalah tugas besar bd 2013 new

Halaman | 34

3. CD Sistem Operasi XP atau File Iso XP installer diinstall di Virtual Box 4. Software SQL Server 2000 Client – Server Tool untuk PC Server 5. Software SQL Server 2000 Client Tool Only untuk PC Client

Membuat User Login Untuk Mengakses Database

1. Bukalah SQL Server Enterprise Manager – Klik Server yang telah aktif – Klik

Security – Klik New Login.

2. Maka tampil layar dibawah ini. Klik pada Tab General – Button ... dari Name – Pada List user pilihlah User yang ingin kita beri akses kedatabase kita – Klik Add – Klik Ok – Pada kotak default database Pilihlah Database yang ingin kita jadikan default database koneksi.

Page 35: Makalah tugas besar bd 2013 new

Halaman | 35

3. Lanjutkan Klik Tab Server – Centang System Andministrator

4. Klik Tab Database Account – Centang pada Database yang ingin diberikan akases kepada user login yang telah kita buat – Pilih Tingkatan Hak akses untuk database yang kita buat – Klik Ok

Page 36: Makalah tugas besar bd 2013 new

Halaman | 36

5. Selamat Login User telah berhasil dibuat.

Membuat Role baru untuk Database Mediacom

1. Di text field Name isikan nama Role yang ingin kita buat - Klik Ok –Kemudian Double Klik Nama Role yang telah kita buat untuk mengatur permission.

Page 37: Makalah tugas besar bd 2013 new

Halaman | 37

2. Berilah hak akses yang ingin diatur pada masing – masing tabel – Akhiri dengan mengklik sebanyak 2 kali tombol OK. Selesai

Register Database SQL Server 2000 Pada Client (Windows 7)

Untuk mendaftarkan server database melalui Enterprise manager, lakukan langkah-langkah sebagai berikut.

Langkah-langkah melakukan registrasi server:

1. Bukalah Menu Start – All Program – Microsoft SQL Server - Pilih Enterprise Manager. Maka akan muncul layar interface sbb:

Page 38: Makalah tugas besar bd 2013 new

Halaman | 38

2. Klik Microsoft SQL Servers - Click kanan mouse pada node SQL server group - Pilih Menu New SQL server registration. Maka akan muncul tampilan berikut:

3. Klik Next - Isikan nama komputer atau IP Addres komputer yang anda gunakan pada kotak isian Availbale Servers. Klik tombol Add, lalu klik tombol next.

Page 39: Makalah tugas besar bd 2013 new

Halaman | 39

4. Pada jendela Select An Authentication Mode, pilih The Windows account information... pada bagian Connect using. Kemudian, pilih Next.

5. Pada jendela Select SQL server Group, pilih Add the SQL Server(s) to an... jika anda ingin meregistrasikan server database pada group yang telah anda default anda pilih Create a new... untuk mendefenisikan group server anda sendiri. Selanjutnya, pilih Next.

Page 40: Makalah tugas besar bd 2013 new

Halaman | 40

6. Pilih Finish yang menandakan proses register SQL server database yang telah selesai

7. Pilih Finish, maka registrasi server berhasil dilakukan. Selanjutnya, pilih close.

Page 41: Makalah tugas besar bd 2013 new

Halaman | 41

8. Coba Anda klik Database server yang telah anda buat, atau dengan mengklik kanan pilih connect. Maka anda akan terhubung kedatabase Server. Selamat

Testing Database Client – Server

Page 42: Makalah tugas besar bd 2013 new

Halaman | 42

KESIMPULAN

Dari pengamatan yang telah kami lakukan maka dapat ditarik beberapa kesimpulan :

1. Sistem penjualan yang selama ini digunakan oleh TOKO MEDIA COMPUTER (MEDIACOM) adalah dengan cara terkomputerisasi dengan memanfaatkan sistem Database Penjualan, Sistem penjualan dengan cara ini membutuhkan waktu yang sangat efektif dan efesien. Dengan sistem yang dipakai dapat memberikan keuntungan yang signifikan bagi pihak manajemen toko tersebut.

2. Dari pengamatan yang dilakukan maka dapat ditemukan kekurangan pada Database yang dipakai oleh toko tersebut, yaitu tidak memakai Sistem Database Client – Server (Hanya Database Stand Alone) sehingga pengontrolan terhadap segala transaksi yang terjadi oleh pihak manjerial masih lemah.

3. Masih banyak terdapat celah keamanan sistem tidak terkontrol sehingga perlu perkembangan / update sistem database yang lebih terjamin sistem keamanannya.

4. Dengan sistem yang telah kami rancang semoga dapat meningkatkan efektifitas pengontrolan oleh owner (pemilik toko), sehingga pihak owner dapat lebih leluasa dalam mengontrol setiap transaksi yang terjadi setiap saat.

Page 43: Makalah tugas besar bd 2013 new

Halaman | 43

DAFTAR PUSTAKA

Baskoro, Fajar & Arunanto FX, 2000. Desaign dan Analisa Sistem Informasi,

PIKTI ITS-Surabaya. 2000

Microsoft Team.BOL Ms.SQL Server. 2000

C.J Date,1995. An Introduction To Database Systems : Addison Wesley

Publishing Co., Inc,

Korth and Silberschatz, 1986. Database Systems Concepts : Mc. Graw – Hill

International Co.,

Edhy Sutanta, 1996. Sistem Basis Data. Yogyakarta : Penerbit Andy

Harianto Kristanto, 1993. Konsep dan Perancangan Database. Yogyakarta :

Penerbit Andy

Fathansyah, 1999. Basis Data. Bandung : Penerbit Informatika