Otodidak Pemrograman Database dengan Visual Basic

dokumen-dokumen yang mirip
Mengolah Database dengan MS Excel 2016

Otodidak. MySQL untuk Pemula

Membuat Aplikasi Hotel dan Penginapan. dengan MS Access

Membuat Aplikasi Perpustakaan dengan MS Access

Mengenal Pemrograman PHP7 Database untuk Pemula

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

Photoshop untuk Efek Visual Movie

Pemrograman Delphi untuk Pemula

Kolaborasi After Effect, Premiere, dan Photoshop

Membuat Aplikasi Bisnis Terapan. dengan MS Excel

Tutorial Belajar MySQL Part 4: Pengertian Relational Database

Otodidak VBA MS Excel untuk Pemula

Desain Grafis dengan Powerpoint

Trik Cepat Menguasai Adobe After Effects

Otodidak Bahasa Pemrograman Perl

Otodidak MS Office 2016

Photoshop CC 2017 untuk Pemula

Adobe InDesign Komplet

BAB III LANDASAN TEORI. kumpulan dari elemen-elemen yang satu dengan yang lain berinteraksi dan

Mudah dan Cepat Membuat Skripsi

BAB III LANDASAN TEORI

Blogspot dan Wordpress Komplet

Pertemuan Sistem Informasi SI adalah suatu suatu sistem dalam suatu organisasi yang merupakan

Panduan Khusus VB 6 bagi Pemula

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Mudah dan Cepat Membuat Program Skripsi dengan VB2010/VB2012

Merancang Aplikasi Asuransi dengan VB.Net

Pengenalan HTML dan CSS

SQL Server merupakan program yang dirancang khusus untuk berkomunikasi dengan database relasional guna mendukung aplikasi dengan arsitektur

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

MODUL 4 INTERNET PROGRAMMING DATABASE

MODEL DATA RELASIONAL

Pendapatan Bermodal Internet

BAB IV HASIL DAN UJI COBA

Microsoft Access untuk Akuntansi

BAB IV HASIL DAN PEMBAHASAN

MEMAHAMI KONSEP DATABASE. Oleh : Yuhefizar, S.Kom

Modul Praktikum Basis Data 4 Relasi Table

Contoh SQL Constraint

KURSUS ONLINE JASA WEBMASTERS

Ragam Layout Adobe InDesign

SISTEM INFORMASI PENJUALAN BARANG (Studi Kasus: Minimarket Gemart Bandar Lampung)

Abstrak BAB I PENDAHULUAN

Pengenalan Basis Data

Pemrograman PHP7 untuk Pemula

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

INTERNET PROGRAMMING DATABASE

SISTEM BASIS DATA II S A N T I W I D I A N T I

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

PERANCANGAN SISTEM INFORMASI PENGGAJIAN DOSEN BERDASARKAN SKS

BAB IV IMPLEMENTASI DAN PENGUJIAN

Rancang Bangun Sistem Informasi Pemasaran Dan Pembelian

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

MS Word dan MS Powerpoint 2016 Komplet

CHAPTER #10 Databinding dengan ADO.NET

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

DASAR DASAR MICROSOFT ACCESS

Mengelola Database Menggunakan Macro Excel

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

Kitab Kumpulan Tips, Latihan, dan Soal Database

Database Management Pengenalan MS. Access 2003

DESAIN DATABASE. Pertemuan 06 3 SKS

BAB II TINJAUAN PUSTAKA. Kumpulan dari element-element yang saling berinteraksi untuk mencapai suatu

KURSUS ONLINE JASA WEBMASTERS

BAB III ANALISIS DAN DESAIN SISTEM

3 BAB III METODOLOGI PENELITIAN

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

By Hesti Khuzaimah Nurul Yusufiyah

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Desain Sistem Informasi, menyebutkan bahwa sistem merupakan kumpulan dari

Lancar Menggunakan Adobe Photoshop

Prosedur Penggunaan Program Gambar 4.7 Halaman Home

Modul 4 Microsoft Access 2007

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

BAB IV HASIL DAN UJI COBA

E-trik Ajax. Database MySQL. Dedi Alnas

Administrasi Basis Data. Integritas Data. Yoannita

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

BAB IV HASIL DAN PEMBAHASAN

BAB II LANDASAN TEORI

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. Berikut merupakan kebutuhan sistem yang meliputi perangkat keras dan

Relational Database & Pemodelan Data [Review]

