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


23

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

답변:



9

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



5

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

개념적 수준

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

  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의 실제 데이터베이스 설계 입니다.



1

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

CJ Date의 One for All, One for All

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.