Tampilkan postingan dengan label Basis Data. Tampilkan semua postingan
Materi tentang ODBC
OPEN DATABASE CONNECTION (ODBC)
1.
Pengertian
ODBC
ODBC
merupakan antarmuka Microsoft yang strategis untuk mengakses data yang beraneka
ragam dalam standar relasional maupun non Relasional Database Management System
(RDBMS). ODBC berbasiskan pada Call Level Interface yang dispesifikasikan pada
SQL Access Group. Pada umumnya ODBC standart API berjalan pada Windows 9x, dan
mampu mengakses sumber data baik local maupun jarak jauh (remote) dengan menggunakan
driver ODBC. Cukup banyak konsep utama dalam ODBC yang aktif dalam dunia
komputer yang memberikan antarmuka produk yang netral. Perlu diketahui ODBC
adalah spesifikasi standar API (Aplication Programming Interface) yang berdiri
sendiri pada suatu database atau Sistem operasi.
ODBC
merupakan protocol standar atau penghubung yang dikembangkan oleh Microsoft
untuk mengakses SQL database dan sangat mendukung driver database yang sifatnya
independent terhadap produk-produk database lainnya.
Prinsipnya
ODBC diperlukan sebagai penghubung atau jembatan dengan berbagai database
server untuk dapat melakukan komunikasi. Developer khususnya ODBC mengembangkan
dan mengimplementasikan driver pada fungsifungsi driver untuk data access di
dalam DBMS independent, dan dapat melakukan koneksi ke back end database
manapun. Namun hal ini juga bergantung pada vendor pembuatnya, sepanjang
database yang digunakan masih sama. (Riyanto, 2003)
ODBC
bagaimanapun juga mengurangi kebutuhan software vendor independent dan perusahaan-perusahaan
yang mempelajari multiple aplikasi program interface.
ODBC
mengingat perannya yang cukup penting, dituntut untuk bersifat universal dalam
melakukan pengolahan data. Salah satu tujuannya adalah agar pengembang aplikasi
dapat menggunakan aplikasi untuk melakukan perintahperintah query seperti
mengakses dan menampilkan data, memodifikasi beberapa data serta
perintah-perintah lainnya.
ODBC
merupakan bagian dari arsitektur Microsoft Windows Open Service. Dukungan
terhadap ODBC merupakan syarat memungkinkan teknologi pada masa mendatang,
dalam waktu yang relative singkat, ODBC mempunyai kedudukan yang sangat penting
di dunia industri.
Seiring
dengan perkembangannya saat ini, ODBC sudah mampu berjalan dalam membangun
aplikasi di atas protocol pada LAN (Local Area Network). Meski hal ini sudah
biasa dilakukan, yang utama sekarang adalah bagaimana hendak memanipulasi
database yang diselesaikan dengan menggunakan ODBC, Penyelesaian itu
menggunakan “Three-tier” ODBC, yang mana dalam hal ini mampu menjadikan Gateway
seolah-olah merupakan satu layanan database.
2.
Arsitektur
ODBC
Database
open-source yang digunakan adalah MySQL, seperti pada Gambar Arsitektur ODBC pada database MySQL berikut
ini.
a.
Aplication (Aplikasi)
Aplikasi adalah suatu program untuk memanggil ODBC API dalam mengakses suatu
data dari MySQL server. Dalam komunikasi, Aplikasi dengan Driver Manager
menggunakan standar ODBC. Aplikasi tidak menggunakan pemeliharaan dimana data
disimpan akan tetapi dengan cara mengkonfigurasikan sistem untuk mengakses
data.
Mekanisme
dalam hubungan ini hanya membutuhkan DSN. Beberapa fungsi pada semua aplikasi umumnya tidak semua
persoalan bisa dikerjakan dengan menggunakan ODBC. Tugas-tugas yang
dikerjakannya antara lain:
1)
Menyeleksi atau menampilkan pada MySQL menghubungkan dengan MySQL
2)
Mengirim perintah-perintah SQL untuk dijalankan.
3)
Mendapatkan kembali
4)
hasil yang diminta sesuai dengan pernyataan SQL yang dibuat.
5)
Proses peringatan (error), jika tidak ditemukan data.
6)
Melakukan atau mengulang kembali transaksi menyertakan perintah SQL.
7)
Memutuskan koneksi dengan MySQL Server.
Fungsi
utama pada aplikasi digunakan oleh ODBC untuk mengirim perintah SQL atau
persoalan untuk mendapatkan hasil (result) sesuai (perintah) statement.
b. Driver
Manager
Driver
Manager adalah library untuk mengatur komunikasi antara aplikasi dan driver
yang mengatur driver database ODBC.
Proses
yang terjadi pada driverdriver antara lain:
1)
Memecahkan Data Source Name.
2)
Menunggu proses atau menghentikan proses (Loading atau Unloading) pada driver.
3)
Proses ODBC fungsi memanggil fungsi untuk DBMS pada driver.
c. My
ODBC Driver,
MyODBC
Driver merupakan library dalam menjalankan suatu fungsi ODBC API. Dalam proses
ODBC, fungsi yang utama adalah mengirim perintah SQL ke MySQL.
d. ODBC
ODBC
ini merupakan file konfigurasi ODBC, yang mana penyimpanan driver dan informasi
database diperlukan pada server. Driver manager digunakan untuk menentukan
driver mana yang menggunakan DSN.
e. MySQL
Server
MySQL
Server merupakan salah satu database open source, yang juga merupakan:
1)
DBMS
2)
RDBMS
3)
Open Source Software
3. Fungsi ODBC
Beberapa fungsi dan kegunaan ODBC
adalah sebagai berikut:
- ODBC Sebagai jembatan yang memudahkan user dalam pengolahan data serta menghubungkan pengolahan data antar database sehingga memudahkan user untuk mengakses data.
- ODBC Sebagai protocol standard yang menghubungkan antar database, dengan catatan database tersebut menyediakan driver untuk ODBC.
- ODBC Dapat mengakses sumber data, baik local maupun jarak jauh (remote) dengan menggunakan ODBC.
- ODBC Mampu mengakses database yang bersifat local maupun non-local. Sebagai contoh pada client/server menggunakan Sistem DSN
Sumber:
ü dunovteck.wordpress.com
ü Jurnal
SAINTIKOM-Jurnal-Dahria-MetodeAksesData.pdf
Tugas Membuat soal Basis Data KD 3.3 - 3.4
Tugas membuat soal BASIS DATA
KD 3.1 Basis data client-server
1.
Sistem yang melakukan suatu permintaan data/layanan ke
server adalah
a.
Client
b.
Server
c.
Client-server
d.
ODBC
e.
Data source name
2.
Sistem yang menyediakan data/layanan yang diminta oleh
client adalah
a.
Client
b.
Server
c.
ODBC
d.
DSN
e.
Mix-and-Match
3.
Dibawah ini yang
bukan termasuk karateristik client server adalah
a.
Service (layanan)
b.
Sharing resources (sumber daya)
c.
Transparansi lokasi
d.
Asymmetrical protocol (protokol yang tidak simetris )
e.
Data source name
4.
Aplikasi client server yang pertama yang digunakan untuk
web adalah
a.
Mix-and-Match
b.
Object Application Servers
c.
World Wide Web
d.
File Servers
e.
Database Servers
5.
Dibawah ini
fungsi client kecuali
a.
Mengatur user interface
b.
Menerima dan memeriksa sintaks input dari pemakai
c.
Memproses aplikasi
d.
Memelihara data
dictionary
e.
Memberikan response balik kepada pemakai
6.
Dibawah ini yang termasuk kelebihan arsitektur Three Tier adalah
a.
Penggunaan
middleware mendukung efisiensi query database dalam SQL di pakai untuk
menangani pengambilan informasi dari database.
b.
Program aplikasi tidak bisa mengquery langsung ke
database server, tetapi harus memanggil prosedur-prosedur yang telah dibuat dan
disimpan pada middle-tier.
c.
Lebih mahal
d.
semakin banyak user bertambah pada aplikasi
client/server, kinerja server file tidak akan menurun dengan cepat.
e.
Cepat dalam merancang dan mengaplikasikan
7.
Application programming interface (API) database yang
khusus digunakan untuk mengakses database relasional disebut
a.
DSN
b.
ODBC
c.
DBMS
d.
Client
e.
Server
8.
Satu-satunya yang bisa di-share dan dapat dipergunakan
komputer lain yang memiliki driver database yang sama, dengan demikian setting
untuk koneksi database cukup dilakukan pada 1 komputer saja dan komputer yang
lain cukup me-load-nya saja.
a.
User DSN
b.
System DSN
c.
File DSN
d.
ODBC API
e.
Driver basis data ODBC
9.
Dibawah ini yang
tidak termasuk komponen ODBC adalah
a.
ODBC API
b.
Driver basis data ODBC
c.
ODBC Driver Manager
d.
Jawaban A, B dan C benar
e.
Jawaban A, B dan
C salah
10. Nama/alias dari
database yang digunakan oleh program, yang koneksinya melalui ODBC adalah
a.
User DSN
b.
System DSN
c.
File DSN
d.
ODBC API
e.
Data souce name
KD
3.2 SQL pada basis data client-server
1.
Jenis select
statement dengan memberikan kondisi atau membatasi baris yang akan ditampilkan
adalah
a.
Select dengan klausa where
b.
Order By
c.
Inner join
d.
Select query
e.
Select add
2.
Suatu fungsi
untuk menampilkan semua data secara urut berdasarkan abjadnya.
a.
Alter
b.
Create
c.
Drop
d.
Order by
e.
Delete
3.
Perintah yang digunakan untuk menentukan kolom-kolom yang akan di ubah adalah
a.
Alter
b.
Set
c.
Order by
d.
Delete
e.
Insert
4.
DELETE FROM
mahasiswa WHERE nim = '12345';
jawaban yang
sesuai pernyataan diatas adalah
a.
Menghapus
mahasiswa yang mempunyai nim 54321
b.
Menghapus 2
field sekaligus
c.
Menghapus data dari tabel mahasiswa yang mempunya
nim 12345.
d.
Menghapus semua
data yang ada didalam tabel
e.
Menghapus
mahasiswa yang tidak mempunyai nim
5.
Pernyataan
dibawah ini yang sesuai untuk membuat tabel adalah
a.
Alter table
b.
Insert table
c.
Drop table
d.
Update table
e.
Create table
6.
Dibawah ini beberapa
proses yang termasuk dalam pengubahan struktur dalam tabel, kecuali..
a.
Menambah field
baru dalam suatu tabel,
b.
Mengubah nama
field,
c.
Mengubah tipe
data field,
d.
Membuat candidat key
e.
Menghapus
primary key
7.
Constraint yang
digunakan untuk memastikan tidak ada data ganda dalam kolom adalah
a.
Unique constraint
b.
Not null
constraint
c.
Default
constraint
d.
Primary key
constraint
e.
Check constraint
8.
CREATE TABLE
Jurnal_Detail
(Kode char(4) NOT NULL,
Keterangan varchar (30),
Debet Numeric DEFAULT 0,
Kreditt Numeric DEFAULT 0));
(Kode char(4) NOT NULL,
Keterangan varchar (30),
Debet Numeric DEFAULT 0,
Kreditt Numeric DEFAULT 0));
Pernyataan
diatas termasuk constraint apa?
a.
Unique
constraint
b.
Not null
constraint
c.
Default constraint
d.
Primary key
constraint
e.
Check constraint
9.
DELETE FROM
mahasiswa;
Jawaban yang
tepat untuk pernyataan diatas adalah
a.
Menghapus sebuah
tabel mahasiswa
b.
Menghapus 2
field sekaligus
c.
Menghapus data
dari tabel mahasiswa yang mempunya nim 12345.
d.
Menghapus semua data yang ada didalam tabel
mahasiswa
e.
Menghapus
mahasiswa yang tidak mempunyai nim
10. Dibawah ini yang termasuk macam-macam order by
adalah
a.
ASC dan ESC
b.
ETC dan ESC
c.
ASC dan ETC
d.
DSC dan ASC
e.
DSC dan ETC
KD 3.3
Penggabungan data
1. Operasi untuk mengambil informasi dari 2
tabel atau lebih dalam 1 waktu. Dengan join baris data dari satu tabel
dihubungkan dengan baris data pada tabel lain berdasarkan kolom tertentu adalah
a.
Join
b. Client
c. Agregasi
d. Group
by
e. Klausa
having
2.
Operasi untuk memilih baris-baris dari
dua tabel yang memiliki nilai-nilai yang sama dalam semua kolom yang sesuai
adalah
a.
Self
Join
b.
Natural join
c.
Non
Equi join
d.
Inner
Join
e.
Equi
join
3.
Operasi untuk melakukan suatu join
berdasarkan kriteria tertentu adalah
a.
Self
Join
b.
Natural
join
c.
Non
Equi join
d.
Inner
Join
e.
Equi join
4.
Operasi untuk menggabungkan Suatu Tabel
dengan Tabel itu Sendiri adalah
a.
Natural
join
b.
Non
Equi join
c.
Self Join
d.
Inner
Join
e.
Equi
join
5.
Operasi untuk Menggabungkan table-tabel
dengan klausa klausa NATURAL JOIN, USING atau ON adalah
a.
Natural
join
b.
Non
Equi join
c.
Self
Join
d.
Inner Join
e.
Equi
join
6.
Select
* from tabelA [inner] join tabelB
on tabelA.nama_kolom operator tabelB.nama_kolom
on tabelA.nama_kolom operator tabelB.nama_kolom
Contoh diatas
termasuk jenis Join ?
a.
Natural
join
b.
Non
Equi join
c.
Self
Join
d.
Inner Join
e.
Equi
join
7.
Operator MySQL yang di gunakan untuk
menggabungkan 2 tabel secara menyeluruh dan apa adanya, meskipun tidak ada
keterkaitan data adalah
a. Cross
Join
b. Equi
Join
c. Inner
Join
d. Right
Join
e.
Straight
Join
8. Yang
tidak termasuk dalam operasi join adalah
a. Non
Equi Join
b. Equi
Join
c.
Inner
Jion
d. Natural
Join
e. Self
Join
9. Query
yang digunakan untuk mendapatkan semua baris dalam tabel J, yang ada disebelah
kiri table meskipun tabel J tidak ada yang sesuai dalam tabel B adalah
a.
Left
Outer Join
b. Right
Outer Join
c. Equi
Join
d. Non
Equi Join
e. Join
10. Query yang digunakan untuk mendapatkan
semua baris dalam tabel B, yang ada disebelah kanan table meskipun dalam tabel
B tidak ada yang sesuai dalam tabel J adalah
a. Left
Outer Join
b. Equi
Join
c. Non
Equi Join
d.
Right
Outer Join
e. Join
KD
3.4 Fungsi – fungsi agregasi
1.
Fungsi yang merupakan proses
untuk mendapatkan nilai dari sekumpulan data yang telah telah di kelompokkan.
a. Join
b. Client
c.
Agregasi
d. Client
server
e. NVL
2. Dibawah
ini yang bukan termasuk fungsi agregasi adalah
a. Max
b. Min
c. Count
d.
Sell
e. Sum
3. Agregasi
yang digunakan untuk mencari cacah
data (data NULL tidak akan dimasukkan dalam perhitungan,kecuali disebutkan
secara khusus) adalah
a. Min
b.
Count
c. Sum
d. Avg
e. Max
4. Apa
fungsi agregasi min?
a. Mencari data terbesar dari sekelompok data
b. Mencari cacah data (data NULL tidak akan dimasukkan dalam
perhitungan,kecuali disebutkan secara khusus)
c. Mencari jumlah dari sekumpulan data numeris
d.
Mencari data terkecil dari sekelompok data
e. Mencari rerata dari sekumpulan data numeris
5. SELECT max(thnakademik) as thnambilterakhir FROM(akan
mengambil tahun akademik terbesar yaitu '2004/2005')
Sintak diatas termasuk jenis
agregasi apa?
a. Agregasi
2 kolom
b. Agregasi
3 kolom
c. Agregasi
4 kolom
d. Agregasi
1 kolom
e.
Agregasi
tanpa kolom
![]() |
||||||||||
![]() |
6. Gambar
diatas termasuk kategori agregasi berapa kolom?
a. Agregasi
2 kolom
b.
Agregasi
3 kolom
c. Agregasi
4 kolom
d. Agregasi
1 kolom
e. Agregasi
tanpa kolom
7. Perintah yang digunakan untuk mengelompokan beberapa data
pada perintah SELECT; adalah
a.
Agregasi
b.
NVL
c. Group by
d.
Klausa
having
e. Klausa
where
8. Perintah
Untuk
menentukan kondisi tertentu pada group by dan kondisi tersebut berkaitan dengan fungsi agrgasi adalah
a.
Agregasi
b.
NVL
c.
Group
by
d. Klausa having
e. Klausa
where
9. Perintah
yang Digunakan untuk menfilter
record-record bedasarkan kriteria yang ditentukan adalah
a.
Agregasi
b.
NVL
c.
Group
by
d.
Klausa
having
e.
Klausa
where
10. Contoh
dari klausa where adalah
a.
SELECT
atribut FROM nama_table WEHERE : Kondisi;
b. SELECT
atribut FROM nama_table GROUP BY atribut HAVING fungsi_aggregasi;
c. SELECT
* FROM nama_table GROUP BY atribut;
d. SELECT max(thnakademik), nim,kodemk FROM P GROUP BY
nim,kodemk
e. SELECT
max(thnakademik), nilai FROM P GROUP BY nilai
Langganan:
Postingan (Atom)
About
Blog ini berisi tentang materi pelajaran. jadi santai aja ya bro. gak usah panik
Labels
- about
- Administrasi Basis Data
- B indonesia
- B inggris
- Basis Data
- Basis data 11
- dekstop11
- Ipa
- Jardas10
- Kerja Proyek
- Matematika
- pbo11
- pemdas 11
- Pemrograman Berorientasi Objek
- Pemrograman Dasar 10
- Pemrograman Perangkat Bergerak
- Pemrograman Web Dinamis
- PemrogramanGrafik
- perakitan10
- PPL 11
- simdik10
- Siskom10
- siskom11
- SO10
- Web dinamis 11
- web10
Kategori
Kategori
Diberdayakan oleh Blogger.
Recent Comments
Mengenai Profil Saya
Total Pageviews
Labels
- about
- Administrasi Basis Data
- B indonesia
- B inggris
- Basis Data
- Basis data 11
- dekstop11
- Ipa
- Jardas10
- Kerja Proyek
- Matematika
- pbo11
- pemdas 11
- Pemrograman Berorientasi Objek
- Pemrograman Dasar 10
- Pemrograman Perangkat Bergerak
- Pemrograman Web Dinamis
- PemrogramanGrafik
- perakitan10
- PPL 11
- simdik10
- Siskom10
- siskom11
- SO10
- Web dinamis 11
- web10
POPULAR TAGS
- about
- Administrasi Basis Data
- B indonesia
- B inggris
- Basis Data
- Basis data 11
- dekstop11
- Ipa
- Jardas10
- Kerja Proyek
- Matematika
- pbo11
- pemdas 11
- Pemrograman Berorientasi Objek
- Pemrograman Dasar 10
- Pemrograman Perangkat Bergerak
- Pemrograman Web Dinamis
- PemrogramanGrafik
- perakitan10
- PPL 11
- simdik10
- Siskom10
- siskom11
- SO10
- Web dinamis 11
- web10



