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 12 z 51.

Czym jest piksel w obrazie rastrowym?

Piksel to najmniejszy punkt obrazu rastrowego, który ma określony kolor. Obraz rastrowy powstaje z siatki takich pikseli.

Dlaczego PPI dotyczy obrazów rastrowych, a nie wektorowych?

Obrazy rastrowe są zbudowane z pikseli, więc można określić ich liczbę na cal. Grafika wektorowa jest opisana matematycznie i może być skalowana bez stałej siatki pikseli.

Jaka jest różnica między PPI a DPI?

PPI oznacza liczbę pikseli na cal i dotyczy obrazu lub ekranu. DPI oznacza liczbę punktów na cal nanoszonych przez urządzenie drukujące.

Jak większa wartość PPI wpływa na jakość obrazu?

Większa wartość PPI oznacza większą gęstość pikseli, a więc potencjalnie ostrzejszy i bardziej szczegółowy obraz przy tym samym rozmiarze fizycznym.

Czy zmiana wartości PPI zawsze zmienia liczbę pikseli w pliku graficznym?

Nie zawsze. Sama zmiana metadanych PPI może zmienić rozmiar wydruku, ale nie musi zmieniać liczby pikseli obrazu.

Dlaczego odpowiedź dotycząca drukarek i ploterów nie jest poprawna dla PPI?

Drukarki i plotery opisuje się zwykle jednostką DPI, czyli liczbą punktów druku na cal. PPI odnosi się do pikseli, a nie punktów nanoszonych przez urządzenie drukujące.

Dlaczego klucz obcy w relacji jeden do wielu umieszcza się po stronie „wiele”?

Ponieważ każdy rekord po stronie „wiele” musi wskazywać, do którego rekordu po stronie „jeden” należy. W przykładzie każde zamówienie musi mieć informację, który klient je złożył.

Jak rozpoznać stronę „jeden” i stronę „wiele” w relacji między tabelami?

Należy zadać pytanie biznesowe, np. czy jeden klient może mieć wiele zamówień. Jeśli tak, to `Klienci` są stroną „jeden”, a `Zamowienia` stroną „wiele”.

Dlaczego nie należy łączyć pola ID z tabeli Klienci bezpośrednio z polem ID lub Identyfikator w tabeli Zamowienia?

Oba pola są zwykle kluczami głównymi własnych tabel i identyfikują różne obiekty. Do powiązania zamówienia z klientem potrzebne jest osobne pole klucza obcego w tabeli `Zamowienia`.

Kiedy tworzy się trzecią tabelę z dwoma kluczami obcymi?

Trzecią tabelę tworzy się zwykle dla relacji wiele do wielu. Przykładem może być relacja między uczniami i kursami, gdzie jeden uczeń może mieć wiele kursów, a jeden kurs wielu uczniów.

Jak może wyglądać pole klucza obcego w tabeli Zamowienia?

Może to być np. pole `klient_id`, które przechowuje wartość odpowiadającą polu `ID` w tabeli `Klienci`. Dzięki temu wiadomo, do którego klienta należy dane zamówienie.

Co daje zastosowanie klucza obcego w bazie danych?

Klucz obcy zapewnia spójność danych i zapobiega tworzeniu rekordów powiązanych z nieistniejącymi rekordami nadrzędnymi. Na przykład nie powinno dać się przypisać zamówienia do klienta, którego nie ma w tabeli `Klienci`.

Jaka jest różnica między kluczem głównym a kluczem obcym?

Klucz główny jednoznacznie identyfikuje rekord w swojej tabeli. Klucz obcy przechowuje wartość wskazującą na klucz główny w innej tabeli.

Dlaczego SFTP jest lepszym wyborem niż FTP do wysyłania plików strony na serwer?

SFTP szyfruje połączenie, dzięki czemu login, hasło i pliki nie są przesyłane jawnym tekstem. FTP w podstawowej wersji nie zapewnia takiej ochrony.

Do czego służą protokoły POP3 i IMAP?

POP3 i IMAP służą do odbierania poczty elektronicznej. Nie są używane do publikowania plików strony internetowej na serwerze WWW.

Dlaczego Telnet nie jest uznawany za bezpieczny protokół?

Telnet przesyła dane, w tym dane logowania, bez szyfrowania. Z tego powodu został w praktyce zastąpiony przez bezpieczniejszy SSH.

Na jakim protokole opiera się SFTP?

SFTP opiera się na SSH, czyli protokole zapewniającym szyfrowane połączenie z serwerem. Dlatego standardowo korzysta z portu 22.

Jakie pliki strony internetowej można przesyłać przez SFTP?

Przez SFTP można przesyłać m.in. pliki HTML, CSS, JavaScript, PHP, grafiki, dokumenty oraz inne zasoby potrzebne do działania strony.

Czym różni się SFTP od FTPS?

SFTP działa przez SSH, natomiast FTPS to FTP zabezpieczony certyfikatem SSL/TLS. Oba mogą służyć do bezpiecznego przesyłania plików, ale są różnymi protokołami.

Do czego służy polecenie DROP w SQL?

