작은 응용 프로그램을 만들고 테이블 간의 외래 키 관계를 설정하고 있습니다. 그러나 나는 정말로 이것을 왜 필요로하는지 혼란 스럽다. 이점은 무엇입니까 - 조인을 수행 할 필요가없는 쿼리를 작성할 때 도움이됩니까?외래 키 - 그들이 나를 위해 무엇을합니까?
+-------------------+
| USERS |
+-------------------+
| user_id |
| username |
| create_date |
+-------------------+
+-------------------+
| PROJECTS |
+-------------------+
| project_id |
| creator |
| name |
| description |
+-------------------+
users
사이의 키 관계가있다 : 여기 내 데이터베이스의 예 조각입니다. user_id
및 projects
creator
이렇게 쿼리를 수행 할 수 있습니까? MySQL의 이후
SELECT * FROM PROJECTS WHERE USERS.username = "a real user";
는 테이블 사이의 관계를 알아야합니까? 그렇지 않다면 데이터베이스 설계에서 외래 키의 실제 기능은 무엇입니까?
http://dba.stackexchange.com/으로 마이그레이션해야합니까? – simgineer
아니요, 아마도 그렇지 않습니다. 해당 사이트가 존재하기 전에 질문을 받고 답변되었습니다. 마이그레이션에는 실질적인 이점이 없습니다. –