Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

In che modo un database archivia i dati sulle sue tabelle?

Database Utilizzare un catalogo di sistema per archiviare i dati sulle sue tabelle. Questo è anche noto come Dizionario di dati o repository schema . Ecco come funziona:

1. Tabelle del catalogo di sistema:

* Il catalogo di sistema è esso stesso una raccolta di tabelle speciali che contengono metadati sul database.

* Queste tabelle archiviano informazioni su:

* Tabelle: Nomi, colonne, tipi di dati, vincoli, indici, ecc.

* Visualizzazioni: Definizioni e tabelle di base.

* Utenti: Autorizzazioni, diritti di accesso, ruoli.

* indici: Dettagli sugli indici, comprese le colonne indicizzate e il loro tipo.

* Procedure: Procedure memorizzate, funzioni, trigger, ecc.

2. Accesso al catalogo del sistema:

* Database Management Systems (DBMS) forniscono modi per interrogare il catalogo di sistema. Questo viene spesso fatto usando:

* Viste di sistema: Viste predefinite che espongono metadati specifici.

* Tabelle di sistema: Accesso diretto alle tabelle del catalogo (di solito con autorizzazioni specifiche).

* Strumenti di introspezione del database: Strumenti in grado di leggere il catalogo e presentare le informazioni in modo più user-friendly.

3. Metadati memorizzati:

Il catalogo di sistema memorizza vari metadati sugli oggetti del database, tra cui:

* Struttura della tabella:

* Nomi di colonne e tipi di dati: Definisce la struttura del tavolo.

* Vincoli: Regole e restrizioni che definiscono l'integrità dei dati (ad es. Chiavi primarie, chiavi straniere).

* indici: Strutture di dati utilizzate per accelerare il recupero dei dati in base a alcune colonne.

* Proprietà della tabella:

* Nome e proprietario: Identifica la tabella in modo univoco e indica l'utente responsabile.

* Parametri di archiviazione: Specifica il modo in cui il tavolo viene archiviato e la sua posizione.

* Altri oggetti:

* Account utente: Memorizza informazioni sugli utenti e sui loro privilegi.

* Visualizzazioni: Definisce le tabelle virtuali basate su altre tabelle o query.

* Procedure e funzioni: Memorizza il codice per operazioni personalizzate sui dati.

4. Importanza del catalogo del sistema:

* Integrità dei dati: Garantisce la coerenza e la validità dei dati attraverso l'applicazione dei vincoli.

* Gestione dello schema: Fornisce un repository centrale per definire e modificare lo schema del database.

* Ottimizzazione delle query: I motori di database utilizzano i metadati dal catalogo per pianificare e ottimizzare le query.

* Controllo di accesso: Aiuta a gestire le autorizzazioni degli utenti e limita l'accesso a dati sensibili.

* Backup e recupero: Facilita il ripristino della struttura e dei dati del database in caso di guasti.

Esempio:

In una tabella di database chiamata "Clienti" con colonne "CustomerId", "FirstName" e "LastName", il catalogo di sistema conterrebbe informazioni come:ad esempio:

* Nome della tabella: "Clienti"

* Nomi di colonne: "CustomerId", "FirstName," "LastName"

* Tipi di dati: "CustomerId" (Integer), "FirstName" (Varchar), "LastName" (Varchar)

* Vincoli: "CustomerId" (chiave primaria)

* indici: Un indice potrebbe essere definito nella colonna "CustomerID" per ricerche più veloci.

Memorizzando questi metadati, il database può gestire in modo efficiente i propri dati, far rispettare l'integrità e fornire agli utenti le informazioni necessarie sulla sua struttura e contenuti.

 

software © www.354353.com