2010-06-09 4 views
0

단순한 것처럼 보이지만 매우 복잡 할 수도있는 뭔가 새로운 것을 시도하고 시도하는 것은 매우 새로운 것입니다. 프로젝트의 데이터베이스를 만들고 싶습니다. 각 프로젝트는 여러 단계 (예 : 제안, 마케팅 등)로 이루어져 있으며 여러 직원이 단일 프로젝트에서 작업 할 수 있습니다. 즉, Bob과 John은 프로젝트 번호 102에서 작업하고 있습니다. 여기에서 프로젝트의 각 단계에 대한 예상 시작일과 종료일을 입력하고 각 직원이 해당 단계에서 작업 할 수있는 시간을 예측 된 횟수로 입력하고 싶습니다. 그 프로젝트 즉.복잡한 데이터를 액세스에 입력하십시오.

프로젝트 - 직원 - 상 - 시작 - 끝 - (목록 주)

(102) - 밥 - 마케팅 - 12 월 - 10 - 21 월 - 10 - 3-5 (6 시간 첫 주, 5 시간 초)

에 기본적으로 모든 데이터는 하나 개의 테이블, 또는 여러에있을 것인가? 그리고 시간을 입력 할 수 있도록 시작일과 종료일 사이의 주가를 동적으로 표시 할 수 있습니까?

내가이 데이터베이스가 심각하게 복잡하게 될 것입니다 느낌 :

감사를 S, J

+1

축소 - 랩 또는 오픈 소스 프로젝트 관리 소프트웨어가 당신을 대신하지 않는 몇 가지 이유가 있습니까? –

답변

2

은 Access를 사용 여부에 상관없이, 당신은 normalization이 무엇인지 알아야하며 중요한 이유.

"심각하게 복잡한"의미는 사용자에게 달려 있습니다. 12 개의 테이블은 거의 마음이 구부러지지 않습니다. 여러 단계가 있습니다

하나의 프로젝트, 에 같은 ID가 각 단계 당신은 어떤 테이블을 조인 필요

각 직원의 시간을 추적 여러 직원들에게 . 그것은 당신이 여기에 몇 가지 대다 관계를 가지고있는 것처럼 소리 : 다 대다 위상

  • 프로젝트가

    • 직원은 다 대다 상

    '고용과 입력 한 시간이 직원과 단계에 모두 연관되어 있어야하기 때문에 단계 다 대다 테이블의 이름을 time_entry로 지정할 수 있습니다.

  • +0

    나는 12 개의 테이블에 아무 문제가 없지만, 논리적으로 ID가 각 단계마다 각 직원의 시간을 추적하는 여러 직원에게 하나의 프로젝트를 여러 단계로 연관시키는 방법을 논리적으로 파악하는 것 같습니다 ... 나는 정규화에 대한 기사를 읽었는데, 나는 내가 읽었을 때보 다 더 많은 질문으로 끝났다 고 생각한다. – DataMakesMeCrazy

    2

    아마도 더 자세한 내용이 도움이 될 것입니다. 여기 당신이 원할지도 모르는 종류의 아주 대략적인 개요가 있습니다. 고려할 때 추가 표가 필요함을 알 수 있습니다.

    1. Projects 
    ProjectID 
    Details 
    
    2. Employees 
    EmployeeID 
    Details 
    
    3. Phases 
    For this table, you may wish to use a unique phase ID 
    or a combined key created from project and either a look-up table 
    numeric ID or a description of the phase. Both have their advantages 
    PhaseID 
    ProjectID 
    PhaseDescription    
    Details 
    
    4. EmployeePhases 
    Depending on your decision above, either 
    PhaseID   ) 
    EmployeeID  ) Unique key 
    Start Date Time ) 
    End Date Time 
    
    or 
    
    ProjectID  ) 
    PhaseDescription ) Unique Key 
    EmployeeID  ) 
    Start Date Time ) 
    End Date Time 
    

    그것은 밖으로 올바른 데이터를 얻는 조금 복잡 할 수 있지만, 난 당신이 정상화에 대한 규칙을 밀접하게 공정하게 고집하는 것은 당신이 필요로하는 데이터를 얻을 수 있습니다 발견 할 것이다 생각하고, 데이터 그렇지 그러나 최소한의 문제로 당신이 필요하다는 것을 알고 있습니다.

    +0

    ok, 그것은 더 의미가있다. 제안한대로 표가있는 의 경우 주별 시간 데이터는 어떻게 처리됩니까? 아직 데이터베이스를 구축하는 데 익숙해졌지만 양식 항목은 projectID를 입력 할 수 있도록 허용하고 프로젝트에서 작업하는 모든 사용자는 프로젝트 단계를 입력하고 시작 및 종료를 입력 할 수 있습니다. 각 단계의 종료일, 주간 시간을 입력하는 부분. 데이터 입력에 대해 정확한 주 x에서 y까지 동적으로 표시 할 수 있습니까? – DataMakesMeCrazy

    +0

    EmployeePhases는 단계에 할당 된 시간 여유분에 대한 테이블 대신 직원에 대한 시간 세부 정보를 유지하는 방법으로 설명됩니다. 각 직원은 하루에 소요 된 시간을 입력하기 위해이 표를 기반으로하는 프로젝트 단계 및 하위 양식의 세부 정보가 포함 된 양식을 가져옵니다. 검색어를 사용하면 하루에 보낸 시간, 처음 시작 날짜, 마지막 종료 날짜 및 전체 시간에 대한 정보를 가져올 수 있습니다. – Fionnuala

    +0

    필요한 경우 달력을 만들 수도 있습니다. – Fionnuala

    0

    팝 아웃 캘린더는 시작일과 종료일을 입력하는 데 적합합니다. 그렇다면 각 공무원의 근무 시간은 어디입니까?

    나는 거대하고 느리고 끔찍한 사용자 인터페이스를 가지고있다. (다른 사람들이 사용하기에는 어려움이있다.)

    저는 여전히 Excel이이 작업에 적합하지 않다고 생각합니다. 액세스가 나아갈 길입니다.

    Excel에는 각 직원에 대한 탭이 있으므로 (추가/편집 정보가 아프다) 각 직원에게는 작업 목록 (작업이 다중 단계 프로젝트에 대해 반복됨)이 있고 시간 목록이 있습니다 입력되었습니다. 사용하면 평등 한 문장이 될 수 있지만 파일은 제대로 작동하지 않지만 원하는 정보를 제공하지 못합니다.

    관련 문제