안녕하세요. 2일이 지나도 풀리지 않는 문제를 이곳에 남깁니다. ㅡ.ㅠ
제가 학원을 다니는데 이번에 시작된 프로젝트의 팀장입니다.
SQL 입문서는 몇번이나 훑어봐도 어렵네요.
저희 팀이 하려는 것은 윈폼을 이용한 사내 게시판 프로그램입니다. 허나, 정말 산넘어 산이네요 ㅡ.ㅠ
그럼 조심스럽게 첫번째 질문입니다. 간단하게 문제되는 부분은,
게시판과 메뉴, 분류와의 설계입니다.
게시판은 여러 메뉴(자유게시판, 질문답변게시판, 강좌, 다운로드등)을 가지며, 메뉴는 여러 분류(강좌같은것은 예를들어 컴퓨터일반, 영어, 컴퓨터, 일본어)를 가지고, 이 분류는 또다시 세부 분류(영어면 문법, 단어, 숙어 등등)를 구현해내려고 합니다만, 제 머리의 한계입니다.
수많은 책을 본 결과, 1-n관계에서는 n에 1의 pk를 넣으면 해결된다..고 해서 아래와 같이 구성했습니다.
세부분류
subcateid
subcate
분류
cateid
subcateid references 세부분류테이블
cate
메뉴
menuid
cateid references 분류테이블
menus
게시판
boardid
menuid references 메뉴테이블
요렇게 하니까 뭔가 깔끔해진 것 같은데 문제가 생겨버렸습니다. '다운로드 게시판'에 '테마'메뉴에 '배경화면'분류에 '자연'을 검색해서 윈도우폼의 리스트뷰에 뿌릴려고 하는데 도저히 어떻게 명령을 내려야할지 답이 안나옵니다. ㅡ.ㅠ
테이블 설계가 잘못된 걸까요? 아니면 select문으로 구현할 수 있는 것일까요?
또다른 문제는,
회원테이블, 학과 테이블이 있습니다.
여기서 회원 테이블은 학과테이블의 ID를 참조합니다. (여기까진 맞겠죠 ㅡ.ㅠ)
그런데 제가 새로운 회원을 윈도우 폼을 이용해서 등록하려 합니다.
콤보박스(리스트방식)에 학과를 촤르륵 넣는 것은 성공했습니다.
그런데 그 다음에 문제가 회원가입 버튼을 누를 때 회원이 선택한 '학과'의 '학과번호'를 찾아서 INSERT INTO 할때 회원테이블의 '학과번호'에 맞는 학과번호를 저장해야 하는데, 이게 또 참 어렵습니다. ㅡ.ㅠ
마지막 문제는
게시판 테이블과 첨부파일 테이블이 있습니다.
create table board
(
boardid int primary key,
boardtitle nvarchar(50),
.
.
.
)
create table 첨부파일
(
첨부id int primary key,
boardid int references board(boardid),
첨부파일 binary,
.
.
)
윈폼으로 게시판 만들어서 저장할 때 쓰는 insert 문은 어떻게? (2개의 테이블의 새로운 데이터를 한번에 입력해야 하는 문제입니다.)
|