2017-10-06 2 views
0

사용자가 제품 및 비용을 입력하는 양식을 작성했습니다.이 두 가지 정보는 3 가지 카테고리 (제조업체, 제조 날짜 및 만료 날짜)에 추가됩니다. 총 20 개의 카테고리가 있지만 사용자는 최소한 한 카테고리 및 한 번에 최대 3 카테고리의 정보를 입력해야합니다. 두 가지 정보가 세 가지 다른 카테고리에 동시에 추가되는 테이블을 만드는 방법을 모르겠습니다.3 가지 범주로 데이터를 입력하는 방법

내 생각은 제품 및 비용이 2 열의 부모 테이블을 만든 다음 다른 범주에 대해 20 개의 테이블을 추가로 만들지 만 제품 및 비용이이 테이블에 추가되는 방식이나 서로 상호 연결하는 방법을 알지 못합니다. ? 또 다른 방법은 20 개의 열을 만든 다음 하나의 열에 여러 개의 열을 추가하여 그 열을 어떻게 처리해야할지 모릅니다.

이 방법이 좋은 방법인가 아니면 이러한 요구 사항을 기반으로 효율적인 데이터베이스를 만드는 다른 방법이 있습니까? 나는 SQL 데이터베이스에 익숙하지 않다. 어떤 아이디어가 이것을하는 방법.?

답변

0

매우 싫증이났다 ... 20 테이블은 유지하기가 무섭다.

표 제품 :

제품 ID

제품 이름

비용

표 카테고리

카테고리 ID

범주

표 PRODUCT_CATEGORY

제품 ID

카테고리 ID

이것은 당신이 범주의 무제한 번호로 하나의 제품을 연결할 수 있습니다. 1 제품을 여러 product_categories 대 1 카테고리로 분류합니다.

+0

이것은 좋지만 한 번에 세 개의 다른 categoryID에 productID를 추가하는 방법은 무엇입니까? –

+0

제품에 1 개의 입력 항목이 있습니다. 제품 ID 1을 말할 것입니다. 예를 들어 productID = 1 categoryID = 5입니다. ProductID = 1 categoryID = 43. ProductID = 1 categoryID = 9. 그러면 1 제품은 3 가지 카테고리와 관련이 있으며 원하는만큼 카테고리를 허용합니다. 나는 관계형 데이터베이스를 읽고 어떤 관계가 1 대 1인지를 읽을 것을 권장한다. – Twelfth

+1

알겠습니다. 감사합니다. –

관련 문제