50 개 이상의 다른 카테고리는 공유의 50%특성이 있습니다. 을 만드는 방법 이러한 모든 테이블을 효율적으로 sql 데이터베이스에서? [마감]

0

질문

에서 큰 경우,시스템 분석가,데이터베이스에 대한 50 개의 다른 카테고리에서 요구 사항을 해야 하는 표현으로 테이블이 있습니다.

각 카테고리가 많은 특성-열,이러한 모든 카테고리가 동의 50%의 열이 있습니다. 예를 들어,각 카테고리가(id,이름,날짜,상태,관리자,dept)모든 카테고리가 그 속성이 있지만,각 범주는 자신의 특성이 서로 다르다,그들은 3-5 개 특성이 있습니다.

지금,그들을 대표하는 방법에서 실제 데이터베이스 테이블로? 하나 테이블,테이블,각각의 카테고리에 대해 무엇을 중복?

sql sql-server
2021-11-24 02:49:24
2

최고의 응답

3

에 따라 정확히 무엇을 하려고 달성했다.

는 경우의 주요 관심사는 디스크 공간,나는 사항을 고려하는 것이 좋습니다 sparse 열열정 옵션으로,필요한 경우입니다. 에서 이 시나리오 넣을 수 있습니다 모든 이러한 실체로 하나의 실제 테이블이 필수 특성 되는 정상적인 열 및 특정 특성이로 선언되었을 수 있습니다.

당신이 생각하는 경우 정상화 모델을 제거하는 것이 가장 데이터의 이상,전형적인 솔루션은 상 하위 계층 구조입니다. 주요 테이블만 저장성에 필요한 모든 실체,그리고 자식 테이블을 포함 주요 테이블을 식별 및 관련 특성이 특정 카테고리입니다. 모든 자식 테이블을 참조하"상위"테이블을 통해 외국 키를 사용합니다.

때때로,에 따라 주제 영역,더 복잡한 모델을 추가적인"중첩"수준이 될 수 있습 채택한다. 의 생각할 수 있으로 이 클래스를 상속하는 계층-유례를 매우 가깝습니다.

물론,모두(기타)접근을 자신의 강점과 약점,그래서 당신이해야 할 수 있습 읽어 과목 및 선택합니다.

2021-11-24 03:16:08
-1

으로 몇 가지 특성에만 해당하는 일부 카테고리가 생각할 수 있습 Entity-속성-가치 모델,저장하기 위한 범주가 있습니다.

여러 가지 방법이 있을 나타내는 EAV 모델 데이터베이스에서. 참조할 수 있습니다 아래 문서는: https://inviqa.com/blog/understanding-eav-data-model-and-when-use-it

이 EAV 모델의 방법으로 데이터 저장소와 같이 자신의 문제를 때,당신은 쿼리 데이터베이스입니다. 그래서 여부를 확인 그것이 당신의 요구에 맞게 선택하기 전에 동일합니다.

2021-11-24 03:29:20

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................