回答:
これらの人は両方とも複数の本を執筆しましたが、もっとすぐに何かをしたい場合のために、彼らのブログにリンクします。
Louis Davidson:http : //drsql.org
Paul Nielsen:http : //www.sqlserverbible.com/
SQL Antipatternsは、してはならないこととしない理由に関するいくつかのヒント(およびどのような状況でこれらのルールを正当に無視できるか)を読む価値があります。
データベースの詳細:実践者のためのリレーショナル理論( CJ日付)は、データベース設計の優れた、短い、非常に有益な紹介を提供します。
設計の概念レベル、論理レベル、物理レベルを区別することが重要です。
2つの優れた補完的なリソースは次のとおりです。
リレーショナルモデルは、データを表示する論理構造(関係)、その論理構造を操作する演算子のセット(関係代数)、およびセットを記述する論理モデルであるという点で、他のすべてのデータモデルと区別されます。データ整合性ルールを使用して、DBMSに保存されたデータができるだけ現実世界を忠実に表現するようにします。論理データベース設計について学ぶための3つの優れたリソースは次のとおりです。
身体レベルが唯一ですパフォーマンス、ディスクとメモリのストレージ構造、およびスケーラビリティが存在する場所。私はこの分野に特化していませんが、このレベルをマスターすることは、主に、使用している特定のDBMSをマスターするための努力であると言えます。DBMSは非常に洗練されたソフトウェアであるため、1つ以上のマスターではなく、すべてをマスターできると思うなら、あなたは自分をだましていることになります。このため、概念レベルと論理レベルに固執して健全な論理データベース設計を作成し、ターゲットDBMSを専門とする実に優れたDBAと協力して物理設計を開発することをお勧めします。しかし、ほとんどのDBMSに共通する基本的なトピックとオプションをレイアウトする物理設計の非常に優れたソースの1つは、Sam Lightstone、Toby Teorey、およびTom NadeauのPhysical Database Designです。
文献に飛び込む前に、この論文が役に立つかもしれません:
すべての一つ、一つのためのすべての CJ日によって
[このペーパーの]目的は、1対1、多対1、1対多、および多対多の関係の正確な性質を突き止めることです。特に、これらの概念の正確な定義を考え出そうとしている[理由]文献の調査は、この領域における混乱と体系的思考の欠如を確かに裏切っている