• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sztuczne i naturalne ID; co to?

Object Storage Arubacloud
0 głosów
2,708 wizyt
pytanie zadane 8 lutego 2017 w SQL, bazy danych przez kon.bed21 Obywatel (1,610 p.)
Witam,

mam nurtujące pytanie na które nie mogę znalezc odpowiedzi co to jest sztuczne i naturalne id??

Może być link do czegoś:)

2 odpowiedzi

+4 głosów
odpowiedź 8 lutego 2017 przez Adrian Spora Mądrala (5,100 p.)
wybrane 10 lutego 2017 przez kon.bed21
 
Najlepsza

Ogólnie, id w bazie danych to Primary Key - klucz główny, czyli jakieś pole unikalne dla każdego rekordu (wiersza, wpisu). Stosuje się je w celu rozróżnienia rekordów w tabeli bazy danych.

Naturalne id to takie, które przychodzi na myśl intuicyjnie z rzeczywistości, dla przykładu: mamy tabelę z osobami zawierającymi kolumny:

  • Imie
  • Nazwisko
  • Wiek
  • Płeć
  • E-mail

Każda osoba, ma unikalny e-mail, więc naturalnie, kluczem głównym będzie tutaj kolumna E-mail.

Tyle, że E-mail jest typu tekstowego (np VARCHAR) i w wyszukiwanie osób po parametrze tego typu jest bardzo nieoptymalne i trwa stosunkowo długo.

Dlatego, stosuje się pole o nazwię, załóżmy 

  • Id

typu numerycznego (np. INT). To jest, tzw. sztuczne id. Dla każdego rekordu (dla każdej osoby), jest generowane unikalne id. Pierwsza osoba ma Id - 1, druga - 2, trzecia - 3, itd. Dzięki temu odczytywanie rekordów z bazy danych jest szybsze niż w przypadku naturalnego id. Bazy danych mają najczęściej wbudowane automatyczne generatory identyfikatorów, z których można skorzystać. Podczas definicji tabeli możemy użyć takich generatorów, np w bazie MySQL będzie wyglądało to tak: (słówko kluczowe AUTO_INCREMENT)

CREATE TABLE Osoby(
     Id INT AUTO_INCREMENT,

     -- definicje pozostałych kolumn

     PRIMARY KEY (id)
);

 

komentarz 10 lutego 2017 przez kon.bed21 Obywatel (1,610 p.)
wielkie THX!!!
+2 głosów
odpowiedź 8 lutego 2017 przez Assasz Nałogowiec (30,460 p.)

Tutaj masz to mniej więcej wyjaśnione.

Podobne pytania

–1 głos
0 odpowiedzi 178 wizyt
pytanie zadane 7 marca 2017 w PHP przez prymex Obywatel (1,250 p.)
0 głosów
1 odpowiedź 1,228 wizyt
0 głosów
1 odpowiedź 165 wizyt
pytanie zadane 29 września 2018 w HTML i CSS przez jpmw Początkujący (280 p.)

92,536 zapytań

141,376 odpowiedzi

319,451 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...