Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / parent человек child интересы / 9 сообщений из 9, страница 1 из 1
13.04.2010, 09:50
    #36575558
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
есть таблица:
Человек
есть набор интересов
(чтение книг, просмотр фильмов, and etc.) порядка 35 шт.
у одного человека может быть (несколько интересов\ниодного\все)

Задумался:
как организовать такое
- две таблицы - куда вписывать много интересов?
- одна таблица (да\нет) - ИМХО некошерно - как называть поля and etc.?
Может быть кто-то уже делал такое и есть накатанная дорога!?

P.S. MySQL 5.1 - если это важно! ;)
...
Рейтинг: 0 / 0
13.04.2010, 10:07
    #36575612
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
Классическая таблица-справочник и таблица связей с человеком (ManID, InteresID, прочие вспомогательные поля.......)
...
Рейтинг: 0 / 0
13.04.2010, 10:36
    #36575687
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
спс за участие!

Интересы
id
name

Человек
id
name
sourname

Таблица связей (туплю слегка)
Человек.id
Интересы.id

у одного человека интересов может быть много!
Вот в чём вопрос?
...
Рейтинг: 0 / 0
13.04.2010, 10:45
    #36575714
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
vladgrig Интересы
id
name

Человек
id
name
sourname

Таблица связей ( интересы человеков? )
Человек.id
Интересы.id

у одного человека интересов может быть много!
Вот в чём вопрос?и в чём же он? для этого и заводится отдельная таблица. связь многие-ко-многим называется.
уникальный индекс на пару ( человекID, интересID ) не забыть построить.
...
Рейтинг: 0 / 0
13.04.2010, 11:04
    #36575776
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
автори в чём же он? для этого и заводится отдельная таблица. связь многие-ко-многим называется.

кажется доехал!

Таблица связей
id
Человек.id
Интересы.id

-------
1 1 20
2 1 30
3 2 10
4 2 15
5 2 20
-------
так получается?

как ребёнку - select\insert более-менее понятно - непонятно update?

P.S. Уже читаю про "связь многие-ко-многим"! ;)
...
Рейтинг: 0 / 0
13.04.2010, 11:23
    #36575836
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
vladgrigselect\insert более-менее понятно - непонятно update?а зачем он здесь? ненужный интерес удалили, нужный добавили. Всё.

vladgrigP.S. Уже читаю про "связь многие-ко-многим"! ;)успехов :-))
...
Рейтинг: 0 / 0
13.04.2010, 11:59
    #36575991
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
попробовал - кажется в дырочку - СПС!

P.S. авторуникальный индекс на пару ( человекID, интересID ) не забыть построить.
пока непонял -why? - ИМХО - на всякий?
...
Рейтинг: 0 / 0
13.04.2010, 12:09
    #36576035
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
vladgrigпока непонял -why? - ИМХО - на всякий?чтобы одному человеку 2 раза один и тот же интерес не прикрутился.
...
Рейтинг: 0 / 0
13.04.2010, 12:24
    #36576097
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
parent человек child интересы
авторчтобы одному человеку 2 раза один и тот же интерес не прикрутился.
всё втыкнул о чём речь!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / parent человек child интересы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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