2013-02-09 2 views
0

У меня есть старая база данных с 2 таблицы:Проектирование баз данных для проектов

Table1 = стандартные элементы

table2 = все всевозможное

Эта база данных была первая конструкция для того чтобы быть инструментом для одного проекта.

Я хотел бы иметь одну единую базу данных, которая обрабатывает все проекты, но требуют нового дизайна - то, что это лучший дизайн, когда нужна база данных, чтобы сделать это:

  1. Сделайте копии стандартных деталей
    в , около 50 стандартных элементов и проектного менеджера (PM) часто нужно сделать 2-3 копии одного и того же элемента.
  2. Внести изменения в новые элементы, начиная с шага 1
  3. Сделать запрос только на новые элементы из шага 1
  4. Несколько менеджеров проектов может работать на этапе 1-3
  5. Изменения по новым пунктам (Шаг1) может произойти во время проект
  6. Когда проект закончить новые пункты должны быть сохранены в таблице, все элементы

Вам нужна помощь: а. что является лучшей практикой, когда мне нужно копировать элементы (иногда некоторые из тех же предметов) b. как я разделяю новые элементы между PM c. как мне собрать все предметы в таблице2

Мне очень нужна помощь в передовой практике на этом.

ответ

1

Нет необходимости в двух таблицах, вы можете указать флаги и даты, когда элемент находится в рабочем состоянии. Рассмотрим следующий эскиз.

Проект

ProjectID 
Contact -- fk to PM id. This is just the lead, all other contacts are 
      in the PersonsProject tables 
Etc 

Предметы - Все

ID -- pk 
ProjectID - fk to Project 
AssignedTo - fk, but it all depend on whether a person is in charge of an item 
Stage and/or status -- fk to list 
Description 
Notes 
Created date 
Completed date 
Deleted date 
Deleted reason 
Created by 
Deleted by 

Лица

ID 
Etc 

PersonsItems или PersonsProject

PersonID 
ProjectID 
Notes 
etc 

Возможно таблица присвоенных элементов

PersonID 
ProjectID 
ItemID 

Кроме того, если у вас есть ограниченный список возможных пунктов, вы, возможно, потребуется элемент списка таблицу, в этом случае ItemListID бы пойти в таблицу и описание пунктов будет публично заявить.

Смежные вопросы