TUGAS PEMROGRAMAN VISUAL

IMPLEMENTASI BASIS DATA RELASIONAL PADA MICROSOFT ACCESS

DISUSUN OLEH :

NAMA NIM Kelas

: Muhammad Albarrozi : 09081003015 : SI4A

FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA 2009-2010
1

DAFTAR ISI
Halaman

DAFTAR ISI………………………………………………………………. 2

1. Basis Data………………............................................................... 2. Microsoft Access…………..…….……………………………….

3 3

3. Basis Data Relasional………..………………………………………... 8 4. Contoh Implementasi Basis Data pada Ms. Access……..…………… 8
5. IMPELEMENTASI BASIS DATA & SQL PADA MICROSOFT ACCESS… 12

DAFTAR PUSTAKA……...……………………………………….

19

2

basis data adalah : o Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Menurut Date (1990. Microsoft Jet Database Engine. untuk memenuhi berbagai kebutuhan. o Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu. definisi dari basis data adalah kumpulan terintegrasi dari file yang merupakan representasi data dari suatu model enterprise. Microsoft Excel. dan Microsoft PowerPoint.p14). Microsoft Access Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007. dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.p2). definisi basis data adalah kumpulan data yang dihubungkan secara bersama-sama.1. Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access. selain tentunya Microsoft Word. Sedangkan menurut Fathansyah (1999. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office. Berbeda dengan sistem file yang menyimpan data secara terpisah.p5). seperti menurut Connolly (2002. 2. dan gambaran dari data yang dirancang untuk memenuhi kebutuhan informasi dari suatu organisasi. Basisdata Basis data dapat didefinisikan dalam sejumlah sudut pandang. Microsoft SQL Server. Oracle 3 . o Kumpulan file/ tabel/ arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. pada basis data data tersimpan secara terintegrasi. Basis data bukan menjadi milik dari suatu departemen tetapi sebagai sumber daya perusahaan yang dapat digunakan bersama.

Penggunaan Microsoft Access digunakan kebanyakan oleh bisnis-bisnis kecil dan menengah.0 adalah sebuah komputer dengan sistem operasi Microsoft Windows 3. Perangkat lunak tersebut bekerja dengan sangat baik pada sebuah basis data dengan banyak record tapi terdapat beberapa kasus di mana data mengalami kerusakan. Sejarah Microsoft merilis Microsoft Access 1. Proyek ini dinamakan dengan Thunder. tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek. RAM berkapasitas 4 megabyte (6 megabyte lebih disarankan) dan ruangan kosong hard disk yang dibutuhkan 8 megabyte (14 megabyte lebih disarankan).0.0 dari Microsoft Access ini datang dengan tujuh buah disket floppy 3½ inci berukuran 1. pada ukuran basis data melebihi 700 megabyte sering mengalami masalah seperti ini (pada saat itu. di dalam sebuah organisasi yang kecil bahkan mungkin juga digunakan oleh perusahaan yang cukup besar. memang hard disk yang beredar masih berada di bawah 700 megabyte). 4 .0 pada bulan November 1992 dan dilanjutkan dengan merilis versi 2. Kedua proyek tersebut dikembangkan secara terpisah. mengingat telah ada Microsoft SQL Server yang memiliki kemampuan yang lebih tinggi.44 megabyte. Hal tersebut berakhir saat Microsoft merilis Visual Basic for Applications (VBA). Sebagai contoh. penggunaan Access kurang disarankan. Nama kode (codename) yang digunakan oleh Access pertama kali adalah Cirrus yang dikembangkan sebelum Microsoft mengembangkan Microsoft Visual Basic. Bill Gates melihat purwarupa (prototype) tersebut dan memutuskan bahwa komponen bahasa pemrograman BASIC harus dikembangkan secara bersama-sama sebagai sebuah aplikasi terpisah tapi dapat diperluas. Microsoft menentukan spesifikasi minimum untuk menjalankan Microsoft Access 2.0 pada tahun 1993. Access juga dapat digunakan sebagai sebuah basis data untuk aplikasi Web dasar yang disimpan di dalam server yang menjalankan Microsoft Internet Information Services (IIS) dan menggunakan Microsoft Active Server Pages (ASP). dan juga para programmer untuk membuat sebuah sistem buatan sendiri untuk menangani pembuatan dan manipulasi data. dan mesin pembuat form yang digunakan oleh keduanya tidak saling cocok satu sama lainnya. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks. atau semua kontainer basis data yang mendukung standar ODBC. Buku manual yang dibawanya memperingatkan bahwa beberapa kasus tersebut disebabkan oleh driver perangkat yang kuno atau konfigurasi yang tidak benar. Versi 2.Database. sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek. sementara mesin pembuat form antarmuka yang digunakannya dinamakan dengan Ruby. Meskipun demikian.

Sehingga. Oracle Database. dengan menggunakan ADP. Dalam berkas Access Database Project (ADP) yang didukung oleh Microsoft Access 2000 dan yang selanjutnya. Dimulai dari Microsoft Access 2000 yang menggunakan Microsoft Jet Database Engine versi 4. dan kode Visual Basic) yang dimilikinya dapat digunakan untuk menangani basis data yang sebenarnya diproses oleh sistem manajemen basis data lainnya. seperti halnya trigger. Access juga mengizinkan form untuk mengandung kode yang dapat dieksekusi ketika terjadi sebuah perubahan terhadap tabel basis data. seperti halnya Microsoft Jet Database Engine (yang secara default digunakan oleh Microsoft Access). ada sebuah sintaksis yang mengizinkan pembuatan kueri dengan beberapa parameter. khususnya untuk pembuatan purwarupa untuk sebuah program yang lebih besar dan aplikasi yang berdiri sendiri untuk para salesman.0. selama modifikasi dilakukan hanya dengan menggunakan form tersebut. Microsoft SQL Server. query. Meskipun demikian. report. fitur-fitur yang berkaitan dengan basis data berbeda dari versi format/struktur data yang digunakan Access (*. ketimbang menggunakan Microsoft JET Database Engine. dan statemen SQL dapat digunakan secara langsung di dalam Macro dan VBA Module untuk secara langsung memanipulasi tabel data dalam Access. dengan sebuah cara seperi halnya sebuah stored procedure. tampilan muka Access (form. karena jenis berkas ini dapat membuat koneksi ke sebuah basis data MSDE atau Microsoft SQL Server. dan merupakan sesuatu hal yang umum untuk menggunakan kueri yang akan diteruskan (pass-through dan teknik lainnya di dalam Access untuk menjalankan stored procedure di dalam RDBMS yang mendukungnya. meskipun prosesur tersebut dibatasi hanya untuk sebuah pernyataan tiap prosedurnya.MDB). dan beberapa produk lainnya yang mendukung ODBC. Tidak seperti sebuah sistem manajemen basis data relasional yang komplit. Microsoft JET Database Engine tidak memiliki fitur trigger dan stored procedure. Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien/server. adalah 5 . Microsoft SQL Server Desktop Engine (MSDE) 2000.Beberapa pengembang aplikasi profesional menggunakan Microsoft Access untuk mengembangkan aplikasi secara cepat (digunakan sebagai Rapid Application Development/RAD tool). yang merupakan sebuah versi mini dari Microsoft SQL Server 2000. dimasukkan ke dalam Office XP Developer Edition dan dapat digunakan oleh Microsoft Access sebagai alternatif dari Microsoft Jet Database Engine. Fitur Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek. query dapat dilihat dan disunting sebagai statemen-statemen SQL.

seperti halnya dalam beberapa aplikasi Microsoft Office. Indeks Primer yang baik terdiri atas field-field dengan kriteria sebagai berikut: Field yang menjadi komponen Indeks Primer harus bersifat mandatory (datanya tidak boleh kosong atau berisi nilai null). para pengguna dapat memperlihatkan tabel basis data sumber dari query. dan modul. kueri. Access menggunakan Query Design Grid. Keseluruhan nilai Indeks Primer bersifat unik. report. yakni Data Access Object (DAO). yang disimpan di dalam berkas ADP hanyalah form. sementara untuk tabel dan objek lainnya disimpan di dalam server basis data yang membelakangi program tersebut. dan memilih field-field mana yang hendak dikembalikan oleh proses dengan mengklik dan menyeretnya ke dalam grid. Access juga mengizinkan pengguna untuk melihat dan memanipulasi kode SQL jika memang diperlukan. stored procedure. Berukuran kecil (pendek) dan dengan jumlah field minimal (sedikit). yang hanya terdapat di dalam Access 97. dan ActiveX Data Objects (ADO) yang tersedia dalam versi-versi Access terbaru. Dua buah pustaka komponen Component Object Model (COM) untuk mengakses basis data pun disediakan. INDEKS-INDEKS YANG ADA DALAM MICROSOFT ACCESS 1. Pengembangan dengan Access Access mengizinkan pengembangan yang relatif cepat karena semua tabel basis data. Meskipun demikian. dan report disimpan di dalam berkas basis data miliknya (*. DI dalam Query Design Grid. Bahasa pemrograman yang tersedia di dalam Access adalah Microsoft Visual Basic for Applications (VBA). sebuah program berbasis grafis yang mengizinkan para penggunanya untuk membuat query tanpa harus mengetahui bahasa pemrograman SQL. form. dan UDF). 2.mungkin untuk membuat hampur semua objek di dalam server yang menjalankan mesin basis data tersebut (tabel basis data dengan constraints dan trigger.Indeks Sekunder (Secondary Index) Indeks Sekunder digunakan untuk mendukung/melengkapi keberadaan Indeks Primer yang sengaja dibuat untuk suatu tabel dengan alasan untuk 6 . view. nilai-nilai dalam field yang menjadi Indeks Primer tidak pernah berubah). macro. Join juga dapat dibuat dengan cara mengklik dan menyeret field-field dalam tabel ke dalam field dalam tabel lainnya. Untuk membuat Query.Indeks Primer (Primary Index) Indeks Primer pada setiap tabel hanya ada satu dan hampir selalu berasal (ditentukan) dari key yang telah kita tetapkan di sebuah entitas/relasi. Nilai-nilainya lebih permanen (idealnya.MDB).

Dengan struktur ini. Baris data yang memiliki indeks Primer paling kecil dibanding baris data yang lain akan ditempatkan diawal ruang penyimpanan tabel walaupun ia disimpan belakangan. Hasilnya adalah sebuah nilai yang menunjukkan alamat fisik dimana baris data tersebut akan di tempatkan. Sebagaimana Indeks Primer. karena fungsinya yang hanya untuk menmpermudah pencarian bukan sebagai pengidentifikasi keunikan. setiap baris data disusun berdasarkan kronologis penyimpanannya. dan begitu seterusnya. maka hal-hal berikut dapat dipertimbangkan untuk menentukan pilihan : Heap merupakan struktur penyimpanan yang paling sedrhana dan karena itu paling hemat dalam membutuhkan ruang penyimpanan. Pengubahan data tidak akan mengubah urutan record tersebut. 7 . STRUKTUR PENYIMPANAN (STORAGE STRUCTURE) Struktur penyimpanan juga berpengaruh dalam menentukan kecepatan akses dan manipula data yang kita gunakan. Jadi. Hash merupakan struktur penyimpanan yang menempatkan baris-baris data berdasarkan nilai alamat fisik yang diperoleh dari hasil perhitungan (penggunaan fungsi Hashing) terhadap nilai key-nya. Data (record)yang pertama disimpan akan ditempatkan diposisi awal ruang penyimpanan. Akan tetapi jika DBMS yang kita pilih ternyata menyediakan pilihan-pilihsn struktur penyimpanan tersebut. Sekuensial Berindeks merupakan struktur penyimpanan yang menempatkan data dengan urutan tertentu didalam tabel (yaitu berdasarkan indeks Primer-nya). Oleh karena itu tabel dengan struktur penyimpanan ini akan butuh waktu yang lebih lama (untuk memposisikan kembali record-recordnya) jika terjadi penambahan data satu atau pengubahan yang menyagkut nilai Indeks primer-nya. maka DBMS akan menerapkan fungsi tersebut terhadap nilai key (field yang menjadi key) pada baris tersebut. Nilai-nilai field yang menjadi [pembentuk Indeks Sekunder ini juga tidak disyaratkan untuk selalu bersifat unik.mempermudah/mempercepat berbagai cara pengaksesan kesuatu tabel. jumlah Indeks Sekunder yang dapat dibuat untuk setiap tabel lebih dari satu. jika sebuah baris data akan disimpan.

4. : disebut juga dengan baris. Data Tabel Field Record : fakta-fakta yang dapat disimpan dan mempunyai arti tertentu : Tempat untuk menyimpan data. yaitu bagian tabel tempat menyimpan sebuah item data. tabel terdiri dari field dan record : disebut juga dengan kolom. Basis Data Relasional Basis Data Relasional menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data. Access 8 . 2. yaitu satu bagian informasi yang disimpan dalam tabel. misal data seorang mahasiswa akan disimpan dalam satu record yang terdiri dari beberapa kolom/field. Contoh Implementasi Basis Data pada Ms. Bentuknya sederhana Mudah untuk melakukan berbagai operasi data Istilah dalam Basis Data Relasional : Database : Sekumpulan data yang saling berhubungan untuk mencapai suatu tujuan.3. Keuntungan Basis Data Relasional adalah : 1.

1. 000. Faktur 0065 Tgl.950.Eks. Tinta Emas Kd. 000. Buku Meng gali Poten si Diri Petual angan Empat Sahab Peng arang Heri Prabo wo. 12-Jul07 12-Jul07 Jatuh Temp o 12Sept07 12Sept07 Kd. Pelan ggan TB. Tinta Emas Kd.000. 000. sebab masih ada field/atribut yang kosong. 19.19.- Struktur tabel tersebut merupakan bentuk belum normal. Pelan ggan A-005 Nm. Tabel Bentuk Normal Pertama (1NF) No. 1.950.950.Rp.Sebuah penerbitan buku “Gerbang Ilmu” bermaksud membangun sistem basisdata. Buku Meng gali Poten si Diri Petual angan Empat Sahab at Peng arang Heri Prabo wo. Tabel Bentuk Tidak Normal (Unormal Form) Dari data faktur penjualan tersebut. b. 12-Jul07 Jatuh Temp o 12Sept07 Kd. MBA Lery Wenfr ie Harg a 28.500 Eks 50 Total Harga Rp. 50 100 Total Harg a 1. - 100 1. MBA Lery Wenfr ie Harg a 28.50 0. Buku D00123 A00154 Jdl. Rp.- 0065 A-005 100 9 . 50 Total Harg a 1. Diperlukan langkah-langkah normalisasi. Dengan berpedoman pada faktur penjualan dibawah ini: FAKTUR PENJUALAN Nomor : 0065 Kode Pelanggan : A005 Tanggal : 12-Jul-07 Nama : TB. 000.50 0. Pelan ggan TB. jika ditampilkan dalam bentuk satu relasi / struktur tabel adalah : No.425.Eks. Tinta Emas Jatuh Tempo : 12-Sept-07 Kode Buku Judul Pengaran Buku g D-0123 Menggali Heri Potensi Prabowo. untuk mendapatkan struktur tabel-tabel yang normal. Faktur 0065 Tgl.50 0.1. Buku D00123 A00154 Jdl. Tinta Emas TB. Pelan ggan A-005 Nm.500.000. dengan tujuan untuk memudahkan pembukuan.19.425. Diri MBA A-0154 Petualang an Empat Sahabat Lery Wenfrie Harga Rp 28. 1. NORMALISASI a.50 0.425.

Pelanggan A-005 Nm. Buku D-0123 Jdl. Tinta Emas 2). Buku Mengg ali Potensi Penga rang Heri Prabow o.950.0 00. Pelan ggan A-005 A-005 **) Kd. MBA Lery Wenfri e Harga 28. - A-0154 3). Tabel Pelanggan *) Kd.425. Tabel Pelanggan *) Kd. Faktur 0065 0065 Tgl. Tabel Faktur *) No. Pelangg an TB. 12-Jul07 12-Jul07 Jatuh Temp o 12Sept07 12Sept07 **) Kd. Buku Mengg ali Potensi Diri Petuala ngan Empat Sahaba t Penga rang Heri Prabow o. 50 100 Total Harga 1. Tabel Bentuk Normal Kedua (2NF) Dari tabel bentuk normal pertama dapat dipecah menjadi: 1). Tabel Buku *) Kd.- d.at c. Pelangg an TB. Pelanggan A-005 Nm.0 00.500.500. Buku D00123 D00154 Eks.1. - 10 . Buku D-00123 Jdl. Tabel Bentuk Normal Ketiga (3NF) Dari tabel bentuk normal kedua. Tinta Emas 2). MBA Harga 28. Tabel Buku *) Kd. 19.500. dapat dibentuk menjadi bentuk normal ketiga dengan komposisi tabel sebagai berikut: 1).

