یک رابطه (به انگلیسی: Relation) در نظریه پایگاه داده رابطهای مجموعهای شامل چندتاییها (d1, d2, … , dn) است که هر عضو dj در آن در دامنه Dj (دامنه داده) قراردارد. مفهوم «رابطه» در اصل توسط ادگار کاد[۱] معرفی شد. تعریف اولیه کاد بدون توجه و برخلاف تعریف معمول آن در ریاضی است، زیرا در این تعریف هیچ ترتیبی برای عناصر چندتاییهای یک رابطه وجود ندارد.[۲][۳] در عوض، به هر عنصر یک مقدار ویژگی (به انگلیسی: attribute value) گفته میشود. یک ویژگی (به انگلیسی: attribute) نامی گره خورده با دامنه است (امروزه به صورت معمولتر به آن نوع یا نوع داده میگویند). یک مقدار ویژگی یک «نام ویژگی» جفت شده با یک عنصر در آن دامنه ویژگی است. یک چندتایی یک مجموعه از مقادیر ویژگیها است که در آن هیچ دو عنصر مجزایی نام یکسانی ندارند. از این رو، از یک جنبه دیگر، یک چندتایی توسط یک تابع توصیف میشود، که آن تابع، «نامها را به مقادیر نگاشت میدهد».
در زیر یک مثال از یک رابطه شامل سه ویژگی ارائه شده است: ID دارای دامنه اعداد صحیح، نام و آدرس دامنه رشتهای دارند:
ID (Integer) | Name (String) | Address (String) |
---|---|---|
102 | Yonezawa Akinori | Naha, Okinawa |
202 | Nilay Patel | Sendai, Miyagi |
104 | Murata Makoto | Kumamoto, Kumamoto |
152 | Matsumoto Yukihiro | Okinawa, Okinawa |
R is a relation on these n domains if it is a set of elements of the form (d1, d2, … , dn) where dj ∈ Dj for each j=1,2,... ,n.
... tuples have no left-to-right ordering to their attributes ...
One reason for abandoning positional concepts altogether in the relations of the relational model is that it is not at all unusual to find database relations, each of which has as many as 50, 100, or even 150 columns.