database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4080 게시물 읽기
No. 4080
Primary key와 Foreign key 문제...
작성자
김용진
작성일
2002-03-14 13:42
조회수
1,800

안녕하십니까. 한가지 궁금한것이 있어서. 헤메다가 이렇게 글까지 올리게 됐습니다.

 

Key문제 때문에 궁금한점입니다.

T1,T2 라는 테이블이 있습니다.

그런데 T1은 Primary key가 두개 입니다.

create table t1(

a int4 primary key NOT NULL,

b int4 primary key NOT NULL,

c int4 NOT NULL,

d int4 NOT NULL,

);

 

이런식으로는 않되더군요.

 

create table t1(

a int4 NOT NULL,

b int4 NOT NULL,

c int4 NOT NULL,

d int4 NOT NULL,

primary key(a,b)

);

 

그래서 이렇게 줬습니다.

 

여기는 문제가 없습니다.

 

두번째 테이블에서 첫번째 테이블의 primary key 두개를 각각의 컬럼에서 참조를 할려고 하는데 않되더군요.

 

create table t2(

a int4 references t1(a),

b int4 references t1(b)

);

 

이런식으로

 

제가 워낙 몰라서 질문 드립니다.

 

다중 Key를 사용할려고 하면 어떻게 해야하나요.

 

여기서 두번째 테이블의 a라는 컬럼이 primary key, foreign key 두개를 같이 적용될수 있는지요

만일 된다면 스키마를 어떻게 작성해야하는지..궁금합니다.

 

그럼 답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

가능합니다. 다음과 같이 하면 됩니다.

 

create table t1 (

a INT2 not null,

b INT2 not null,

c INT2 null,

d INT2 null,

constraint PK_T1 primary key (a, b)

) ;

 

 

create table t2 (

a INT2 not null,

b INT2 not null,

constraint PK_T2 primary key (a, b),

constraint FK_T2_REFERENCE_T1 foreign key (a, b)

references t1 (a, b)

on delete restrict on update restrict

) ;

송동수님이 2002-03-14 20:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4083포스트그리설치에러 고수님 부탁합니다 [1]
이은민
2002-03-16
1144
4082묻기도 죄송스럽지만....
조성태
2002-03-15
1243
4081.s.PGSQL.5432 파일 제거 [1]
노인철
2002-03-15
1350
4085┕>[다시질문].s.PGSQL.5432 파일 제거 [1]
노인철
2002-03-18 14:47:49
1323
4080Primary key와 Foreign key 문제... [1]
김용진
2002-03-14
1800
4078쿼리문 문의 [1]
정일권
2002-03-13
1220
4074[문제해결]ipcmemoryCreate: shmget failed
노인철
2002-03-12
1168
4073이상한점 발견 [1]
박준철
2002-03-12
1142
4075┕>initdb -E EUC_KR 로 했고, LANG 환경변수는 ko_KR.euckr 입니다. [2]
박준철
2002-03-13 12:31:54
1260
4076 ┕>Re: 허걱...7.2 버전입니다. 그래서 더 이해가 안갑니다.
박준철
2002-03-13 16:03:16
1071
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다