2014-04-01 1 views
0

게시 및 댓글이라는 두 가지 모델/테이블이 있습니다.한 테이블에 데이터를 삽입하고이 테이블의 foreign_key가 있는지 확인하는 방법은 무엇입니까?

게시물 hasMany부터 Comment.post_id까지의 외래 키.

이제 post_id과 함께 설명문을 삽입하고 데이터베이스에없는 게시를 참조하는 메모가있는 경우를 피하기 위해 id = post_id이있는 게시가 실제로 존재하도록하십시오.

그래서 일반적으로 나는에 원자 원하는 : 포스트 경우 ID와

  1. 확인 =이 post_id를 새로운 메모를 삽입 존재하는 경우 post_id를가
  2. 존재 (post_id를 가진 게시물이 코멘트의 삽입 시간에 삭제 질수)
+2

외래 키를 사용하여이 규칙이 적용되는지 확인할 수 없습니까? – Kuberchaun

+0

흠, Postgres에 익숙하지 않습니다. 외래 키 제약 조건을 사용하면 유효하지 않은 post_id가있는 설명을 추가하려고하면 postgres가 오류를 반환합니다. – user606521

+1

정확하지만 Postgres와 관련없는 관계형 데이터베이스 기능입니다. http://www.postgresql.org/docs/9.3/interactive/ddl-constraints.html#DDL-CONSTRAINTS-FK – Kuberchaun

답변

0

외래 데이터베이스 제약 조건이 관계형 데이터베이스에서 구현되었고 1980 년대에 시행 된 이유를 정확하게 설명하고 있습니다.

+0

감사합니다. 너무 많이 보냈습니다. 최근 MongoDB와의 시간 ... – user606521

관련 문제