2009-08-25 5 views
4

私はSQLを初めて使い、自分のホームネットワーク用のプログラムを管理しインストールするプログラム用のデータベーススキーマを作成するのに役立ちます。データベーススキーマを作成するためのガイドラインやチュートリアルはありますか?シンプルなデータベーススキーマを作成する

答えて

4

あなたのスキーマを設計する前に理解しておくべき最も重要なコンセプトは、おそらくあなた自身に感謝します。私を信頼してください:-)は正規化のことです。 db.grussell.orgのチュートリアルは、あまりにも控え目に見えていないし、良い接地を与えるでしょう。実際には、「1つ上のレベル」のリンクをクリックして見てみると、他の情報のいくつかも同様に役立つかもしれません。

「トップチップ」は、次のとおりです。コードを書き始める前に、ペーパーまたはメモ帳などのデータベース以外に書き留めてください。石に設定する前にスキーマを必要としているかどうかを確認してください(そして、「石で設定する」ということは、スキーマに対してコードの負荷がかかっていることに気づきました。あなたが今必要としていることを実現するためにそれを変更した場合は、再度書き直してください)。

+0

これが正しく理解されている場合、これらは最初の3レベルの正規化です。 最初の正規形とは、テーブルに複数の項目を持つデータベースフィールドがないことを意味します。 あなたはコンポジットプライマリキーを持っている他のすべてのフィールドは、各テーブルのその部分だけでなく、キー全体に完全に依存しています 3番目のノーマルは、テーブルの他の非キーフィールドに依存しない非キーフィールドを持っていません。 – RCIX

+0

ドンあなたが絶対に必要としないなら、すべての手続きを学ぶことについてあまり心配しないでください - 原則の良いアイデアを得てそこから行ってください。正規化の90%(他の多くのデータベース関連の「もの」と同様)は、あなたがそれを感じると常識です。それは、あなたがそれをすべて理解することに優れたinroadを作っているように思えます! =) – Rob

+0

ありがとう!私は今働くことになるでしょう。 – RCIX

4

データベースの設計は、研究と専門知識の別の分野です。 1つの答えに凝縮することはできません。チュートリアルに興味があるので、データベース管理システムに関するテキスト・ブックのデータベース設計に関するセクションを参照してください。私はあなたがあなたのホームネットワークへの関心の重要なオブジェクトを識別している)

1以下のことを覚えて、データベース設計では

Sudarshan

、 データベースシステムのコンセプト、5E、Abraham Silberschatz氏、ヘンリーF.Korthをお勧めします。キャプチャする必要がある重要なデータ単位を特定することは重要ですが、プロセス自体に過度の欲求を避けるようにしてください。2)ER/UMLモデリング技術を使用してデータモデル図/デザインを作成してください。これを描くのに役立つ多くのケースツールがあります。

3)データベースの正規化の原則を使用して、データの冗長性を避けるためにスキーマを微調整します。冗長データ間の整合性を維持できない、一部のデータをエレガントな方法で保存できない3)選択したDBのDDL文にデザインをフォワードエンジニアリングする。ほとんどのケースツールがこれをサポートしています。

CASEツール:

  • Microsoft Visioの
  • ERスタジオ(非常に高価な)
  • ヒキガエルのデータモデラーは

は、あまりにも多くのオープンソースツールがあります。 Diaを試すことができます。これはフォワードエンジニアリングをサポートしていません

+0

私は単なる初心者であり、私のプログラムのための情報を格納するための適切なデータベースを構築するのに十分な知識が必要なことを指摘したいと思います。それは、ここに良い答えがあると言った! – RCIX

関連する問題