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 818 게시물 읽기
No. 818
급히 부탁드립니다.
작성자
이승윤(sungyun7615)
작성일
2003-08-19 18:25
조회수
5,494
첨부파일: 제안-database 설계(승윤꺼3).doc (133,632bytes)

한의원 사이트를 만드는데 회원가입과 진료상담이라는 게시판의 연결에 관한 질문입니다.

우선 자세히 말씀드리자면,

이 사이트에는 온라인 회원과 고객이 존재합니다.

회원가입창을 통해 가입한 온라인 회원과 한번이라도 진료를 받은 적이 있는 고객이 있습니다.

그래서 회원가입창에서 처음에 주민번호를 체크해서 진료를 받은 적이 있는 고객에겐 자동으로 고객id가 부여되도록 했구요.

그리고 그 고객이 회원가입을 하려고 할때, 회원id를 선택하게 하려고 합니다.

물론 회원id를 선택하지 않으면, 고객id로 회원id를 대신하게 하려고 하고요, 그런데 문제는 진료상담이라는 게시판에서 글쓰기폼을 만드는 데, 여기에서 공개/비공개로 나누는 데 있습니다.

회원이 아닐 경우는 무조건 공개되고요, 회원일 경우는 공개와 비공개를 선택할 수 있도록 하고 있습니다.

그러다 보니 회원id를 체크해서 회원인지 아닌지 판단하려고 하는데여, 회원가입db에서 회워id가 pk가 아니다보니 연결을 시킬수가 없습니다.

그리고 고객id는 관리자가 자동으로 부여하다보니 사용자는 고객id를 모를 수가 있어서 고객id로 하는 것도 어려움이 있어여!!

혹시 이 문제를 해결해 주실 만한 분들이 계시다면 많은 조언 부탁드려요..

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

주민등록번호를 이용하면 되지않을까요?

죄송합니다 넘 허접스런 답변이네요..

lee님이 2003-08-20 11:32에 작성한 댓글입니다.

음..데이터 베이스 설계 내용을 좀 고치시면 쉽게 해결되겠네요..

진료 상담 및 진료예약 테이블에는 고객 아이디 보다는 주민등록번호를 PK로 잡는게 맞는거 같아요..

어차피 고객아이디는 관리자가 책정하는 것이라, 진료 상담이나 예약하는 사람은 모르는 부분이잖아요..따라서 고객 아이디라는 항목이 진료 상담이나 예약 테이블에서는 필요 없다는 거죠..

그렇다면, 회원인지 아닌지를 판단할 수 있는 것은 회원 아이디 아니면, 주민등록번호인데, 고객중에 진료만 받고 회원 아이디를 가지지 않은 경우에는 진료 상담 및 예약에서 비회원으로 취습되므로, 주민등록 번호를 PK로 잡으면, 주민등록번호로 회원 테이블에서 회원/비회원 구분이 가능하겠죠.

(참고적으로 보통 병원 사이트에서는 진료 상담시에 주민등록번호를 입력하도록 되어 있습니다.)

지나가는 이님이 2003-08-20 15:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
821데이터베이스에 관한 본질적 질문!
이은주
2003-08-21
5856
820er-win에서 unique속성을 부여하려면?? [1]
이승윤
2003-08-21
5267
819sso(single sign on)에 관하여
이영록
2003-08-20
4979
818급히 부탁드립니다. [2]
이승윤
2003-08-19
5494
817ConncetionPool 관련 라이브러리 공개된것중 가장 안정적인게 어떤게 있나여?
손님
2003-08-18
5113
815마스터 엔티티에 대해서... [1]
이승윤
2003-08-15
5098
814primary key에 대한 문의 [1]
김철수
2003-08-14
5364
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다