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:
- Model
Database Hirarki
- Model
Database Jaringan
- 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 *, &, %, #, dllKarakter
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
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;
0 comments:
Post a Comment