1

방금 ​​작성한 데이터베이스 스키마가 있습니다.SQL 데이터베이스 스키마 디자인 태그

my schema

  • 맥주는 단일 종류에 속한다.
  • 범주는 여러 개의 태그로 구성됩니다.
  • 맥주는 여러 태그로 태그가 지정됩니다.
  • 태그는 여러 개의 맥주 (여러 개에서 여러 개까지)와 함께 사용할 수 있습니다.

제한 : 태그가 연결되는 범주에 속하지 않는 맥주에는 태그를 추가 할 수 없습니다.

제약 조건에 대한이 디자인이 맞습니까? 이 코드는 내가 처리해야하는 것입니까?

답변

1

귀하의 제약 조건을 감안할 때,이 설계는 정확합니다.

이 디자인은 각 태그가 하나의 카테고리에만 속할 수 있어야합니다. 카테고리와 태그 사이에 다 대다가 없습니다.

태그가 연관된 카테고리에 속하지 않는 맥주에는 맥주를 추가 할 수 없습니다.

이 규칙은 응용 프로그램 논리를 통해 시행해야합니다. 데이터베이스 설계의 어떤 것도 맥주가 할당되지 않은 카테고리의 태그에 맥주가 할당되는 것을 막지 못합니다. 디자인의 결함이 아니라 바로 그 것입니다. 관계형 데이터베이스 디자인은 모든 종류의 규칙이나 제약을 적용 할 수 없습니다. user, tagcategory의 생각은 당신의 간단한 설명에 얼마나 모호한 감안할 때

, 우리는 비즈니스 문제/상황을 이해하지 수 고려할 부여 할 더 조언이나 더 생각이 없다.

+0

재생 해 주셔서 감사합니다. 말했듯이 데이터베이스 스키마는 맥주가 할당되지 않은 카테고리의 태그에 맥주가 할당되는 것을 막지 못합니다. 그것이 그 소식의 이유였습니다. 나는이 부분이 데이터베이스 수준에서 처리되어야한다고 생각했고 그것을 할 수 없다. –

관련 문제