slide workshop vb6 & sql2000 - · pdf filesql server 2000 dengan visual basic 6 ......

20
1 Dipresentasikan oleh : Yoga Prihastomo Jakarta, 17 Januari 2009 LAB KOMPUTER DASAR STT PLN JAKARTA WORKSHOP Pemrograman Dasar Database SQL Server 2000 Dengan Visual Basic 6 Mantan Mhs STT PLN Mantan Asisten Lab Pemrogram Aplikasi Pengajar Sastrawan IT Orang Indonesia Biasa # Perkenalan Siapa Saya ???

Upload: nguyentruc

Post on 23-Feb-2018

227 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

1

Dipresentasikan oleh :

Yoga Prihastomo

Jakarta, 17 Januari 2009LAB KOMPUTER DASAR

STT PLN JAKARTA

WORKSHOP

Pemrograman Dasar Database SQL Server 2000 Dengan Visual Basic 6

Mantan Mhs STT PLN

Mantan Asisten Lab

Pemrogram Aplikasi

Pengajar

Sastrawan IT

Orang Indonesia Biasa

# Perkenalan

Siapa Saya ???

Page 2: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

2

On The DVD

Konsep Database & SQL

Konsep Koneksi, Transformasi, VB

Konsep Perancangan, Pengkodean, Implementasi

Demo Aplikasi & Tanya Jawab

# Agenda

ModulModul Lain / EbookProgram Visual Basic, SQL Server, dllSource Code WorkshopSource Code Aplikasi UmumSoftware lainnya..

# On The DVD

Page 3: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

3

# Part 1

# Database & DBMS

Kumpulan file/tabel/arsip yang saling berhubungan (berelasi) dan disimpan dalam media penyimpanan elektronik tanpa adanya pengulangan (redudansi) data

Perangkat lunak yang menangani semua pengaksesan database(Manajemen Database)

Database :

DBMS:

Page 4: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

4

# Contoh DBMS

Database Komersil :

Database Open Source:

Tabel adalah inti dari sebuah database

Tabel menyimpan data yang dikelompokkan di dalam bentuk baris dan kolom seperti layaknya lembar kerja

# Tabel

Jenis :TabelMasterTabel Transaksi

Page 5: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

5

Teknik Manual > Samakan primary key & foreign key pada kondisi WHERE

Tenik JOIN > Menggunakan kata JOIN sebagai penghubung, key disamakan pada kondisi ON, ada CROSS, INER, LEFT, RIGHT

Teknik Sub Query > Statement SELECT berada di dalam Statement SELECT lainnya.

# Teknik Menggabungkan Tabel

View adalah tabel virtual yang isinya ditentukan oleh query ke dalam databaseTidak dapat diberi parameter

Tidak menyimpan data di dalamnya, melainkan definisi (query) suatu tabel

Keamanan aplikasi

# View

Page 6: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

6

Precompiled executable objectyang terdiri dari satu atau lebih statement SQLDapat menggunakan parameter

SP di kompile terlebih dahulu pada saat pertama kali di jalankan

Dapat menggunakan T-SQL sehingga dapat melakukan logic businessDari pertimbangan security, stored procedurelebih aman.

# Stored Procedure

# Normalisasi

Merupakan proses pengelompokan data elemen menjadi tabel-tabel yang menujukan entity dan relasinya

Tingkatan :

UN Normal > Tulis data apa adanya1 NF > Lengkapi data / tabel2 NF > Pisahkan tabel master & transaksi

3 NF > Detailkan lagi tabel transaksi

Page 7: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

7

# Mengenal SQL

Standard yang digunakan untuk mengakses basis data relasional

# Bentuk SQL

Berhubungan langsung dengan database, interaktif, pada SQL Server, dapat menggunakan Query Analyzer

Kode SQL tertanam di Aplikasi / Pemrograman Lain. Misal : di Visual Basic, Delphi, ASP, PHP, dll

Interaktif :

Embedded :

Page 8: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

8

# Bahasa SQL

Data Definition Language (DDL) : CREATE, ALTER, DROP

Data Manipulation Language (DML) : SELECT, INSERT, UPDATE, DELETE

Data Control Language (DCL) : GRANT, REVOKE, DENY

