Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно связать таблицы? / 3 сообщений из 3, страница 1 из 1
10.08.2007, 12:43
    #34719573
Serg_X
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно связать таблицы?
Здравствуйте уважаемое сообщество.
У меня вопрос по поводу создания правильной структуры БД.
К примеру у нас есть три таблицы "Юзер" с полями "(ЮзерАйДи[, ... и т.д.])", "Роль" с полями "(РольАйДи[, ... и т.д.])" и "ЮзерВРоли" с полями "(ЮзерАйДи,РольАйДи)".
Таблицы "Юзер" и "Роль" связаны с таб. "ЮзерВРоли" как один ко многим (т.к. Юзер может иметь несколько ролей, так-же как и роль может быть назначенна нескольким юзерам).
Проблема заключается в том что если сделать к примеру 1000 запросов "
Код: plaintext
insert into ЮзерВРоли (ЮзерАйДи,РольАйДи) values( 1 , 1 );
" то будет спокойно созданно 1000 абсолютно идентичных записей.
Что не является хорошо.
Возможно я неправильно сформировал запрос на обновление.
Подскажите пожалуйста как правильно розрулить эту проблему.
...
Рейтинг: 0 / 0
10.08.2007, 13:02
    #34719662
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно связать таблицы?
create unique index ЮзерВРоли_uniq on ЮзерВРоли (ЮзерАйДи,РольАйДи).
типа такого что-то.
...
Рейтинг: 0 / 0
10.08.2007, 13:19
    #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]