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

Jaká jsou databázová omezení?

Omezení jsou součástí definice schématu databáze.

Omezení je obvykle spojeno s tabulkou a je vytvořeno pomocí CREATE CONSTRAINT nebo CREATE ASSERTION SQL příkaz.

Definují určité vlastnosti, které musí data v databázi splňovat. Mohou se vztahovat na sloupec, celou tabulku, více než jednu tabulku nebo celé schéma. Spolehlivý databázový systém zajišťuje, že omezení platí po celou dobu (s výjimkou případu uvnitř transakce, u takzvaných odložených omezení).

Běžné druhy omezení jsou:

  • není null - každá hodnota ve sloupci nesmí být NULL
  • jedinečné - hodnoty v určených sloupcích musí být jedinečné pro každý řádek v tabulce
  • primární klíč - hodnoty v určených sloupcích musí být jedinečné pro každý řádek v tabulce a nesmí být NULL; normálně by každá tabulka v databázi měla mít primární klíč – používá se k identifikaci jednotlivých záznamů
  • cizí klíč - hodnoty v zadaných sloupcích musí odkazovat na existující záznam v jiné tabulce (prostřednictvím svého primárního klíče nebo nějaké jiné jedinečné omezení )
  • zkontrolovat - je zadán výraz, který se musí vyhodnotit jako true, aby bylo omezení splněno


  1. Připojení Bastion Server k PostgreSQL serveru přes SSH tunel

  2. Jak vypočítat hodnocení v MySQL

  3. Syntaxe SQL TRUNCATE – uvedena v DBMS

  4. Instalace Ubuntu 18.04 pro SQL Server 2019 na virtuálním počítači pomocí VMware Workstation