Polecenie `DROP` służy do usuwania istniejących obiektów bazy danych, np. tabeli, bazy danych, widoku lub indeksu.

Jaka jest różnica między DROP TABLE a DELETE FROM?

`DROP TABLE` usuwa całą tabelę wraz ze strukturą. `DELETE FROM` usuwa rekordy z tabeli, ale sama tabela nadal istnieje.

Czy polecenie DROP służy do aktualizacji danych?

Nie. Do aktualizacji danych służy `UPDATE`, natomiast `DROP` usuwa obiekty bazy danych.

Do jakiej grupy poleceń SQL należy DROP?

`DROP` należy do poleceń DDL, czyli Data Definition Language. Są to polecenia dotyczące struktury bazy danych.

Czym różni się DROP od ALTER?

`DROP` usuwa obiekt bazy danych, a `ALTER` modyfikuje jego strukturę, np. dodaje lub usuwa kolumnę w tabeli.

Jak bezpieczniej usunąć tabelę, jeśli nie wiadomo, czy istnieje?

Można użyć składni `DROP TABLE IF EXISTS nazwa_tabeli;`, która zapobiega błędowi, gdy tabela nie istnieje.

Dlaczego polecenie DROP należy stosować ostrożnie?

Ponieważ może trwale usunąć obiekt bazy danych wraz z jego danymi. Przed użyciem warto wykonać kopię zapasową.

Do czego służy instrukcja include w PHP?

`include` dołącza zawartość wskazanego pliku do bieżącego skryptu. Jeśli plik zawiera kod PHP, zostanie on wykonany.

Jaka jest różnica między include a fopen?

`include` dołącza i wykonuje plik PHP. `fopen` tylko otwiera plik do operacji, takich jak odczyt lub zapis, ale nie wykonuje jego kodu.

Do czego służy funkcja fgets w PHP?

`fgets` odczytuje jedną linię z wcześniej otwartego pliku. Nie służy do dołączania plików PHP do skryptu.

Czym różni się include od require?

Obie instrukcje dołączają plik PHP. Gdy plik nie istnieje, `include` generuje ostrzeżenie, a `require` powoduje błąd krytyczny i zatrzymuje skrypt.

Kiedy warto stosować include w projekcie strony internetowej?

`include` warto stosować do wspólnych części strony, takich jak nagłówek, menu, stopka lub plik z pomocniczymi funkcjami.

Czy include może dołączać pliki inne niż PHP?

Tak, może dołączać także pliki tekstowe lub HTML. Jeśli jednak plik zawiera kod PHP, zostanie on zinterpretowany przez serwer.

Co oznacza zapis include("egzamin.php");?

Oznacza dołączenie pliku `egzamin.php` w miejscu wywołania instrukcji. Kod z tego pliku staje się częścią wykonywanego skryptu.

Czym są znaczniki semantyczne w HTML?

Są to znaczniki, które opisują znaczenie zawartości strony, np. `<header>`, `<nav>`, `<footer>`, `<article>`. Ułatwiają zrozumienie struktury dokumentu przez przeglądarki, wyszukiwarki i programistów.

Do czego służy znacznik <header> w HTML5?

Znacznik `<header>` oznacza nagłówek strony lub wybranej sekcji. Może zawierać np. logo, tytuł, menu lub wprowadzenie.

Do czego służy znacznik <footer> w HTML5?

Znacznik `<footer>` oznacza stopkę strony albo sekcji. Najczęściej zawiera informacje o autorze, prawach autorskich, linkach kontaktowych lub dodatkowej nawigacji.

Do czego służy znacznik <nav> w HTML5?

Znacznik `<nav>` służy do oznaczania głównej nawigacji strony. Umieszcza się w nim zwykle menu z odnośnikami do najważniejszych części serwisu.

Dlaczego HTML5 zastąpił starsze standardy HTML w nowoczesnych stronach?

HTML5 oferuje lepszą semantykę, obsługę multimediów i prostszą składnię. Pozwala tworzyć bardziej czytelne i nowoczesne strony internetowe.

Jaka jest różnica między znacznikiem <div> a znacznikami semantycznymi HTML5?

`<div>` jest ogólnym kontenerem bez znaczenia semantycznego. Znaczniki takie jak `<header>`, `<nav>` czy `<footer>` informują, jaką rolę pełni dana część strony.

Do czego służy funkcja NOW() w SQL?

Funkcja `NOW()` zwraca aktualną datę i godzinę serwera bazy danych. Jest często używana przy zapisie daty utworzenia lub modyfikacji rekordu.

Dlaczego funkcja NOW() nie wymaga argumentów?

Ponieważ sama pobiera bieżącą datę i czas z serwera bazy danych. Nie musi otrzymywać tekstu, liczby ani nazwy kolumny.

Czym różni się NOW() od YEAR()?

`NOW()` zwraca aktualną datę i czas bez argumentów. `YEAR()` wymaga podania daty jako argumentu i zwraca z niej sam rok.

Czym różni się NOW() od UPPER()?