Transaction Control : BEGIN TRAN, SAVE, CO M MIT, ROLLBACKRecovery, Backup, Restore

# Microsoft SQL Server

SQL Server 7 >> 1997SQL Server 8 >> 2000SQL Server 9 >> 2005

SQL Server 10 >> 2008SQL Server 11 >> ???

RDBMS dengan Microsoft sebagai pemegang Lisensi

Page 9: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

9

# Bundel Microsoft

Biasanya, SQL Server akan dibangun bersama-samaDengan produk Microsoft Lainnya :

SQL Server >> RDBMSVisual Studio >> Development ToolsWindows Server >> Server Basis Data / Aplikasi

IIS >> Web Server

# Arsitektur

Client ServerStand Alone

Page 10: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

10

# Tools Management SQL Server

Service ManagerQuery AnalyzerEnterprise Manager

# Implementasi Fisik

File MDF >> Master Data FileFile LDF >> Log Data File

Page 11: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

11

# Part 2

# Connection String

Nama Driver,Nama Server / IP Server,

Nama Database Metode Autentikasi User Name dan Password.

String yang memuat variabel untuk koneksi ke data source

Page 12: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

12

# Interface Koneksi

ODBC : merupakan suatu protokol yang berdasarkan database realtional SQL

Yang Ditangani VBData Access Object (DAO)Remote Data Object (RDO)

ActiveX Data Object (ADO)

# ADO

Dengan menggunakan ADO, gaya pemrograman untuk mengakses database lokal maupun remote menjadi sama yang dapat dilakukan secara universal

Page 13: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

13

# Transformasi Data

SQL Server menyediakan fasilitas modul yang bisa mengkonversi data dari SQL Server ke format data yang lain yang kompatibel dengan OLE DB, ODBC, dan file teks dan sebaliknya.

DTS

SSIS

# Konsep References

Ketika kita akan menggunakan suatu teknik pengaksesan ke database, atau menggunakan fungsi library Microsoft Excel, dan sebagainya, maka jangan lupa untuk mengaktifkan salah satu referensinya pada menu Project References

Page 14: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

14

# Konsep Form Sebagai Interface

Form tempat meletakkan kontrol

Form adalah jembatan terakhir user dapat berinteraksi langsung dengan aplikasi

Form dapat dibedakan : Single Document Interface (SDI) dan Multiple Document Interface (MDI)

Ada juga yang membedakan : Form Master & Form TransaksiForm lainnya : Menu, Login, anilasi, dll

# Konsep Kontrol

Kontrol merupakan salah satu obyek atau komponen suatu aplikasi yang diletakkan di dalam form untuk membentuk suatu program aplikasi.

Page 15: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

15

# Kontrol Keperluan Database

DataGrid, ListView dan SSTab

# Konsep Report

Laporan / report berguna untuk menampilkan data yang berasal dari tabel atau query pada database. Seperti : laporan data pelanggan, laporan data barang, dan sebagainya.

Page 16: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

16

# Konsep2 Lainnya

Validasi InputanPengampunanOtomatisasi Penomoran

Prosedur TambahanPenanganan Kesalahan

# Part 3

Page 17: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

17

# Merancang Database

Buka Query AnalyzerLoginKemudian ketik kode SLQ seperti di buku.

Berarti Anda sudah melakukan DDl & DML

# Merancang Form & Data Report

Tambahkan 4 Form BaruTambahkan 2 Data ReportTambahkan 1 Module

Page 18: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

18

# Merancang 2

# Merancang 3

Page 19: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

19

# Pengkodean

Deklarasikan variabel2Buka koneksiTambahkan prosedure bantuan

Trial & Error

# Pendistribusian Aplikasi

Menggunakan Fasilitas VB6, yakni AddIns kemudian dichecklist OK. Setelah itu, gunakan Package & Deployment Wizard

Menggunakan perangkat lunak pihak ketiga, seperti : InstallShield

Page 20: Slide Workshop VB6 & SQL2000 - · PDF fileSQL Server 2000 Dengan Visual Basic 6 ... Windows Server >> Server Basis Data ... # Arsitektur Client Server Stand Alone. 10 # Tools Management

20

# Berpisah

# Sesi Tanya Jawab & DEMO

TERIMA KASIHMATUR SEMBAH NUWUN