2013-04-25 2 views
1

주유소를 관리하려면 데이터베이스를 만들어야합니다.데이터 모델링 : 주유소 관리

기본 제품 인벤토리 및 판매 데이터 모델을 생각하고 있지만 약간의 변경이 필요합니다.

http://www.databaseanswers.org/data_models/inventory_and_sales/index.htm을 참조하십시오. 이것이 진행되는 방식입니다. 관리자는 하루에 두 번, 가스 펌프 수행자가 담당 할 때마다 재고 및 판매량을 추적하고 판매 책임을집니다.

어떻게 추적 할 수 있습니까?

그리고 즉 모든 6 테이블을 사용합니다 : 당신은 당신이 기준으로 첫 번째 모델을 사용할 수 있습니다 제공 모델 사용

+0

가스/연료의 판매만을 기록합니까? 아니면 윤활제라고 다른 제품을 가지고 계시나요? – Edper

+0

감사합니다, 연료와 윤활유를 기록하지만 문제가되지 않습니다. 제 관심사는 하루에 두 번 인벤토리를 처리하는 방법입니다. – user1656898

+0

괜찮습니다. 나중에 내 대답을 게시 할 것입니다. – Edper

답변

1

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로 표시됩니다. 물론 레벨을 업데이트해야합니다.

의미가 있습니까? 그렇지 않다면 항상 접근 방식을 바꿀 수 있습니까? ;-)

+0

문제가 해결되었습니다 !!!! – user1656898

+0

당신에게 접근 방법을 설명하는 시간을내어 주셔서 감사합니다. 좋은 당신을 축복하십시오. – user1656898

+0

아무런 문제가 없습니다. 기꺼이 도와 드리겠습니다. 신의 축복이 있기를 바랍니다. – Edper