너무어려웡
502
2017-04-26 23:40:12
1
229

데이터베이스 관련 질문 입니다!ㅠ


BoardDB.sql

create table board(
   b_idx int primary key,	--일련번호
   subject varchar2(255),	--제목
   content clob,			--내용
   m_b_idx int references membership(m_idx)
);

마지막 int references membership(m_idx)를 이용해서

게시글의 닉네임 입력이나 게시글 삭제를 시키려고 하는데요

저걸 어떻게 이용해야할지 감이 안 잡히네요 ㅠㅠ..

spring mvc로 만들고 있는 중인데 로그인 되어있는 세션 이용해서


public String insert(BoardVo vo,HttpSession session){
		MembershipVo user=(MembershipVo) session.getAttribute("user");
		
		int m_b_idx=user.getM_idx();
		vo.setM_b_idx(m_b_idx);

}

이런식으로 일반적인 값 집어넣어주는것처럼 넣어주면되는걸까요?

그러면  int references membership(m_idx) 쓸 필요없이

m_b_idx int 로만 써줘도 될것 같아서 질문 올립니다 ㅠㅠ

도와주세요ㅠㅠ

0
  • 답변 1

  • moonti
    2k
    2017-04-27 07:04:54

    관계형  db에 참조키로 어떻게 무결성을 보장하는지에 대해

    공부하시면 됩니다.


    간단히 어느 고등학생에  대한 테이블이 있고

    학교 테이블이 있어서 힉생이 어떤 학교에 소속되어 학교 키를

    참조한다고 가정을 해보겠습니다.

    국가에서 장학금을 주는 학생을 관리하려고 한다고 할때 학교당 10명의 학생이 장학생이라 하겠습니다.

    장학생을 조회할때 학교에 대한 정보를 참조키를이용하여 조인해서 보통 가져올텐데요

    만약 학교 데이터가 사라지면 학생은 값이 사라진 테이블을

    여전히 참조하고 있겠죠.  이런 학생 데이터는 더이상  의미가 없을텐데요. 이런 참조 무결성을 보장 하기 위함 입니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.