sql >> Databáze >  >> RDS >> Oracle

Existuje rozdíl mezi náhradním klíčem, syntetickým klíčem a umělým klíčem?

Náhradní klíč, syntetický klíč a umělý klíč jsou synonyma. Technický klíč je další. Všechny znamenají „primární klíč, který nemá obchodní význam“. Liší se od přirozených nebo obchodních klíčů, které mají význam mimo daný systém.

Zvažte například uživatelský účet SO. Jsme identifikováni dvěma klíči. Přirozeným klíčem je identifikátor, který používáme k přihlášení na tento web, jako je naše OpenID jméno. Ale protože tyto věci jsou dlouhé nepraktické řetězce (a protože SO nám umožňuje výběr různých možností přihlášení), databáze nás identifikuje pomocí ID uživatele, což je vygenerované číslo. Toto ID uživatele je syntetický/náhradní/umělý klíč.




  1. CTE vrací chybu

  2. pomocí proměnné prostředí pro místní konfiguraci sequelize

  3. Import dat z MySQL pomocí Sqoop - Chyba:Žádný správce pro spojovací řetězec

  4. Snažíme se najít vozidla, která jsou volná mezi 2 proměnnými daty