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 Nama Alamat
Desain Database Relationship One to one (1: 1) One to many (1:m) atau Many to One (m:1) Many to many (m:m) Rektor Universitas Mahasiswa Mata Kuliah Mahasiswa Dosen
Struktur Relasi Data Tabel berfungsi untuk menyimpan data and merupakan suatu kumpulan data yang berhubungan dengan topik tertentu. NRP Nama Asal 234004001 Rendy Sidoarjo 234004002 John Mojokerto 234002008 James Surabaya Atribut Baris atau Record Primary Key Kolom atau Field
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 Buat tabel dalam sebuah database (MS Access) Buat Bind List dan Table Template di InTouch Koneksi InTouch ke database Mengatur DSN di ODBC Mengadakan koneksi dengan database via SQLConnect() Pilih tabel dengan perintah SQLSelect() 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!