1) Products
2) Product_Types
3) Product_In_Sales
4) Sales
5) Daily_Inventory_Level
6) Ref_Calendar
을하지만 일부 변경했습니다 변경 및 추가하여 :
먼저 나는 것 영업 사원 테이블을 포함 할 필요가 적어도 다음 필드
1) SalesPersonID
2) Lastname
3) Firstname
4) Alias
이에 따라 SalesPersonID을 외래 키로 추가해야합니다. 내 영업 테이블. 이제 당신은 당신이 Daily_Inventory_Level 테이블에 대해 하나의 기본 키를 추가 할 수 있습니다 또는 1의 값 중 하나가 있습니다 Inventory_Daily_Flag라는 새 필드를 추가 할 수 여러 가지 방법으로 접근 할 수있는 하루에 두 번 재고를 갖고 싶어하기 때문에
또는 2. 1이면 첫 번째 인벤토리이고 2 인 경우 하루의 두 번째 인벤토리를 의미합니다. 그리고 당신은 Primary Key와 Foreign Key가 동시에 Day_Date와 ProductID가 아니라 Daily_Inventory_Level 테이블의 Inventory_Daily_Flag가 될 것입니다.
또한 당신은 또한 부울와 FlagForInventory 같은 데이터 형식로 Product_In_Sales에 필드를 추가 할 필요가 의미와 라인에
. 그래서 ,의는 관리자가 첫 번째 목록을 왔습니다 가정 해 봅시다, 다음 제품은 플래그 FlagForInventory에 대한 True로 될 날을 위해 Product_In_Sales에 을 판매 는 1로 Inventory_Daily_Flag 필드 와 Daily_Inventory_Levels로 전송 될 것입니다 첫 번째 인벤토리로 표시하고 물론 레벨도 업데이트됩니다. 그리고 일의 끝과 두번째 재고가 다음 실행 될 때 FlagForInventory 다음 플래그 FlagForInventory에 대한 True로 될 것 거짓 다음 Inventory_Daily_Flag와 Daily_Inventory_Levels 다시 전송 Product_In_Sales 테이블에서 하루에 그 판매 두 번째 인벤토리를 나타내는 2로 표시됩니다. 물론 레벨을 업데이트해야합니다.
의미가 있습니까? 그렇지 않다면 항상 접근 방식을 바꿀 수 있습니까? ;-)
가스/연료의 판매만을 기록합니까? 아니면 윤활제라고 다른 제품을 가지고 계시나요? – Edper
감사합니다, 연료와 윤활유를 기록하지만 문제가되지 않습니다. 제 관심사는 하루에 두 번 인벤토리를 처리하는 방법입니다. – user1656898
괜찮습니다. 나중에 내 대답을 게시 할 것입니다. – Edper