2009-06-22 3 views
0

작업 및 자원의 Gantt 스타일 시스템을 관리하기위한 데이터베이스 구조를 만들 필요가 있습니다. 사용자 지정 요구 사항이 있으며 관련 기술이 다른 사람들과 잘 작동하지 않으므로 생각하고 있습니다. 그것을 처음부터. 내 요구는 간단하다 :작업 계획 데이터/개체 구조

  • 작업이
  • 달력은

내가 마이크로 소프트 프로젝트를 확인했습니다 (대부분 아닌 일을 처리 할 수있는)

  • 자원 (만 명)를 우선 순위 데이터 구조는 복잡하지만 내 필요에 따라 복잡해졌으며 문서화 된 내용을 더 간단하게 찾을 수 없었습니다.

    가장 중요한 사용 사례는 할당되지 않은 작업을 가져 와서 리소스의 작업 목록에 놓는 것입니다. 따라서 주변 작업의 모든 날짜가 조정됩니다.

    지금 그래프를 그릴 필요가 없습니다.

    누락 된 몇 가지 표준 방법이 있습니까? 당신은 대부분 단지 표시하는 플래그의 일종으로, 작업 이름/설명, 상태, 우선 순위, 시간과 작업 테이블이 필요하고/종료일을 시작처럼

  • 답변

    2

    에서이 Project Planning 모델을 시도 할 수는 소리 어느 필드가 "고정"되어 있는가? 예를 들어 작업에 "낙하시"종료일이있는 경우 고정되어 있으며 스케줄러에서 수정할 수 없습니다. 마찬가지로, 이미 시작된 (또는 즉시 시작해야하는) 경우, 시작 날짜는 고정되어 있으며 변경할 수 없습니다. "% 완료"또는 "근무 시간"또는 "예정/실제 시작/마침"또는 원하는 다른 필드를 추가 할 수 있습니다. 리소스는 아마도 단순한 이름 + id 쌍일 것입니다. 유연성을 위해 작업을 리소스에 매핑하는 TASK-ASSIGNMENTS 테이블을 제안하는 것이 좋습니다. 이렇게하면 팀에 작업을 할당하는 것과 같이 둘 이상의 자원에 작업을 할당 할 수 있으며 "할당 된"날짜를 저장할 수도 있습니다. 스케줄러가 얼마나 포괄적인지에 따라 의존성을 추적하는 별도의 TASK-DEPENDENCIES 테이블을 가질 수도 있습니다 (기초가 부어지기 전에 프레이밍을 스케줄 할 수 없음). 캘린더의 경우 " 예외 "날짜를 공휴일 또는 휴가 일과 달리 표준 근무 주를 가정합니다. 물론, 귀하의 프로젝트에 그러한 것이없는 한, 왜 그런 걱정이 있습니까? 자신이 적합 할 때마다 작업을 예약하고 작업을 시작할 때 사람들이 시작 날짜를 채우도록하십시오. 캘린더는 글로벌 또는 자원 별일 수 있습니다.

    프로젝트별로 작업을 그룹화해야합니까? 그렇다면 물론 PROJECTS 테이블이 필요하며 프로젝트에 리소스를 매핑하는 일종의 PROJECT-RESOURCES 테이블을 원할 수 있습니다. 자원이 특정 프로젝트에 투입해야하는 작업량 (예 : 시간의 30 %) 및/또는 자원이 특정 프로젝트에 제공해야하는 우선 순위를 저장하는 좋은 장소입니다. 또한 프로젝트에 달력을 할당 할 수있는 방법을 기본 (default) 또는 재정의 (override)로 지정할 수 있습니다.

    나는 갈 수 있지만, 나는 처음에 난 작업 주문이 충분하다 그래서 dependecies 필요가 없습니다, 이것은 실제로 내 출발점이 될 것입니다

    +0

    ... 나는 이미 참조하십시오. 내가 바라는 것은 bussiness 규칙을 구현하기 위해 코드에 많이 의존하지 않고 일반적인 작업 (작업 목록 순서 변경, 작업 삭제, 목록 중간에 작업 삽입 등)을 지원하는 모델이었습니다. –