Download SQL Access Manager

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Aplikasi Database pada InTouch SQL Access Manager
Database
Sekumpulan data yang berfungsi
sebagai penyedia informasi bagi user
atau pengguna
Jenis database :
– Front – End  yang berhubungan
langsung dengan pemakai (analogi :
ruang makan restoran)
– Back-End  yang menyusun,
menyimpan, dan mengamankan
database (analogi : dapur restoran)
Relational Database
Sekumpulan data yang saling
berhubungan
RDBMS (Relational Data Base
Management System) :
– Microsoft Access
– Microsoft SQL Server 2005
– MySQL
– Oracle
Desain Database
ERD : Entity Relationship Diagram
Entity :
– Sesuatu yang mudah didefinisikan
– Bisa berupa : objek, tempat, manusia,
konsep,…
– Misal : mahasiswa, dosen, universitas,
mata kuliah, rektor
Desain Database
Atribut : penjelasan dari entity yang
membedakan entity satu dengan
yang lain
NRP
Mahasiswa
Alamat
Nama
Desain Database
Relationship
– One to one (1: 1)
Rektor
Universitas
– One to many (1:m) atau Many to One
(m:1)
Mahasiswa
Mata Kuliah
– Many to many (m:m)
Mahasiswa
Dosen
Struktur Relasi Data
Tabel berfungsi untuk menyimpan data
and merupakan suatu kumpulan data
yang berhubungan dengan topik
tertentu.
NRP
234004001
234004002
234002008
Primary Key
Nama
Rendy
John
James
Asal
Sidoarjo
Mojokerto
Surabaya
Kolom atau Field
Atribut
Baris atau
Record
SQL (Structured Query Language)
Bahasa untuk manipulasi tabel /
database
Instruksi yang umum :
– Select : memiliih cell tertentu
– Insert : memasukkan cell baru
– Update : memperbarui nilai cell
– Delete : menghapus cell tertentu
Bagaimana WW InTouch
menangani database sederhana?
SQL Access Manager
SQL Access Manager overview (1)
SQL Access Manager untuk membuat
Bind Lists dan Table Templates
SQL Access Manager overview (1)
Bind List menghubungkan kolom
database dengan tagname di
InTouch
Table Template menjelaskan struktur
dan format (tipe data) dari tabel
baru dalam database
SQL Access Manager overview (2)
Pada SQLCreateTable(), argumen
Table Template mendefinisikan
– struktur file database baru
Pada SQLInsert(), SQLSelect()
atau SQLUpdate(), argumen Bind
List mendifinisikan
– InTouch tagnames dan kolom database
yang berhubungan
SQL Access Manager overview (3)
Membuat Tabel baru
Melihat tabel yang sudah ada
Melihat isi database melalui
InTouch
1. Buat tabel dalam sebuah database (MS
Access)
2. Buat Bind List dan Table Template di
InTouch
3. Koneksi InTouch ke database
Mengatur DSN di ODBC
4. Mengadakan koneksi dengan database
via SQLConnect()
5. Pilih tabel dengan perintah SQLSelect()
6. Lihat isi tabel dengan SQLFirst(),
SQLLast(), SQLNext(), SQLPrev().
Setting DSN di ODBC Manager
Control panel
 Administrative Tools
 Data Sources (ODBC)
 User DSN (Add, Configure)
 Isi Data Source Name, Description, dan
Select/Create Database
Diarahkan ke database yang akan
digunakan
SQL Connect()
SQLConnect() untuk berhubungan
dengan database, sehingga fungsi SQL
yang lain dapat dieksekusi
ResultCode=SQLConnect( ConnectionID,
"dsn=handy" );
BindList = "Binding Aja";
TableName = "Tabel_1";
Template = "template1";
– Connection Id harus tetap (misal : 1)
SQL Disconnect()
SQL Disconnect()
ResultCode =
SQLDisconnect(ConnectionID );
ConnectionID=0;
ResultCode=0;
SQLNumbRows=0;
SQLSelect()
ResultCode = SQLSelect
(ConnectionID,TableName,
BindList,WhereExpr,OrderByExpr);
Melihat record pada tabel
Setelah SQLSelect() :
– SQLFirst()
– SQLNext()
– SQLPrevious()
– SQLLast()
Others
Fitur :
– Get record
– Insert record
– Delete record
– Update record
– Create table
– Clear table 
Trouble Shooting
Menggunakan : Result Code.
Fungsi SQLErrorMsg() memberikan Error
Message yang berhubungan dengan
Result Code.
Script :
ErrorMsg=SQLErrorMsg(ResultCode);
where:
– ErrorMsg : memory message tag
– ResultCode : nilai integer dari fungsi SQL
sebelumnya
Tugas
Rekamlah data suatu sensor atau
aktuator ke dalam database!