2013-02-09 93 views
0

我有一箇舊的數據庫2個表:數據庫設計項目

表1 =標準項目

表2 =所有項目

這個數據庫是第一個設計是針對單個項目的工具。

我喜歡有一個處理所有項目一個單一的數據庫,但是這需要一個新的設計 - 什麼是最好的設計所需要的數據庫時,要做到這一點:

  1. 製作的標準項目
    一份。大約50個標準項目和項目管理者(PM)通常需要製作同一項目的2-3個副本。
  2. 請從步驟更改新項目1
  3. 只來自步驟新項目
  4. 創建查詢1
  5. 幾個項目經理可以在1-3步
  6. 上新項目(步驟1)變更工作可以在發生該項目
  7. 當項目完成新項目需要被存儲在表中的所有項目

需要幫助的是: 一個。最佳做法是什麼,當我需要複製項目(有時幾個相同的項目) 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將進入項目表,並說明會出來。