PERANGKAT LUNAK BANTU TRY OUT UJIAN NASIONAL BERBASIS MULTI USER MENGGUNAKAN VISUAL BASIC 6.0 DAN MYSQL

Mengelola Data Excel dengan Sort dan Filter

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

BAB IV DISKRIPSI PEKERJAAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II. KAJIAN PUSTAKA. beberapa aktifitas yang dilakukan oleh manusia seperti system untuk software

BAB V IMPLEMENTASI DAN PEMBAHASAN. yang baru, maka di bawah ini akan diuraikan piranti-piranti yang mendukung

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai

BAB V IMPLEMENTASI DAN PEMBAHASAN. 1. PC dengan Processor minimal 1800 MHz. sistem ini yaitu Windows 2000 atau XP, Microsoft Visual Basic.

Otodidak Desain dan Pemrograman Website

BAB IV HASIL DAN UJI COBA

POKOK BAHASAN: TUJUAN PEMBELAJARAN:

Model Model Basis Data

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

Transkripsi:

Otodidak Pemrograman Database dengan Visual Basic

Otodidak Pemrograman Database dengan Visual Basic Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Otodidak Pemrograman Database dengan Visual Basic Jubilee Enterprise 2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 717052023 ISBN: 978-602-04-5078-0 [eep] Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

DAFTAR ISI KATA PENGANTAR... V DAFTAR ISI...VI BAB 1 MENGENAL DATABASE... 1 1.1 Mengenal Database...2 1.1.1 Contoh Tabel Database...3 1.1.2 Candidate Key...4 1.1.3 1.1.4 Primary Key...4 Foreign Key...5 1.2 1.3 Referential Integrity...5 Index...5 1.4 Mengenal SQL...6 1.4.1 Jenis-Jenis Perintah dalam SQL...6 BAB 2 KONEKSI DATABASE ACCESS... 9 2.1 Membuat Project Baru...9 2.2 Menampilkan Data Sebuah Tabel...14 BAB 3 KONEKSI VISUAL STUDIO DAN MYSQL... 21 3.1 Instalasi MySQL Connector/Net...22 3.2 3.3 Instalasi MySQL for Visual Studio...23 Melakukan Koneksi MS Visual Studio dan MySQL Server...23 3.3.1 Menjalankan MySQL...23 3.3.2 Menjalankan Visual Studio...25 BAB 4 KONEKSI VISUAL STUDIO DAN MS SQL SERVER... 29 4.1 MS SQL Server...29 4.2 Menjalankan MS SQL Server Express...31 vi

4.3 Koneksi Visual Studio dan MS SQL Server...32 4.3.1 Mengecek Nama Server...32 4.3.2 Koneksi Visual Studio dan SQL Server Express...33 BAB 5 BUAT TABEL MS SQL DAN VISUAL STUDIO... 37 5.1 Membuat Tabel...37 5.2 Membuat Tabel Baru...40 5.2.1 Mengubah Nama Tabel...43 5.3 Simpan Tabel dalam File...44 5.4 Menambahkan Data...45 BAB 6 FORM DAN DATABASE... 47 6.1 Membuat Form...47 6.2 BindingNavigator...56 6.2.1 6.2.2 Menambah Data Baru...59 Menghapus Data...59 6.3 6.4 Date Time Picker...60 Menambahkan Query SQL...64 BAB 7 CONTOH APLIKASI DATABASE... 69 7.1 Menyiapkan Database...69 7.1.1 Membuat Database Penginapan...70 7.1.2 Menambahkan Tabel Tamu...72 7.1.3 7.1.4 Menambahkan Tabel Ruangan...74 Menambahkan Tabel Reservasi...77 7.1.5 Menambahkan Tabel Checkin...79 7.1.6 Menambahkan Tabel Checkout...82 7.2 Menyiapkan Form Aplikasi...85 7.2.1 7.2.2 Form Utama...85 Form Tamu...89 7.2.3 Form Daftar Tamu...93 7.2.4 7.2.5 Form Ruangan...96 Form Daftar Ruangan...100 7.2.6 Form Reservasi...103 7.2.7 7.2.8 Form Daftar Reservasi...107 Form CheckIn...110 7.2.9 Form CheckOut...114 7.2.10 Form CheckInOut...118 7.3 Menghubungkan Form dengan Database...122 7.3.2 7.3.3 Form Daftar Tamu dengan Tabel Tamu...124 Form Daftar Ruangan dengan Tabel Ruangan...129 7.3.4 Form Daftar Reservasi dengan Tabel Reservasi...134 7.4 Menambahkan Kode Program...139 vii

