Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Структура БД  [new]
mantap
Member

Откуда:
Сообщений: 72
Здраствуйте, нужна подсказка в реализации структуры БД, есть таблица людей(ID, Имя, Фамилия, Возраст, Интересы) и таблица интересов(ID, Название интереса). Нужно создать хранимую процедуру что будет добавлять человека:
addPerson(1,'Bill','Gates',52,'Спорт, Программирование'). Так вот вся проблема в том чтобы реализовать столбец интересов, посколько интересов у одног очеловека может быть несколько. Подскажите пожалуйста как реализовать БД в таком случае.
Взаранее спасибо.
18 апр 12, 21:39    [12435972]     Ответить | Цитировать Сообщить модератору
 Re: Структура БД  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
организовать ещё одну таблицу со связью многие ко многим (2 поля), в которой будет храниться связь

ID(таблица людей) и ID(таблица интересов)
18 апр 12, 21:45    [12435998]     Ответить | Цитировать Сообщить модератору
 Re: Структура БД  [new]
mantap
Member

Откуда:
Сообщений: 72
Спасибо большое, идея мне очень нравится, если будут ещё, то пожалуйста предлагайте.
18 апр 12, 21:48    [12436011]     Ответить | Цитировать Сообщить модератору
 Re: Структура БД  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
mantap,

Предлагаю нормализовать структуру убрав из таблицы людей колонку интересы. А в колонку интересы добавить ссылку на человека. А если пойти еще дальше, то лучше сделать отдельные таблицы Люди, Интересы, и ЛюдиИнтересы ( в которой будут храниться связи). А хранимая процедура, уже будет собирать интересы конкретного человека в строку.
А вообще, не понимаю, какова тут специфика сиквел сервера, может вам в форум Проектирование БД
18 апр 12, 21:48    [12436012]     Ответить | Цитировать Сообщить модератору
 Re: Структура БД  [new]
mantap
Member

Откуда:
Сообщений: 72
Спасибо, на SQL.ru только недавно, поэтому не знал даже что есть такой раздел на форуме.
18 апр 12, 21:51    [12436025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить