Tempat curhatnya anak-anak BASDAT


Optimisasi Query
Desember 7, 2007, 4:26 pm
Diarsipkan di bawah: Eksplorasi, Eksplorasi DBMS, Sistem Basis Data

 Query optimisasi meurpakan sebuah proses memilih query plan yang plaing efisien dari banyak startegi pengaksesan query, khususnya untuk query yang kompleks. Dalam mendapatkan query plan yang efisien pemeriksaan dilakukan mulai dari epemeriksaaan akses path yang mungin (primary index akases, secondary indeks aksess, dan full file scan), dan juga variasi teknik join tabel relasional. Tujuan dari optimasisi adalah untuk mengurangi sebanyak mungkin tuple atau baris yang tidak dibutuhkan.
Jika kita sudah memiliki query, maka kita bisa mengoptimasi query dengan cara mentransform queyr tersebut. Untuk memeriksa apak$ah query yang dioptimasi hhasilnya sama dengan query yang biasa, ada beberapa rules equivalence. Rule equivalence ini juga bisa sebagai langkah awal untuk mentransform query sehingga lebih efisien. BErikut adalah beberap rule equivalence yang bisa digunakan:
 
1. Operasi seleksi konjungtif dapat didekonstruski menjadi sekumpulan seleksi individual
2. Operasi seleksi adalah komutatif
3. Hanya operasi final dari operasi sequence proyeksi yang dibutuhkan, yang lainnya dapat diabaikan
4. Seleksi dapat dikombinasikan dengan cartesian product dan theta join
5. Operasi Theta join komutatif
6. operasi Seleski daoat didistributsikan dinatara operasi union intersection dan set difference
7. Sekumpulan union dan intersection asosiatif
8. Operasi Join didistributsikan dinatara operasi union

By:Ogie
 

Powered by ScribeFire.



PPAB-Hendro-13505103-Terima Kasih
Juni 7, 2007, 11:40 am
Diarsipkan di bawah: PPAB

Saya ingin mengucapkan terima kasih karena telah memberikan kesempatan kepada saya untuk bergabung bersama  kakak sekalian

Terima kasih

 Insya Allah saya bisa melaksanakan niat-niat yang akan kami lakukan saat menjadi asisten basis data

doain aja la smoga smuanya berjalan  dengan lancar

amin  ^o^



Selamat kepada calon asisten yang terpilih……
Juni 6, 2007, 7:59 pm
Diarsipkan di bawah: PPAB

Ada awal dan ada akhir..

Pendek kata, selamat kepada yang telah terpilih..

Yang tidak terpilih, jangan berkecil hati, sebenernya kalo bisa kami juga mau nerima semua, tapi kenyataan berkata lain..

Terima buat semua catbasdat, drama “REALITA, CINTA, dan BASIS DATA” keren pisan, sangat menghibur..

Terima kasih buat relan-rekan lain yang bersedia hadir dan menonton : Paul, Zakka, Anto, Niko, Maskur, dll.

nb. yang sudah terpili, ditunggu KONTRIBUSInya!!! (minimal makan-makan lah ^^)..

Pesan ini diedit oleh : Rudi..

Dengan ini PPAB 2006 resmi ditutup…..



9 Catbasdat telah melewati tahap Eksplorasi, tinggal yang terakhir, WAWANCARA ^^
Juni 4, 2007, 4:36 pm
Diarsipkan di bawah: PPAB

Catbasdat yang dinyatakan telah memenuhi syarat eksplorasi dan berhak melanjutkan ke tahap presentasi adalah :

1. Hendro

2. Latu

3. Deddy

4. Alsa

5. Joel

6. Gia

7. Hafni

8. Ibnu

9. Anis

Presentasi akan dilakukan hari Rabu, 6 Juni 2007 mulai pukul jam 08.00-selesai, silahkan catbasdat mengisi jadwal yang ada di atas loker 5 Lab Basis Data..

*) Harap semuanya kembali berkumpul pk.15.00

Pesan ini diedit oleh : Rudi..



DBMS -anis-13505116- model data -5
Juni 2, 2007, 10:57 pm
Diarsipkan di bawah: Eksplorasi DBMS

Data adalah fakta mengenai objek, orang, dan lain-lain. Informasi adalah hasil analisis dan sintesis terhadap data. Basis data adalah kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi.Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi. Model data adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk menyembunyikan beberapa detail dari penyimpanan level rendah. Beberapa manajemen basis data didasarkan pada model data relasional, model data hirarkis, atau model data jaringan.

1. Model Data Hirarkis

Model hirarkis biasa disebut model pohon. Model ini menggunakan pola hubungan orang tua-anak.

2. Model Data Jaringan

Model jaringan distandarisasi pda tahun 1971 oleh Data Base Task Group (DBTG). Itulah sebabnya disebut model DBTG. Model ini juga disebut model CODASYL (Conference on Data System Languages), karena DBTG adalah bagian dari CODASYL. Model ini menyerupai model hirarkis, dengan perbedaan suatu simpul anak bisa memilki lebih dari satu orang tua. Oleh karena sifatnya demikian, model ini bisa menyatakan hubungan 1:1 (satu orang tua punya satu anak), 1:M (satu orang tua punya banyak anak), maupun N:M (beberapa anak bisa mempunyai beberapa orangtua). Pada model jaringan, orang tua disebut pemilik dan anak disebut anggota.

3. Model Data Relasional

Model relasional adalah model data yang paling banyak digunakan saat ini. Pembahasan pokok pada model ini adalah relasi, yang dimisalkan sebagai himpunan dari record. Deskripsi data dalam istilah model data disebut skema. Pada model relasional, skema untuk relasi ditentukan oleh nama, nama dari tiap field (atau atribut atau kolom), dan tipe dari tiap field.



