Panduan pemula untuk hubungan banyak-ke-banyak

in #life7 years ago

Apa yang membedakan Airtable dari aplikasi spreadsheet biasa adalah kemampuannya untuk menghubungkan konsep terkait secara bersamaan. Mengetahui bagaimana merepresentasikan hubungan antara berbagai kelompok objek dapat dilakukan beberapa praktik - tetapi dengan mempelajari berbagai jenis hubungan, Anda dapat menciptakan basis kuat yang lebih tepat mewakili kompleksitas data Anda.

Artikel ini mendefinisikan berbagai jenis hubungan antara daftar entitas dan memberikan contoh sehingga Anda dapat belajar untuk mengidentifikasi mereka sendiri. Ini juga menjelaskan bagaimana merepresentasikan hubungan banyak-ke-banyak menggunakan teknik yang disebut "tabel persimpangan".
Tipe hubungan

Airtable adalah database. Dalam database, ada beberapa cara berbeda untuk menggambarkan hubungan antara daftar entitas yang berbeda.

Satu-ke-satu

Jenis hubungan yang paling sederhana adalah hubungan satu lawan satu. Misalkan Anda memiliki daftar nama orang, dan daftar nomor jaminan sosial. Setiap orang hanya memiliki satu nomor jaminan sosial, dan setiap nomor jaminan sosial terkait dengan satu orang. Dalam konteks basis Airtable, hubungan satu-ke-satu biasanya paling baik ditunjukkan dengan mengkonsolidasikan dua daftar informasi bersama-sama ke dalam satu meja tunggal, dengan menggunakan dua bidang.

It is also possible to demonstrate a one-to-one relationship using a linked record field within the same table. Suppose you have a list of competitors in a figure skating competition. For each pair of individuals competing in a pairs skating event, their relationship is one-to-one, since each partner only has one other partner. If in this case you made a linked record field where the table was linked to itself, then it would be possible to fill in a field of partners with record links from the larger table of all competitors.

Hubungan satu lawan satu relatif jarang karena cenderung tidak mungkin kedua sisi hubungan yang diberikan dapat disesuaikan dengan satu dan hanya satu rekan saja. Berikut adalah beberapa contoh hubungan satu lawan satu lainnya:

People-Passports (Setiap orang hanya memiliki satu paspor dari negara tertentu dan setiap paspor hanya ditujukan untuk satu orang.)
Bendera Negara (Masing-masing negara hanya memiliki satu bendera dan setiap bendera hanya dimiliki satu negara.)
Hubungan Spousal (Setiap orang hanya memiliki satu pasangan.)

Satu-ke-banyak

Tipe hubungan yang lebih kompleks (tapi juga jauh lebih umum) adalah satu-ke-banyak / banyak-ke-satu. Misalnya, jika Anda memiliki daftar karya seni dan daftar museum, setiap karya seni hanya bisa ada di satu museum pada satu waktu, namun setiap museum dapat memiliki banyak karya seni. Sebagai dasar, membelah kedua daftar entitas (museum dan karya seni) menjadi dua tabel memungkinkan Anda menyimpan informasi yang relevan untuk setiap entitas. Untuk karya seni, ini bisa mencakup informasi seperti artis dan tanggal penyelesaian, dan untuk museum, ini bisa mencakup informasi tentang jam buka museum dan alamatnya.

Jika Anda membuat basis Airtable yang mewakili hubungan satu-ke-banyak antara daftar museum dan daftar karya seni, Anda bisa memasukkan masing-masing daftar tersebut ke dalam tabel museum dan meja kerja. Dengan menggunakan bidang catatan terkait, Anda kemudian bisa mengaturnya sehingga setiap catatan di meja kerja dihubungkan ke satu catatan museum, dan setiap catatan di tabel museum terkait dengan satu atau lebih catatan di meja kerja.