「外部参照整合制約」は、テーブルの関係をより明確に定義することができます。
住所録テーブル
ID 氏名 住所 年齢 性別 会社ID
1 山田太郎 東京都 21 男 1
2 鈴木花子 北海道 32 女 2
3 佐藤 次郎 埼玉県 17 男 1
4 田中良子 大阪府 19 女 (null)
会社テーブル
会社ID 会社名 住所
1 ○○商事 東京都
2 ××牧場 北海道
住所録テーブルに会社名や会社の住所の列を追加してもいいのですが、それではせっかくのリレーショナル・データベースが台無しになってしまいます。ここでは会社テーブルを作成し、「会社ID」列によって関係させています。こうしておけば、会社の住所が変わったときに、会社テーブルの住所を変更するだけでよく、住所録テーブルには何の修正もしなくて済みます。
さて、ここで会社テーブルから「××牧場」を削除してしまったらどうなるでしょう。「鈴木花子」さんはまだその牧場に勤めているので、会社IDには2という値が入ったままです。このようなデータの矛盾が起きないように、制限を加える機構が外部参照整合制約です。
外部参照整合制約は「外部キー」と呼ばれることもあります。外部参照整合制約はCREATE TABLE時、またはALTER TABLEによって作成されます。
'외부참조정합제약'은 테이블과 관계를 좀 더 명확하게 정의 할 수가 있습니다.
주소록 테이블
ID 이름 주소 연령 성별 회사ID
1 야마다 타로 도쿄도 21 남 1
2 스즈키 하나코 홋카이도 32 여 2
3 사토 지로 사이타마현 17 남 1
4 다나까 료코 오사카부 19 여 (null)
회사 테이블
회사ID 회사명 주소
1 ○○상사 도쿄도
2 ××목장 홋카이도
주소록 테이블에 회사명과 회사 주소의 열을 추가해도 되지만 그러면 모처럼 만든 관계형데이테베이스가 필요없게 되어버립니다. 여기에서는 회사테이블을 작성하고, '회사ID'열에 의해서 관계시키고 있습니다. 이렇게 해두면 회사주소가 바뀔때에
회사테이블의 주소를 변경하는 것만으로 주소록테이블에는 아무런 수정도 하지않아도 됩니다.
자, 여기에서 회사테이블에서 '××목장'을 삭제해 버리면 어떻게 될까요? '스즈키 하나코'씨는 아직 그 목장에서 근무하고 있기 때문에 회사ID에는 2라는 값이 들어가있는 상태입니다. 이러한 데이터 모순이 일어나지 않도록 제한을 더하는 기구가 외부참조정합제약입니다.
외부참조정합제약은 '외부키-'라고 불리는 일도 있습니다. 외부참조정합제약은 CREATE TABLE시 또는 ALTER TABLE에 의해서 작성됩니다.
住所録テーブル
ID 氏名 住所 年齢 性別 会社ID
1 山田太郎 東京都 21 男 1
2 鈴木花子 北海道 32 女 2
3 佐藤 次郎 埼玉県 17 男 1
4 田中良子 大阪府 19 女 (null)
会社テーブル
会社ID 会社名 住所
1 ○○商事 東京都
2 ××牧場 北海道
住所録テーブルに会社名や会社の住所の列を追加してもいいのですが、それではせっかくのリレーショナル・データベースが台無しになってしまいます。ここでは会社テーブルを作成し、「会社ID」列によって関係させています。こうしておけば、会社の住所が変わったときに、会社テーブルの住所を変更するだけでよく、住所録テーブルには何の修正もしなくて済みます。
さて、ここで会社テーブルから「××牧場」を削除してしまったらどうなるでしょう。「鈴木花子」さんはまだその牧場に勤めているので、会社IDには2という値が入ったままです。このようなデータの矛盾が起きないように、制限を加える機構が外部参照整合制約です。
外部参照整合制約は「外部キー」と呼ばれることもあります。外部参照整合制約はCREATE TABLE時、またはALTER TABLEによって作成されます。
'외부참조정합제약'은 테이블과 관계를 좀 더 명확하게 정의 할 수가 있습니다.
주소록 테이블
ID 이름 주소 연령 성별 회사ID
1 야마다 타로 도쿄도 21 남 1
2 스즈키 하나코 홋카이도 32 여 2
3 사토 지로 사이타마현 17 남 1
4 다나까 료코 오사카부 19 여 (null)
회사 테이블
회사ID 회사명 주소
1 ○○상사 도쿄도
2 ××목장 홋카이도
주소록 테이블에 회사명과 회사 주소의 열을 추가해도 되지만 그러면 모처럼 만든 관계형데이테베이스가 필요없게 되어버립니다. 여기에서는 회사테이블을 작성하고, '회사ID'열에 의해서 관계시키고 있습니다. 이렇게 해두면 회사주소가 바뀔때에
회사테이블의 주소를 변경하는 것만으로 주소록테이블에는 아무런 수정도 하지않아도 됩니다.
자, 여기에서 회사테이블에서 '××목장'을 삭제해 버리면 어떻게 될까요? '스즈키 하나코'씨는 아직 그 목장에서 근무하고 있기 때문에 회사ID에는 2라는 값이 들어가있는 상태입니다. 이러한 데이터 모순이 일어나지 않도록 제한을 더하는 기구가 외부참조정합제약입니다.
외부참조정합제약은 '외부키-'라고 불리는 일도 있습니다. 외부참조정합제약은 CREATE TABLE시 또는 ALTER TABLE에 의해서 작성됩니다.
'외국어 > 일본어 번역(데이터베이스)' 카테고리의 다른 글
2009년 7월 7일(スキマ-1) (0) | 2009.07.07 |
---|---|
2009년 7월 6일(列の型) (0) | 2009.07.06 |
2009년 7월 4일(プライマリキー制約) (0) | 2009.07.04 |
2009년 7월 3일(テーブル構造) (0) | 2009.07.03 |
2009년 7월 2일(コメント) (0) | 2009.07.02 |