Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Последовательная взаимосвязь таблиц 
:(
    Опции темы
Kosteles
Дата 6.3.2008, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Добрый вечер!

Мне нужно создать базу данных для программы управления проектом.
Project - общее описание всех проектов,
Tasks - описание иерархической последовательности выполнения псевдо задач (групп задач) проекта,
ProjectTasks - разделение каждой псевдо задачи на модели, происходит фиксация плановых сроков и стоимости, а так же фактических сроков и стоимости,
ProjectProcedure - задания входящие в модели псевдо задач, эти задачи выпорлняются исполнителями, происходит их планирование,
PlannedProjectTasks, PlannedProjectProcedure - история планирования псевдо задач и задая соответственно.

Вопросы:
Правильно я поступая, делая в каждой таблице один уникальный индефикатор, т.е. у меня получается так, что чтобы узнать название проекта по задаче нужно будет последовательно осуществить поиск по таблицам (ProjectProcedure -> ProjectTasks->Tasks)?
не делаю многосоставной ключ из-за того что тогда не получится связать ProjectTasks с PlannedProjectTasks и ProjectProcedure с PlannedProjectProcedure, или может быть лучше отказаться этого ограничения целостности и сделать везде многосоставной ключ? 

Заранее спасибо!

С уважением,
Kosteles

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  dbpm.JPG 65,07 Kb
PM MAIL   Вверх
Kosteles
Дата 6.3.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



База будет большая. Есть сомнения на счет нормальной производительности при использование такой иерархии по ключам таблиц. Чтобы достать данные из Project по данным из PlannedProjectProcedure нужно проитесь по трем промежуточным таблицам...

С уважением,
Kosteles
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.