장바구니 데이터베이스를위한 두 개의 테이블 범주 및 제품을 만들었습니다. 세 번째 테이블 CategoryProduct를 작성하고 카테고리와 제품의 ID를 저장하거나 제품 테이블에 카테고리를 저장하여 카테고리를 저장해야합니까?mysql에서 제품에 카테고리를 추가하는 방법
제품을 표시해야하므로 카테고리를 선택하는 것이 좋습니다. 예를 안내하거나 보여주십시오.
장바구니 데이터베이스를위한 두 개의 테이블 범주 및 제품을 만들었습니다. 세 번째 테이블 CategoryProduct를 작성하고 카테고리와 제품의 ID를 저장하거나 제품 테이블에 카테고리를 저장하여 카테고리를 저장해야합니까?mysql에서 제품에 카테고리를 추가하는 방법
제품을 표시해야하므로 카테고리를 선택하는 것이 좋습니다. 예를 안내하거나 보여주십시오.
제품이 하나의 범주에만 속하면 세 번째 테이블이 필요하지 않습니다. 외부 키로 열 CategoryId
을 만들고 범주 테이블에서 CategoryId
을 참조하십시오.
Id
: 제품이 많은 범주에 속하는 경우 그러나, 당신은 열 CategoryProducts
같은 뭔가 세 번째 테이블을 필요 대리 키와 기본 키 작품, 그것은 함께 할 수 없다 관계, 상품 테이블
ProductId
(참조 제품 ID 컬럼 카테고리 테이블CategoryId
(참조 카테고리 ID 컬럼.흠, 고마워요. –
product_id와 category_id의 두 필드로 새 테이블을 만들 수 있습니다.이 방식으로 관계를 카디널리티가 많거나 많거나 (많은 카테고리와 관련된 많은 제품) 적절하게 유지 관리 할 수 있습니다.
답장을 보내 주셔서 감사합니다 –
항상 환영합니다. –
제품이 둘 이상의 카테고리를 가질 수 있는지 여부에 따라 다르며,이 경우 둘 다의 ID를 보유하려면 세 번째 테이블이 필요합니다. 제품 당 하나의 카테고리 인 경우 제품 테이블에 외래 키를 추가하여 카테고리 ID를 보유 할 수 있습니다.
감사합니다. 지금은 이해합니다. –
@NidhiVij 문제는 없지만 도움이되는 답변을 upvote 및/또는 수락하십시오. – bowlturner
나는 upvote에 15의 명성을 요구한다. 나 여기 처음이야. –
데이터베이스 관계를 연구하십시오. CategoryProduct 테이블은 카테고리와 제품 간의 다 대다 관계의 한 예일 수 있습니다. – Devon