SQL은 업데이트 및 Delete에서 혼란스러워합니다
-
22-12-2019 - |
문제
내 리뷰 사이트의 SQL을 사용하여 데이터베이스를 만들어야합니다.나는 삭제 및 업데이트 제약 조건에서 사용하려고했지만, 그들이 옳은지 확실하지는 않습니다. 나는 3 개의 테이블을 '자동차'(내 리뷰 항목) '리뷰'(리뷰를 보유하고 있음)와 '사용자'하나를 만들었습니다.나는 리뷰 테이블에 CARS_ID와 USERS_ID를 연결했습니다.나는 업데이트 캐스케이드와 둘 다 삭제 캐스케이드에서 사용했습니다.나는 그것이 옳은지 확실하지 않습니다.누군가 나를 더 많이 이해하도록 도와 줄 수 있습니까?
해결책
데이터 모델링의 문제입니다.
자신에게 질문하십시오 :
"자동차를 삭제하면 다른 테이블의 관계형 레코드도 삭제하고 싶습니다."
그렇다면 캐스케이드 등을 넣으십시오.
또는 :
"사용자를 삭제하면 차를 삭제하고 싶습니까?"
"자동차를 삭제하면 해당 사용자를 삭제 하시겠습니까?"
아마도 먼저 읽는 좋은 생각 :
http:///en.wikipedia.org/wiki/Relational_Database
그리고 나서 여기 : http://dev.mysql.com./doc/refman/5.1-olh/de/innodb-foreign-key-constraints.html
제휴하지 않습니다 StackOverflow