Postingan

Menampilkan postingan dengan label Basis Data

Optimasi Query

Semakin besar ukuran suatu database maka akan berbanding terbalik dengan kecepatan aksesnya. Dalam hal ini kecepatan akses data dipengaruhi oleh banyak faktor. Sesuai judul postingan kali ini, inti dari optimasi query adalah mempersingkat kecepatan akses pencarian untuk menemukan data yang disimpan dalam lokasi fisik. Seringkali masalah muncul pada penggunaan index yang tidak tepat, maka tidak akan berpengaruh terhadap kecepatan akses data. Misal digunakan index yang melibatkan tiga buah kolom yang mengurutkan kolom menurut kota, propinsi, dan kode pos dari tabel karyawan sebagai berikut : CREATE INDEX idx_kota_prop_kodepos  ON karyawan(kota, propinsi, kode_pos) TABLESPACE INDX; Kemudian user melakukan query sebagai berikut : SELECT * FROM karyawan WHERE propinsi=’Jawa Barat’; Pada saat melakukan query diatas, index tidak akan digunakan karena kolom pertama (kota) tidak digunakan dalam klausa WHERE. Jika user sering melakukan query ini, maka kolom index harus...

Dependency Dan Normalisasi

Functional Dependency  adalah ketergantungan relasi suatu atribut dalam tabel terhadap atribut yang lainnya.  Jenis - Jenis Dependency : 1.        Full Dependency jika terdapat suatu atribut A dan B, dimana A mempunyai ketergantungan fungsional secara penuh pada B. Misalkan pada suatu tabel Mahasiswa yang memiliki atribut  NIM, Nama, Alamat.  Dikarenakan Nama tergantung pada NIM dan Alamat tergantung pada NIM, maka : NIM à Nama dan NIM à Alamat 2.        Partially Dependency Jika beberapa atribut dapat dihilangkan dari A dengan ketergantungan terhadap atribut B tetap dipertahankan. Misalkan pada suatu tabel Mahasiswa yang memiliki atribut  NIM, Nama, Ruang.  Dikarenakan Ruang memiliki ketergantungan terhadap NIM dan Nama, maka : NIM, Nama   à Ruang (jika nama dihilangkan maka ketergantungan tetap ada) 3.        Transitive Dependen...

Query Language

Query Language (Bahasa Query) Bahasa Query adalah bahasa yang termasuk dalam kategori bahasa tingkat tinggi yang digunakan pengguna untuk mendapatkan informasi atau data dari basis data. Bahasa Query dikelompokkan menjadi dua, yaitu: • Bahasa Prosedural Pengguna meminta sistem untuk melakukan serangkaian operasi terhadap basis data dalam rangka mendapatkan informasi atau data yang diinginkan. • Bahasa Non-Prosedural Pengguna menunjukkan informasi atau data yang diinginkan tanpa menyatakan suatu prosedur tertentu untuk memperoleh informasi atau data tersebut. Ada 2 dasar pembentukan dan selanjutnya menentukan cara query dalam Bahasa Query, yaitu: • Aljabar Relasional • Kalkulus Relasional Keduanya biasa disebut Bahasa Query Formal (Formal Query Language). Aljabar Relasional Bahasa Query yang didasarkan pada operasi-operasi dalam Aljabar Relasional merupakan bahasa query yang Prosedural Memanfaatkan satu atau beberapa tabel/relasi basis data seb...

Transformasi Model Data

Entitas Kuat merupakan himpunan entitas yang tidak memiliki ketergantungan dengan himpunan entitas lainnya. Entitas Lemah merupakan suatu entitas yang keberadaannya tergantung dari keberadaan entitas lainnya serta tidak memiliki atribut yang dapat berfungsi sebagai atribut key. Agregasi merupakan sebuah himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam ERD. Transformasi Model Data ke Basis Data Fisik Komponennya ditransformasikan menjadi tabel sebagai komponen utama pembentuk basis data. Setiap himpunan entitas akan diimplementasikan sebagai tabel. Atribut yang melekat pada masing-masing entitas dan relasi akan dinyatakan sebagai field dari tabel yang bersangkutan. Relasi 1-1 merupakan relasi yang menghubungkan 2 buah himpunan entitas yang digambarkan dalam bentuk penyertaan atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas. Relasi 1-N merupakan relasi yang menghubu...

