Rodegastwiki. en. relation
Таблица это термин используемый в официальном описании стандарта SQL.
wiki. en. table
wiki. ru. таблица
Отношения и их представление в виде таблиц
править
Отношение обычно имеет простую графическую интерпретацию в виде таблицы, столбцы которой соответствуют атрибутам, а строки — кортежам, а в «ячейках» находятся значения атрибутов в кортежах. Тем не менее, в строгой реляционной модели отношение не является таблицей, кортеж — это не строка, а атрибут — это не столбец. Термины «таблица», «строка», «столбец» могут использоваться только в неформальном контексте, при условии полного понимания, что эти более «дружественные» термины являются всего лишь приближением и не дают точного представления о сути обозначаемых понятий.
Tables versus relations
edit
In terms of the relational model of databases, a table can be considered a convenient representation of a relation, but the two are not strictly equivalent. For instance, a SQL table can potentially contain duplicate rows, whereas a true relation cannot contain duplicate rows that we call tuples. Similarly, representation as a table implies a particular ordering to the rows and columns, whereas a relation is explicitly unordered. However, the database system does not guarantee any ordering of the rows unless an ORDER BY clause is specified in the SELECT statement that queries the table.
An equally valid representation of a relation is as an n-dimensional chart, where n is the number of attributes (a table's columns). For example, a relation with two attributes and three values can be represented as a table with two columns and three rows, or as a two-dimensional graph with three points. The table and graph representations are only equivalent if the ordering of rows is not significant, and the table has no duplicate rows.
Здесь, видишь, прямо в международной среде путаница идёт и споры. Из-за понятия “таблица” и возникает эта путаница, потому что у таблиц есть ряд свойств, которых нет у отношений. Таблицы даже полностью не выражают отношения. Но база данных в общем виде построена именно на отношениях, а не на таблицах. Поэтому в базе данных не может быть двух полностью одинаковых строк. Это запрещено до первой нормальной формы ещё.
То, что ты называешь “реляционной алгеброй” - набор операций - не является всем тем материалом, который используется в базах данных. Просмотри первую ссылку на вики, там есть картинка, что такое отношение, и оно никаким боком к операциям не относится. Ни к операциям, ни к SQL-запросам. Там речь идёт о модели данных и о её устройстве - о том, как данные собраны друг с другом воедино - в единое отношение.
Поэтому когда говорят “реляционная - это потому, что между таблицами есть отношения relations, то есть реляции”, они путают два слова: relation и relationship. По-русски оба этих слова звучат как “отношение”, но это два разных отношения. Одно отношение - это математическое понятие, как “бинарное отношение”, например, а второе отношение - отношение чего-то к чему-то, связь между чем-то и чем-то. Поэтому безграмотные, не вдаваясь в подробности, и путают эти вещи между собой и точно не знают, почему и что как называется.
tags: database relation