최대 절전 모드에서 온라인 라이브러리를 구현하고 싶습니다. 예약 및 프로그래밍 책 나는 서브 클래스에 합류 당 형 테이블의 최대 절전 상속을 사용하여 생각하고 사이온라인 라이브러리/상점 디자인 구현 선택을위한 최대 절전 모드
: 여기 내 SQL의 sschema입니다. 나는 10 개의 테이블에서 같은 열을 복제하는 것을 보지 못하기 때문에 SQL 스키마를 이렇게 설계했다. 어쩌면 하나의 공통 컬럼을 추가해야 할 필요가 있습니다. 10 개의 테이블에서이를 수행하고 싶지 않습니다. 그러나 이것은 어딘가에 서적이 필요할 때마다 모든 서브 테이블간에 엄청난 조인이 이루어질 것이라는 것을 의미합니다 (저는 2 개 밖에 없지만 50 개의 서적 유형을 가질 수 있습니다 !!!). 예를 들어 온라인 상점을 운영하는 경우 동일한 제품이 적용됩니다. 제품, TV, 노트북, 전화 등이 있었을 것입니다.).
이 동작을 피하려면 어떤 디자인이 도움이 될 수 있습니까?
내 생각은 다음과 같습니다
- 나는 모든 서브 테이블의 모든 열을 복제 할 수 있으며, 따라서, 전혀 상속을 사용하지 않는 다른 개체처럼 취급합니다. 여기서 유일한 것은 다른 테이블 (저자 등)의 모든 특정 book 테이블을 묶어야한다는 것입니다.
- 상속 사용을 피하고 현재 SQL 스키마를 유지하면서 단방향 연결 (ProgrammingBook에는 Book 등이 있습니다)
어떤 옵션을 추천하십니까?
종류, 안부 경험에서
: 여기
당신이 대답을 선택할 수 있도록 도와 수있는 스레드입니까? :) – davidxxx지금 당장 알 수 있듯이, 저자와의 ProgrammingBook 관계는 책을 통해 이루어집니다. 각 테이블의 열을 복제하면 ProgrammingBook은 저자 등으로 묶여 야합니다. 그런 다음 PsychologyBook은 저자 등과 관계를 맺을 필요가 있으며 각각의 책에 대해 동일해야합니다. – adragomir
그래도 나는 확실하지만 확실합니다. 감사합니다. – davidxxx