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

Внедряване на релация едно към нула или едно в SQL Server

Връзката 1-0..1 във вашата база данни е директно видима. Той е изграден между таблици Course и OnlineCourse, където Course е основен във връзка (1) и OnlineCourse зависи от FK, конфигуриран за CourseID. FK също е PK на OnlineCourse =трябва да е уникален и поради това е 0..1.

Базата данни "винаги" използва 1 - 0..1, тъй като реалните 1 - 1 не могат да бъдат ефективно използвани за вмъкване на данни. 1 - 1 означава, че лявото трябва да се вмъкне след дясното, но дясното трябва да се вмъкне след ляво =невъзможно. Поради това 1 - 0..1 се използва, когато лявото е главно и трябва да се вмъкне преди дясното, а дясното зависи и трябва да се вмъкне след ляво.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FILE_ID() срещу FILE_IDEX() в SQL Server:Каква е разликата?

  2. Мога ли да имам външен ключ, препращащ колона в изглед в SQL Server?

  3. Какво е ограничение по подразбиране в SQL Server - SQL Server / TSQL урок, част 90

  4. SQL Server DATEPART() срещу DATENAME() – Каква е разликата?

  5. Множество индекси срещу индекси с няколко колони