رابطه (پایگاه داده)

یک رابطه (به انگلیسی: 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

پانویسویرایش

  1. E. F. Codd (Oct 1972). "Further normalization of the database relational model". Data Base Systems. Courant Institute: Prentice-Hall. ISBN 013196741X. 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.
  2. C.J. Date (May 2005). Database in Depth. O'Reilly. p. 42. ISBN 0-596-10012-4. ... tuples have no left-to-right ordering to their attributes ...
  3. E.F. Codd (1990). The Relational Model for Database Management, Version 2. Addison-Wesley. p. 3. ISBN 0-201-14192-2. 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.

منابعویرایش