Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: ALTER TABLE w SQL AUTO_INCREMENT w MySQL CREATE TABLE w SQL Klucz główny w SQL

Które ze stwierdzeń dotyczących widoku (VIEW) w bazie danych jest prawdziwe?

A. Jest wirtualną tabelą, której zawartość wynika z zapisanego zapytania SELECT.
Dobrze. Baza przechowuje tylko definicję widoku, a dane pobiera z tabel źródłowych przy każdym odczycie.
B. Można go utworzyć wyłącznie na podstawie jednej tabeli.
Źle. Zapytanie widoku może łączyć wiele tabel, np. złączeniem JOIN.
C. Jego usunięcie powoduje usunięcie tabel, na których się opiera.
Źle. DROP VIEW usuwa tylko definicję widoku, tabele źródłowe zostają.
D. Przechowuje trwałą kopię danych, niezależną od tabel źródłowych.
Źle. Widok nie kopiuje danych - zmiany w tabelach źródłowych są w nim od razu widoczne.

Poprawne jest stwierdzenie, że widok jest wirtualną tabelą, której zawartość wynika z zapisanego zapytania SELECT. Baza przechowuje tylko definicję widoku, np. CREATE VIEW aktywni AS SELECT imie, nazwisko FROM klienci WHERE aktywny = 1;. Przy każdym odczycie SELECT * FROM aktywni; serwer wykonuje to zapytanie na aktualnych danych tabel źródłowych.

Do zapamiętania: widoki upraszczają często powtarzane zapytania (także te z JOIN) i pozwalają ograniczyć dostęp - użytkownik może dostać prawo do widoku z wybranymi kolumnami zamiast do całej tabeli. Usuwa się je poleceniem DROP VIEW nazwa;, a definicję zmienia CREATE OR REPLACE VIEW.

Błędne odpowiedzi przypisują widokowi cechy zwykłej tabeli albo kopii danych. Widok nie przechowuje trwałej kopii danych: jeśli w tabeli źródłowej zmieni się rekord, widok od razu pokaże nową wartość, bo jego zawartość jest wyliczana przy każdym odczycie. Trwałą kopię dałoby utworzenie nowej tabeli z wyniku zapytania albo kopia zapasowa.

Widok nie jest ograniczony do jednej tabeli - zapytanie w jego definicji może łączyć wiele tabel złączeniami JOIN, a nawet korzystać z innych widoków. Usunięcie widoku poleceniem DROP VIEW kasuje tylko jego definicję; tabele, na których się opierał, i ich dane zostają nietknięte. Pomaga skojarzenie widoku z zapisanym zapytaniem, które ma nazwę i używa się go jak tabeli - jest „oknem” na dane, a nie ich osobnym magazynem. Dlatego każda zmiana w tabelach jest w nim widoczna od razu.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.