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: 6221.
Strona 64 z 81.

Dlaczego klucz podstawowy nie może przyjmować wartości NULL?

Klucz podstawowy ma jednoznacznie identyfikować rekord. Wartość NULL oznacza brak danych, więc nie nadaje się do identyfikacji wiersza.

Czym różni się NOT NULL od PRIMARY KEY?

NOT NULL tylko zabrania pustej wartości. PRIMARY KEY dodatkowo wymusza unikalność i służy do identyfikowania rekordów.

Czy każda kolumna numeryczna musi mieć atrybut NOT NULL?

Nie. Kolumna numeryczna może dopuszczać NULL, jeśli jej definicja tego nie zabrania.

Czy użycie DEFAULT wymaga dodania NOT NULL?

Nie. DEFAULT określa wartość domyślną, ale nie blokuje jawnego wpisania NULL, jeśli kolumna na to pozwala.

Czy wszystkie pola tabeli powinny mieć NOT NULL?

Nie zawsze. NOT NULL stosuje się tylko dla danych obowiązkowych, np. identyfikatora, loginu lub nazwy.

Co się stanie przy próbie dodania rekordu bez wartości w kolumnie NOT NULL?

Baza danych odrzuci takie polecenie, chyba że kolumna ma zdefiniowaną wartość domyślną, którą można zastosować.

Czy klucz podstawowy może składać się z kilku kolumn?

Tak. Jest to klucz złożony. W takim przypadku kombinacja wartości tych kolumn musi być unikalna i nie powinna zawierać NULL.

Jak zapisać komentarz wieloliniowy w PHP?

Komentarz wieloliniowy zapisuje się między `/*` oraz `*/`. Wszystko pomiędzy tymi znakami jest ignorowane przez interpreter PHP.

Jakie są sposoby zapisu komentarza jednoliniowego w PHP?

Komentarz jednoliniowy można rozpocząć znakami `//` albo `#`. Obowiązuje on od miejsca rozpoczęcia do końca linii.

Czym różni się komentarz PHP od komentarza HTML?

Komentarz PHP jest interpretowany przez PHP i ma składnię np. `/* ... */`, `//` lub `#`. Komentarz HTML ma postać `<!-- ... -->` i dotyczy kodu HTML.

Czy komentarze w PHP są wykonywane przez interpreter?

Nie. Interpreter PHP pomija komentarze, dlatego nie wpływają one na wynik działania skryptu.

Do czego praktycznie używa się komentarzy w kodzie PHP?

Komentarze służą do wyjaśniania działania kodu, opisywania zmiennych lub funkcji oraz tymczasowego wyłączania fragmentów programu podczas testowania.

Do czego służy element <img> w HTML?

Element <img> służy do osadzania obrazu na stronie internetowej. Wskazuje plik graficzny za pomocą atrybutu src.

Jaki atrybut wskazuje lokalizację pliku graficznego w elemencie <img>?

Lokalizację pliku graficznego wskazuje atrybut src. Przykład: <img src="kotek.jpg" alt="kot">.

Do czego służy atrybut alt w znaczniku <img>?

Atrybut alt zawiera tekst alternatywny obrazu. Jest używany m.in. przez czytniki ekranu i wyświetlany, gdy obraz się nie załaduje.

Czym różni się atrybut alt od title?

alt opisuje obraz jako tekst alternatywny i ma znaczenie dla dostępności. title jest tylko dodatkową podpowiedzią, zwykle pokazywaną po najechaniu kursorem.

Dlaczego atrybut href nie jest poprawny w znaczniku <img>?

href służy do wskazywania celu odnośnika, np. w elemencie <a>. Obraz w elemencie <img> wskazuje się atrybutem src.

Jak wygląda poprawny zapis obrazka kotek.jpg z tekstem alternatywnym „obrazek kotka”?

Poprawny zapis to: <img src="/kotek.jpg" alt="obrazek kotka">. Użyto src dla ścieżki obrazu i alt dla tekstu alternatywnego.

Jak odczytuje się zapis koloru w formacie HEX?

Zapis `#RRGGBB` dzieli się na trzy pary znaków: czerwoną, zieloną i niebieską. Im większa wartość danej pary, tym silniejsza jest dana składowa koloru.

Dlaczego kod `#0000EE` oznacza kolor niebieski?

Pierwsza para `00` oznacza brak czerwonego, druga `00` brak zielonego, a trzecia `EE` dużą ilość niebieskiego. Dlatego kolor ma odcień niebieski.

Co oznacza wartość `FF` w kodzie koloru HEX?

`FF` to maksymalna wartość składowej w zapisie szesnastkowym. Oznacza pełne natężenie danego koloru RGB.

Jaki kolor oznacza kod `#EE0000`?

