Satura rādītājs:
Definīcija - ko nozīmē skats?
Skats ir datu bāzes apakškopa, kas tiek ģenerēta no vaicājuma un tiek saglabāta kā pastāvīgs objekts. Lai arī skata definīcija ir pastāvīga, tajā ietvertie dati ir dinamiski atkarībā no laika, kurā skatam piekļūst.
Skati attēlo tabulā ietverto datu apakškopu. Viņi var apvienot un vienkāršot vairākas tabulas vienā virtuālajā tabulā. Tie aizņem ļoti maz vietas, jo datu bāzē ir tikai skata definīcija, nevis dati. Turklāt tie var sniegt rezultātus dažādiem aprēķiniem (piemēram, summai un vidējam lielumam) kopā ar glabātajiem datiem un var ierobežot tabulu pakļaušanas ārējai pasaulei pakāpi.
Techopedia skaidro View
Skats ir vienkārši strukturēta vaicājuma valodas (SQL) vaicājums, kas tiek saglabāts kā objekts. Piemēram, CUSTOMER_MASTER un ACCOUNTS_MASTER tabulas komercbankas relāciju datu bāzē bieži tiek vaicātas klientiem un viņu kontu numuriem. Šis SQL vaicājums parāda klientu vārdu, uzvārdu, konta numuru (-us) un konta tipus:
SELECT c.first_name, c.surname, a.acount_number, a.account_type
FROM customer_master c, kontu_master a
KUR c.customer_id = a.customer_id
PASŪTĪJUMS PĒC c.uzvārda, a.konta_numurs
Katru reizi palaižot šo vaicājumu, tas jāats parsida un jāielādē SQL optimizētājā, patērējot vērtīgu laiku un resursus. Ja vaicājums tiek saglabāts kā skats, tad šīs pieskaitāmās darbības tiks veiktas tikai vienreiz skata izveides laikā. Tālāk ir dots SQL skripta paraugs skata izveidošanai:
CREATE VIEW klientu_konti AS
(
SELECT c.first_name, c.surname, a.acount_number, a.account_type
FROM customer_master c, kontu_master a
KUR c.customer_id = a.customer_id
PASŪTĪJUMS PĒC c.uzvārda, a.konta_numurs
)
Skatus var izmantot vaicājumos tāpat kā parastās tabulās, atlasot konkrētas kolonnas, ierobežojot rezultātus, izmantojot WHERE klauzulu utt. Daži relāciju datu bāzes dzinēji pat ļauj datus atjaunināt tieši caur skatu.
