Многие-ко-многим (модель данных)
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2013 г. ) |


В системном анализе отношение «многие ко многим» — это тип кардинальности , который относится к отношениям между двумя объектами . [1] скажем, A и B, где A может содержать родительский экземпляр, у которого есть много дочерних экземпляров в B, и наоборот.
Отношения данных
[ редактировать ]Например, представьте, что А — это авторы, а Б — книги. Автор может написать несколько Книг, а Книгу могут написать несколько Авторов. В системе управления реляционными базами данных такие связи обычно реализуются посредством ассоциативной таблицы (также известной как таблица соединений, таблица соединений или таблица перекрестных ссылок ), скажем, AB с двумя отношениями «один ко многим» A → AB и B. → АБ . В этом случае логический первичный ключ для AB формируется из двух внешних ключей (т.е. копий первичных ключей A и B).
В средах веб-приложений, таких как CakePHP и Ruby on Rails , связь «многие-ко-многим» между типами сущностей, представленными таблицами базы данных логической модели, иногда называется отношением HasAndBelongsToMany (HABTM). [2]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Также см. Модель «сущность-связь» .
- ^ 3.7.6.5 hasAndBelongsToMany (HABTM). Архивировано 15 августа 2012 г. в Wayback Machine . Cakephp.org