PENGERTIAN RELASI
Dalam konteks database, relasi atau hubungan mengacu pada koneksi atau hubungan antara dua tabel dalam sebuah database. Relasi adalah dasar dari model data relasional, yang merupakan model paling umum digunakan dalam database modern.
Dalam model relasional, setiap tabel dalam database dianggap sebagai sebuah "relasi" dan setiap relasi tersebut terdiri dari beberapa kolom atau atribut, yang mewakili sifat data yang disimpan dalam tabel, dan beberapa baris atau tupel, yang merepresentasikan data spesifik dalam tabel.
Relasi antara dua tabel dapat dibentuk dengan menggunakan sebuah kolom atau beberapa kolom yang sama dalam kedua tabel tersebut. Kolom-kolom ini disebut sebagai "kunci" dan relasi jenis ini disebut sebagai "relasi dengan kunci asing" atau "foreign key relationship". Dalam relasi semacam ini, satu tabel memiliki kunci yang merujuk ke kolom dalam tabel lainnya, sehingga data di kedua tabel terkait satu sama lain.
Relasi antar tabel ini memungkinkan pengguna untuk mengambil data dari beberapa tabel dan menyajikannya dalam bentuk yang terkait. Dengan menggunakan relasi, pengguna dapat membuat query yang lebih kompleks dan mengambil data yang lebih lengkap dan terstruktur.
JENIS JENIS RELASI
Berikut adalah beberapa jenis relasi dalam database:
Relasi satu ke satu adalah ketika satu baris dalam tabel memiliki relasi dengan satu baris dalam tabel lain. Contohnya, setiap karyawan memiliki nomor identitas unik. Oleh karena itu, satu nomor identitas hanya terkait dengan satu karyawan.
Relasi satu ke banyak adalah ketika satu baris dalam tabel memiliki relasi dengan banyak baris dalam tabel lain. Contohnya, satu departemen dapat memiliki banyak karyawan, tetapi setiap karyawan hanya dapat terkait dengan satu departemen.
Relasi banyak ke satu adalah ketika banyak baris dalam satu tabel memiliki relasi dengan satu baris dalam tabel lain. Contohnya, banyak pesanan dapat ditempatkan oleh satu pelanggan, tetapi satu pesanan hanya dapat terkait dengan satu pelanggan.
Relasi banyak ke banyak adalah ketika banyak baris dalam satu tabel memiliki relasi dengan banyak baris dalam tabel lain. Contohnya, banyak siswa dapat mengambil banyak kelas, dan banyak kelas dapat diikuti oleh banyak siswa.
Setiap jenis relasi memiliki implikasi yang berbeda dalam desain database dan dapat memengaruhi cara kita menulis query SQL untuk mengambil data. Oleh karena itu, sangat penting untuk mempertimbangkan relasi yang tepat ketika merancang database
CONTOH PENGGUNAAN RELASI
Tabel pelanggan :
Tabel pesanan :
Dalam contoh di atas, tabel Pelanggan dan tabel Pesanan dapat dihubungkan melalui ID Pelanggan, yang merupakan kunci asing di tabel Pesanan dan kunci primer di tabel Pelanggan. Dengan menggunakan relasi ini, kita dapat melihat detail pesanan yang dilakukan oleh masing-masing pelanggan dengan cara melakukan JOIN antara kedua tabel tersebut. Contoh query SQL yang dapat digunakan untuk melihat data pesanan yang dilakukan oleh pelanggan tertentu adalah sebagai berikut:
Dalam query di atas, kita menggunakan JOIN untuk menggabungkan data dari kedua tabel, dan WHERE untuk memfilter data berdasarkan nama pelanggan yang ingin ditampilkan.
Dengan menggunakan relasi dalam database, kita dapat melakukan query yang lebih kompleks dan terstruktur, sehingga memungkinkan kita untuk melihat data dari beberapa tabel yang terkait dalam satu query saja.
Tidak ada komentar:
Posting Komentar