17 개의 키가있는 팩트 테이블을 가지고 있습니다. 일반적으로 기본 키를 모든 차원 키로 지정했습니다. MS SQL Server 2008에는 기본 키 또는 고유 제한 조건에서 16 열 제한이 있습니다. 해결 방법이 있습니까?ms SQL 서버에서 16 개 이상의 키가있는 팩트 테이블을 처리하는 방법
답변
나는 진짜 마이크로 소프트의 프로젝트를 다운로드했다. 그들은 pk의 모든 키를 포함하지 않습니다. 2 가지 시나리오가 있습니다. 모든 키가 실제로 비즈니스 규칙에 따라 고유하면 pk입니다. 2 - 테이블에 고유 한 것보다 테이블에 더 많은 키가있는 경우 클러스터 된 인덱스가 고유 키에 사용되고 테이블에 기본 키가 없습니다.
계산 된 열을 연결 및 색인으로 작성하십시오.
15를 초과하는 열을 연결하고 여분의 열을 16 번째로 만들면됩니다.
17 치수가 필요합니까?
치수를 결합 할 수 있습니까? 저는 이전에 각각 3-4 개의 값을 갖는 3 차원을 가지고 있었고, 약 48 개의 행을 가진 "쓰레기"차원 (Kimball의 이름, 내 이름이 아님)으로 그들을 하나로 묶었습니다.
나는 정크 치수를 고려했다. 이 특별한 경우에는별로 의미가 없었습니다. – Rick
사실 테이블의 서로 게이트 기본 키를 작성하십시오.
사실을 많이 알기를 바랍니다. 17 개의 차원을 사용하면 실제로 많은 문제가 발생합니다.
이 특별한 사실에 대해, 우리는 그렇지 않습니다. 실제로 사실이없는 사실 테이블입니다. 유일한 조치는 표에 대한 계산입니다. – Rick
- 1. 두 개 이상의 테이블을 출력으로 SQL JOIN - 가장 효율적인 방법?
- 2. Split Ms Sql 2005 두 개 이상의 파트로 구성된 테이블
- 3. SQL 외래 키가있는 테이블을 업데이트하십시오.
- 4. 팩트 테이블을 점진적으로로드하십시오.
- 5. 16 개 이상의 항목으로 UITabBar 구성
- 6. MS SQL-서버에서
- 7. 웹 서버에서 두 개 이상의 파일 다운로드
- 8. 두 개 이상의 테이블을 비교하여 ModelChoiceField 채우기
- 9. 두 개 이상의 테이블을 사용하는 조인
- 10. 2 개 이상의 31 키가있는 .NET의 빅 어레이에 대한 옵션
- 11. SQL 서버에서 두 테이블을 교차 결합하는 방법
- 12. SQL 서버에서 사용되지 않는 테이블을 찾는 방법
- 13. 2 개 이상의 히트 수가있는 경우의 SQL
- 14. 하나 개 이상의 필드
- 15. Funcs가 16 개 이상의 인수를 허용하지 않는 이유는 무엇입니까?
- 16. C#, 상수 테이블을 처리하는 방법
- 17. MS-SQL FreeText 검색에서 단일 문자 검색 용어를 처리하는 방법?
- 18. SQL 두 개 이상의 행 하나씩
- 19. MS Access의 로컬 서버에서 느린 SQL 코드
- 20. 1024 개 이상의 열을 추가하는 방법 SQL Server
- 21. ms 프로젝트 서버에서 updateTimeSheet하는 방법
- 22. 2 개 이상의 테이블을 가진 다 대다 관계를 처리하는 방법은 무엇입니까?
- 23. 둘 이상의 테이블을 보관하는 일반적인 sql 쿼리
- 24. ms 액세스 테이블을 업데이트하는 방법
- 25. 업데이트 2 개 테이블 (MS SQL)
- 26. 두 개 이상의 테이블을 다른 테이블에 병합하는 JPA
- 27. Django 모델과 두 개 이상의 테이블을 조인 한 SELECT?
- 28. ASP에서 2 개 이상의 테이블을 채 웁니다. MVC
- 29. 두 개 이상의 업데이트 트리거가있는 모든 테이블을 선택할 수 있습니까
- 30. 두 개 이상의 양식이있는보기
예 17 치수가 필요합니다. 키에 ints를 사용하고 있는데 연결은 어떻게됩니까? – Rick
데이터 정렬이 아니라 고유성이 중요하다면 문자열로 변환하고 일부 구분 문자로 결합하면됩니다. 데이터 정렬에 신경 쓰면 돈형을 사용하고 배율을 사용합니다. 따라서 17 번째 값의 범위가 0에서 1,000,000이면 calc 값 = 16th * 1000000 + 17입니다. 데이터 구조와 넣을 작업의 양에 따라 더 효과적인 다른 방법이 있습니다. – lavinio
키를 결합하는 훨씬 더 추상적 인 방법은 이진 (x) 데이터 형식입니다 - INT 키당 4 바이트를 추가하십시오. 그러나 그것은 스타 스키마 패러다임을 깨뜨리고 죄처럼 추악합니다. –