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

Quali sono le variabili di tupla in DBMS?

Le variabili di tupla non sono una caratteristica standard di DBM (sistemi di gestione del database) nello stesso modo in cui sono le tabelle, le colonne o persino le variabili nelle estensioni procedurali. Il concetto di "variabile di tupla" è più di uno teorico o concettuale usato nella teoria del database relazionale e talvolta nelle discussioni sull'elaborazione delle query.

Ecco cosa significa all'interno di questi contesti:

* Algebra relazionale e teoria del database: Nell'algebra relazionale, una tupla è una singola riga in una relazione (tabella). Una "variabile di tupla" è un nome simbolico assegnato a rappresentare un * singolo * tupla da una relazione. Viene utilizzato in descrizioni formali di query e operazioni per riferirsi a una riga senza conoscere i suoi contenuti specifici in anticipo. Ad esempio, in una query che coinvolge join, una variabile di tupla potrebbe rappresentare una riga da una tabella che viene confrontata o combinata con le righe di un'altra tabella.

* Modello concettuale di elaborazione delle query: Quando un sistema di database elabora una query, potrebbe utilizzare internamente variabili temporanee per archiviare le tuple che vengono manipolate. Queste variabili interne non sono direttamente accessibili o manipolabili dall'utente tramite SQL o altri linguaggi di database. Fanno parte dei meccanismi interni dell'ottimizzatore di query e non sono "variabili di tupla" nel senso di un programmatore che dichiara e li usa esplicitamente.

* Estensioni procedurali (rare): Alcuni DBMS potrebbero avere estensioni procedurali (come procedure o funzioni memorizzate) scritte in lingue come PL/SQL o T-SQL. All'interno di queste estensioni, * potresti * essere in grado di dichiarare variabili che contengono i valori di una tupla, ma questo non è un costrutto variabile di tupla standard. In genere implicherebbe la creazione di un tipo di dati composito (record, struct, ecc.) Che imita la struttura di una riga e quindi assegnando i dati della riga a quella variabile. Questa non è intrinsecamente una "variabile tupla" nel contesto della teoria del database, ma una variabile che * contiene * dati tupla.

In breve: Sebbene l'idea di una "variabile tupla" è utile per spiegare come funzionano le query a livello concettuale o nella teoria del database formale, non è una funzionalità direttamente supportata all'interno di SQL standard o sistemi di database comuni. Non li dichiari o li usi direttamente nelle query SQL. Ciò che sta realmente accadendo è che il motore del database gestisce internamente la manipolazione delle singole righe (tuple) per eseguire la query.

 

software © www.354353.com