Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

помогите составить структуру БД

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
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)
- люди
- организации (может содержать несколько людей)
это одна таблица Wink
которая содержит инфу о авторе, неважно кто он физическое/юридическое лицо, если нужно разграничить то можно добавить дополнительное поле
Цитата:
а есть таблицы (2)
- статьи
- мероприятия
- анонсы
у любого материала есть автор, это ID первой таблицы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора AIM Address Yahoo Messenger MSN Messenger
redsun



Зарегистрирован: 25.01.2007
Сообщения: 3

СообщениеДобавлено: Пн Янв 29 2007 12:06    Заголовок сообщения: Ответить с цитатой

а как насчет того, что в организации состоит несколько людей?
меня смущает это обстоятельство.
_________________
Моя истина - не твоя истина (с) Б.Ли
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Suslov



Зарегистрирован: 08.03.2006
Сообщения: 67

СообщениеДобавлено: Чт Мар 08 2007 01:14    Заголовок сообщения: Ответить с цитатой

Ну заведи отдельную таблицу люди-оргназиации и пропиши тама связи... В чёма трудность-то Smile Smile

Если так долго мучиться над дизайном таких простых бд, то сложую никогда в жизни не напишешь. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...