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
운영게시판
최근게시물
MS-SQL Q&A 1983 게시물 읽기
No. 1983
도와주세요... 외래키가 안되요..ㅠㅠ
작성자
oT^To
작성일
2005-05-24 21:56
조회수
2,025

--도서 종류 테이블 생성
create table kind(
KindNum varchar(8) primary key,
SubjectNum varchar(8) constraint fk_e_subjectNum foreign key references subject(SubjectNum),
Location varchar(4) not null,
StaffNum varchar(8) constraint fk_e_staffnum foreign key references staff(StaffNum)
);


--직원 테이블 생성
create table staff(
StaffNum varchar(8) primary key,
name varchar(10) not null,
CreditNum char(13) not null,
Address varchar(60) not null,
Contect varchar(16) not null,
KindNum varchar(8) constraint fk_e_kindnum foreign key references kind(KindNum)
);

 

 

 

위에 테이블 staff와 kind라는 테이블 두개를 생성하는데...

staff테이블은 kind 테이블을 참조하고..

kind 테이블은 subject 테이블과 staff 테이블을 참조합니다...

(subject 테이블은 생성되어 있구요 기본키는 SubjectNum 입니다...

 

이렇게 만들려고하는데...

테이블이 생성이 안되네요...

생성되어있지 않은 테이블을 참조하려고 해서 생기는 문제 같은데...

 

테이블 생성하면서 외래키 지정할 순 없나요??

 

테이블 생성하고 alter table 해서 외래키 지정해줘야하나요??

 

답변 부탁 드립니다... 이걸로 반나절을 삽질하네요...ㅠㅠ

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

참조는 한방향으로 해야 합니다. -_-

만약 2 방향 모두가 필요하다면 관계 해소 테이블이 필요 하겠죠?

생각해 보셔요

2 테이블에 값을 넣을때 1테이블에 반드시 있어야 들어가고

1 테이블에 값을 넣을때 2테이블에 반드시 있어야 들어간다

이게 말이 되나요?

 

그럼 1에 값을 어떻게 넣죠 ^-^;

 

 

석이님이 2005-05-25 19:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1986특정 일련번호를 부여하고 싶은데요.
DB초짜
2005-05-25
2453
1985질문입니다.중복처리. [1]
초보자
2005-05-25
2454
1984SQLIOstress 로그좀 설명좀 해주세요..
정종준
2005-05-25
2593
1983도와주세요... 외래키가 안되요..ㅠㅠ [1]
oT^To
2005-05-24
2025
1982insert ~ select 문에 관한 질문입니다.... [4]
최수영
2005-05-24
6163
1981답변형(계층형)게시판에서 검색 방법에 대한 문의 [1]
이방은
2005-05-24
3588
1978check 제약조건에 관한 질문입니다. [1]
궁금이
2005-05-24
2207
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다