2012-11-26 6 views
1

솔루션을 찾고 있거나 간단하게/우수 사례가 없다고 말하고 싶습니다.데이터베이스 디자인 : 개별 항목 및 추가 항목

나는 현재 새로운 주문을 만들고 내가 제공하는 제품의 검색 테이블에서 선택할 수있는 데이터베이스를 가지고 있습니다. 이 부분은 대단히 잘 작동하지만 주문에 임의의 기타 항목을 추가 할 수 있기를 바랍니다. 예를 들어, 하나의 인보이스는 "테네시 청소 끝"과 나열된 제품을 읽을 수 있지만 "2 배 전구"또는 그 효과가있는 항목이 있습니다.

나는이 항목들에 대해 다른 조회 테이블을 만들려고했지만 문제는 명령을 내리기 전에 생각할 수있는 모든 항목을 미리 정의하지 않아도된다는 것입니다. 나는 그것이 필요할 때 단순히 항목과 가격을 입력 할 수있는 것을 선호한다.

이 작업을 수행 할 수있는 데이터베이스 디자인이나 해결 방법이 있습니까? 어떤 도움이라도 대단히 감사합니다. 참고로 도움이 될 경우 2012 년 Lightswitch를 사용하고 있습니다.

+0

후 (유일한 키 특성은 간결함을 위해, 포함). 항목을 다른 사용자가 사용할 수 있도록해야합니까? – Beth

+0

필자는 필연적으로, 기타 항목은 절대적으로 무엇이든간에 유사한 항목이 다른 가격을 가질 수 있다고하더라도 ... – user1854032

답변

0

과거에 보았던 옵션 중 하나는 "추가 서비스"와 같은 라벨이 붙은 정상 품목 테이블의 레코드이며 응용 프로그램 코드는이 항목을 인식하고 인쇄 할 설명을 입력하거나 편집해야합니다 송장.

+0

나는 이것을 고려했지만 다음과 관련이있었습니다. 사용자는 화면에 대한 액세스 권한을 갖습니다. 이 "추가 서비스"필드가 목록에서 삭제 된 경우 기존 제품이 편집 가능하게되어이 작성 코드가 엉망이됩니까? (이것에 대한 사과는 정말 어리석은 질문처럼 보일 뿐이다. 나는 약간의 개념을 이해하고있다) – user1854032

0

우리가 일하고있는 ERP 시스템에는 주문의 부품 설명을 변경할 수있는 부품 테이블에 플래그가 있습니다. 다시 말하면 주문에 부품 번호를 나열한 다음 설명을 변경합니다. 이 설명은 기본적으로 두 개의 필드 (id 필드와 설명)가있는 특수 테이블 (NONSTANDARD라고 함)에 저장됩니다. 'orderlines'테이블에는 특별한 테이블에 레코드의 id를 저장하는 필드가 있습니다. 일반적으로이 필드의 값은 0 일 것입니다. 즉 부품의 일반 설명이 표시되지만 0보다 큰 경우 설명은 비표준 테이블의 해당 행에서 가져옵니다.

0

이런 뜻입니까?

enter image description here

한 사용자가 기타 입사

관련 문제