제품 카탈로그의 개념 증명 스키마를 구축하여 우리가 사용하는 매우 노후화되고 난잡한 것을 대체 할 수 있습니다.제품 카탈로그 스키마 디자인
우리의 사업에서 우리는 물리적 재료와 서비스 (한 번만 반복해서 청구 됨)를 판매합니다.
현재 카탈로그 스키마에는 개별 테이블로 분리 된 각각의 고유 한 범주가 있습니다. 그러나 이것은 잘 정규화되고 잘 수행되지만 확장하기는 상당히 어렵습니다. 특정 제품에 새 속성을 추가하려면 테이블 스키마를 변경하고 이전 데이터를 다시 수집해야합니다.
제가 생각해 보았던 것은 3 번째 정규 형식의 기본 엔티티 테이블 집합을 따라 진행된 것으로, 모든 제품에 공통적 인 사실을 포함하게됩니다.
그런 다음 각 엔티티 유형을 데이터 만 사용하고 스키마를 변경하지 않고 유연하게 확장 할 수있는 Entity-Attribute-Value 스키마를 만들고 싶습니다.
마지막으로이 데이터 모델을 각 개체 유형에 대한 구체화 된보기로 비정규 화합니다. 이러한보기는 응용 프로그램이 액세스 할 것입니다.
비즈니스 규칙 및 호환성 규칙을 포함하는 많은 테이블도 있습니다. 이것들은 뷰 대신 기본 엔티티 테이블에 조인합니다. 여기
내 큰 관심사는 다음과 같습니다
- 실적 - 속성 - 엔티티 값 스키마가 내가 걱정해야 제대로 수행 일반적으로 유연하지만?
- 성능 향상 - 구체화 된 뷰를 사용하여 비정규 화하는 것이 위험을 초래할 수 있습니다.
- 복잡성 -이 스키마는 데이터만으로 유연하고 유지 관리가 가능하지만 설계의 복잡성으로 인해 향후 스키마 변경이 어려워 질 수 있습니다.
대규모 기업용 제품 카탈로그를 설계 한 사람들에게 나는 완전히 잘못된 길을 가고 있습니까? 제품 카탈로그에 사용할 수있는 좋은 모범 사례 스키마 디자인이 있습니까?
어떤 데이터베이스를 사용할 계획입니까? MySQL은 당신이 비슷한 것을 해킹 할 수는 있지만, 구현 된 뷰는 가지고 있지 않습니다. –
우리는 실제 데이터베이스를 사용할 것입니다. – FlySwat