7.4.1 7.4.2 Modul Koneksi...140 Kode Form Utama...145 7.4.3 Kode Form Tamu...151 7.4.4 7.4.5 Kode Form Ruangan...158 Kode Form Reservasi...164 7.4.6 7.4.7 Kode Form Daftar Tamu...169 Kode Form Daftar Ruangan...172 7.4.8 Kode Form Daftar Reservasi...175 7.4.9 Kode Form CheckIn...178 7.4.10 Kode Form CheckOut...182 7.4.11 Kode Form CheckInOut...186 TENTANG PENULIS... 191 viii

MENGENAL DATABASE Pemrograman database pada dasarnya seni membuat aplikasi yang dapat tersambung dengan database untuk penyimpanan data. Hampir sebagian besar aplikasi modern saat ini menggunakan database, mulai dari program kasir, layanan service, sampai toko online. Oleh karena itu wajar jika pemrograman database merupakan salah satu topik yang diminati. Buku ini mengupas cara-cara menggunakan Visual Studio untuk membuat aplikasi dengan memanfaatkan VB.Net dan seperangkat program database seperti MySQL, MS Access, dan juga MS SQL Server. Meskipun buku ini menggunakan Visual Studio 2015 Enterprise Edition dan Visual Studio 2013 Express sebagai tool utama, namun Anda bisa memanfaatkan Visual Studio Community 2017 yang telah tersedia gratis. Link untuk mendapatkan Visual Studio Community 2017 dapat dicek pada alamat berikut: https://www.visualstudio.com/downloads/. 1

Gambar 1.1 Mengunduh Visual Studio Community 2017 Sedangkan untuk MS Access, karena berada satu paket dengan MS Access maka diasumsikan Anda memiliki software tersebut. Sedangkan tool lain seperti MySQL serta MS SQL Server dapat diunduh secara terpisah yang caranya akan dijelaskan di masing-masing bab. 1.1 Mengenal Database Database sendiri adalah kumpulan data yang terorganisasi secara rapi. Di dunia ini ada beberapa jenis database. Namun yang akan digunakan dalam buku ini adalah database berjenis RDBMS, atau Relational Database Management System. Selanjutnya, RDBMS sering juga disebut sebagai relational database. Dalam database jenis ini (RDBMS) Anda akan menemui beberapa konsep sebagai berikut: Database dilihat sebagai kumpulan relasi yang saling terhubung satu dengan lainnya. Dalam bahasa sehari-hari, relasi sering disebut dengan istilah tabel. Oleh karena itu, relational database umumnya selalu menyangkut tentang sekumpulan tabel (lebih dari satu) dan tabel-tabel itu saling terkait satu dengan lainnya. 2

Tabel pastinya memiliki kolom dan baris. Dalam relational database, kolom sering disebut dengan istilah attribute sementara baris disebut dengan istilah tuple. Namun agar Anda tidak bingung, istilah kolom dan baris tetap akan digunakan dalam buku ini. Relational database ini memiliki tiga kunci (key) yang perlu dikenali. Kunci-kunci tersebut adalah candidate key, primary key, dan foreign key. Semua kunci akan dijelaskan di bawah ini. 1.1.1 Contoh Tabel Database Untuk membantu Anda memahami berbagai istilah yang ada di dalam relational database, maka di bawah ini disajikan dua buah tabel database yang telah terisi beberapa data. TABEL DATA PENDUDUK No KTP No. SIM Nama Tanggal Lahir Kode Kota 13823928939 849284 Joni Gudel 24 Maret 1992 01 2794839894 489489 Mimin Item 14 Februari 1990 02 3139289892 238298 Edi Yunani 8 Agustus 1991 03 4329490390 995309 Willi Dosin 9 Maret 1993 03 8593891992 718247 Sunu Makmur 7 Oktober 1995 02 2832998911 589899 Edward Beki 10 Desember 1990 01 TABEL DATA KOTA Kode Kota Kode Kota Kode Plat Nomor 01 Yogyakarta AB 02 Jakarta B 03 Surabaya L 04 Semarang H 05 Solo AD 06 Manado DB 07 Bogor F 08 Bandung D 3

