Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
redsun
Зарегистрирован: 25.01.2007 Сообщения: 3
|
Добавлено: Чт Янв 25 2007 08:48 Заголовок сообщения: помогите составить структуру БД |
|
|
ситуация следующая:
есть таблицы (1)
- люди
- организации (может содержать несколько людей)
а есть таблицы (2)
- статьи
- мероприятия
- анонсы
Каждая из таблиц (2) может ссылаться на любую из таблиц (1)
Т.е. мероприятие м.б. организовано как организацией, так и человеком
Аналогично со статьями и анонсами - они могут ссылаться как на организацию,
так и на человека.
Как реализовать это красиво ?
У меня пока вариантов немного:
1 - создать промежуточную таблицу ... например АВТОРЫ, на которую ссылаются все остальные, каждая запись в АВТОРЫ соединяет две другие таблицы. Но это решение мне внутренне не нравится - связи сложно отслеживать.
2 - держать в каждой из (2) по два поля-ссылки (на организацию и на людей), одно из которых будет нулевым.
3 - запихать организации и людей в одну таблицу (но сущности-то разные !!!)
Либо сделать общую ОРГАНИЗАТОРЫ, которая будет расширяться таблицами ЛЮДИ и ОРГАНИЗАЦИИ... хотя это похоже на вариант 1. _________________ Моя истина - не твоя истина (с) Б.Ли |
|
Вернуться к началу |
|
|
orb
Зарегистрирован: 27.01.2007 Сообщения: 2
|
Добавлено: Сб Янв 27 2007 15:47 Заголовок сообщения: |
|
|
Цитата: | есть таблицы (1)
- люди
- организации (может содержать несколько людей) | это одна таблица
которая содержит инфу о авторе, неважно кто он физическое/юридическое лицо, если нужно разграничить то можно добавить дополнительное поле Цитата: | а есть таблицы (2)
- статьи
- мероприятия
- анонсы | у любого материала есть автор, это ID первой таблицы |
|
Вернуться к началу |
|
|
redsun
Зарегистрирован: 25.01.2007 Сообщения: 3
|
Добавлено: Пн Янв 29 2007 12:06 Заголовок сообщения: |
|
|
а как насчет того, что в организации состоит несколько людей?
меня смущает это обстоятельство. _________________ Моя истина - не твоя истина (с) Б.Ли |
|
Вернуться к началу |
|
|
Suslov
Зарегистрирован: 08.03.2006 Сообщения: 67
|
Добавлено: Чт Мар 08 2007 01:14 Заголовок сообщения: |
|
|
Ну заведи отдельную таблицу люди-оргназиации и пропиши тама связи... В чёма трудность-то
Если так долго мучиться над дизайном таких простых бд, то сложую никогда в жизни не напишешь. |
|
Вернуться к началу |
|
|
|