Ibnu S W – 13505035 – Blob blob blob – 9
Juni 2, 2007, 10:20 pm
Diarsipkan di bawah: Eksplorasi MySQL

Apakah kamu kesulitan dalam memasukkan foto narsis kamu ke dalam database?

Apakah kamu ingin menyimpan foto artis idola ke dalam database?

Apakah kamu bingung bagaimana menyimpan gambar ke dalam database?

Jawabannya mudah, gunakan type BLOB untuk menyimpan foto atau gambar tersebut. Type Blob digunakan untuk menyimpan byte. Gambar tersebut akan disimpan dalam MySQL dalam byte.

Apakah kamu masih bingung?

Apakah  tulisan di atas ada yang salah?

Silakan comment tulisan ini.. ;)



mysql -anis-13505116-format tanggal mysql-7
Juni 2, 2007, 10:17 pm
Diarsipkan di bawah: Eksplorasi MySQL

Date_format(x, simbolFormat) digunakan untuk mengkonversi data tanggal sesuai simbol format yang diinginkan, degan x adalah data tanggal.Format tanggal dalam mysql :
%M : nama bulan secara penuh
%m : nomor bulan
%b : nama bulan disingkat
%W : nama hari secara lengkap
%D : nomor hari dalam bulan
%Y : tahun dalam format 4 digit
%y : tahun dengan format 2 digit
%j : nomor hari dalam 1 tahun
%a : nama hari disingkat
%d : nomor hari dalam 1 bulan
%r : jam dalam format 12 jam
%T : jam dalam format 24 jam
%H : jam dalam format 24 jam : 00:23
%h : jam dalam format 24 jam : 00:12
%S : detik

contoh :
select date_format(‘2007-07-19′,%M%D%Y)
hasil :
July 19th 2007



Ibnu S W – 13505035 – DBMS functions – 5
Juni 2, 2007, 9:42 pm
Diarsipkan di bawah: Eksplorasi DBMS

1. Data definition.

Fungsi ini menjelaskan:
* FILE-FILE
* MASUKAN STUKTUR
* NAMA, TIPE, dan UKURAN FIELD
* RELASI antara masukan dari tipe yang berbeda
* Informasi tambahan untuk efisiensi pencarian, cth: INDEX

2. Data entry and validation.

Validasi meliputi:

* PENGECEKAN TIPE
* PENGECEKAN RANGE
* POENGECEKAN KONSISTENSI

3. Updating.

Peng-update-an meliputi:
* Memasukkan data
* Memodifikasi
* Menghapus

4. Data retrieval on the basis of selection criteria.

Kebanyakan sistem menyediakan QUERY LANGUAGE dimana karakteristik
dari masukan yang diperlukan dispesifikasikan

5. Report definition.

Sebagian besar sistem menyediakan fasilitas untuk mendeskripsikan laporan.
Laporan tersebut meliputi:

* JUMLAH
* TOTAL
* RATA-RATA
* Nilai MAXIMUM dan MINIMUM

6. Security.

 



Ibnu S W – 13505035 – SQL Injection – 8
Juni 2, 2007, 9:41 pm
Diarsipkan di bawah: Eksplorasi MySQL

SQL Injection Example

SQL injection adalah proses manipulasi query pada MySQL.
Tindakan ini sering dilakukan pada input data, seperti nama atau password.

Berikut ini adalah contoh penggunaan MySQL Injection pada script PHP:

// masukan user yang menggunakan SQL Injection
   $name_bad = "' OR 1'"; 
// contoh MySQL query yang tidak aman
   $query_bad = "SELECT * FROM customers WHERE username = '$name_bad'";

Maka hasil yang akan didapat adalah:

SELECT * FROM customers WHERE username = '' OR 1''

Jreng-jreng-jreng. Jika hasil diatas dibaca, maka hasilnya pun dapat terbayang
oleh kita. Hanya dengan menggunakan kutip satu (‘), kita dapat menutup string
dari MySQL query.

 * username = ''

dan kemudian menambah pernyataan WHERE dengan OR 1 (selalu true).

 * username = '' OR 1

OR 1 ini akan membuat selalu true dan setiap data pada tabel customer
akan terpilih pada perintah ini.



Ibnu S W – 13505035 – backup..backup.. – 7
Juni 2, 2007, 9:40 pm
Diarsipkan di bawah: Eksplorasi MySQL

mysqldump

Salah satu hal penting di MySQL adalah backup (artinya
bukan belakang atas loh..). mysqldump berfungsi untuk melakukan backup
terhadap database atau tabel ke bentuk file sql. Berikut adalah cara-cara sederhana
menggunakan mysqldump:

Untuk mem-backup semua database di server:
mysqldump -u root -pPassword -x –all-databases > dump.sql

Untuk mem-backup database pilihan:
mysqldump -u root -pPassword -x –databases db1 db2 db3 > dump.sql

Untuk backup beberapa table pilihan dari sebuah database:
$ mysqldump -u root -pPassword -x db1 table1 table2 table3 > dump.sql

Hasil backup akan disimpan pada file dump.sql (hanya dalam contoh di atas).
Jika anda kesulitan dimana file tersebut berada, jangan lakukan search pada
explorer, cukup baca tulisan di bawah ini dengan seksama, ;)

File dump.sql terletak pada path dimana anda menjalankan server mysql.

Contoh:
c:\basdat\mysql -u root -p

Maka file hasil mysqldump akan berada pada folder c:\basdat

Jika ada pertanyaan, hubungi 080989999 dan hubungi saya lewat email, hehe…