«Отношение» против «отношения» в RDBMS / SQL? - PullRequest
4 голосов

Исходя из вопроса «Отношение» против «отношения»

Каковы определения «отношения» и «отношения» в РСУБД (или теории баз данных)?

Обновление:
Я был несколько озадачен комментарием к моему вопросу:

"отношение является синонимом таблицы, и таким образом, имеет очень точное значение в условия схемы хранятся в компьютер "

Update2:
Если бы я неправильно ответил на этот вопрос, с точки зрения СУБД, написав, что отношение является односторонним направлением единственное соединение-зависимость-связь,
то есть из одной таблицы в другую, в то время как отношения подразумевают (не обязательно явно) более одного соединения в одном направлении (из одной таблицы в другую)?

Ответы [ 3 ]

10 голосов
/ 06 марта 2011

ОТНОШЕНИЕ - это подмножество декартового произведения набора доменов (http://mathworld.wolfram.com/Relation.html).. В повседневных терминах отношение (или, более конкретно, переменная отношения) - это структура данных, которую большинство людей называют таблицей (хотя таблицы в SQL не обязательно квалифицируются как отношения).

Отношения являются основой модели реляционной базы данных.

Отношения - это нечто иное. Отношения - это семантическая «ассоциация между вещами».

5 голосов
/ 06 марта 2011

Отношение - это математический термин , относящийся к понятию из теории множеств .По сути, в мире РСУБД «реляционный» аспект заключается в том, что данные организованы в таблицы, которые отражают тот факт, что каждая строка (кортеж) связана со всеми остальными.Все это один и тот же тип информации.

Но тогда у вас есть ER (Entity Relationship), который представляет собой методологию моделирования, в которой вы идентифицируете объекты и их отношения в реальном мире.Затем каждый объект моделируется как таблица, а каждое отношение моделируется как таблица, содержащая только внешние ключи.

Например, если у вас есть 3 объекта: Teacher, Student, Class;затем вы можете также создать пару таблиц для записи этих двух отношений: TaughtBy и StudyingIn.В таблице TaughtBy должна быть запись с идентификатором учителя и идентификатором класса, чтобы указать, что этот класс преподает этот учитель.А в таблице StudyingIn будет указан идентификатор студента и идентификатор класса, отражающие, что учащийся посещает этот класс.

Таким образом, каждый учащийся может посещать несколько классов, и каждый учитель может посещать множество классов без необходимостииметь поле, содержащее список идентификаторов классов в любых записях.SQL не может иметь дело с полем, содержащим список вещей.

0 голосов
/ 18 декабря 2013

Отношение - это таблица со столбцами и строками.и отношение - это связь между отношениями / таблицами, например, таблица сотрудника имеет отношение в ветви, которое называется взаимосвязью между таблицей сотрудника и таблицей ветви.

...