1.1.2 Candidate Key Karena relational database menyangkut sekumpulan tabel (lebih dari satu) maka agar satu tabel dengan tabel lainnya dapat saling terhubung maka setiap baris dari dalam tabel sekurang-kurangnya harus memiliki sebuah kolom yang unik. Unik artinya tidak boleh sama. Dalam prakteknya, kolom yang sering dijadikan Candidate Key antara lain kolom NIK (Nomor Induk Kependudukan), NIM (Nomor Induk Mahasiswa), Nomor SIM, Nomor Keanggotaan, dan nomor-nomor lain yang tidak mungkin ada dua orang yang memiliki nomor sama. Nah, nomor-nomor tersebut disebut juga dengan istilah Candidate Key. Dilihat dari pemahaman database, candidate key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris di dalam tabel tersebut. Dengan demikian, candidate key haruslah memiliki karakteristik sebagai berikut: Unik (tidak boleh sama atau berulang) Tidak boleh memiliki nilai null (kosong) Nilai atau data yang dijadikan candidate key diharapkan tidak pernah/jarang sekali diubah Pada contoh tabel TABEL DATA PENDUDUK di atas, kolom No KTP dapat digunakan sebagai candidate key. Begitu pula kolom No SIM. 1.1.3 Primary Key Sebuah tabel bisa jadi memiliki beberapa (lebih dari satu) candidate key. Lihat pada tabel di atas dan Anda akan melihat kolom bernama Nomor SIM. Sama seperti Nomor KTP, Nomor SIM untuk setiap orang adalah unik. Dengan demikian, tabel di atas bisa memiliki dua candidate key, yaitu Nomor KTP dan Nomor SIM. Inilah yang membedakan dengan Primary Key (kunci utama). Primary Key adalah salah satu candidate key yang kita pilih untuk identifikasi baris dalam tabel. Sebagai contoh, kolom Nomor KTP bisa kita jadikan Primary Key. 4

1.1.4 Foreign Key Dalam relational database, umumnya ada beberapa tabel yang memiliki kolom sama. Kolom yang sama inilah yang digunakan untuk menghubungkan satu tabel dengan tabel lainnya. Pada contoh tabel di atas, TABEL DATA PENDUDUK dan TABEL DATA KOTA, terdapat satu kolom yang sama, yaitu kolom Kode Kota. Nah, Foreign Key adalah primary key dari tabel lain yang terdapat di tabel saat ini. Pada contoh tabel di atas, No KTP adalah primary key dari TABEL DATA PENDUDUK dan Kode Kota merupakan primary key dari TABEL DATA KOTA. Kedua tabel itu dihubungkan oleh kolom Kode Kota. Jika kita bekerja dengan TABEL DATA PENDUDUK, maka kolom No KTP adalah primary key dan kolom Kode Kota merupakan foreign key. 1.2 Referential Integrity Referential Integrity adalah aturan dimana setiap foreign key yang terdapat pada suatu tabel, harus ada nilai di tabel asal kolom tersebut. Lihat kolom Kode Kota baik di TABEL DATA PENDUDUK maupun TABEL DATA KOTA. Bisa Anda cek, kolom Kode Kota itu memiliki data dan tidak ada yang kosong. Dalam prakteknya nanti, mengikuti aturan Referential Integrity, kita tidak bisa menginput kode kota di dalam TABEL DATA PENDUDUK apabila kode tersebut tidak ditemukan di kolom Kode Kota pada TABEL DATA KOTA. Sebagai contoh, kita tidak bisa memasukkan angka 99 karena di kolom Kode Kota pada TABEL DATA KOTA angka tersebut tidak ditemukan. Sebaliknya, kita tidak bisa menghapus salah satu kode kota di dalam TABEL DATA KOTA apabila di dalam TABEL DATA PENDUDUK masih ada orang yang memiliki kode tersebut. 1.3 Index Untuk mempercepat proses pembacaan data, maka dalam relational database (RDBMS) dikenal struktur data yang disebut Index. Secara otomatis, kolom yang dipilih sebagai primary key akan di-index jika Anda menggunakan MySQL. Namun dalam satu tabel bisa jadi ada beberapa 5

TENTANG PENULIS Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir 400 judul, sebagian besar bertema teknologi informasi dan kemudian disusul dengan tema psikologi & parenting, manajemen, fotografi, anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee Enterprise adalah Jubilee Authors Companion yang merupakan sahabat bagi para penulispenulis profesional yang ingin tetap berkarya. Anda dapat memperoleh informasi lebih lanjut tentang Jubilee Enterprise lewat situs: www.thinkjubilee.com. Catatan: Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/1 ext: 3901/3902/3292/3427 191