WORKSHOP Pemrograman Dasar Database SQL Server 2000 Dengan Visual Basic 6 Dipresentasikan oleh :
Yoga Prihastomo
Jakarta, 17 Januari 2009 LAB KO M P UTER DASAR STT PLN JAKARTA
# Perkenalan Siapa Saya ??? Mantan Mhs STT PLN Mantan Asisten Lab Pe mrogram Aplikasi Pengajar Sastrawan IT Orang Indonesia Biasa
1
# Agenda On The DV D Konsep Database & SQL Konsep Koneksi, Transformasi, VB Konsep Perancangan, Pengkodean, Implementasi De mo Aplikasi & Tanya Jawab
# On The DVD Modul Modul Lain / Ebook Program Visual Basic, SQL Server, dll Source Code Workshop Source Code Aplikasi Umu m Software lainnya..
2
# Part 1
# Database & DB M S
Database : Ku mpulan file/tabel/arsip yang saling berhubungan (berelasi)dan disimpan dalam media penyimpanan elektronik tanpa adanya pengulangan (redudansi) data DB M S:
Perangkat lunak yang menangani semua pengaksesan database (Manajemen Database)
3
# Contoh DBM S Database Ko mersil:
Database Open Source:
# Tabel Tabel adalah inti dari sebuah database Tabel menyimpan data yang dikelompokkan di dalam bentuk baris dan kolom sepertilayaknya lembar kerja Jenis : TabelMaster Tabel Transaksi
4
# Teknik Menggabungkan Tabel Teknik Manual > Samakan primary key & foreign key pada kondisi WHERE Tenik JOIN > Menggunakan kata JOIN sebagai penghubung, key disamakan pada kondisi ON, ada C R O SS, INER, LEFT, RIG HT Teknik Sub Query > Statement SELECT berada di dalam Statement SELECT lainnya.
# View View adalah tabel virtual yang isinya ditentukan oleh query ke dalam database Tidak dapat diberi parameter Tidak menyimpan data di dalamnya, melainkan definisi(query) suatu tabel Kea manan aplikasi
5
# Stored Procedure Precompiled executable object yang terdiri dari satu atau lebih statement SQL Dapat menggunakan parameter SP di kompile terlebih dahulu pada saat pertama kali dijalankan Dapat menggunakan T-S QL sehingga dapat melakukan logic business Dari pertimbangan security, stored procedurelebih aman.
# Normalisasi Merupakan proses pengelompokan data elemen menjadi tabel-tabel yang menujukan entity dan relasinya Tingkatan : UN Normal > Tulis data apa adanya 1 NF > Lengkapi data /tabel 2 NF > Pisahkan tabel master & transaksi 3 NF > Detailkan lagitabel transaksi
6
# Mengenal SQL Standard yang digunakan untuk mengakses basis data relasional
# Bentuk SQL Interaktif: Berhubungan langsung dengan database, interaktif, pada SQL Server, dapat menggunakan Query Analyzer E mbedded : Kode SQL tertanam di Aplikasi / Pe mrograman Lain. Misal : di Visual Basic, Delphi, ASP, PHP, dll
7
# Bahasa SQL Data Definition Language (DDL): CREATE, ALTER, D R O P Data Manipulation Language (DML) : SELECT, INSERT, UPDATE, DELETE Data Control Language (DCL) : GRANT, REVO KE, DE NY Transaction Control: BE GIN TRA N, SAVE, C O M MIT, ROLLBACK Recovery, Backup, Restore
# Microsoft SQL Server R DB M S dengan Microsoft sebagai pemegang Lisensi SQL SQL SQL SQL SQL
Server 7 Server 8 Server 9 Server 10 Server 11
>> >> >> >> >>
1997 2000 2005 2008 ???
8
# Bundel Microsoft Biasanya, SQL Server akan dibangun bersama-sama Dengan produk Microsoft Lainnya : SQL Server Visual Studio Windows Server IIS
>> >> >> >>
RDBM S Development Tools Server Basis Data /Aplikasi Web Server
# Arsitektur Client Server Stand Alone
9
# Tools Management S QL Server Service Manager Query Analyzer Enterprise Manager
# Implementasi Fisik File MDF >> Master Data File File LDF >> Log Data File
10
# Part 2
# Connection String String yang memuat variabel untuk koneksi ke data source Nama Driver, Nama Server /IP Server, Nama Database Metode Autentikasi User Name dan Password.
11
# Interface Koneksi O D B C : merupakan suatu protokol yang berdasarkan database realtional SQL Yang Ditangani VB Data Access Object (DAO) Remote Data Object (RD O) ActiveX Data Object (AD O)
# AD O
Dengan menggunakan AD O, gaya pemrograman untuk mengakses database lokal maupun remote menjadi sama yang dapat dilakukan secara universal
12
# Transformasi Data S QL Server menyediakan fasilitas modul yang bisa mengkonversi data dari S QL 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 fungsilibrary Microsoft Excel,dan sebagainya, maka jangan lupa untuk mengaktifkan salah satu referensinya pada menu Project References
13
# Konsep Form Sebagai Interface Form tempat meletakkan kontrol Form adalah jembatan terakhiruser dapat berinteraksilangsung dengan aplikasi Form dapat dibedakan : Single Document Interface (SDI) dan Multiple Document Interface (M DI) Ada juga yang me mbedakan :Form Master & Form Transaksi Form lainnya :Menu, Login, anilasi, dll
# Konsep Kontrol Kontrolmerupakan salah satu obyek atau komponen suatu aplikasi yang diletakkan di dalam form untuk membentuk suatu program aplikasi.
14
# Kontrol Keperluan Database DataGrid, ListView dan SSTab
# Konsep Report Laporan /reportberguna untuk menampilkan data yang berasal daritabel atau query pada database. Seperti:laporan data pelanggan, laporan data barang, dan sebagainya.
15
# Konsep2 Lainnya Validasi Inputan Pengampunan Otomatisasi Penomoran Prosedur Tambahan Penanganan Kesalahan
# Part 3
16
# Merancang Database Buka Query Analyzer Login Kemudian ketik kode SLQ seperti di buku. BerartiAnda sudah melakukan D Dl & DML
# Merancang Form & Data Report Tambahkan 4 Form Baru Tambahkan 2 Data Report Tambahkan 1 Module
17
# Merancang 2
# Merancang 3
18
# Pengkodean Deklarasikan variabel2 Buka koneksi Tambahkan 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
19
# Berpisah
# Sesi Tanya Jawab & DE M O
TERIMA KASIH MATUR SEMBAH NUWUN
20