sql >> Databáze >  >> RDS >> Sqlserver

Implementace vztahu jedna ku nule nebo jedné na SQL Server

Relace 1-0..1 ve vaší databázi je přímo viditelná. Je postaven mezi tabulkami Course a OnlineCourse, kde Course je hlavní ve vztahu (1) a OnlineCourse je závislý na FK nakonfigurovaném na CourseID. FK je také PK Onlinekurzu =musí být unikátní a proto je 0..1.

Databáze "vždy" používá 1 - 0..1, protože skutečné 1 - 1 nelze efektivně použít pro vkládání dat. 1 - 1 znamená, že levá musí být vložena za pravou, ale pravá musí být vložena za levou =nemožné. Z tohoto důvodu se 1 - 0..1 používá tam, kde levá je hlavní a musí být vložena před pravou a pravá je závislá a musí být vložena za levou.



  1. Existují nějaké metody, které pomáhají při řešení běžných problémů SQLite?

  2. Jak REPEAT() funguje v MariaDB

  3. Jak získat data za posledních 7 dní od aktuálního data do posledních 7 dní na serveru SQL

  4. SQL Server 2017:Import dat CSV z Linuxu do Salesforce pomocí SSIS