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
운영게시판
최근게시물
Oracle Q&A 40939 게시물 읽기
No. 40939
하나의 자식테이블에 여러fk생성 질문드립니다.
작성자
영탄
작성일
2015-09-16 12:26ⓒ
2015-09-16 12:28ⓜ
조회수
8,272

 첨부파일을 등록하는 테이블을 통합관리하기 위해 설계하고 있습니다.

 기존에는

A Table (seqno pk, col1, col2) -----<-   B Table(seqno fk(A Table), fileseqno pk, col1, col2) - 첨부파일관리 테이블

이렇게 A테이블에서 B테이블로 키가 식별관계로 전이되어 FK가 생성되어 무결성제약조건을 사용하고 있었습니다.

현재는 A테이블처럼 첨부파일을 등록하는 부모테이블이 여러개(구조는 A테이블과 유사합니다.)가 추가 생성되어야 되는데요..

문제는 첨부파일을 관리하는 B 테이블에서  ERD상으로 식별관계라든지, 제약조건 FK는 생성은 되는데

B테이블로 INSERT가 안되네요..어찌보면 당연한 결과이긴 한데요.. B 테이블에서 걸려있는 모든 부모테이블의 FK에 대해 무결성 검사를 하게 되니 오류가 납니다.

이럴경우 FK를 모두 제거를 해야되는 부분이 발생을 하네요.

위처럼 하나의 테이블이 여러 부모테이블의 FK로 참조하여 무결성제약조건을 걸수 있는 방법은 없을까요?

조언부탁드립니다.

 

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

말씀하신 구조로는 불가능 할것 같네요.

A와 비슷한 테이블을 여러개 만들기 보다는, A테이블에 필요한 필드들을 추가해서 레코드들을 통합 저장하거나

A와 B 테이블 이외에 추가로 A1, A2, A3 이런식으로 1:1관계의 A테이블에 대한 확장 테이블들을 생성하는것도 방법이 될것 같습니다.

고서진(longflat)님이 2015-09-17 20:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40943SYSDBA 로그인 제한 관련 [1]
8925
2015-09-17
8114
40942awr 라이센스 관련 [1]
dba
2015-09-17
8274
40940마농님......쿼리좀 봐주세요... [2]
피어스
2015-09-16
8418
40939하나의 자식테이블에 여러fk생성 질문드립니다. [1]
영탄
2015-09-16
8272
40938정렬 순서 문제 [1]
초보자
2015-09-15
8262
40937imp시 특정 테이블 제외와 추가 데이타만 insert 시킬수 있나요?
박현수
2015-09-14
8013
40936이 sql도 좀 봐주세요. [2]
이현정
2015-09-14
8046
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다