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 1353 게시물 읽기
No. 1353
게시판 자료 첨부시 랜덤키 생성해서 파일관리 하려 합니다. fk 설정에 관해서
작성자
그냥이
작성일
2007-07-26 17:54
조회수
7,116

게시판 테이블에 자료 첨부시 랜덤키를 생성해서 자료테이블에 랜덤키를 저장하여 관리하려 합니다.


지금 erwin 을 사용해서 ERD를 그리고 sql 쿼리를 만들었습니다.


그런데 자료 테이블의 Random_key 가 게시판 테이블의 Random_key 를 참조 하도록 하고 싶은데요


save_file                         board

---------------              ---------------

............                         ...........

............                         ...........


random_key(fk)   ------   random_key



이때 board.random_key(null 가능)가 pk 로 하지 않으면 , save_file.random_key 가  board.random_key를 


참조해서 fk 가 될수 없나요?


ALTER TABLE SAVE_FILE

       ADD  ( FOREIGN KEY (SF_Random_Key)

                             REFERENCES BOARD(Board_Random_Key));


이렇게 하니까 error 1005(hy000): can`t create table..... 이렇게 에러가 뜨네요


디비는 mysql 입니다.


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

만일 save_file 의 random_key 에 같은 데이터가 두개이상 있다면

DBMS는 어떤 데이터와 연결해야할지 알 수 없습니다.

 

그래서 이러저러한 이유로 데이터 무결성에 위배됩니다.

 

unique 하던지 primary key 여야 참조키로 설정될 수 있습니다.

 

 

cReAm(catz)님이 2007-08-20 10:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1367프로그램의 규정화에 대한 질문 [1]
박진제
2007-09-21
6456
1366sqlite에서 rank 함수 기능이 있나요?
초심자
2007-09-14
7779
1363[질문] DB Connect에러에 관해서
권도형
2007-08-21
6685
1353게시판 자료 첨부시 랜덤키 생성해서 파일관리 하려 합니다. fk 설정에 관해서 [1]
그냥이
2007-07-26
7116
1349학생과 선생의 튜터 시스템을 만들려고 합니다. [1]
어쩌지
2007-06-28
7166
1348실시간 정보 테이블 설계 관련 질문
박준모
2007-06-24
7132
1347이런 경우에 테이블 구조를 어떻게 하나요? [1]
DB초보
2007-06-20
7764
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다