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

MySQL външни ключове - как да наложите едно към едно в таблици?

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

Ако FK е върху първичен или уникален ключ на реферираните таблици, той ще ги ограничи до стойности, присъстващи в родителя, а уникалното ограничение върху колоната или колоните ги ограничава до уникалност. Това означава, че дъщерната таблица може да има само стойности, съответстващи на родителя в ограничените колони и всеки ред трябва да има уникална стойност. Правейки това налага, че дъщерната таблица ще има най-много един ред, съответстващ на родителския запис.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа релационни данни в yii2

  2. Формули за изчисляване на географска близост

  3. Правилата за сигурност при наследяване са нарушени от тип:'MySql.Data.Entity.MySqlEFConfiguration'

  4. Как вие ИЛИ две ХАРЕСВАТЕ изявления?

  5. Мога ли да използвам слоя на базата данни на Laravel самостоятелно?