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 4485 게시물 읽기
No. 4485
Re: FK 잡기..
작성자
이경욱
작성일
2002-12-18 13:35
조회수
1,073

답변 정말 고맙게 생각하는거 아시죠? ^^;

그리고 추가질문이 있습니다.

 

FK를 여러개 잡는방법은 트리거로 구현하는 방법밖에 없나요?

물론 FK로 잡을 속성은 다른 테이블의 PK이고 그 PK는 복합키가

아닌 단일 속성인 경우에 말이죠.

 

다른 DB는 어떤가요? 예를 들어 상용DB들의 경우엔 어떠한지도

궁금합니다.

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

table1, table2, table3 에 PK가 단일컬럼으로 잡혀 있을때는

table4 를 만들때

col1 references table1(pk1) on action....,

col2 references table2(pk2) on action....,

col3 references table3(pk3) on action....,

이런식으로 여러개의 FK만드는것이 가능합니다

table1~3 까지의 테이블의 PK가 단일컬럼일때만요 ^^;

 

제가 트리거를 권해드린 이유는 트리거로 FK의 구현을 할경우 많은 조합이 가능해집니다.

예를 들면 위의 예제에서 col1 하나에 table1~3 까지의 PK를 한꺼번에 FK로 지정한다던지 멀티컬럼의 PK중 일부를 FK로 잡는다던지요

 

다른DB의 경우는 잘 모르겠습니다 ^^;

트리거가 꽤 강력합니다 -.-;

신기배(nonun)님이 2002-12-18 14:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4486[질문] point 좌표에 인덱스 거는 법좀 알려주세여 [1]
이근호
2002-12-18
882
4484[질문]오라클 설치 오류.,...
정종훈
2002-12-18
1013
4483실시간 트랜젝션 로그가 있나요? [2]
skyer9
2002-12-18
1195
4482테이블 삭제.. [6]
이경욱
2002-12-18
1446
4485┕>Re: FK 잡기.. [1]
이경욱
2002-12-18 13:35:54
1073
4481특정날짜/시각에 실행되는 SP/트리거가 가능한지.. [1]
윤명식
2002-12-17
1233
4478질의처리시간측정에 대한 sql문 [2]
박대일
2002-12-16
1037
4477[궁금2] Servet 에서 JDBC 사용중 예외인데요..
JDBC
2002-12-16
968
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다