2017-01-25 3 views
0

필자는 합리적인 방법으로 이것을 문구에 최선을 다할 것입니다. 나는 내가 데이터베이스를 만들기를 원하는 서점 주인의 허구적인 시나리오를 사용하는 데이터베이스 관리 과정의 데이터베이스 프로젝트를 위해 일하고있다. 다음과 같이orderDetail을 데이터베이스의 두 테이블로 분리 하시겠습니까?

기본적으로 내가 함께 온 테이블 (또는 단체)은 다음과 같습니다

Customer, 
Product, 
Order, 
orderLine, 
Book, 
Author, 
Publisher 

은 간단히 말해, 나는 책과에서 다른 nonbook 항목을 모두 추적 할 수 있도록 내가 이렇게 구성 필요 매상. 이 문제는 제가 하나의 제품 테이블을 갖기 위해 노력했을 때 책에 다른 항목 (예 : 베이커리 품목)이 많다는 문제가있었습니다. 다른 항목이있는 책을 넣으면 작성자/발행인/장르가없는 빈 셀이 많이 생깁니다. 지금까지 교과서에서 가르쳐 준 것부터 orderNumber와 productNumber가 결합되는 orderDetail 유형 테이블에 대해 복합 테이블이 필요합니다. 그러나 여기서는 두 가지 별도의 KEY 속성 (책 및 기타 항목 용)을 어떻게 든 하나의 주문 표 또는 다른 방법으로 결합해야합니다. 일부 고객은 책 한 권을 단일 주문으로 다른 품목을 구입하거나 한 가지 유형 만 구입할 수 있으므로 특히 혼란 스럽습니다. 나는 ISBN이 Book 테이블을위한 훌륭한 식별자 키가 될 것이라고 생각했다. 이와 같은 주문을 추적하려면 어떤 종류의 구성이 필요합니까?

답변

1

테이블, product-props 및 store 특성을 해당 테이블에 한 개 더 추가합니다. 하나의 표에 모든 제품을 보관할 수 있습니다 (예 : 서적 및 기타 항목). 저자, 발행인을이 소품으로 옮길 수 있습니다.

+0

저자, 발행인 등이 매월 판매에 대해 다른 쿼리를 실행할 수 있습니까? –

+0

예, 기간별로 작성자별로 결과를 얻을 수도 있습니다. – kiran