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 1659 게시물 읽기
No. 1659
디비 설계 문제점이요...
작성자
전자람(bleulis)
작성일
2004-11-12 01:06
조회수
2,434

Match Mail 하고 비슷한 싸이트의 디비를 설계할려고 하는데...

여러가지 문제점이 있어서 이렇게 질문 올림니다...

 

저희가 고객을 남과 여로 나누고요...

남자와 여자사이에 Request 가 존재하면 둘사이의 동의를 얻어 둘을 Match 시켜주는 건데요...

이게 생각처럼 쉽지가 않네요...

 

남, 여, 를 고객테이블의 ISA 관계로 놓고...

혹은 그냥 남과 여의 테이블만 만들고 가운데 Request 를 릴레이션으로 놓고...

해받는데...

 

동의를 얻는부분을 어떻게 처리 해야 할지 모르겠네요...

동의가 하나의 필드를 가져야 하는지...

하나의 필드를 가지면 그걸 어느 테이블의 필드로 위치시키고...

다른 테이블과의 관계를 어떻게 되는지...

 

많은 의견 부탁드립니다...

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

글쎄요...

사람에 따라서 설계하는 방법은 다양할 것 같네요..

저 같으면 이렇게 하겠습니다. 참고만 하세요...

 

남과 여 테이블을 각각 Header와 Detail 로 만듭니다.

헤더에는 회원의 아이디나 기본정보가 들어가고

디테일에는

트랜잭션 종류(요청인지, 받은건지)

요청날짜, 상대자 ID, 상대자 동의 여부,동의날짜 등등으로 구성하면 어떨까싶네요..

 

트랜잭션의 양에 따라서는 헤더와 디테일의 컬럼 구성을 다르게

해도 되겠지요.. 

 

일단 일방(A)이 타방 당사자(B)에게 요청을 하면 A 자신에게 레코드를 추가시키고난 뒤 B에게도 레코드를 추가시킵니다.

B의 동의가 이루어지면 B자신의 레코드를 업데이트 시킨 후

A의 레코드에도 업데이트합니다.

 

답변이 되었는지 모르겠네요...

 

김덕수님이 2004-11-12 07:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1663조인을 어떻게 해야 할까여? [4]
yookrogu
2004-11-13
3149
1661[질문]파일그룹에 대해 질문이 있습니다... 꼭 답변해주세요~~ ^-^ [1]
김미숙
2004-11-12
3379
1660SQL구문에러입니다 [3]
최혁천
2004-11-12
2309
1659디비 설계 문제점이요... [1]
전자람
2004-11-12
2434
1658디비에 계정 다 만들었는데 윈도우인증을 하지않으면 에러 [2]
db사랑
2004-11-11
2577
1657게시판 DB를 설계 할려고 합니다.
기억상실
2004-11-10
2419
1656update TMP set end = (select max(SEQ) from master) [1]
질문이
2004-11-08
2658
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다