Pages

Sabtu, 13 April 2013

PEMBUATAN SISTEM INFORMASI DATA RUMAH SAKIT RAWAT JALAN BAGIAN-4

BAGIAN-4


CARA MERELASIKAN DATABASE

Melanjutkan artikel kemarin tentang pembuatan Sistem Informasi Rumah Sakit, kini telah memasuki tahapan terakhir, bagaimanakah caranya kita merelasikan tabel-tabel yang ada di database kita agar bisa di akses dan digabungkan sesuai dengan keinginan kita. Nah dalam Mysql sebenarnya banyak cara untuk menggabungkan database yang kita buat, dapat menggunakan perintah JOIN.

INNER JOIN 
Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi.

SELECT tabel1.*, tabel2.* FROM tabel1, tabel2 
WHERE tabel1.PK=tabel2.FK; 


Outer Join

Dengan outer join, tabel akan digabungkan satu arah, sehingga memungkinkan ada data yang NULL (kosong)di satu sisi.

LEFT JOIN 
Bentuk umum
SELECT tabel1.*, tabel2.* FROM tabel1LEFT JOIN tabel2 ON tabel1.PK=tabel2.FK; 

RIGHT JOIN
Bentuk umum
SELECT tabel1.*, tabel2.* FROM tabel1RIGHT JOIN tabel2 ON tabel1.PK=tabel2.FK; 


Nah banyak cara untuk menggabungkan tabel dengan kondisi tertentu sesuai dengan kebutuhan, tapi disini kita tidak menggunakan erintah JOIN melainkan perintah WHERE untuk kondisinya,

kita lihat dulu bentuk database kita kemaren seperti apa,

Nah dari database yang telah kita buat diatas, kita dapat merelasikan tabel-tabel yang ada dengan Id yang sama,
SELECT * FROM pasien a, penyakit b, info_penyakit c
WHERE a.KodePasien=b.KodePasien 
AND c.KodePenyakit=b.KodePenyakit;


hasilnya adalah,

Nah dari tabel diatas terlihat bahwa hasil SELECT merupakan gabungan dari beberapa tabel, masih terlihat isi dari tabel tersebut ditampilkan semua. Kita bisa menampikan data sesuai dengan yang kita inginkan dengan menghilangkan tanda bintang dan menggantinya dengan nama tabel yang ingin kita tampilkan, contoh sebagai berikut:

SELECT a.NamaPasien,c.NamaPenyakit, d.NamaObat 
FROM pasien a,penyakit b, info_penyakit c, obat d
WHERE a.KodePasien=b.KodePasien AND
c.KodePenyakit=b.KodePenyakit AND
d.KodeObat=c.KodeObat;
dan hasilnya.


0 komentar:

Posting Komentar