- PR -

Oracleのプライマリキーについて

1
投稿者投稿内容
Masa
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 65
投稿日時: 2007-11-08 16:36
(内容)
[OSのVER]:Windows 2003 Server
[OracleのVER]: 8

こんにちは。

ひとつ疑問になっている点があります。

たとえば A,B,C,Dという4つの列を持つテーブルがあったとします。

A,Bで一意なデータ、Dでも一意なデータを表示できるようなテーブルを作成することは出来ますでしょうか?

2つのグループ?でプライマリキーを設定することなんて出来ないですよね??
上総
大ベテラン
会議室デビュー日: 2006/06/22
投稿数: 107
投稿日時: 2007-11-08 16:51
引用:

ひとつ疑問になっている点があります。


??質問の仕方が間違ってる気がします。

まず、プライマリキーは1つのテーブルに1つまでが原則です。
そう言った意味では、プライマリキーを2つ作る事は出来ません。

が、プライマリキーと同様の意味を持つ、ユニークインデックスを作成すれば
事足ります。
(基本的にプライマリキーは一意性を持っており、ユニークインデックスも
 一意性を持っています。)
ユニークインデックスは1つのテーブルに幾つでも作成可能です。
後は管理のしやすさからどれをプライマリにして、どれをユニークにするか
あるいは両方ともユニークで作成するかを検討されるとよいでしょう。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-11-08 18:24
引用:

Masaさんの書き込み (2007-11-08 16:36) より:
2つのグループ?でプライマリキーを設定することなんて出来ないですよね??


プライマリキーを複数作ることはできません。複数あったら、そもそもプライマリー(第1位の)じゃ無いしね・・・
1

スキルアップ/キャリアアップ(JOB@IT)