MySQL - Database Relasi


MODEL DATABASE
Model database adalah suatu konsep yang terintegrasi dalam menggambarkan hubungan (relationships) antar data dan batasan-batasan (constraint) dalam suatu sistem database
Model data yang paling umum berdasarkan pada Record Based Data Models adalah:
  1. Model Database Hirarki
  2. Model Database Jaringan
  3. Model Database Relasi
Yang paling banyak digunakan saat ini adalah Model Database Relasi

TINGKATAN DATA DALAM DATABASE RELASI

Karakter
Merupakan bagian terkecil dalam database. Dapat berupa karakter numerik (angka 0 s.d 9), huruf (A-Z, a-z) ataupun karakter khusus, seperti *, &, %, #, dll

Field / attribute
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis. Setiap filed harus mempunyai nama dan tipe data tertentu. Isi dari field di sebut Data Value.

Record / tupple
Adalah kumpulan data value dari attribute yang berkaitan sehingga dapat menjelaskan sebuah entity secara lengkap. Record disebut juga dengan baris

Table / entity
Merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa berupa objek, orang, tempat, atau konsep yang informasinya akan disimpan di database.

SIFAT TABEL PADA SEBUAH DATABASE
  • Tidak boleh ada record yang sama (kembar)
  • Urutan record tidak terlalu penting, karena dapat diurut sesuai kebutuhan
  • Setiap field harus mempunyai nama yang unik (tidak boleh ada yang sama)
  • Setiap field mesti mempunyai tipe data dan karakteristik tertentu
RELASI DATABASE DENGAN MYSQL
Pada MySQL dapat dilakukan penggabungan tabel untuk mendapatkan informasi yang diinginkan yang disebut dengan JOIN.
JOIN adalah perintah SQL yang berfungsi untuk melakukan relasi antara dua tabel atau lebih yang saling memiliki hubungan / relasi (ditandai dengan adanya primary key pada tabel master dan foreign key pada tabel transaksi).

MACAM – MACAM BENTUK PENGGABUNGAN (JOIN)


CROSS JOIN
  • Cross Join merupakan bentuk penggabungan sederhana, tanpa ada kondisi
  • Bentuk umum : SELECT field1.field2 FROM tabel1 CROSS JOIN tabel2;
INNER JOIN
  • Inner Join hampir sama dengan cross join tetapi diikuti dengan kondisi
  • Bentuk umum : SELECT field FROM tabel1 INNER JOIN tabel2 ON kondisi
STRAIGHT JOIN
  • Straight Join identik dengan inner join tetapi tidak mengenal klausa where
  • Bentuk umum : SELECT field FROM tabel1 STRAIGHT JOIN tabel2;
LEFT JOIN
  • Akan menampilkan tabel disebelah kanannya dengan NULL jika tidak terdapat hubungan antara tabel disebelah kiri
  • Bentuk umum : SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi;
RIGHT JOIN
  • Akan menampilkan tabel disebelah kirinya dengan NULL jika tidak terdapat hubungan antara tabel disebelah kanan
  •  Bentuk umum : SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi;
NATURAL JOIN
  • Natural join merupakan penyederhanaan dari perintah Join yang memiliki query – query yang panjang.
  • Bentuk umum : SELECT field FROM tabel1 NATURAL JOIN tabel2;


Share on Google Plus

About Stevanina

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment