開発環境を構築した後の 3 番目のステップは、Doking の BLOG データベースの計画です。これは、データベースが将来的に効果的に実行できるかどうかに直接関係する重要なステップでもあります。これは、データベースの開発者の仕様要件にとっても重要なステップです。
3.1 データベースの標準化
データベースの標準化は、主にテーブル、データ構造、ストレージの関係に反映されます。
3.1.1 データテーブル間の関係
多くの初心者は、すべてのデータを格納するテーブルを作成すれば十分だと考えることがよくあります。そう思うと、データの冗長性が発生してしまうことが多いです。図 3-1-1 はデータテーブルです。赤丸で囲まれたデータが冗長であることがわかります。
図 3-1-1
データ テーブル内の冗長データは、データベースの効率的な動作に影響を与え、データベースを破壊する可能性もあります。冗長データを減らすには、データをいくつかのテーブルに分けて保存し、テーブル間の接続を確立する必要があります。テーブル間のリレーションシップを接続するには、主に 1 対多、多対多、1 対 1 の 3 つの方法があります。
1 対多の関係は、データベースで最も一般的な関係タイプです。この関係は、親テーブルと子テーブルの関係、またはメインテーブルとサブテーブルの関係と呼ばれます。図 3-1-2 は、親テーブルと子テーブルの関係を示しています。ここで、トピックテーブルとリプライテーブルとは1対多の関係にある。トピック テーブルは親テーブルであり、応答テーブルは子テーブルです。トピック テーブルの行は、応答テーブルに 0 行、1 行、または多数の対応する行を持つことができ、応答テーブルの各行は、トピックテーブル内の対応するトピック。
図 3-1-2 1 対多の関係
多対多の関係は、最初のテーブルの各行が 2 番目のテーブルの多くの行に対応できることを意味します。同様に、2 番目のテーブルの各行も多くの行に対応できます。最初のテーブルの行は多くの行に対応します。たとえば、多くのユーザーが 1 つのトピックに返信でき、また 1 人のユーザーが複数のトピックに返信することもできます。これには、トピック コードとユーザー コードを接続する 3 番目のテーブルを作成する必要があります。このテーブルは、最初の 2 つのテーブルの親テーブルになります。図3-1-3において、「返信テーブル」は「トピックテーブル」と「ユーザーテーブル」の親テーブルです。
図 3-1-3 多対多の関係
1 対 1 の関係は、あるテーブルの行を別のテーブルの行と接続することです。この関係が存在する場合は、2 つのテーブルを 1 つのテーブルに結合する方が合理的であるため、この関係は非常にまれです。
3.1.2 データ構造とストレージ
テーブル、フィールド、リレーションシップを設計する際には、データベースの物理構造を論理構造に基づいて確立する必要があります。行と列の順序は関係ありません。列はデータ テーブル内で特定の連続した位置を持ちますが、参照順序を表すものではありません。レコードの順序は、レコードがデータ テーブルから取得されて送信される場合にのみ重要になります。 SQL は、パラメータ データベース インデックスを通じてレコードの抽出順序を処理します。たとえば、データ テーブルでは、SQL ステートメントを使用してデータ テーブルを呼び出すときに、名前フィールドを性別フィールドの前に置くことを忘れない限り、性別フィールドを名前フィールドの前に置くことは問題ありません。
データ テーブルを設計するときは、フィールド サイズを慎重に割り当て、十分なサイズがある場合はできるだけ多く保存します。フィールドが整数の格納に使用される場合は、単精度または倍精度の代わりに整数または長整数を使用してください。十分な場合は、メモ フィールドの代わりに 100 文字のテキスト タイプ フィールドを作成することをお勧めします。なぜ?サーバーのコストが高くなったり、ネットワーク データベースの動作が遅くなることを心配しない場合は、これについて心配する必要はありませんが、データベースのクラッシュを最も深刻に引き起こす可能性があります。
3.2 Doking の BLOG データベースの設計
データベース標準化に関する上記の知識に基づいて、このセクションでは Doking の BLOG データベースの計画と設計を開始します。 Doking の BLOG データベースには、LM テーブル (列テーブル)、ZT テーブル (学習ノート テーブル)、HF テーブル (返信テーブル)、YH テーブル (ユーザー テーブル)、および GLY テーブル (管理者テーブル) の 5 つのデータ テーブルが設計されています。データベースに「dkblog.mdb」という名前を付けて、「D:dat」ディレクトリに保存します。
LM テーブルは、Web サイトのナビゲーション バーを作成し、学習ノートを分類するために使用される列テーブルです。そのフィールドの設計は Web サイトの管理者によって設計されます。
図 3-2-1 LM テーブルのフィールド設計図
ZT テーブルは、ユーザーの学習経験を保存するために使用される、実際のフィールド設計は図 3-2-2 に示されています。
図 3-2-2 ZT テーブルのフィールド設計図
HH テーブルは、公開された研究ノートに対するユーザーの応答を保存するテーブルです。そのフィールドは図 3-2-3 に示されています。
図 3-2-3 HF テーブルのフィールド設計図
YH テーブルはユーザー テーブルであり、ユーザーの登録情報が格納され、ユーザーがログインして学習ノートや学習ノートへの返信を容易に投稿できます。そのフィールド設計を図 3-2-4 に示します。
図 3-2-4 YH テーブルのフィールド設計図
GLY テーブルは、管理者ログインや Web サイト管理に使用される管理者テーブルであり、そのフィールド設計は図 3-2-5 のようになります。
図3-2-5 GLYテーブルのフィールド設計図
3.3 DokingのBLOGデータベース接続ソースの作成
(1) Dreamweaver MX 2004を起動し、[ファイル]メニューから[新規作成]を選択し、[新規ダイアログ]でカテゴリに「動的ページ」を選択し、動的ページに「ASP.NET VB」を選択してクリックします。 「作成」ボタンをクリックして動的Webページを作成します。
(2) 図 3-3-1 に示すように、[アプリケーション] パネルに切り替え、[データベース] タブを選択し、「+」記号をクリックして、「OLE DB 接続」を選択します。
図 3-3-1 OLE DB 接続の選択
(3) 図 3-3-2 に示すように、[OLE DB 接続] ポップアップダイアログボックスで接続名「dkconn」を入力し、「作成」ボタンをクリックします。 :
図3-3-2 接続名の設定
(4) [データ接続のプロパティ]ページに入り、[プログラムの選択]タブを選択します。 接続するデータベースはAccess2003データベースなので、「Microsoft Jet 4.0 OLE DB」を選択します。図 3-3-3 に示すように、「データベース エンジン」をドライバーとして使用します。
図 3-3-3 データベースエンジンの選択
(5) [接続]タブを選択し、接続するデータベースを「D:dkblogdatdkblog.mdb」として選択し、「ユーザー名」と「」のテキストボックスをクリアします。 「パスワード」、図3-3-4
図3-3-4 データベースへの接続を選択します。
(6) [詳細設定]タブを選択し、アクセス権限の設定で図3-3-5のように「ReadWrite」を選択します。
図 3-3-5 アクセス権限の設定
(7) [接続]タブに戻り、「テスト」ボタンをクリックすると、図 3-3-6 のダイアログボックスが表示されます。データベース dkblog.mdbサイトに接続されました。 「OK」ボタンをクリックするとデータベース接続が完了します。サイトのルート ディレクトリに、新しいファイル「web.config」が追加されていることがわかります。今後、このファイルでデータベース接続を直接変更できます。
図3-3-6 データベーステストダイアログボックス
3.3項の手順(3)で「作成」ボタンをクリックすると、「データリンクのプロパティ」ダイアログボックスが表示されません。開ける。 [作成]ボタンをクリックしても何も起こりません。この問題の考えられる原因の 1 つは、MDAC 2.8 です。MDAC 2.8 は XP SP2 にデフォルトで含まれています。 MDAC 2.8 がインストールされている XP SP1 ユーザーも、この問題の影響を受けます。この問題は Dreamweaver MX 2004 にのみ影響し、Dreamweaver MX には影響しません。解決策は 2 つあります。
1 つ目の方法: セクション 3.3 の手順 (3) に従い、[OLE DB 接続] ダイアログ ボックスの [接続文字列] テキスト領域に
「Provider=Microsoft.Jet」
と入力します。;DataSource=D:dkblogdatdkblog.mdb;Persist Security Info=False
2 番目の方法: ハード ディスク上に新しいテキスト ファイルを作成し、ファイル拡張子を .txt から .udl に変更して、.udl ファイルを開きます。 。このファイルにより、[データ リンク プロパティ]ダイアログ ボックスを開くことができます。具体的な操作は以下のとおりです。
① 3.3項の手順(3)を行います。 [スタート] | [すべてのプログラム] | [メモ帳] システム メニュー コマンドを実行します。
② メモ帳プログラムのメイン ウィンドウで、[ファイル] | [保存] メニュー コマンドを直接実行します。ポップアップ [名前を付けて保存] ダイアログ ボックスで、入力ファイル名は、図 3 に示すように、database connection.udl です。 -4-1.
図 3-4-1 「Database Connection.udl」の保存
③[保存]ボタンをクリックし、メモ帳を終了し、[デスクトップ]に切り替えて「Database Connection」ファイルをダブルクリックし、(4)~(7)の手順を実行します。チュートリアル内)で操作します。 [OK]ボタンをクリックして、[データベースリンク]ダイアログボックスを閉じます。
④[スタート] | [すべてのプログラム] | [メモ帳] システムメニューコマンドを実行します。メモ帳プログラムのメインウィンドウで、[ファイル] | [開く]メニューコマンドを直接実行し、[データベース接続]を選択してファイルを開きます。
⑤ メモ帳プログラムのメインウィンドウで、図 3-4-2 に示すように、コピーする 3 行目の文字をすべて選択します。 Dreamweaverプログラムに切り替え、手順(3)で表示される[OLE DB接続]ダイアログボックスの[接続文字列]テキストエリアに貼り付けます。これでDreamweaverでのデータベースリンクが完了します。
図3-4-2 「データベース接続」ファイルの3行目の全文字をコピー