데이터베이스 관련 질문드립니다..

글쓴이: 익명 사용자 / 작성시간: 목, 2017/11/23 - 5:54오후
안녕하세요.
데이터베이스 설계 도중에 궁금한 점이있어서 질문 남기게 되었습니다..
character : character_id(INT), 머리(INT), 몸(INT), 팔(INT)
item : item_id(INT), 부위(INT) : 머리 1, 몸 2, 팔 3
위와 같이 테이블이 두개가 있는데 character 테이블의 머리, 몸, 팔에는 item_id가 들어갑니다.
그런데 지금 별다른 설정이 없어서, 머리에 팔 아이템이 들어갈 수도 있고 팔에 머리 아이템이 들어갈 수도 있습니다.
item 테이블의 부위라는 컬럼에는 아이템이 어느 부위 아이템인 확인할 수 있는 숫자가 들어가는데,
머리 부분에는 부위 컬럼이 1인 아이템만, 몸에는 2인 아이템만, 팔에는 3인 아이템만 넣고싶은데...
이러한 작업이 가능하도록 설정할 수 있는지 궁금합니다.
데이터베이스 도메인이라는 것을 들은 것 같은데... 어떻게하는 것인지 아시는분 계시다면 도와주시면 정말 감사하겠습니다!
Forums:
그러니까 character 테이블의 머리 필드는 외래
그러니까 character 테이블의 머리 필드는 외래 키인데, 여기에는 item 테이블의 항목 중에 부위 필드의 값이 1인 항목의 item_id만 들어갈 수 있게 하고 싶다...는 말씀이시죠. 몸, 팔 필드도 마찬가지인 거고.
가장 좋은 답은 모르겠습니다만 구글링해보니 이런 방법이 있네요.
https://stackoverflow.com/questions/35637735/limit-a-foreign-key-constraint-by-condition-on-parent-table-column
좋은 하루 되세요!
감사합니다!!
감사합니다!!
댓글 달기