Model Data Relational

Gambar
Model Data Relational adalah gabungan tabel berdimensi dua yang relasinya terdiri atas baris dan kolom sedangkan tabelnya mempunyai struktur yang hampir sama dengan ER database. Relasi merepresentasikan hubungan antara sejumlah entitas dari himpunan yang berbeda.  Contoh : mahasisiwa,  pegawai, siswa Baris -> Tuple Kolom -> Attribute Tabel -> Relation Kunci Atribut dari Relasi : Candidate Key Atribut yang berfungsi untuk membedakan antar baris. Primary Key Candidate key yang berfungsi untuk mengidentifikasikan baris yang unik pada suatu relasi. Alternate Key Candidate key yang tidak menjadi key. Foreign Key Atribut yang berfungsi untuk merujuk ke primary key relasi yang lain. Batasan-Batasan Integritas merupakan suatu batasan yang terdapat pada relasi, lalu ditetapkan ketika schema didefinikan, dicek ketika relasi dimodifikasi. Aturannya meliputi : Null Nilai pada atribut yang tidak diketahui dan tidak ...

Diagram E-R

Diagram E-R adalah diagram yang menggambarkan hubungan antar entitas yang ada. Bentuknya meliputi :           Persegi menggambarkan entitas           Elips menggambarkan atribut           Garis menggambarkan hubungan Komponen Diagram E-R Komponen diagram E-R terdiri dari   entit as , hubungan dan atribut. Entit as adalah obyek yang memuat informasi yang harus dikelola dan dapat dibedakan dengan obyek yang lain di dunia nyata. Sebuah e ntit as harus memiliki sifat yang jelas, sehingga mudah untuk di bedakan dengan entit as yang lain. Contoh : Entitas Mahasiswa Atribu t b erisi informasi yang di gunakan untuk berinteraksi dengan entit as dan membantu untuk mengidentifikasi sebuah entit as . Dengan kata lain atribut adalah karakteristik dari entit as. Setiap atribut dalam entit as mempunyai himpunan nilai-nilai yang sebagai  domain . Setiap entit as juga harus memp...

Lingkungan Basis Data

Gambar
Sebelumnya telah dibahas mengenai  pengenalan sistem basis data , nah pada postingan kali ini bahasan akan fokus mengenai  lingkungan basis data . Sebenarnya apa saja sih komponen yang termasuk  lingkungan basis data ? Untuk menjawab pertanyaan tersebut, silahkan membaca hingga selesai. Data adalah bahan yang akan diolah/diproses berupa angka-angka, huruf-huruf, symbol-simbol, kata-kata yang akan menunjukkan situasi dan lain lain yang berdiri sendiri. Sedangkan infomasi adalah hasil proses atau hasil pengolahan data meliputi : hasil gabungan, hasil analisa, hasil penyimpulan, dan hasil pengolahan system informasi komputerisasi Tujuan utama dari sistem basis data adalah menyediakan pemakai melalui suatu pandangan abstrak mengenai data, dengan menyembunyikan detail dari bagaimana data disimpan dan dimanipulasikan. Oleh karena itu, titik awal untuk perancangan sebuah basis data haruslah abstrak dan deskripsi umum dari kebutuhan-kebutuhan informasi suatu organis...

Pengenalan Sistem Basis Data

Kata “basis data” bisa digunakan untuk menguraikan segala sesuatu dari sekumpulan data tunggal, seperti daftar telepon. Istilah “basis data” tidak termasuk aplikasi, yang terdiri dari form dan report dimana pengguna akan saling berhubungan. Basis data terdiri dari file-file fisik yang ditetapkan berdasarkan komputer saat menerapkan perangkat lunak basis data. Di sisi lain, suatu model basis data lebih kepada konsep dibandingkan objek fisik dan digunakan untuk menciptakan tabel di dalam basis data. Sebuah basis data adalah tempat penyimpanan file data. Sebagai file data, suatu basis data tidak menyajikan informasi secara langsung kepada pengguna. Pengguna harus menjalankan aplikasi untuk mengakses data dari basis data dan menyajikannya dalam bentuk yang bisa dimengerti.  Ketika bekerja dengan file-file data, suatu aplikasi harus dikodekan agar bekerja dengan struktur masing-masing file data. Biasanya, suatu basis data berisi suatu katalog yang menggunakan apli...