Tampilkan postingan dengan label Basis Data. Tampilkan semua postingan

Silabus Basis Data Kelas 12

4.TKI-RPL-C3-SILB-XII-BasisData_Rev Download



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:
  1. ODBC Sebagai jembatan yang memudahkan user dalam pengolahan data serta menghubungkan pengolahan data antar database sehingga memudahkan user untuk mengakses data.
  2. ODBC Sebagai protocol standard yang menghubungkan antar database, dengan catatan database tersebut menyediakan driver untuk ODBC.
  3. ODBC Dapat mengakses sumber data, baik local maupun jarak jauh (remote) dengan menggunakan ODBC.
  4. 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));

         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
          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