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
운영게시판
최근게시물
DBMS Q&A 418 게시물 읽기
No. 418
외래키가 복수의 테이블을 OR조건으로 참조할 수 있나요?
작성자
김건한
작성일
2002-06-25 10:40
조회수
5,488

하나의 테이블의 한 필드가 두개 이상의 테이블의 외래키가 될 수 있나요?

AND조건으로 말고 OR조건으로 말입니다.

 

예)

create table student( /* 학생테이블 */

name varchar(20),

age smallint

);

 

create table profess( /* 교수 테이블 */

name varchar(20),

subject varchar(10)

);

 

create table login( /* 로그인 테이블 */

name varchar(20),

id varchar(10),

FOREIGN KEY(name) references student(name), <--- 요부분

FOREIGN KEY(name) references profess(name) <--- 요부분

);

 

 

==================================================

 

위와 같은 경우 로그인 테이블의 name은 학생 테이블과

교수 테이블의 name으로 외래키를 지정해주고 싶은데

위와같이 하면 AND로 걸려서 학생(student)테이블과 교수

(profess)테이블에 둘다 존재하는 값만이 유효하게 되던데..

 

제가 바라는 건 학생(student)과 교수(profess)테이블이

OR로 걸려서 두 테이블 중 하나에만 존재해도 값이 유효하게

할 수는 없는 지요?

 

즉, "로그인 테이블에는 학생 또는(OR) 교수 의 아이디 값이

존재한다." 라는.. 걸 표현하려고 하는데요...

 

이 방법이 아니라도 위와 같은 개념으로 테이블 구성을 할 수

있는 방법이 없는 지요? (프로그램상이나 트리거 같은거 쓰지

않구 제약조건만으로요..)

 

도와주시면 대단히 감사하게 생각하겠습니다...

그럼.

[Top]
No.
제목
작성자
작성일
조회
421확장자가 Dat인 data파일은 어떤프로그램에서 처리하나요? [1]
박지훈
2002-07-06
6384
420ERD 그리는 프로그램은???? [3]
짱나라
2002-07-02
7985
419grid는 어떻게 만드나요?
박상진
2002-06-26
5354
418외래키가 복수의 테이블을 OR조건으로 참조할 수 있나요?
김건한
2002-06-25
5488
416두개의 쿼리를 하나로 쿼리로 ..도와주세요... [1]
sokna450
2002-06-21
5375
415[질문]RPG게임에서 아이템 데이터 베이스는 어떻게 생겼을 까요? [1]
김상태
2002-06-19
5572
414[질문]erwin에 관해서.. [2]
정석
2002-06-18
6097
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다