powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно связать таблицы?
3 сообщений из 3, страница 1 из 1
Как правильно связать таблицы?
    #34719573
Serg_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемое сообщество.
У меня вопрос по поводу создания правильной структуры БД.
К примеру у нас есть три таблицы "Юзер" с полями "(ЮзерАйДи[, ... и т.д.])", "Роль" с полями "(РольАйДи[, ... и т.д.])" и "ЮзерВРоли" с полями "(ЮзерАйДи,РольАйДи)".
Таблицы "Юзер" и "Роль" связаны с таб. "ЮзерВРоли" как один ко многим (т.к. Юзер может иметь несколько ролей, так-же как и роль может быть назначенна нескольким юзерам).
Проблема заключается в том что если сделать к примеру 1000 запросов "
Код: plaintext
insert into ЮзерВРоли (ЮзерАйДи,РольАйДи) values( 1 , 1 );
" то будет спокойно созданно 1000 абсолютно идентичных записей.
Что не является хорошо.
Возможно я неправильно сформировал запрос на обновление.
Подскажите пожалуйста как правильно розрулить эту проблему.
...
Рейтинг: 0 / 0
Как правильно связать таблицы?
    #34719662
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create unique index ЮзерВРоли_uniq on ЮзерВРоли (ЮзерАйДи,РольАйДи).
типа такого что-то.
...
Рейтинг: 0 / 0
Как правильно связать таблицы?
    #34719719
Serg_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Васкецовcreate unique index ЮзерВРоли_uniq on ЮзерВРоли (ЮзерАйДи,РольАйДи).
типа такого что-то.
Помогло! Спасибо большое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно связать таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]