To odcień czerwony, ponieważ wysoka wartość `EE` znajduje się w pierwszej parze odpowiadającej za składową czerwoną.

Jaki kolor oznacza kod `#00EE00`?

To odcień zielony, ponieważ wysoka wartość `EE` znajduje się w drugiej parze odpowiadającej za składową zieloną.

Czym różni się zapis HEX od nazw kolorów w CSS?

Zapis HEX określa kolor liczbowo, np. `#0000FF`, a nazwy kolorów używają słów, np. `blue`. HEX daje większą kontrolę nad dokładnym odcieniem.

Dlaczego powiązanie kluczy głównych dwóch tabel tworzy relację jeden do jednego?

Klucz główny jest unikalny w każdej tabeli, więc jeden rekord z pierwszej tabeli może odpowiadać tylko jednemu rekordowi z drugiej tabeli. Nie ma możliwości wielu dopasowań dla tej samej wartości klucza.

Czym różni się relacja jeden do jednego od relacji jeden do wielu?

W relacji jeden do jednego jeden rekord ma najwyżej jeden odpowiadający rekord w drugiej tabeli. W relacji jeden do wielu jeden rekord z tabeli nadrzędnej może być powiązany z wieloma rekordami tabeli podrzędnej.

Jaką rolę pełni klucz główny w tabeli?

Klucz główny jednoznacznie identyfikuje rekord w tabeli. Jego wartości muszą być unikalne i nie mogą być puste.

Czy do tworzenia relacji między tabelami zawsze potrzebny jest klucz obcy?

W poprawnie zaprojektowanej relacyjnej bazie danych relacje powinny być wymuszane przez klucze obce. Samo podobieństwo nazw kolumn nie tworzy jeszcze formalnej relacji.

Jak można zapisać relację jeden do jednego w SQL?

Najczęściej tworzy się klucz obcy, który jednocześnie jest kluczem głównym w tabeli podrzędnej. Dzięki temu wartość może wystąpić tylko raz.

Kiedy stosuje się relację jeden do jednego w projekcie bazy danych?

Stosuje się ją np. przy podziale danych na podstawowe i szczegółowe, przy danych opcjonalnych albo danych wymagających dodatkowej ochrony. Przykładem może być tabela użytkowników i tabela profili.

Dlaczego relacja wiele do wielu nie powstaje przez bezpośrednie powiązanie dwóch kluczy głównych?

Relacja wiele do wielu wymaga tabeli pośredniczącej, która przechowuje pary kluczy obcych. Bez niej nie da się poprawnie zapisać wielu powiązań po obu stronach.

Co oznacza przedział jednostronnie domknięty <-5, 10)?

Oznacza zbiór liczb od -5 włącznie do 10 bez 10. Liczba -5 należy do przedziału, ale 10 już nie.

Dlaczego w tym warunku należy użyć operatora &&?

Operator `&&` wymaga, aby oba warunki były prawdziwe jednocześnie. Zmienna musi być zarazem większa lub równa -5 i mniejsza od 10.

Dlaczego operator || nie pasuje do sprawdzania przynależności do przedziału?

Operator `||` oznacza „lub”, więc wystarczy spełnienie jednego warunku. Dla przedziału trzeba ograniczyć wartość z obu stron, dlatego potrzebne jest `&&`.

Kiedy w PHP stosuje się operator >=?

Operator `>=` sprawdza, czy lewa wartość jest większa lub równa prawej. Stosuje się go, gdy granica przedziału ma być włączona.

Kiedy w PHP stosuje się operator < zamiast <=?

Operator `<` stosuje się wtedy, gdy wartość graniczna nie należy do zakresu. W przedziale `<-5, 10)` liczba 10 jest wykluczona, więc używa się `< 10`.

Jak zapisać w PHP warunek sprawdzający, czy liczba należy do przedziału zamkniętego od 0 do 100?

Należy użyć warunku `$liczba >= 0 && $liczba <= 100`. Obie granice są włączone, więc używa się operatorów `>=` i `<=`.

Czy warto stosować nawiasy w złożonych warunkach logicznych?

Tak, nawiasy zwiększają czytelność i zmniejszają ryzyko błędu. Przykład: `($x >= -5) && ($x < 10)`.

Do czego służy atrybut alt w elemencie img?

Atrybut `alt` zawiera tekst alternatywny opisujący obraz. Jest odczytywany przez czytniki ekranu i wyświetlany, gdy obraz nie może się załadować.

Dlaczego atrybut alt jest ważny dla osób niewidomych?

Osoby niewidome korzystają często z czytników ekranu. Czytnik może odczytać treść `alt`, dzięki czemu użytkownik poznaje znaczenie obrazu.

Czym różni się atrybut alt od src?

