Klucz zastępczy

Autor: Randy Alexander
Data Utworzenia: 25 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
SQL [5] Primary Key
Wideo: SQL [5] Primary Key

Zawartość

Definicja - Co oznacza klucz zastępczy?

Klucz zastępczy jest unikalnym identyfikatorem używanym w bazach danych dla modelowanego obiektu lub obiektu. Jest to unikalny klucz, którego jedynym znaczeniem jest działanie jako główny identyfikator obiektu lub obiektu i nie jest on uzyskiwany z żadnych innych danych w bazie danych i może, ale nie musi być używany jako klucz podstawowy. Zwykle stosowanym kluczem zastępczym jest unikalny numer kolejny.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia klucz zastępczy

Klucz zastępczy reprezentuje byt, który istnieje w świecie zewnętrznym i jest modelowany w bazie danych i widoczny dla aplikacji i użytkownika, lub może reprezentować obiekt w samej bazie danych i być niewidoczny dla użytkownika i aplikacji. W obu przypadkach klucz zastępczy jest generowany wewnętrznie.

Klucz zastępczy nie zawsze jest używany jako klucz podstawowy, a to zależy od tego, czy baza danych jest obecna czy tymczasowa. Bieżąca baza danych przechowuje tylko aktualne dane bieżące i wymaga powiązania jeden-do-jednego między kluczem zastępczym w modelowanym świecie a kluczem podstawowym bazy danych, w którym to przypadku surogat może działać jako klucz podstawowy. Jednak w tymczasowej bazie danych istnieje powiązanie typu jeden do jednego między kluczami podstawowymi a kluczem zastępczym, co oznacza, że ​​w bazie danych może znajdować się wiele obiektów powiązanych z kluczem zastępczym, więc nie można go użyć jako klucz podstawowy.


Klucz zastępczy ma następujące cechy:

  • Wartość nigdy nie jest ponownie wykorzystywana i jest unikalna w całym systemie.
  • Jest generowany przez system.
  • Użytkownik nie może manipulować wartością ani aplikacją.
  • Wartość nie jest połączeniem różnych wartości z wielu domen.