Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
PEMROGRAMAN DATABASE VB.NET
STMIK AMIKOM PURWOKERTO
2
Outline: KONSEP DATABASE DATABASE RELATIONAL METODE PENGAKSESAN DATA
ADO.NET MEMBANGUN KONEKSI CONNECTION OBJECT
3
KONSEP DATABASE (1) Basisdata (database)
Adalah kumpulan data yang saling berhubungan satu dengan lainnya yang tersimpan di perangkat keras komputer dan diperlukan suatu perangkat lunak untuk memanipulasi basis data tersebut. DBMS Adalah sistem perangkat lunak yang digunakan untuk mengendalikan data, termasuk penyimpanan data, pengambilan data, keamanan data dan integritas data.
4
KONSEP DATABASE (2) Key Adalah elemen record yang dipakai untuk menemukan record pada waktu akses. Untuk secara unik mengenali suatu baris (record), setiap tabel harus memiliki suatu primary key. Dalam konsep database, dikenal beberapa key, antara lain : Primary Key Secondary Key Candidate Key Alternate Key Composite Key Foreign Key
5
DATABASE RELATIONAL Model relational merupakan standar untuk rancangan database, dimana database disimpan dan ditampilkan sebagai suatu koleksi dari tabel-tabel Suatu struktur didefinisikan dengan membuat relasi antar tabel, kaitan data antar tabel ini di dalam database merupakan model dari relationship. Adapun model database relational menawarkan keuntungan sebagai berikut : Mengorganisasikan data didalam suatu koleksi tabel-tabel membuat rancangan menjadi mudah dipahami. Menyediakan suatu bahasa yang relatif lengkap untuk mendefinisikan data, mengambil dan mengupdate. Menyediakan aturan integritas yang mana mendefinisikan suatu keadaan yang konsisten untuk meningkatkan reliabilitas data.
6
METODE PENGAKSESAN DATA (1)
Pada VB terdapat tiga 'interface' untuk pengaksesan data, yaitu ; ADO : ActiveX Data Objects RDO : Remote Data Object DAO : Data Access Objects Teknologi terakhir adalah ADO, yang menawarkan kemudahan dan fleksibilitas dibandingkan dengan RDO atau DAO. Selain itu ADO juga mudah untuk dipelajari.
7
METODE PENGAKSESAN DATA (2)
ADO (ActiveX Data Objects) di disain untuk memudahkan interaksi aplikasi dengan data access sesuai dengan paradigma baru yang dikembangkan oleh Microsoft yaitu OLE DB. OLE DB menyedikan 'high-performance' untuk meng-akses semua jenis data source, termasuk didalamnya non-relational database dan relational (ORACLE-InterBase-BD2), dan file systems, text dan grafik, dan lainnya.
8
METODE PENGAKSESAN DATA (3)
9
ADO.NET Untuk menangani aktifitas yang berkenaan dengan akses data, platform Microsoft .NET menyediakan teknologi yang dikenal dengan ADO.NET ADO.NET merupakan bagian dari .NET Framework, yang bertugas menyediakan fasilitas untuk mengakses object data baik berupa data relational, data XML dan aplikasi data lainnya. ADO.NET dapat digunakan untuk membangun aplikasi database yang menggunakan disconected data.
10
STRUKTUR ADO.NET (1)
11
STRUKTUR ADO.NET (2) ADO.NET merupakan suatu Class di dalam System.Data.Dll dan terintegrasi dengan Class XML di System.Xml.Dll Dalam penerapan ADO.NET, kebutuhan mengakses data dapat dilakukan dengan menggunakan .NET Framework data Providers, terdiri dari : Data Provider for SQL Server (System.Data.SqlClient). Data Provider for OLEDB (System.Data.OleDb). Data Provider for ODBC (System.Data.Odbc). Data Provider for Oracle (System.Data.OracleClient).
12
KOMPONEN PENTING DALAM ADO.NET CLASS
Data Provider Mengandung beberapa object antara lain: Connection object (SqlConnection, OleDbConnection, OdbcConnection, OracleConnection) Command object (SqlCommand, OleDbCommand, OdbcCommand, OracleCommand) DataReader object (SqlDataReader, OleDbDataReader, OdbcDataReader, OracleDataReader) DataAdapter object (SqlDataAdapter, OleDbDataAdapter, OdbcDataAdapter, OracleDataAdapter). Dataset Menggambarkan suatu "wadah" atau suatu tempat data yang terdiri dari: DataTables DataRelations dimana kedua object tersebut mepresentasikan hasil dari command Object.
13
ARSITEKTUR ADO.NET
14
DATA PROVIDER (1) Komponen penyusun data provider adalah:
Objek Connection yang dapat digunakan untuk membangun koneksi dengan database (data source) Objek Command yang digunakan untuk memberikan berbagai perintah ke database, memodifikasi data, menjalankan stored procedure (pada SQl server) atau untuk menyimpan data ke database
15
DATA PROVIDER (2) Objek DataReader yang digunakan untuk membaca aliran data dari database. Data yang dibaca dengan DataReader sifatnya read-only Objek DataAdapter yang digunakan sebagai penghubung antara database dengan objek DataSet. Data yang telah diambil oleh objek Command dapat diisikan kedalam objek DataSet melalui DataAdapter.
16
COMMAND (1) Interaksi dengan database dapat dilakukan setelah Connection terbentuk. Contohnya menambah data, mengubah data, menghapus data, bahkan memodifikasi datacase. Perintah yang diberikan dapat dipastikan melibatkan Command Setiap Command harus dihubungkan dengan Connection melalui pengaturan property connection command yang memberi perintah untuk menyimpan sumberdaya yang dibutuhkan. Satu connection dapat dimanfaatkan oleh lebih dari satu Command Command tidak akan berguna sebelum di-eksekusi. Command mempunyai beberapa cara berbeda dalam mengeksekusi SQL.
17
COMMAND (2) Perbedaan tersebut dapat dilihat dari hasil yang diharapkan pada SQL. Adapun cara eksekusi Command antara lain:
18
DATA READER(1) Jika perintah menghasilkan banyak baris (record) dan kolom (field). Maka harus menggunakan ExecuterReader. Dimana ExecuterReader akan mengembalikan sebuah DataReader. DataReader mempunyai method-method yang mengizinkan untuk membaca secara berturut-turut didalam result set serta melakukan pencarian nilai kolomnya masing-masing DataReader mempunyai method read yang menangkap setiap baris yang dihasilkan dan method item yang mendapatkan nilai berdasarkan kolom pada setiap baris. DataReader memiliki kinerja yang cepat, forward-only (kursor penunjuk record hanya bisa maju), terhubung secara read-only pada setiap pembacaan data perbaris. Pembacaan hanya bisa dilakukan satu kali pada setip perulangan result set
19
METHOD DATA READER
20
DATASET & DATA ADAPTER Pengaksesan data ke database menggunakan DataSet bisa terhubung atau terputus dari data source. Tujuan dasar dari DataSet adalah menyediakan relational view yang tersimpan dalam memori chace (memori lokal komputer) atau seolah-olah terdapat database maya termasuk relasi dan integrity constrainnya pada memori chace. Saat membuat sebuah dataset dibutuhkan sebuah DataAdapter DataAdapter menjadi jembatan antara DataSet dan data source. Tanpa DataAdapter, DataSet tidak dapat mengakses apapun dari data source. DataAdapter mengurus semua detil Connection ke DataSet, memanipulasi data, dan memperbaarui data source
21
PERBEDAAN DATASET & DATA READER
Untuk menampilkan data sederhana Dapat mengerjakan pembacaan baris-baris dari result set secara efisien DataSet Dapat memanipulasi data dalam berbagai cara dan mengupdate database Penggunaan DataSet dapat membuang sumber daya yang ada
22
DATA TABLE (1) Secara konseptual dapat disamakan sebagai relational table Mempunyai koleksi data baris (data rows), data kolom (data column) , dan constraint Dapat diakses secara berulang-ulang melalui properti baris dan kolom dari tabel Dapat mewakili sebagai tabel bebas yang berdiri sendiri, sama seperti tabel dalam DataSet
23
DATA TABLE (2) Datarow adalah bagian dari datatable yaitu baris – baris data Datacolumn adalah bagian dari datatable yaitu kolom Dataview adalah semacam datatable yang bisa di filter, hampir sama dengan view didalam sqlserver atau query di microsoft access
24
MEMBANGUN KONEKSI Ketika membangun sebuah aplikasi database, hal pertama yang harus dilakukan adalah membangun koneksi antara program dengan database yang digunakan Untuk melakukan koneksi dengan MySQL, maka dapat menggunakan class OdbcConnection Ketika membangun koneksi menggunakan objek yang diistantiasi dari class OdbcConnection, maka kita harus mengatur sebuah properti yang disebut dengan ConnectionString dari objek tersebut. Properti ConnectionString digunakan untuk mendefinisikan nama file database, driver yang digunakan, dll.
25
CONNECTION OBJECT (1) yaitu object yang melakukan koneksi ke berbagai database. Secara default .Net mendukung 4 jenis namespaces yang digunakan untuk melakukan akses data yaitu : SqlClient : digunakan untuk melakukan akses data ke SQL Server Database OracleClient : digunakan untuk melakukan akses data ke Oracle Database Oledb : digunakan untuk melakukan akses data ke Access database, excel, mysql, sqlserver, oracle dan lain – lain. Odbc : digunakan untuk melakukan akses data ke berbagai macam database juga, sama seperti oledb.
26
CONNECTION OBJECT (2) Jika kita melakukan koneksi ke MySQL maka lebih baik memakai namespace odbc karena berpengaruh pada performa saat melakukan akses data. Begitu juga dengan SqlClient, disarankan dipakai apabila melakukan koneksi ke SQL Server Database. Untuk memudahkan kita untuk memahami cara melakukan koneksi, kita bisa membaginya menjadi 2 tahap yaitu : Membuat Connection String Membuat Connection Object
27
CONNECTION OBJECT (3) Tahap 1 : Membuat ConnectionString
Untuk melakukan koneksi ke database yang bersifat client server seperti SQL Server, Oracle, MySQL dan lain – lain biasanya ada 3 hal yang harus diketahui yaitu: Data Source : yaitu nama server atau IP address dari database yang akan dituju Database: yaitu nama database yang akan dilakukan koneksi Security : tipe keamanan pada saat kita melakukan koneksi ke database.
28
CONNECTION OBJECT (4) Rangkaian informasi tersebut biasa disebut “ConnectionString” yang berfungsi sebagai alamat koneksi yang akan kita lakukan. Sehingga jika diterjemahkan ke dalam bahasa pemrograman VB.Net akan terlihat seperti ini : Kode Program untuk Koneksi ke MySQL
29
CONNECTION OBJECT (5) Tahap 2: tahapan membuat connection object
Jika ConnectionString berfungsi sebagai alamat koneksi database, maka connection object berfungsi sebagai pelaku koneksi itu sendiri. ConnectionString dan Connection Object Jika dianalogikan seperti Alamat pada surat dan Tukang Pos.
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.