Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 4330.
Strona 17 z 51.
Dlaczego do tworzenia i przywracania kopii zapasowej potrzebne są wysokie uprawnienia?
Backup i restore dotyczą całej bazy danych, więc mogą ujawnić, nadpisać lub usunąć dane. Dlatego takie operacje powinien wykonywać administrator lub użytkownik z równoważnymi uprawnieniami.
Czym różni się tworzenie kopii zapasowej od przywracania bazy danych?
Tworzenie kopii zapisuje aktualny stan bazy do pliku, np. `.bak`. Przywracanie odtwarza bazę z takiego pliku, często zastępując istniejące dane.
Jakie polecenie SQL Server służy do wykonania kopii zapasowej bazy?
Do wykonania kopii służy polecenie `BACKUP DATABASE`. Wskazuje się w nim nazwę bazy oraz miejsce zapisu pliku kopii.
Jakie polecenie SQL Server służy do odtworzenia bazy z kopii?
Do odtworzenia bazy służy polecenie `RESTORE DATABASE`. Polecenie korzysta z wcześniej utworzonego pliku kopii zapasowej.
Czy zwykły użytkownik bazy danych powinien mieć prawo wykonywania backupu i restore?
Zwykle nie. Zwykły użytkownik powinien mieć tylko uprawnienia potrzebne do swojej pracy, a operacje administracyjne powinny być ograniczone.
Co oznacza rola sysadmin w SQL Server?
Rola `sysadmin` daje pełne uprawnienia administracyjne na serwerze SQL Server. Użytkownik z tą rolą może m.in. zarządzać bazami, wykonywać kopie zapasowe i przywracać dane.
Do czego służy polecenie CREATE USER w MySQL?
Polecenie `CREATE USER` służy do utworzenia nowego konta użytkownika w MySQL. Nie nadaje ono automatycznie uprawnień do baz danych.
Czym różni się CREATE USER od GRANT?
`CREATE USER` tworzy konto użytkownika, natomiast `GRANT` nadaje temu użytkownikowi konkretne uprawnienia, np. do odczytu lub modyfikacji danych.
Jak utworzyć użytkownika MySQL z hasłem?
Można użyć składni: `CREATE USER 'user'@'localhost' IDENTIFIED BY 'haslo';`. Tworzy ona użytkownika dostępnego z określonego hosta.
Co oznacza zapis użytkownika w formie 'nazwa'@'host' w MySQL?
W MySQL konto użytkownika jest powiązane z miejscem, z którego może się łączyć. Na przykład `'jan'@'localhost'` oznacza użytkownika `jan` logującego się lokalnie.
Czy CREATE USER przypisuje użytkownikowi prawa do bazy danych?
Nie. Po utworzeniu użytkownika trzeba osobno nadać mu uprawnienia za pomocą polecenia `GRANT`.
Jak nadać nowemu użytkownikowi uprawnienia do bazy danych?
Po utworzeniu użytkownika należy użyć polecenia `GRANT`, np. `GRANT SELECT ON sklep.* TO 'jan'@'localhost';`.
Jaką komendą można odebrać użytkownikowi uprawnienia w MySQL?
Do odbierania uprawnień służy polecenie `REVOKE`. Nie usuwa ono użytkownika, tylko cofa wskazane prawa.
Do czego służy konstrukcja foreach w PHP?
Służy do przechodzenia po kolejnych elementach tablicy lub innej kolekcji. Dla każdego elementu wykonuje ten sam blok kodu.
Czy foreach jest instrukcją warunkową?
Nie. `foreach` jest pętlą, ponieważ powtarza wykonanie kodu dla kolejnych elementów, a nie wybiera gałęzi programu na podstawie warunku.
Czym różni się foreach od pętli for w PHP?
`for` zwykle używa licznika i warunku zakończenia. `foreach` automatycznie pobiera kolejne elementy tablicy, więc jest wygodniejszy do iteracji po kolekcjach.
Jak odczytać klucz i wartość elementu tablicy w foreach?
Używa się składni `foreach ($tablica as $klucz => $wartosc)`. Dzięki temu można odczytać zarówno indeks lub klucz, jak i przypisaną do niego wartość.
Dlaczego odpowiedź „pętla, niezależnie od typu zmiennej” jest niepoprawna?
`foreach` nie służy do dowolnych typów prostych, takich jak liczba czy tekst. Jest przeznaczony do iterowania po strukturach zawierających wiele elementów, przede wszystkim tablicach.
Kiedy warto używać foreach zamiast ręcznego odwoływania się do indeksów tablicy?
Gdy trzeba przetworzyć wszystkie elementy tablicy, szczególnie tablicy asocjacyjnej. Kod jest wtedy krótszy, czytelniejszy i mniej podatny na błędy indeksowania.
Jaki jest główny cel dokumentacji użytkownika?
Jej celem jest pokazanie użytkownikowi, jak korzystać z aplikacji i wykonywać konkretne czynności. Powinna być zrozumiała dla osoby nietechnicznej.
Czym różni się dokumentacja użytkownika od dokumentacji technicznej?
Dokumentacja użytkownika opisuje obsługę systemu. Dokumentacja techniczna opisuje budowę systemu, kod, technologie, algorytmy i rozwiązania programistyczne.
Dlaczego szczegółowy opis kodu źródłowego nie należy do dokumentacji użytkownika?
Kod źródłowy jest informacją dla programisty lub osoby utrzymującej aplikację. Zwykły użytkownik potrzebuje instrukcji obsługi, a nie analizy implementacji.
Jakie informacje powinna zawierać dobra instrukcja obsługi funkcji systemu?
Powinna opisywać kroki wykonania zadania, znaczenie przycisków i formularzy, możliwe komunikaty oraz sposób rozwiązania typowych problemów.
Kto jest odbiorcą dokumentacji użytkownika?
Odbiorcą jest końcowy użytkownik aplikacji, np. klient, pracownik firmy lub administrator korzystający z panelu. Treść powinna być dopasowana do jego poziomu wiedzy.
Czy w dokumentacji użytkownika można stosować zrzuty ekranu?
Tak. Zrzuty ekranu często ułatwiają zrozumienie działania aplikacji i pokazują użytkownikowi, gdzie znajdują się konkretne funkcje.
Do czego służy klauzula REFERENCES w MySQL?
Klauzula `REFERENCES` wskazuje tabelę i kolumnę, do której odwołuje się klucz obcy. Umożliwia tworzenie powiązań między tabelami.
Do czego służy klauzula REFERENCES w SQL?
Klauzula REFERENCES wskazuje tabelę i kolumnę, do której odwołuje się klucz obcy. Dzięki temu można utworzyć powiązanie między tabelami.
Czym jest klucz obcy w bazie danych?
Klucz obcy to kolumna lub zestaw kolumn, które odwołują się do klucza głównego albo unikalnego w innej tabeli. Służy do tworzenia relacji między tabelami.
Jaki jest związek między kluczem obcym a klauzulą REFERENCES?
Klucz obcy definiuje kolumnę, która przechowuje wartości pochodzące z innej tabeli. Klauzula REFERENCES określa, do której tabeli i kolumny ten klucz obcy się odnosi.
Jaka jest różnica między PRIMARY KEY a REFERENCES?
`PRIMARY KEY` jednoznacznie identyfikuje rekord w tabeli. `REFERENCES` wskazuje, że dana kolumna odwołuje się do kolumny w innej tabeli.
Dlaczego PRIMARY KEY nie jest poprawną odpowiedzią w tym pytaniu?
PRIMARY KEY definiuje klucz główny, czyli unikalny identyfikator rekordu w jednej tabeli. Samo PRIMARY KEY nie określa powiązania między dwiema tabelami.
Dlaczego INDEX nie jest poprawną odpowiedzią w tym pytaniu?
`INDEX` służy głównie do przyspieszania wyszukiwania danych. Sam indeks nie definiuje relacji między tabelami.
Dlaczego INDEX nie określa powiązań między tabelami?
INDEX służy głównie do przyspieszania wyszukiwania danych w tabeli. Indeks nie tworzy relacji ani więzów referencyjnych między tabelami.
Dlaczego ORDER BY nie określa powiązań między tabelami?
`ORDER BY` służy wyłącznie do sortowania wyników zapytania SQL. Nie tworzy relacji ani więzów między tabelami.
Do czego służy ORDER BY i dlaczego nie pasuje do pytania?
ORDER BY sortuje wyniki zapytania według wskazanej kolumny lub kolumn. Nie definiuje struktury bazy ani relacji między tabelami.
Jak wygląda przykładowa definicja klucza obcego z REFERENCES?
Przykład: `FOREIGN KEY (id_klienta) REFERENCES klienci(id)`. Oznacza to, że `id_klienta` musi wskazywać istniejący rekord w tabeli `klienci`.
Jak wygląda przykładowe użycie REFERENCES w MySQL?
Przykład: FOREIGN KEY (id_klienta) REFERENCES klienci(id). Oznacza to, że wartości w kolumnie id_klienta muszą odpowiadać istniejącym wartościom w kolumnie id tabeli klienci.
Co się stanie, gdy spróbujemy dodać rekord z nieistniejącym kluczem obcym?
Jeśli działa ograniczenie klucza obcego, MySQL odrzuci taki rekord. Chroni to integralność danych.
Czym jest integralność referencyjna w bazie danych?
Integralność referencyjna pilnuje, aby odwołania między tabelami były poprawne. Na przykład zamówienie nie powinno wskazywać klienta, który nie istnieje w tabeli klientów.
Do czego służy pseudoklasa CSS :hover?
Służy do nadawania stylu elementowi w chwili, gdy użytkownik najedzie na niego kursorem myszy. Pozwala tworzyć proste efekty interaktywne w CSS.
Jak podświetlić wiersz tabeli po najechaniu kursorem?
Należy użyć selektora `tr:hover`, np. `tr:hover { background-color: yellow; }`. Styl zostanie zastosowany tylko do wiersza, nad którym znajduje się kursor.
Jak zapisać regułę CSS podświetlającą wiersz tabeli po najechaniu myszą?
Można użyć selektora `tr:hover`, np. `tr:hover { background-color: yellow; }`. Oznacza to: zastosuj styl do wiersza tabeli, gdy użytkownik najedzie na niego kursorem.
Czym różni się pseudoklasa :hover od klasy CSS?
Klasa CSS, np. `.aktywny`, jest przypisywana elementowi w kodzie HTML lub przez skrypt. Pseudoklasa `:hover` działa automatycznie w określonym stanie elementu, czyli po najechaniu kursorem.
Czym różni się pseudoklasa od pseudoelementu w CSS?
Pseudoklasa opisuje stan elementu, np. `:hover`, `:visited`, `:focus`. Pseudoelement pozwala stylizować określoną część elementu, np. `::first-line` lub `::first-letter`.
Dlaczego :visited nie pasuje do wyróżniania wiersza tabeli po najechaniu myszą?
`:visited` odnosi się do linków, które zostały już odwiedzone przez użytkownika. Nie służy do reakcji na ruch kursora myszy.
Dlaczego :visited nie nadaje się do podświetlania wiersza tabeli po najechaniu kursorem?
`:visited` dotyczy odwiedzonych linków, czyli elementów odsyłaczy `<a>`. Nie opisuje stanu najechania myszą i nie służy do wyróżniania wierszy tabeli.
Jaka jest różnica między pseudoklasą a pseudoelementem w CSS?
Pseudoklasa opisuje stan elementu, np. `:hover`. Pseudoelement pozwala stylizować określoną część elementu, np. `::first-line` oznacza pierwszą linię tekstu.
Czy do efektu podświetlenia wiersza tabeli trzeba dodawać osobną klasę CSS?
Nie trzeba, jeśli efekt ma działać automatycznie po najechaniu kursorem. Wystarczy selektor z pseudoklasą, np. `tr:hover`.
Czy :hover można stosować tylko do linków?
Nie. `:hover` można stosować do wielu elementów HTML, np. linków, przycisków, obrazów, komórek i wierszy tabeli.
Czy :hover działa tylko dla tabel?
Nie. `:hover` można stosować do wielu elementów HTML, np. linków, przycisków, obrazów, bloków `div` czy wierszy tabeli.
Co oznacza zapis t.length w JavaScript?
Zapis `t.length` odwołuje się do właściwości `length` zmiennej `t`. Jeśli `t` jest tekstem, zwraca liczbę znaków w tym tekście.
Jaka wartość zostanie przypisana do zmiennej s po wykonaniu kodu t = "Ala ma kota."; s = t.length;?
Do zmiennej `s` zostanie przypisana liczba znaków tekstu `Ala ma kota.`. W tym przypadku wynik to `12`, ponieważ liczone są także spacje i kropka.
Co zostanie zapisane w zmiennej s po wykonaniu instrukcji s = t.length?
Do zmiennej `s` zostanie przypisana liczba oznaczająca długość tekstu ze zmiennej `t`. Jeśli `t = "Ala ma kota."`, to `s` będzie równe `12`.
Czy właściwość length zwraca fragment tekstu?
Nie. Właściwość `length` zwraca długość tekstu, czyli liczbę znaków. Do pobierania fragmentów tekstu służą metody takie jak `substring()`, `slice()` lub `substr()`.
Czy właściwość length wyświetla wynik na ekranie?
Nie. Sama instrukcja `s = t.length` tylko przypisuje wartość do zmiennej. Aby ją wyświetlić, trzeba użyć np. `console.log(s)`, `alert(s)` lub wypisać ją w dokumencie HTML.
Czy spacje są liczone przez właściwość length tekstu?
Tak. Właściwość `length` liczy wszystkie znaki w łańcuchu, w tym litery, cyfry, spacje, znaki interpunkcyjne i znaki specjalne.
Czy spacje i znaki interpunkcyjne są liczone przez length?
Tak. Właściwość `length` liczy wszystkie znaki w tekście, w tym litery, spacje, kropki, przecinki i inne znaki.
Czym różni się przypisanie s = t od s = t.length?
`s = t` przypisuje do zmiennej `s` całą wartość zmiennej `t`, czyli tekst. `s = t.length` przypisuje do `s` liczbę oznaczającą długość tego tekstu.
Jaka jest różnica między t a t.length?
`t` oznacza samą wartość zmiennej, np. tekst `"Ala ma kota."`. `t.length` oznacza długość tego tekstu, czyli liczbę znaków.
Dlaczego w zapisie t.length używa się kropki?
Kropka służy do odwoływania się do właściwości lub metod obiektu. W JavaScript tekst ma dostępne właściwości, np. `length`, oraz metody, np. `toUpperCase()`.
Dlaczego odpowiedź o przypisaniu fragmentu tekstu jest błędna?
Ponieważ `length` nie wycina fragmentu tekstu, tylko zwraca jego długość. Do pobierania fragmentów tekstu służą metody takie jak `substring()`, `slice()` lub `substr()`.
Do czego służy znacznik <div> w HTML?
Znacznik <div> służy do grupowania większych fragmentów dokumentu HTML na poziomie blokowym. Najczęściej używa się go jako kontenera, który można stylizować za pomocą CSS.
Czym różni się znacznik <div> od znacznika <span>?
<div> jest elementem blokowym i zwykle zajmuje całą dostępną szerokość. <span> jest elementem liniowym, używanym do oznaczania fragmentów tekstu wewnątrz wiersza.
Dlaczego <p> nie jest poprawnym znacznikiem do grupowania sekcji strony?
<p> służy do oznaczania akapitu tekstu, a nie do budowania ogólnych kontenerów układu strony. Do grupowania bloków lepiej użyć <div> lub znaczników semantycznych.
Dlaczego <p> nie jest właściwym znacznikiem do grupowania sekcji strony?
<p> służy do oznaczania akapitu tekstu, a nie do tworzenia ogólnych kontenerów układu. Do grupowania większych bloków treści stosuje się <div> lub semantyczne znaczniki HTML5.
Jak można ostylować element <div> za pomocą CSS?
Element <div> można ostylować przez selektor znacznika, klasy lub identyfikatora. Przykład: `.box { background-color: lightgray; padding: 20px; }`.
Jak stylizuje się element <div> za pomocą CSS?
Element <div> można stylizować przez selektor znacznika, klasy lub identyfikatora. Najczęściej nadaje się mu klasę, np. <div class="box">, a następnie definiuje reguły CSS dla .box.
Kiedy zamiast <div> warto użyć znaczników semantycznych HTML5?
Znaczników semantycznych, takich jak <header>, <main>, <section>, <article> czy <footer>, warto używać wtedy, gdy dana część strony ma konkretne znaczenie strukturalne. <div> jest neutralnym kontenerem bez znaczenia semantycznego.
Kiedy warto użyć semantycznych znaczników HTML5 zamiast <div>?
Gdy fragment strony ma konkretne znaczenie, lepiej użyć znaczników takich jak <header>, <nav>, <main>, <section>, <article> lub <footer>. <div> jest neutralnym kontenerem i nie niesie informacji semantycznej.
Co oznacza, że element jest blokowy?
Element blokowy rozpoczyna się zwykle od nowej linii i zajmuje całą dostępną szerokość kontenera. Przykładami elementów blokowych są <div>, <p>, <section> i <h1>.
Co oznacza, że <div> jest elementem blokowym?
Element blokowy domyślnie rozpoczyna się od nowej linii i zajmuje całą dostępną szerokość rodzica. Dzięki temu dobrze nadaje się do budowania większych sekcji układu strony.
Na czym polega funkcja sumy w grafice wektorowej?
Funkcja sumy łączy zaznaczone figury w jeden wspólny obiekt. Zostaje zachowany zewnętrzny kontur połączonych kształtów.
Czym różni się suma od różnicy w operacjach na kształtach?
Suma scala obiekty, natomiast różnica odejmuje jeden kształt od drugiego. Różnica tworzy wycięcie, a suma jeden połączony kształt.
Dlaczego w przedstawionym przykładzie należy użyć sumy, a nie różnicy?
Ponieważ celem jest utworzenie jednej figury z trójkąta i koła. Różnica usunęłaby część jednej figury na podstawie kształtu drugiej.
Kiedy w grafice wektorowej stosuje się wykluczenie?
Wykluczenie stosuje się wtedy, gdy chcemy usunąć część wspólną nakładających się obiektów. Pozostają tylko fragmenty, które się nie pokrywają.
Czym różni się suma od wykluczenia w operacjach boolowskich?
Suma zachowuje cały obszar obu obiektów i tworzy jedną figurę. Wykluczenie usuwa część wspólną obiektów, pozostawiając tylko obszary nienakładające się.
Dlaczego przedstawiony kształt z koła i trójkąta wymaga użycia sumy?
Ponieważ koło i trójkąt mają utworzyć jeden wspólny obiekt bez wycinania fragmentów. Funkcja sumy scala ich powierzchnie.
Co oznacza rozdzielenie obiektów w grafice wektorowej?
Rozdzielenie służy do rozbicia obiektu złożonego na osobne elementy. Nie jest to operacja tworząca jeden wspólny kształt z kilku figur.
Jak rozpoznać, że kilka figur zostało połączonych w jeden kształt?
Po połączeniu widoczny jest jeden zewnętrzny kontur, a wewnętrzne granice między figurami znikają. Obiekt zachowuje się jak jedna figura.
Jakie warunki muszą być spełnione, aby operacja sumy dała oczekiwany kształt?
Figury powinny być odpowiednio ustawione względem siebie, najczęściej częściowo na siebie nachodzić. Po wykonaniu sumy program traktuje je jako jeden obiekt wektorowy.
Jakie programy umożliwiają wykonywanie operacji boolowskich na kształtach?
Takie operacje obsługują m.in. Inkscape, CorelDRAW, Adobe Illustrator i Figma. Nazwy funkcji mogą się różnić, ale zasada działania jest podobna.
Do czego wykorzystuje się operacje boolowskie podczas projektowania grafiki?
Służą do budowania złożonych kształtów z prostych figur, np. kół, prostokątów i wielokątów. Dzięki nim można szybko łączyć, odejmować, przecinać lub wykluczać obszary obiektów.
Jak model HSV opisuje kolor?
HSV opisuje kolor za pomocą trzech składowych: Hue, Saturation i Value, czyli odcienia, nasycenia i jasności/wartości. Model ten często przedstawia się jako stożek lub walec przestrzeni barw.
Czym jest model barw HSV?
HSV opisuje kolor za pomocą trzech składowych: Hue, Saturation i Value, czyli odcienia, nasycenia i wartości/jasności. Jest często przedstawiany jako stożek lub walec przestrzeni barw.
Dlaczego model HSV przedstawia się jako stożek przestrzeni barw?
W modelu stożkowym kąt odpowiada odcieniowi barwy, odległość od osi nasyceniu, a wysokość jasności. Na wierzchołku stożka znajduje się czerń, a u podstawy kolory o największej jasności.
Co oznaczają składowe H, S i V w modelu HSV?
H oznacza odcień barwy, np. czerwony lub niebieski. S oznacza nasycenie, czyli intensywność koloru, a V oznacza jasność lub wartość koloru.
Czym różni się HSV od RGB?
RGB opisuje kolor jako mieszaninę światła czerwonego, zielonego i niebieskiego. HSV opisuje kolor bardziej intuicyjnie dla człowieka: przez odcień, nasycenie i jasność.
Dlaczego HSV jest wygodny w programach graficznych?
HSV jest zbliżony do intuicyjnego sposobu wybierania kolorów przez człowieka. Użytkownik może osobno zmieniać odcień, nasycenie i jasność.
Czym różnią się modele CMY i CMYK od HSV?
CMY i CMYK są modelami subtraktywnymi stosowanymi głównie w druku. HSV jest modelem opisowym, używanym m.in. w grafice komputerowej i edytorach kolorów.
Czym różni się HSV od CMYK?
HSV służy głównie do opisu i wyboru koloru, np. w grafice komputerowej. CMYK to model używany przede wszystkim w druku, oparty na farbach: cyjan, magenta, żółty i czarny.
Do czego przydaje się model HSV w grafice komputerowej?
HSV ułatwia wybieranie i modyfikowanie kolorów, np. zmianę samego odcienia bez zmiany jasności. Dlatego jest często stosowany w próbnikach kolorów w programach graficznych.
Czym różni się CMY od CMYK?
CMY składa się z trzech barw: cyan, magenta i yellow. CMYK dodaje czwartą składową K, czyli kolor czarny, co poprawia jakość i ekonomię druku.
Jak rozpoznać w pytaniu egzaminacyjnym model HSV?
Wskazówkami są słowa: odcień, nasycenie, jasność, wartość, stożek lub walec barw. Takie określenia najczęściej prowadzą do odpowiedzi HSV.