`NOW()` zwraca bieżący czas i datę, nie potrzebując danych wejściowych. `UPPER()` wymaga tekstu lub kolumny tekstowej, które zamienia na wielkie litery.

Jak można użyć NOW() podczas dodawania rekordu do tabeli?

Można wpisać `NOW()` jako wartość kolumny typu data/czas, np. `INSERT INTO tabela (data_dodania) VALUES (NOW());`. Dzięki temu baza zapisze aktualny moment dodania rekordu.

Czy nawiasy przy NOW() są potrzebne?

W SQL funkcje zapisuje się zwykle z nawiasami, więc poprawny zapis to `NOW()`. Nawiasy są puste, ponieważ funkcja nie przyjmuje argumentów.

Do czego służy klauzula ORDER BY w zapytaniu SQL?

Klauzula `ORDER BY` służy do sortowania wyników zapytania według wskazanej kolumny lub kilku kolumn. Nie zmienia danych w tabeli, tylko kolejność ich wyświetlania.

Jaka jest różnica między ORDER BY a WHERE?

`WHERE` wybiera tylko rekordy spełniające warunek, czyli filtruje dane. `ORDER BY` nie filtruje rekordów, lecz ustawia kolejność wyników.

Jaka jest różnica między ORDER BY a GROUP BY?

`ORDER BY` sortuje wyniki, natomiast `GROUP BY` grupuje rekordy o takich samych wartościach w wybranej kolumnie. `GROUP BY` często występuje z funkcjami agregującymi, np. `COUNT()` lub `AVG()`.

Jak posortować wyniki SQL malejąco?

Należy użyć słowa `DESC` po nazwie kolumny, np. `ORDER BY rok_urodzenia DESC`. Bez dopisku sortowanie jest domyślnie rosnące.

Jak posortować wyniki według nazwiska ucznia?

Należy wskazać kolumnę `nazwisko` w klauzuli `ORDER BY`, np. `SELECT imie, nazwisko FROM uczniowie ORDER BY nazwisko;`.

Czy kolumna użyta w ORDER BY musi być wyświetlana w SELECT?

W wielu systemach baz danych można sortować po kolumnie, która nie znajduje się na liście po `SELECT`. W praktyce egzaminacyjnej najważniejsze jest rozpoznanie, że za sortowanie odpowiada `ORDER BY`.

Do czego służy operator kropki w PHP?

Operator `.` służy do konkatenacji, czyli łączenia ciągów znaków. Przykład: `"Ala" . "Ola"` daje wynik `"AlaOla"`.

Czym różni się operator `.` od operatora `.=` w PHP?

`.' tylko łączy wartości i zwraca wynik, natomiast `.=` łączy tekst z aktualną wartością zmiennej i zapisuje wynik z powrotem do tej zmiennej.

Jaki będzie wynik kodu `$a = "Ala"; $a .= "Ola"; echo $a;`?

Wynikiem będzie `AlaOla`, ponieważ tekst `Ola` zostanie dopisany do istniejącej wartości zmiennej `$a`.

Czy znak `=` w PHP służy do porównywania zmiennych?

Nie. Znak `=` jest operatorem przypisania. Do porównywania używa się między innymi `==` lub `===`.

Jaka jest różnica między przypisaniem `$a = "Ola";` a dopisaniem `$a .= "Ola";`?

`$a = "Ola";` zastępuje poprzednią wartość zmiennej. `$a .= "Ola";` dopisuje tekst `Ola` do dotychczasowej wartości.

Jak zapisać bez skrótu instrukcję `$a .= "Ola";`?

Można ją zapisać jako `$a = $a . "Ola";`. Oba zapisy dają ten sam efekt.

Do czego służy zdarzenie onkeydown w JavaScript?

Służy do uruchamiania kodu w momencie naciśnięcia klawisza na klawiaturze. Najczęściej stosuje się je w polach formularzy, np. input lub textarea.

Czym różni się onkeydown od onclick?

`onkeydown` reaguje na naciśnięcie klawisza, a `onclick` reaguje na kliknięcie myszą. W pytaniu o wpisywanie znaków właściwe jest `onkeydown`, nie `onclick`.

Czym różni się onkeydown od onload?

`onload` uruchamia się po załadowaniu strony lub elementu, natomiast `onkeydown` po naciśnięciu klawisza. Są to zdarzenia używane w zupełnie innych sytuacjach.

Czy onkeydown reaguje tylko na litery i cyfry?

Nie. `onkeydown` reaguje także na klawisze specjalne, takie jak Enter, Backspace, Shift, Ctrl czy klawisze strzałek.

Jak nowocześnie przypisać obsługę zdarzenia keydown w JavaScript?

Najczęściej używa się metody `addEventListener`, np. `element.addEventListener("keydown", funkcja)`. Jest to bardziej elastyczne niż wpisywanie `onkeydown` bezpośrednio w HTML.

Kiedy wywoływane jest zdarzenie onmouseout?

`onmouseout` wywołuje się, gdy kursor myszy opuszcza dany element HTML. Nie dotyczy wpisywania tekstu z klawiatury.