Mysql
 sql >> база данни >  >> RDS >> Mysql

Идентифицираща връзка – много към много

От предоставената от вас схема виждам, че ограничението за външния ключ съществува в таблица parents_children , което ще гарантира, че връзката между родител и дете може да съществува само ако съществуват и родител, и дете.

Това обаче не ви пречи да вмъкнете запис в parents , без придружаващ запис в parents_children или по този въпрос children .

Така че накратко, тази схема позволява съществуването на родител, без дете.

Проблемът с вашата логика тук би бил, че и родителят, и детето трябва да бъдат създадени, преди връзката да може да бъде създадена в parents_children (поради връзките с външния ключ). Въпреки това допълнителната логика, която търсите (без дете, няма родител и обратно), ще изисква цялата връзка между родител и дете, преди да може да се създаде родител или дете.

Виждате ли проблема пиле/яйце тук?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да се свържа с MySQL в Python 3 на Windows?

  2. Показване на резултати от MySQL заявка от сервлет към JSP

  3. Ограничаването на заявка до един запис подобрява ли производителността

  4. първичният ключ на персонализиран идентификатор не може да бъде извлечен след метода Laravel save().

  5. Свързване на MySQL с Visual Studio C#