답변:
이 두 사람은 여러 권의 책을 저술했지만 더 즉각적인 것을 원할 경우 블로그로 연결하겠습니다.
루이 데이비슨 : http://drsql.org
Paul Nielsen : http://www.sqlserverbible.com/
SQL Antipatterns 는 수행하지 말아야 할 것과 하지 말아야 할 이유 (및 어떤 상황에서 이러한 규칙을 합법적으로 무시할 수 있는지) 에 대한 힌트를 읽을 가치가 있습니다.
CJ Date의 심도있는 데이터베이스 : 실무자를위한 관계 이론은 데이터베이스 디자인에 대한 훌륭하고 짧으며 매우 유익한 정보를 제공합니다.
개념, 논리적 및 물리적 수준의 디자인을 구분하는 것이 중요합니다.
두 가지 우수하고 보완적인 리소스는 다음과 같습니다.
관계형 모델은 데이터를 제공 할 논리적 구조 (관계), 해당 논리적 구조를 조작하는 연산자 (관계형 대수) 및 세트를 설명 하는 논리적 모델 이라는 점에서 다른 모든 데이터 모델과 구별 됩니다. DBMS에 저장된 데이터가 실제 세계를 최대한 충실하게 표현할 수 있도록 데이터 무결성 규칙을 정의합니다. 논리적 데이터베이스 디자인에 대해 배울 수있는 3 가지 훌륭한 리소스는 다음과 같습니다.
물리적 수준은 유일한성능, 디스크 및 메모리 스토리지 구조 및 확장 성이있는 장소. 나는이 분야를 전문적으로 다루지는 않지만이 레벨을 마스터하는 것은 주로 작업중인 지정된 DBMS를 마스터하기위한 노력이라고 말할 수 있습니다. DBMS는 모든 것을 마스터 할 수 있다고 생각한다면 스스로를 속이는 정교한 소프트웨어입니다. 하나 이상을 마스터하지 마십시오. 이러한 이유로 나는 개념적 및 논리적 수준을 고수하고 건전한 논리적 데이터베이스 디자인을 만든 다음 대상 DBMS를 전문으로하는 실제 DBA와 협력하여 물리적 디자인을 개발하는 것이 좋습니다. 그러나 대부분의 DBMS에 공통적 인 기본 주제와 옵션을 제시하는 실제 설계의 좋은 소스는 Sam Lightstone, Toby Teorey 및 Tom Nadeau의 실제 데이터베이스 설계 입니다.
문헌을 살펴보기 전에이 문서가 유용 할 수 있습니다.
CJ Date의 One for All, One for All
본 논문의 목적은 일대일, 다 대일, 일대 다 및 다 대다 관계의 정확한 본질을 파악하는 것이다. 특히 문헌 조사가이 분야의 혼란과 체계적인 사고의 부족을 확실히 배신했기 때문에 이러한 개념에 대한 정확한 정의를 도출하려고한다.