ハンドルネーム |
ほえほえ
|
製品 |
OBER |
タイトル |
プライマリキーの順番
|
メッセージ本文 |
プライマリキーの作成について質問があります。 プライマリキーはどうやら項目の作成順にて作られているようです。
以下、例で説明します。
1.テーブルの定義は項目1番目〜6番目の順序で作成した。 2.その後、4番目の項目を一番上に移動した。 3.プライマリキーのチェックは項目1番目から4番目にチェックした。 4.その結果、出力されるプライマリキーインデックスの順番としては (4番目、1番目、2番目、3番目) を期待していたが、作成した順番の (1番目、2番目、3番目、4番目) で作成された。
−−−−−−−−−プレビューより抜粋−−−−−−− CREATE TABLE エンティティ1 ( 4番目(P4) CHAR(8) NOT NULL, 1番目(P1) CHAR(8) NOT NULL, 2番目(P2) CHAR(8) NOT NULL, 3番目(P3) CHAR(8) NOT NULL, 5番目(なし) CHAR(8), 6番目(なし) CHAR(8) ) / ALTER TABLE エンティティ1 ADD(PRIMARY KEY (1番目(P1), 2番目(P2), 3番目(P3), 4番目(P4)) USING INDEX) / −−−−−−−−−−−−−−−−−−−−−−−−−
プライマリキーの項目順番はとても重要だと思います。図上の項目の順番にてインデックスが 利くようにコーディングするのですが、違う順番で定義されているとインデックスが ききません。
そこで 1.ER図上で見える順番でプライマリキーを作成する 2.インデックスを定義する画面にて上下ボタンなどにより 項目の順番を指定できる。 のような対応が必要ではないかと思うのですが。いかがでしょうか?
|
|