![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.12.2011
Сообщений: 86
|
![]()
Подскажите пожалуйста, как правильно реализовать связь "многие ко многим" в MySQL?
Есть таблица "users" (user_id, name) и есть таблица "rooms" (room_id, number) многим пользователям доступны многие комнаты. Как правильно реализовать связь? Может быть добавить в таблицу "users" поле access_id Добавить таблицу "access" (access_id, room_id) Тогда связь будет: одному пользователю соответсвует множество access_id, и одному room_id соответсвует множество access_id. В таком случае вывод всех пользователей и соответсвующих им комнат будет: Код:
Последний раз редактировалось Dexes; 04.01.2012 в 14:54. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Лучше в таблицу access добавить поля user_id и room_id, т.е. сделать ее дочерней как по отношению users, так и по отношению к rooms
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь многие ко многим | %$PROregRAMi$t% | Microsoft Office Access | 9 | 11.06.2011 23:30 |
Заполнение таблиц с со связью "Один ко многим" | DenProx | Microsoft Office Access | 2 | 04.02.2011 10:24 |
Связь "один ко многим"? | M17 | SQL, базы данных | 5 | 21.10.2009 15:07 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Многие ко многим | ("")(Э_Є)("") | БД в Delphi | 1 | 12.03.2009 01:18 |