Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Vederi partitionate
O vedere partitionata este o vedere definita printr-o comanda SELECT care reuneste cu UNION ALL continutul mai multor tabele cu aceeasi structura, dar pastrate separat ca o colectie de tabele, fie pe acelasi Server, fie intr-un grup de Servere independente.
O structura generala pentru definirea unei vederi partitionate este:
SELECT <lista_select_1>
FROM tabel_1
UNION ALL
SELECT <lista_select_2>
FROM tabel_2
UNION ALL
SELECT <lista_select_n>
FROM tabel_n
In lista de coloane a vederii vor fi selectate toate coloanele din tabelele componente. In fiecare din tabelele tabel_1, tabel_2, . tabel_n trebuie sa existe cel putin o coloana care sa faca parte din cheia primara a fiecarui tabel, sa ocupe aceeasi pozitie in fiecare tabel si peste care sa putem defini o restrictie de tipul CHECK, care sa permita verificarea apartenentei valorii coloanei la un anumit interval, sau la o lista de valori. Coloanele care respecta aceste restrictii se numesc coloane de partitionare. Coloana de partitionare nu poate fi o coloana calculata.
Intr-un tabel va exista o singura restrictie de partitionare definita peste coloana de partitionare avuta in vedere. Pentru ca reuniunea sa poata fi realizata este necesar ca in toate tabelele, cheia primara sa fie definita peste acelasi numar de coloane, care ocupa aceeasi pozitie. Vederile de partitionare sunt utile in special in cazul unor baze de date distribuite, deoarece pot oferi utilizatorului un tabel virtual ce contine toate datele de care are nevoie, fara sa-l intereseze unde sunt plasate acestea in realitate.
Copyright © 2024 - Toate drepturile rezervate