BAB 3 ANALISIS DAN PERANCANGAN
3.1. Data Yang Digunakan
Data yang digunakan dalam membangun sistem pengamanan file database berasal dari berbagai jenis file database. Dikarenakan File-file ini dapat berupa apa saja maka
akan dikhusukan bagi pembacaan file database saja, yakni dengan menggunakan model Class IO.File.ReadAllLines
agar terlebih dahulu diinisialisasikan sebagai pembeda antara file database dengan file lainnya dan kemudian dilakukan proses
pembacaan file ke tipe data byte FileStream, sehingga data dapat di enkripsi. Sedangkan untuk record database juga berasal dari file database, tetapi lebih
dikhususkan pada jenis database mdb Microsoft Access. Pada skripsi ini model data yang digunakan adalah data provider ADO.NET dengan tipe koneksi terputus
offline. Skema model ADO.NET dapat dilihat pada gambar 3.1.
Gambar 3.1 Skema ADO.NET Model
25
Data yang berada dalam database diambil melalui data provider penyedia data. ADO.NET dibangun untuk arsitektur terputus, sehingga memungkinkan benar-benar
terputus dengan sumber data dapat dilakukan manipulasi melalui Objek Dataset, yang benar-benar independen dari Sumber Data database. Dua komponen kunci dari
ADO.NET adalah Data Providers dan DataSet. 1. Data Provider
Ada 4 objek dalam data provider ADO.NET :
No Objek dan Penjelasan
1
Connection
menyediakan koneksi ke Sumber Data Database 2
Command
digunakan untuk melakukan pernyataan SQL atau prosedur yang akan dilaksanakan pada Database
3
DataReader
Aliran berbasis, forward-only, read-only pengambilan hasil query dari Sumber Data database
4
DataAdapter Mengisi Object Dataset dengan hasil dari Sumber Data
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.
Pada dasarya koneksi yang tersedia pada ADO .NET ini terbagi dua :
SqlConnection
– dirancang untuk koneksi khusus ke Microsoft SQL Server.
OleDbConnection
– dirancang untuk koneksi penggunaan database yang sangat luas, seperti Microsoft Access and Oracle.
Perbandingan antara tipe akses database terputus offline dan tipe koneksi langsung online dijelaskan pada gambar 3.2 di bawah ini.
26
Connection
Command DataAdapter
DataSet
Tables Relations
DataReader
Disconnected Access Connected Access
Gambar 3.2 Skema Perbandingan Connected dengan Disconnected Acces
2. Dataset Dataset memberikan representasi terputus hasil query dari Sumber Data, dan itu
benar-benar independen dari Sumber Data database. DataSet memberikan fleksibilitas jauh lebih besar ketika berhadapan dengan manipulasi data. DataSet
terdiri dari kumpulan objek DataTable yang dapat berhubungan satu sama lain dengan DataRelation. DataTable berisi koleksi DataRow dan DataColumn. Objek
DataAdapter menyediakan sebuah jembatan antara DataSet dan Sumber Data. Diagram dataset dapat dilihat pada gambar 3.3 dibawah ini.
DataSet
DataRelationCollection
DataRelation DataTableCollection
ExtendedProperties
DataTable
DataRowCollection DataView
PrimaryKey DataColumnCollection
DataRow DataColumn
Gambar 3.3 Diagram Dataset
27
Dataset memiliki banyak komponen pendukungnya dan dijelaskan pada tabel di bawah ini :
No Komponen dan Penjelasan
1
DataTableCollection
Berisi semua tabel yang berasal dari sumber data 2
DataRelationCollection
Berisi data relasi antara tabel dalam sebuah dataset. 3
ExtendedProperties
Berisi tambahan informasi, seperti pernyataan SQL untuk pengambilan data, waktu pengambilan dan sebagainya.
4
DataTable
Mewakili sebuah tabel dalam DataTableCollection pada sebuah dataset. Berisi DataRow dan DataColumn. Objek DataTable adalah case-sensitive.
5
DataRelation
Mewakili sebuah relasi dalam DataRelationshipCollection pada dataset. Berguna untuk merelasikan objek DataTable masing-masing terhadap objek DataColumn.
6
DataRowCollection
Berisi semua data Row dalam DataTable. 7
DataView
merupakan bentuk aneka tampilan pada DataTable untuk mengurutkan, membatasi, pencarian, edit dan navigasi.
8
PrimaryKey
merupakan kolum yang memiliki identifikasi unik untuk membedakan row pada DataTable.
9
DataRow
merupakan row pada DataTable. Objek DataRow akan digunakan untuk mengambil, mengevaluasi, memasukkan, menghapus, dan mengupdate data
dalam DataTable.
10
DataColumnCollection
merupakan kumpulan kolum yang ada pada DataTable. 11
DataColumn
merupakan kolum yang ada pada DataTable. Istilah baru pada ADO.NET
Istilah lama Istilah baru
Table DataTable
Field DataColomn
Record DataRow
RecordSet DataTable
Filter RowFilter
28
3.2. Use Case Diagram