So che cos'è una chiave, so cosa è opaco in altri contesti - ma cos'è una chiave opaca in un contesto di database?Che cos'è una chiave "opaca"?
5
A
risposta
12
Significa che non ha alcun significato oltre a essere utilizzato per cercare i record, ma deve essere trattato come dati arbitrari, per nessun altro scopo diverso dalla codifica. Questo si applica quasi sempre ai GUID, ad esempio. Confronta questo con situazioni in cui la chiave primaria potrebbe essere un numero di sicurezza sociale.
Queste sono anche note come chiavi surrogate (opache) contro naturali.
2
Qualcosa come un GUID che non ti dice nulla su file non correlate o informazioni esterne, al contrario di cose come PK seriali e informazioni importanti come indirizzi email che ti dicono qualcosa oltre 'questa è una chiave'.
1
Ecco un po 'di the master su that subject. Molto, molto di più nei suoi libri. :)
Problemi correlati
- 1. Che cos'è una richiesta opaca e per cosa serve?
- 2. Proprietà opaca UIView
- 3. Legenda opaca Box
- 4. Come ottenere una UINavigationBar opaca su iOS 7
- 5. Come impostare un'ombra alta 1px opaca per una UINavigationBar?
- 6. Che cos'è una chiave privata in Android?
- 7. Che cos'è esattamente una chiave esterna?
- 8. Come aggiungere un'associazione EF6 a una chiave candidata/chiave univoca che non è la chiave primaria?
- 9. possiamo avere una chiave esterna che non è una chiave primaria in nessun'altra tabella?
- 10. iOS come rendere opaca la visualizzazione secondaria di una vista trasparente?
- 11. Comportamento di una chiave come un'altra chiave
- 12. chiave esterna che fa riferimento una vista in Oracle
- 13. Passo hash ad una funzione che accetta argomenti chiave
- 14. In che modo SQL Server memorizza una chiave primaria composita?
- 15. Controllare se hash ha una chiave che contiene del testo
- 16. sottoarray minima che è più grande di una chiave
- 17. Che cos'è una chiave di mappatura complessa in YAML?
- 18. PHPUnit: Verifica che array ha una chiave con dato valore
- 19. Una chiave esterna può agire come una chiave primaria?
- 20. Come convertire una chiave privata in una chiave privata RSA?
- 21. KineticJS strokeWidth of 1 causa una linea sfocata semi-opaca invece di una linea nitida da 1 pixel
- 22. SQL Tabella chiave esterna che fa parte di una chiave primaria composita
- 23. chiave esterna che fa riferimento una chiave primaria 2 colonne in SQL Server
- 24. Q_DECL_EXPORT parola chiave che significa
- 25. Come si può aggiungere una nuova parola chiave a clang, una parola chiave che sarebbe trattata come principale?
- 26. Modo idiomatico per specializzarsi sulla parola chiave type per i lisps che non rendono una parola chiave una classe
- 27. Parola chiave che sostituisce con Mercurial
- 28. Firebase - Che cos'è la chiave API
- 29. Eliminazione di una riga con una chiave
- 30. Leggere una chiave di registro
Espansione un po 'di quello che intendo sui PK seriali: se si conosce un GUID utilizzato da un sistema, non si conoscono altri, mentre se si conosce un PK seriale, si conoscono tutti, o come vicino come non fa differenza. Quindi questo è uno ostacolo che un potenziale attaccante non deve saltare. – chaos