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 ???
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
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:
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
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
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
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 :
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
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
10
# Tools Management SQL Server
Service ManagerQuery AnalyzerEnterprise Manager
# Implementasi Fisik
File MDF >> Master Data FileFile LDF >> Log Data File
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
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
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
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.
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.
16
# Konsep2 Lainnya
Validasi InputanPengampunanOtomatisasi Penomoran
Prosedur TambahanPenanganan Kesalahan
# Part 3
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
18
# Merancang 2
# Merancang 3
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
20
# Berpisah
# Sesi Tanya Jawab & DEMO
TERIMA KASIHMATUR SEMBAH NUWUN