2014-01-10 5 views
0

리뷰 사이트에 sql을 사용하여 데이터베이스를 만들어야합니다. 나는 on delete와 on update constraint를 사용하려고 시도했지만, 그것이 맞는지 확실하지 않습니다. 나는 '자동차'(내 리뷰 항목) '리뷰'(리뷰 보유)와 '사용자'한 3 개의 테이블을 만들었습니다. 나는 cars_id와 users_id를 리뷰 테이블에 연결했습니다. 나는 업데이트 캐스케이드 및 삭제 캐스케이드 둘 다에 사용했습니다. 맞다면 확실하지 않습니다. 누군가 나를 더 잘 이해하도록 도와 줄 수 있습니까?ON UPDATE 및 ON DELETE 이상으로 혼동 된 SQL

+1

? 신탁? 포스트그레스? –

+3

혼란스럽지 않은 SQL ... – user2989408

답변

1

데이터 모델링의 문제입니다.

? "내가 차를 삭제하면, 나도 다른 테이블의 관계형 레코드를 삭제 하시겠습니까?":

것은 자신에게 질문

은 YES 등

또는를 계단식으로 넣어 경우

? "나는 사용자를 삭제하면, 내가 너무 자신의 차를 삭제 하시겠습니까?"

"자동차를 삭제하면 해당 사용자도 삭제 하시겠습니까?"

아마 좋은 생각이 먼저 여기에 읽기 : 여기에

http://en.wikipedia.org/wiki/Relational_database

를 실행 한 다음, 당신이 사용하고있는 DBMS http://dev.mysql.com/doc/refman/5.1-olh/de/innodb-foreign-key-constraints.html