2

私の既存のアプリケーションは、ロボットを使用したピック アンド プレース マシンなどの自動マシン用の Visual Basic6 および Visual Studio C++ ベースのアプリケーションです。MS Access には、テーブルが 14 個しかない古いデータベースがあります。ただし、一部のテーブルには 90 の奇数フィールドがあり、他のテーブルはほとんど独立しており、分離しています。vb6 から C# への移行の一環として、Access DB を効率的に正規化するタスクを与えられました。

初めてで、ウェブでそれについて読んでみました。ノーマライゼーションとそれが必要かどうかについて多くの情報がありました。すべてを読んだ後、どのように進めるかについていくつかの混乱があります

--> 私のデータベースには主に選択操作が含まれているため、データベースを過度に正規化しない方がよいのですが、多くのフィールドを持つテーブルがいくつかあります。MS アクセスでは、最大フィールドは 255 です。

データベースの効率的な再編成を行う前に、知っておく必要がある要素や確認する必要がある要素を誰か教えてもらえますか? 誰かが正規化アプローチの実用的な例の良い情報源を提供できれば、非常に役立ちます。

4

1 に答える 1

0

データベースの正規化は複雑なトピックであり、目標を達成するために利用できるさまざまなツールや方法があります。質問で指摘したように、パフォーマンスに影響を与える可能性があるため、過度に正規化しないなど、留意すべき微妙な問題がいくつかあります。自動化されたツールの中には単純な状況で役立つものもありますが、多くの場合、それらの出力には多くの要望が残されています。

私のアドバイスは、リレーショナル データベース全般のトピックに慣れるために時間を費やすことです。このトピックについては、文字通り何百もの優れた書籍 (そしておそらく何千もの優れた Web リソース) があります。資料を掘り下げて本当に理解することに勝るものはありません。

ただし、正規形 (正規化の基礎となるもの) だけをざっと見てみると、このMicrosoftのデータベース正規化の基本の説明は、達成しようとしていることを理解するための適切な入門書です。

于 2013-02-10T07:33:39.290 に答える