sql >> Databáze >  >> RDS >> Sqlserver

Proč vytváříte pohled v databázi?

Pohled poskytuje několik výhod.

1. Pohledy mohou skrývat složitosta

Máte-li dotaz, který vyžaduje spojení několika tabulek nebo má složitou logiku či výpočty, můžete veškerou logiku zakódovat do zobrazení a poté vybrat ze zobrazení stejně jako tabulku.

2. Pohledy lze použít jako bezpečnostní mechaní

Zobrazení může vybrat určité sloupce a/nebo řádky z tabulky (nebo tabulek) a nastavit oprávnění pro zobrazení namísto podkladových tabulek. To umožňuje zobrazení pouze dat, která uživatel potřebuje vidět.

3. Zobrazení mohou zjednodušit podporu staršího kódu

Pokud potřebujete refaktorovat tabulku, která by narušila velké množství kódu, můžete tabulku nahradit pohledem se stejným názvem. Zobrazení poskytuje přesně stejné schéma jako původní tabulka, zatímco skutečné schéma se změnilo. Tím se zabrání rozbití staršího kódu, který odkazuje na tabulku, což vám umožní změnit starší kód podle libosti.

Toto jsou jen některé z mnoha příkladů toho, jak mohou být pohledy užitečné.



  1. Základní tabulka auditu Oracle Trigger

  2. Aktualizace MySQL CASE WHEN/THEN/ELSE

  3. Entity Framework 6 s Npgsql

  4. Návrh databáze pro vícejazyčné aplikace