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 4273 게시물 읽기
No. 4273
별도의 파일 테이블이 존재할 경우, 리스트에서..
작성자
윤희진(kiryu)
작성일
2008-06-13 11:46
조회수
4,376

음, 제가 중간에 투입된 프로젝트가 있습니다.

게시물과 파일테이블을 별도로 생성하였던데, 문제는 리스트할때 뿌릴 이미지 정보도 게시물 테이블에 전혀 없다는 것이었습니다.

파일테이블은 게시판 코드와 키값, 그리고 파일을 여러개 업로드할 경우 구분값으로 select 하고 있습니다.

결국 리스트 때문에 left outer join 을 써야 하는데요..


제 생각에는 게시물 테이블을 한 번 select 해서 데이터를 보여줄때, 게시물 row 마다 이미지 정보를 select 해오는 편이 좀 더 낫다고 보는데요.


-- 전자 (한번에 가져올 경우)

select bt.*

from T_BBS_CONTENT bt (nolock)

left outer join common_file ft (nolock)

    on bt.bcode = ft.pcode and bt.bc_seq = ft.pseq and ft.file_gubun = 'list_image'

where bt.bcode = 'DC01'



이런 join 문일때, 과연 저대로 유지하는 게 나을까요?

참고로, file_gubun 의 경우는 또 개발자마다 다르게 줬더군요. -_-


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

모든 게시물에 파일을 upload하는 것이 아니라면 
분리되는 것이 맞습니다. 
글 하나에 파일을 여러개를 첨부할 수 있다면 1정규화 위배가 되니 
당연히 분리되는게 맞죠.. 

그럼 매번 join을 해야 하는가? 

view를 만드십시오. 
view가 맞는 형태입니다.

.님이 2008-06-13 11:54에 작성한 댓글입니다. Edit

음, 그러니까 파일테이블을 분리하는 게 잘못 되었다고 보는 게 아니라,

해당 게시물 정보에 리스트이미지 파일 url 정도는 저장할 수 있었다고 보는 거구요..

지금 제가 view를 추가하기는 힘든 상황이라... 그냥 left outer join 으로 가야 할 것 같네요.

윤희진(kiryu)님이 2008-06-13 12:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4276오라클 Linked Server 이용 insert시 메모리 부족 오류
박종필
2008-06-13
6328
4275날짜 마스터테이블 데이터 생성 [1]
네네
2008-06-13
6566
4274연비계산하는 로직을 생각하고 있습니다. [1]
연비
2008-06-13
4674
4273별도의 파일 테이블이 존재할 경우, 리스트에서.. [2]
윤희진
2008-06-13
4376
4272쿼리 질문입니다. 초보라 어렵네요 ㅠ [2]
김민엽
2008-06-13
4624
4271MS Small Business Server R2에 대한 질문 좀..
김종현
2008-06-12
4362
4270쿼리 질문입니다.
박재인
2008-06-12
4138
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다