`src` wskazuje lokalizację pliku graficznego, który ma zostać wyświetlony. `alt` opisuje zawartość lub funkcję obrazka tekstem.

Czy każdy obrazek powinien mieć atrybut alt?

Tak, element `<img>` powinien mieć atrybut `alt`. Jeśli obraz jest czysto dekoracyjny, można zastosować pusty zapis `alt=""`.

Jak powinien wyglądać dobry tekst alternatywny?

Powinien krótko i konkretnie opisywać znaczenie obrazu. Nie należy pisać ogólników typu „obrazek” albo „zdjęcie”, jeśli nie dodają informacji.

Kiedy można użyć pustego atrybutu alt?

Pusty `alt=""` stosuje się przy grafikach dekoracyjnych, które nie przekazują istotnej treści. Dzięki temu czytnik ekranu może je pominąć.

Dlaczego znacznik <hr> nie ma znacznika zamykającego?

<hr> jest elementem pustym, czyli nie może zawierać tekstu ani innych elementów. Dlatego poprawny zapis w HTML5 to <hr>, a nie </hr> ani <hr></hr>.

Do czego służy element <hr> w HTML?

Element <hr> oznacza przerwę tematyczną między fragmentami treści. Domyślnie przeglądarka wyświetla go jako poziomą linię.

Czy zapis </hr> jest poprawny w HTML5?

Nie. </hr> jest znacznikiem zamykającym, a element <hr> jako element pusty nie może mieć znacznika zamykającego.

Jakie inne elementy HTML są elementami pustymi?

Przykładami są <br>, <img>, <input>, <meta> i <link>. Takie elementy zapisuje się bez osobnego znacznika zamykającego.

Czym różni się zapis <hr> od <hr />?

<hr> to standardowy zapis w HTML5. Zapis <hr /> pochodzi ze składni XHTML i w HTML5 bywa tolerowany dla elementów pustych, ale na egzaminie najbezpieczniej wskazać <hr>.

Co sprawdza walidator HTML5?

Walidator sprawdza, czy kod dokumentu jest zgodny ze składnią i regułami HTML5. Wykrywa m.in. niepoprawne znaczniki, błędne zagnieżdżenia i niedozwolone atrybuty.

Czym jest Joomla! w kontekście tworzenia stron internetowych?

Joomla! jest systemem CMS, który pozwala tworzyć, edytować i zarządzać treścią strony internetowej przez panel administracyjny.

Jak rozpoznać logo Joomla!?

Logo Joomla! składa się z czterech połączonych, kolorowych elementów przypominających splecione ogniwa lub postacie.

Jakie technologie są typowo wykorzystywane przez Joomla!?

Joomla! działa głównie w oparciu o język PHP oraz bazę danych, najczęściej MySQL lub MariaDB.

Czym Joomla! różni się od WordPressa na poziomie rozpoznawania logo?

WordPress ma charakterystyczne okrągłe logo z literą „W”, natomiast Joomla! ma wielokolorowy znak z czterema połączonymi elementami.

Do jakich typów stron można używać Joomla!?

Joomla! nadaje się do stron firmowych, portali, blogów, serwisów społecznościowych oraz sklepów internetowych po zastosowaniu rozszerzeń.

Dlaczego zmniejszenie obrazu w CSS nie przyspiesza znacząco ładowania strony?

CSS zmienia tylko sposób wyświetlania obrazu w przeglądarce. Plik graficzny nadal ma ten sam rozmiar i musi zostać pobrany w całości.

Czym różni się rzeczywisty rozmiar grafiki od rozmiaru wyświetlanego na stronie?

Rzeczywisty rozmiar grafiki to jej wymiary i masa pliku zapisane na dysku. Rozmiar wyświetlany to sposób prezentacji obrazu w przeglądarce, np. przez CSS lub atrybuty HTML.

Kiedy warto zmniejszyć grafikę w programie graficznym?

Warto to zrobić, gdy obraz ma większe wymiary niż potrzebne na stronie. Dzięki temu użytkownik pobiera mniejszy plik, a strona ładuje się szybciej.

Czy atrybuty width i height w HTML zmniejszają rozmiar pliku graficznego?

Nie. Atrybuty `width` i `height` określają rozmiar wyświetlania obrazu, ale nie zmieniają samego pliku graficznego.

Jakie działania oprócz zmiany wymiarów obrazu mogą przyspieszyć ładowanie grafiki?

Można zastosować kompresję, wybrać odpowiedni format pliku, np. WebP lub JPEG, oraz unikać grafik o zbyt dużej jakości i rozdzielczości.

Dlaczego duże grafiki rastrowe wpływają na czas ładowania strony?

Grafika rastrowa składa się z pikseli, więc im większe ma wymiary i jakość, tym większy może być rozmiar pliku. Większy plik wymaga dłuższego pobierania.