Apa itu relationship database? (Pengertian dan jenisnya)
Sebuah hubungan dalam database adalah situasi di mana ada hubungan logis antara dua atau lebih tabel database. Ini membantu meningkatkan struktur tabel dan mengurangi data yang berlebihan. Memahami hubungan dalam database adalah penting karena memungkinkan Anda untuk mengambil data dari beberapa tabel secara bersamaan dan membantu memastikan bahwa data dalam database konsisten dan diperbarui. Dalam artikel ini, kami menjawab “Apa itu relationship dalam database?”, Menjelaskan berbagai jenis relationship dengan contoh dan menjawab beberapa pertanyaan yang sering diajukan.
Apa itu relationship dalam database?
Untuk menjawab “Apa itu relationship dalam database?”, Ini adalah hubungan antar tabel. Asosiasi tersebut dibuat menggunakan pernyataan bergabung untuk mengambil data. Ini adalah kondisi yang ada di antara dua tabel database di mana satu tabel berisi kunci asing yang mereferensikan kunci utama tabel lainnya. Hubungan memungkinkan database relasional untuk membagi dan menyimpan data dalam tabel terpisah saat menghubungkan item data yang berbeda.
Jenis relationship dalam database
Berikut adalah tiga jenis umum relationship dalam database:
Relationship satu-ke-satu
Jenis hubungan ini memungkinkan maksimum satu catatan di kedua sisi. Kunci utama sesuai dengan salah satu atau tidak ada data di tabel lain. Dengan kata sederhana, di sini adalah pemetaan satu instance dari suatu entitas dengan satu instance dari entitas lain. Di sini, kunci utama dari satu entitas dapat diakses di entitas lain sebagai kunci asing. Sebagai contoh, misalkan dua entitas adalah individu dan SIM. Individu memiliki informasi tentang seseorang, sedangkan SIM berisi informasi tentang SIM seseorang.
Hubungan antara SIM dan orang adalah opsional, karena tidak semua individu memiliki SIM. Sedangkan jika hubungan antara seseorang dengan surat izin mengemudi adalah wajib, yaitu setiap contoh surat izin mengemudi mempunyai hubungan dengan orang perseorangan.
Contoh relationship satu-ke-satu
Berikut adalah beberapa contoh relationship satu-ke-satu:
- Setiap pasangan dalam pernikahan hanya memiliki satu pasangan.
- Alamat Anda memiliki satu nomor identifikasi pos (PIN) dan PIN tersebut merujuk ke satu wilayah geografis.
- Ada tingkat gaji pokok tunggal untuk setiap karyawan perusahaan.
- Setiap klien perusahaan memiliki satu ID klien.
- Kartu identitas siswa sekolah sesuai dengan satu siswa.
- Edisi buku memiliki satu penerbit.
Relationship satu ke banyak
Relationship database yang banyak digunakan adalah satu-ke-banyak. Ini adalah hubungan tipe kardinalitas antara dua entitas. Satu record dalam satu tabel mungkin memiliki relationship dengan satu atau lebih record di tabel lainnya. Ini layak ketika kunci asing dari satu tabel mereferensikan kunci utama dari yang lain. Misalnya, sebuah negara bagian mencakup beberapa kota, tetapi kota-kota yang sama hanya berada di bawah satu negara bagian itu.
Relationship satu-ke-banyak dan banyak-ke-satu hampir serupa, tetapi mereka berbeda dalam arahnya. Ketersediaan entitas dan sisi relasinya menentukan apakah relasi itu satu-ke-banyak atau banyak-ke-satu. Misalnya, jika satu guru mengajar beberapa mata kuliah, hubungan antara guru dan mata kuliah adalah satu-ke-banyak, sedangkan hubungan antara mata kuliah dan guru adalah banyak-ke-satu.
Contoh relationship satu ke banyak
Berikut adalah beberapa contoh relationship satu-ke-banyak:
- Satu penulis dapat memiliki lebih dari satu buku.
- Sebuah kota memiliki banyak kode PIN.
- Satu pesanan dapat terdiri dari beberapa item.
- Satu siswa dapat mendaftar di beberapa kursus.
- Satu orang dapat memiliki beberapa nomor kontak.
- Satu saluran televisi menayangkan beberapa acara.
Contoh relationship banyak ke satu
Berikut adalah beberapa contoh hubungan satu-ke-banyak:
- Beberapa siswa mengerjakan satu proyek
- Jumlah tenaga kerja yang memiliki satu pemimpin
- Banyak jalan di persimpangan jalan
- Banyak galaksi di alam semesta
- Beberapa vendor memasok ke satu organisasi
Relationship banyak-ke-banyak
Relationship database banyak-ke-banyak relatif tidak umum. Ini adalah sejenis kardinalitas yang menggambarkan hubungan antara dua entitas. Beberapa record dari satu tabel memiliki relasi dengan beberapa record dari tabel lain. Dalam hal ini, setiap record dalam tabel A mungkin memiliki beberapa record yang cocok di tabel B. Sekali lagi, setiap record dalam tabel B mungkin memiliki beberapa entri yang sesuai dalam tabel A.
Ini terdiri dari dua relationship satu-ke-banyak antara dua tabel. Jenis hubungan ini sulit untuk dibangun. Ada pengenalan tabel ketiga untuk memecahkan dan menjalankan relationship banyak-ke-banyak dalam database relasional. Tabel ketiga adalah meja koneksi atau junction table. Tabel persimpangan menghubungkan dua hubungan satu ke banyak untuk membuat hubungan banyak ke banyak.
Contoh relationship banyak ke banyak
Berikut adalah beberapa contoh relationship banyak ke banyak:
- Anggota keluarga dapat memiliki beberapa hewan peliharaan.
- Seorang dokter memiliki banyak pasien, dan beberapa pasien mengunjungi banyak dokter.
- Seorang karyawan dapat bertanggung jawab untuk banyak tugas dan banyak karyawan dapat mengelola setiap tugas.
- Banyak pelanggan dapat membeli banyak produk.
- Seorang wiraniaga dapat memiliki banyak klien, dan setiap klien mungkin memiliki banyak wiraniaga.
- Satu orang dapat menjadi bagian dari banyak komunitas dan sebuah komunitas dapat memiliki banyak individu.
- Satu album dapat berisi beberapa lagu dan beberapa artis dapat terlibat dalam lagu tersebut.
Pertanyaan yang sering diajukan
Berikut adalah beberapa FAQ terkait yang mungkin berguna bagi Anda:
Mengapa tabel disebut relasi?
Dalam database relasional, tabel adalah relasi karena format baris kolomnya menyimpan hubungan antar data. Kolom mewakili atribut tabel, sedangkan baris mewakili catatan data. Tuple mengacu pada satu baris.
Apa itu relasi dalam SQL?
Dalam bahasa query terstruktur (SQL), relasi adalah kumpulan objek dengan karakteristik yang identik. Karakteristik identik adalah daftar atribut dengan tipe data yang telah ditentukan. Dalam SQL, para profesional menyebut objek-objek ini sebagai tupel. Sebuah objek dengan tiga atribut adalah rangkap tiga. Mereka yang memiliki empat atribut sebagai quadruple dan dengan enam atribut adalah sextuple.
Apa perbedaan antara entitas dan atribut?
Entitas dan atribut adalah dua istilah mendasar dalam sistem manajemen basis data (DBMS). Perbedaan utama di antara mereka adalah bahwa entitas adalah objek dunia nyata, sedangkan atribut menggambarkan karakteristik entitas. Entitas mungkin berwujud atau tidak berwujud. Sebanding, setiap atribut memiliki domain tertentu dan dapat berkontribusi pada pembentukan kunci.
Apa kunci utama dalam database?
Kunci utama dari tabel relasional dalam database secara unik mengidentifikasi setiap record dalam tabel. Basis data menggunakan kunci untuk membedakan, mengklasifikasikan dan menyimpan catatan dan untuk membangun hubungan antar catatan. Kunci utama dapat mencakup satu atribut atau kombinasi dari beberapa atribut. Kunci utama adalah pengidentifikasi unik untuk data terkait di tabel lain di mana ada penggunaan kunci utama. Penting untuk memasukkan primer saat membuat catatan dan tidak membuat perubahan lebih lanjut. Setiap tabel dalam database berisi satu atau dua kolom yang didedikasikan untuk kunci utama.
Apa itu kunci asing dalam basis data?
Kunci asing adalah kolom dalam satu tabel yang sesuai dengan kolom kunci utama di tabel lain. Ini menghubungkan dua kunci. Kunci asing mungkin tidak memiliki nilai unik dalam tabel yang direferensikan. Sebuah kunci asing dapat tabel referensi silang dan secara efektif menggunakan nilai atribut dalam relasi yang direferensikan untuk membatasi domain dari satu atau lebih atribut dalam relasi referensi.
Konsep ini menyiratkan bahwa untuk setiap tupel dalam relasi referensi yang diproyeksikan ke atribut referensi, penting untuk memiliki tuple dalam relasi referensi yang diproyeksikan ke atribut yang sama sehingga nilai di masing-masing atribut referensi berkorelasi dengan nilai yang sesuai di hubungan yang dirujuk. Dengan kata yang lebih sederhana, kolom yang menyimpan nilai kunci utama ke tabel tertentu bisa menjadi kunci asing ke tabel kedua.
Mengapa relationship penting dalam database?
Ini memfasilitasi penyempurnaan struktur tabel dan pengurangan data yang berlebihan. Saat Anda membuat hubungan antara dua tabel, Anda membuat sedikit penyesuaian pada struktur tabel. Modifikasi ini dapat membuat struktur lebih efisien dan mengurangi jumlah data yang berlebihan yang mungkin ada dalam tabel.