- 3).- Berdasarkan struktur tabel bentuk normal ketiga.1. Pelang gan A-005 4).Diri A-00154 Petuala ngan Empat Sahaba t Lery Wenfri e 19. Buku D00123 D00154 Eks. Tabel Faktur *) No. 000.425.500. dapat disimpulkan entitas penyusun basisdata sebagai berikut: 11 . 12-Jul07 Jatuh Tempo 12Sept-07 **) Kd. 000. Faktur 0065 Tgl. Faktur 0065 0065 **) Kd. 50 100 Total Harga 1. Tabel Transaksi *) No.950.

Diagram Hubungan antar Entitas / Entity Relation Diagram (ERD) 5. Membuat Basisdata File New Blank database Isi file name : “Tgs_Simbada” Create 12 .2. IMPELEMENTASI BASIS DATA & SQL PADA MICROSOFT ACCESS a.

Membuat tabel “Pelanggan” Pilih Tables Create table in design view Isi field name.b. Membuat Tabel/Entitas 1). data type Save 13 .

Membuat tabel “Buku” Pilih Tables Create table in design view Tabel : “Buku” Isi field name. data type Save 14 .Tabel : “Pelanggan” - Field Name : Kode_Pelanggan (Kunci Primer) Data type : TEXT Field size : 6 Field Name : Nama Data type : TEXT Field size : 50 Field Name : Alamat Data type : TEXT Field size : 150 Field Name : Harga Data type : CURRENCY format : CURRENCY - - 2).

