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 626 게시물 읽기
No. 626
것참.. 아리송하네여.. 테이블 짜는데여 답변좀..
작성자
김충수(rona1st)
작성일
2002-10-29 11:17
조회수
5,777

도서관리 DB작성중인데여..

일단 보셔야할 테이블은 두 개거든여 하나는 듀이십진표, 하나는 도서

듀이 십진표 테이블에는 듀이코드, 분류명의 두 개의 엔티티가 있구여

도서 테이블에는 도서번호, 듀이코드, 도서명, 저자명, 출판사명.. 등등이 있는데요.. 왜 도서관에 가보면.. 064-0274.a 뭐 이런 식으루 되있어서 앞에 세자리가 듀이분류법이구 뒤에 나머지가 도서번호자나여

여기서 문제가 발생했는데여..

그러면 도서테이블은 프라이머리키를 도서번호랑, 듀이코드로 해줘야지 않나여.. 그런데 그렇게 하려니깐 듀이십진표 테이블하구 도서테이블에 듀이코드라는 똑같은 프라이머리 키를 가지게 되는데.. 이거 상관없는건가여..

도서테이블에 듀이코드를 외래키로 하면 나중에 검색할 때 문제가 되지 않을까여..

아.. 내가 설명하구두 복잡하네.. ^^;

제가 그림 파일하나 같이 첨부할께여.. 참고하시구 답변좀 해주세여..

부탁드립니다..


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

도서번호에 int형 컬럼을 추가하고 그걸 PK로 잡고 도서번호와 듀이코드는 unique와 인덱스를 잡아주고..

int형 PK로 다른 테이블에서 FK로 잡아주심 해결될거 같습니다만?

신기배(nonun)님이 2002-10-29 11:49에 작성한 댓글입니다.

저기.. 무슨 말인지.. 도통.. ^^;

 

조금 쉽게 안될까여.. 죄송합니다..

김충수(rona1st)님이 2002-10-29 12:05에 작성한 댓글입니다.

"도서" 테이블에 int 데이터타입의 컬럼을 추가하고 PK로 잡습니다.(아래에서는 이 컬럼을 no 라고 명명하겠음) 도서번호, 듀이코드는 unique(도서번호,듀이코드) 로 잡습니다.

 

"듀이 십진표" 테이블에 int 데이터타입의 컬럼을 추가하고 "도서"테이블의 no로 FK를 잡습니다.

 

"대여" 테이블은

F 이용자_번호

F "도서" 테이블의 no

대여_일자, 반납_일자........

 

이런식으로 하면 해결될듯 싶습니다

신기배(nonun)님이 2002-10-29 14:02에 작성한 댓글입니다.

답변 정말 감사한데여.. 그러면 좀 이상하지 않나여..

전 듀이십진표라는 테이블을 살려주기 위해서 이런 이상한 짓거리(?)를 한거거든여.. 그러니깐 순수한 듀이십진표만 들어있는 테이블을 만들고 싶어서여..

님의 말씀도 해결책은 될 수 있겠지만..

사실 애초부터 도서_번호를 PK루 삼구 듀이코드는 그 안에서 확인만 할 수 있게 설계했었거든여..

근데 그렇게 하니까 왠지 도서_번호라는 엔티티가 듀이코드까지 포함해버려서 어딘가 어색해지더라구여..

제가 말씀을 잘못 이해한건가여.. ^^;

그냥 궁금증이 많아서 그러니 이해해주세여..

앞으루 DB쪽으루 가고 싶어서 요새 공부하니라구.. ^^

김충수(rona1st)님이 2002-10-29 18:58에 작성한 댓글입니다.

듀이 십진 분류법 덤프 자료좀 구할수 있을까요. ^^;;

정재익(advance)님이 2002-10-30 07:56에 작성한 댓글입니다.

인터넷에 '듀이십진분류표'라구 치면 많은데여.. ^^;

한번 찾아보세여.. 못찾으심 제가 올려드리져..

님이 2002-11-02 04:05에 작성한 댓글입니다.

지금 구성하신 도서테이블과 듀이코드테이블의 관계는 외래키가 맞는거 습니다.

 

아마도. 염려하시는 부분이 외래키로 잡았을때 듀이코드의 삭제시나 혹은 도서가 다중분류에 속하려고 하는

부분같습니다..

 

삭제문제라면 도서테이블의 듀이코드 외래키 설정 액션에서 조정하시면 되고,

 

다중분류문제라면. 도서테이블의 듀이코드 필드를 제거하고 듀이테이블과 도서테이블을 연결하는 분류테이블을 하나 두면 다중분류가 가능할거 같습니다.

 

예)아래와 비숫하겠죠..

[분류테이블]

F 듀이코드

F 도서번호

 

맞는답변이었는지 모르겠습니다..^^;;

김황수님이 2002-11-07 21:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
629간단한 셀렉트문이엽..조와주세엽. [1]
김수정
2002-11-02
5205
628table 생성자는 어떻게 바꾸나요?
장승현
2002-10-30
5043
627[모델링관련조언부탁] 키값을 바꾸는 경우도 있나요?? [2]
손님
2002-10-29
5209
626것참.. 아리송하네여.. 테이블 짜는데여 답변좀.. [7]
김충수
2002-10-29
5777
613관계대수에 대해서 알고 싶은데요... [2]
박지원
2002-10-24
5639
609데이터베이스 구현 [1]
정다윤
2002-10-19
5857
608DB 설계좀 알려주세요 [1]
한혜영
2002-10-18
6005
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다