Come funzionano le funzionalità avanzate nei database relazionali?
-
05-07-2019 - |
Domanda
Per farla breve, conosco le basi di un database relazionale, indicizzazione, replica, blocco, concorrenza, ecc. e sintassi SQL (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, TRUNCATE) se utilizzato con espressioni semplici come:
SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType
Ma non capisco nessuna delle " avanzate " argomenti nei database relazionali, come:
- Domini
- Vincoli
- Indici
Qualcuno può darmi una guida rapida, una spiegazione approssimativa di cosa fanno questi aspetti e come funzionano?
Puoi sottovalutare e rifiutare totalmente questa domanda, ma per favore spiegami, approssimativamente come funzionano questi argomenti perché ho bisogno di aggiornarmi molto rapidamente sui database relazionali.
Soluzione
Gli articoli di Wikipedia su Database relazionali e il Modello relazionale è un buon punto di partenza. Hanno collegamenti ad altri articoli sugli argomenti specifici che menzioni e questi hanno esempi, come:
Altri suggerimenti
Penso che un problema che dovrai affrontare sia che le funzionalità variano notevolmente tra le diverse implementazioni RDBMS. Il blocco, la coerenza e la concorrenza sono molto diversi in Oracle rispetto a <insert random name of other system here>
. Se c'è un particolare RDBMS che ti interessa, ti esorto a indagare su come quel particolare sistema li implementa, perché il diavolo è nei dettagli, come si suol dire.
Ad esempio, inizia con la Guida ai concetti di Oracle, disponibile in HTML e PDF da http://docs.oracle. com per ogni versione.