Tabel : “Buku” - Field Name : Kode_Buku (Kunci Primer) Data type : TEXT Field size : 6 Field Name : Judul Data type : TEXT Field size : 50 Field Name : Pengarang Data type : TEXT Field size : 20 - - 3). Membuat tabel “Faktur” 15 .

Field Name : No_Faktur (Kunci Primer) Data type : DATA TEXT Field size : 6 Field Name : Tanggal Data type : DATE/TIME Format : MEDIUM DATE Field Name : Jatuh Tempo Data type : DATE/TIME Format : MEDIUM DATE Field Name : Kode_Pelanggan (Kunci Tamu) Data type : TEXT Field size : 6 - - 16 .Pilih Tables Create table in design view Isi field name. data type Save Tabel : “Faktur” .

Membuat hubungan antar tabel .Field Name : No_Faktur (Kunci Primer) Data type : DATA TEXT Field size : 6 - Field Name : Kode_Buku (Kunci Tamu) Data type : DATA TYPE Field size : 6 Field Name : Jumlah Data type : NUMBER Field size : Long Integer - c.4). data type Save Tabel : “Transaksi” . Membuat tabel “Transaksi” Pilih Tables Create table in design view Isi field name.Pilih Tools Relationship Klik kanan pada jendela Relationships Add Table Close Show Table 17 .

- - Drag field No_Faktur pada tabel Faktur ke field No_Faktur pada tabel Transaksi Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan pada tabel Faktur. Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan pada tabel Faktur. Drag field Kode_Buku pada tabel Buku ke field Kode_Buku pada tabel Transaksi Relasional Key 18 .

DAFTAR PUSTAKA 19 .Super Key Satu atribut / kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi Candidate Key Atribut di dalam relasi yang biasanya mempunyai nilai unik Primary Key Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi Alternate Key Candidate key yang tidak dipilih sebagai primary key Foreign Key Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lai atribut tersebut hanya sebagai atribut biasa.

org/wiki/Microsoft_Access 20 .docstoc.indoskripsi.com/docs/DownloadDoc.wordpress.http://expresiaku.com/node/8272 http://www.com/2009/02/23/306/ http://one.aspx?doc_id=26863518 http://id.wikipedia.