데이터베이스 디자인 북 필요

데이터베이스를 디자인하고 있는데 테이블간에 많은 관계가 있으며 데이터베이스 디자인을 매우 잘 가르치는 책이 필요합니다. 간단하고 복잡한 테이블 관계가 광범위하게 다루어졌으며이 책에서 사례 연구를하는 책을 찾고 있습니다.



답변

이 두 사람은 여러 권의 책을 저술했지만 더 즉각적인 것을 원할 경우 블로그로 연결하겠습니다.

루이 데이비슨 : http://drsql.org
Paul Nielsen : http://www.sqlserverbible.com/


답변

SQL Antipatterns 는 수행하지 말아야 할 것과 하지 말아야 할 이유 (및 어떤 상황에서 이러한 규칙을 합법적으로 무시할 수 있는지) 에 대한 힌트를 읽을 가치가 있습니다.


답변

CJ Date의 심도있는 데이터베이스 : 실무자를위한 관계 이론은 데이터베이스 디자인에 대한 훌륭하고 짧으며 매우 유익한 정보를 제공합니다.


답변

개념, 논리적 및 물리적 수준의 디자인을 구분하는 것이 중요합니다.

개념적 수준

두 가지 우수하고 보완적인 리소스는 다음과 같습니다.

  1. David Hay의 엔터프라이즈 모델 패턴 . 이 책은 대부분의 기업에서 발견되는 기본 패턴을 설명하고 세계를 모델링하는 방법에 대한 명확한 사고에 대한 훌륭한 지침을 제공합니다. 주로 엔티티 유형 및 관계 발견에 중점을 둡니다.
  2. 데이터베이스 설계를위한 Fabian Pascal의 논문 비즈니스 모델링 . 이 백서는 Fabian Practical Database Foundation Series의 첫 번째 문서이며 모든 다양한 비즈니스 규칙의 발견 및 분류와 논리적 데이터베이스 디자인의 제약 조건에 어떻게 초점을 맞출 것인지에 중점을두기 때문에 David의 저서와 완벽하게 동행합니다.

논리적 수준

관계형 모델은 데이터를 제공 할 논리적 구조 (관계), 해당 논리적 구조를 조작하는 연산자 (관계형 대수) 및 세트를 설명 하는 논리적 모델 이라는 점에서 다른 모든 데이터 모델과 구별 됩니다. DBMS에 저장된 데이터가 실제 세계를 최대한 충실하게 표현할 수 있도록 데이터 무결성 규칙을 정의합니다. 논리적 데이터베이스 디자인에 대해 배울 수있는 3 가지 훌륭한 리소스는 다음과 같습니다.

  1. Fabian Pascal의 실용적인 데이터베이스 기반 시리즈 (위 참조). 이 시리즈의 나머지 백서는 논리 데이터베이스 디자인의 다양한 부분에 대한 간결하고 이해하기 쉬운 소개를 제공합니다. 파비안의 선물은 우리가 이해할 수있는 언어로 매우 복잡한 주제를 정확하게 추출 할 수있는 능력 입니다.
  2. 데이터베이스 전문가를위한 Toon Koppelaars 및 Lex deHaan의 응용 수학 . 이 훌륭한 책은 세트 이론과 논리에 뿌리를 둔 논리적 데이터베이스 설계를위한 건전한 방법론을 제시합니다. 또한 기본 사항을 제시 한 다음이를 적용하여 Oracle에서 완전한 기능을 갖춘 데이터베이스를 작성하는 방법도 제시합니다.
  3. CJ Date의 컴퓨팅 전문가를위한 관계 이론 . CJ Date의 작품은 엄청 나며, 모든 혜택을 누릴 수 있습니다. 이 특정 책은 관계형 데이터베이스 모델의 기본을 실제로 설명하는 이전의 작업을 대체하는 최근 (2013) 개정판입니다.

물리적 수준

물리적 수준은 유일한성능, 디스크 및 메모리 스토리지 구조 및 확장 성이있는 장소. 나는이 분야를 전문적으로 다루지는 않지만이 레벨을 마스터하는 것은 주로 작업중인 지정된 DBMS를 마스터하기위한 노력이라고 말할 수 있습니다. DBMS는 모든 것을 마스터 할 수 있다고 생각한다면 스스로를 속이는 정교한 소프트웨어입니다. 하나 이상을 마스터하지 마십시오. 이러한 이유로 나는 개념적 및 논리적 수준을 고수하고 건전한 논리적 데이터베이스 디자인을 만든 다음 대상 DBMS를 전문으로하는 실제 DBA와 협력하여 물리적 디자인을 개발하는 것이 좋습니다. 그러나 대부분의 DBMS에 공통적 인 기본 주제와 옵션을 제시하는 실제 설계의 좋은 소스는 Sam Lightstone, Toby Teorey 및 Tom Nadeau의 실제 데이터베이스 설계 입니다.


답변

또 다른 좋은 것 :

SQL 및 관계 이론 : 정확한 SQL 코드 작성 방법-CJ 날짜 (2009)

Google 도서 에서 미리보기가 가능합니다 .


답변

문헌을 살펴보기 전에이 문서가 유용 할 수 있습니다.

CJ Date의 One for All, One for All

본 논문의 목적은 일대일, 다 대일, 일대 다 및 다 대다 관계의 정확한 본질을 파악하는 것이다. 특히 문헌 조사가이 분야의 혼란과 체계적인 사고의 부족을 확실히 배신했기 때문에 이러한 개념에 대한 정확한 정의를 도출하려고한다.