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

Do czego służy CSS na stronie internetowej?

CSS służy do określania wyglądu elementów HTML, np. kolorów, czcionek, marginesów, tła, obramowań i układu strony.

Jaka jest różnica między HTML a CSS?

HTML opisuje strukturę i treść strony, np. nagłówki, akapity i formularze. CSS odpowiada za prezentację tej treści, czyli jej wygląd.

Dlaczego warto oddzielać treść HTML od stylów CSS?

Oddzielenie treści od wyglądu ułatwia utrzymanie strony, pozwala szybciej zmieniać wygląd wielu podstron i poprawia czytelność kodu.

Jak można dołączyć CSS do dokumentu HTML?

CSS można dołączyć jako styl zewnętrzny przez element link, jako styl wewnętrzny w elemencie style lub jako styl liniowy w atrybucie style.

Co oznacza określenie „kaskadowe” w CSS?

Oznacza, że style mogą pochodzić z różnych źródeł i są rozstrzygane według zasad kaskady, m.in. kolejności, specyficzności selektorów i ważności deklaracji.

Czy CSS służy do dodawania treści tekstowych na stronie?

Nie. Treści tekstowe dodaje się głównie w HTML. CSS służy do formatowania i prezentacji tych treści.

Jakie są podstawowe obowiązki administratora systemu bazy danych?

Administrator dba o dostępność, bezpieczeństwo i poprawne działanie bazy danych. Zarządza użytkownikami, uprawnieniami, aktualizacjami, kopiami zapasowymi oraz reaguje na awarie.

Czym administrator bazy danych różni się od programisty aplikacji?

Programista tworzy aplikację i jej logikę, natomiast administrator bazy danych utrzymuje system bazodanowy, konta, uprawnienia i bezpieczeństwo danych.

Dlaczego zarządzanie kontami użytkowników jest zadaniem administratora bazy danych?

Ponieważ dostęp do danych musi być kontrolowany. Administrator tworzy konta, nadaje role i ogranicza uprawnienia zgodnie z zasadą minimalnych uprawnień.

Po co instaluje się aktualizacje systemu bazodanowego?

Aktualizacje poprawiają bezpieczeństwo, usuwają błędy i mogą zwiększać wydajność systemu. Ich wdrażanie powinno być kontrolowane, aby nie zakłócić pracy bazy.

Co oznacza utrzymywanie bazy danych w gotowości do pracy?

Oznacza zapewnienie, że baza jest dostępna, działa poprawnie, ma aktualne mechanizmy bezpieczeństwa i może zostać odtworzona po awarii.

Jakie polecenia SQL mogą być związane z zarządzaniem użytkownikami w MySQL?

Do zarządzania użytkownikami służą między innymi `CREATE USER`, `DROP USER`, `ALTER USER`, a do nadawania uprawnień `GRANT` i `REVOKE`.

Dlaczego administrator serwerów i sieci nie jest najlepszą odpowiedzią w tym pytaniu?

Administrator serwerów i sieci odpowiada głównie za infrastrukturę, system operacyjny i połączenia sieciowe. Pytanie dotyczy konkretnie systemu bazy danych, kont użytkowników i aktualizacji SZBD.

Do czego służy znacznik <object> w HTML?

Znacznik <object> służy do osadzania zewnętrznych zasobów na stronie, np. plików SWF, PDF lub innych obiektów obsługiwanych przez przeglądarkę.

Dlaczego do animacji Flash nie używa się znacznika <img>?

<img> służy do wstawiania obrazów, np. JPG, PNG, GIF. Plik SWF jest obiektem multimedialnym Flash, dlatego historycznie osadzano go przez <object>.

Czym różni się znacznik <video> od <object>?

<video> służy do odtwarzania filmów w standardowych formatach wideo, np. MP4. <object> jest bardziej ogólny i może osadzać różne typy zasobów, w tym historycznie pliki SWF.

Czy Flash jest obecnie zalecany do tworzenia stron internetowych?

Nie. Adobe Flash jest technologią wycofaną i niewspieraną przez nowoczesne przeglądarki. Zastępuje się go HTML5, CSS i JavaScriptem.

Jakie atrybuty są ważne przy osadzaniu pliku za pomocą <object>?

Najważniejsze są `data`, które wskazuje plik do osadzenia, `type`, które określa typ MIME, oraz `width` i `height`, które ustalają rozmiar obiektu.

Jaki typ MIME był stosowany dla plików Flash SWF?

Dla plików SWF stosowano typ MIME `application/x-shockwave-flash`.

Co oznacza skrót CMYK?

CMYK oznacza Cyan, Magenta, Yellow, Key/Black, czyli turkusowy, purpurowy, żółty i czarny. Jest to model kolorów używany głównie w druku.

Dlaczego w modelu CMYK stosuje się kolor czarny?

Teoretycznie połączenie cyan, magenta i yellow powinno dawać czerń, ale w praktyce daje ciemny, brudny kolor. Dlatego dodaje się osobny kanał czarny, aby uzyskać lepszy kontrast i oszczędzać tusz.

Czym CMYK różni się od RGB?

CMYK jest modelem subtraktywnym używanym w druku, gdzie kolory powstają przez pochłanianie światła. RGB jest modelem addytywnym używanym na ekranach, gdzie kolory powstają przez emisję światła.

Gdzie najczęściej wykorzystuje się model CMYK?

Model CMYK stosuje się w poligrafii, np. przy drukowaniu ulotek, plakatów, wizytówek, katalogów i opakowań.

Dlaczego projekt do druku powinien być przygotowany w CMYK, a nie w RGB?

Drukarki i maszyny drukarskie pracują na farbach CMYK, dlatego kolory RGB mogą po konwersji wyglądać inaczej. Przygotowanie projektu w CMYK zmniejsza ryzyko niezgodności kolorów na wydruku.

Do czego służy właściwość CSS letter-spacing?

Właściwość `letter-spacing` ustala odstęp między znakami tekstu. Dodatnia wartość zwiększa odstępy, a ujemna je zmniejsza.

Jak zapisać w CSS zwiększony odstęp między literami?

Można użyć np. `letter-spacing: 2px;`. Wartość określa dodatkową przestrzeń między kolejnymi literami.

Czym różni się letter-spacing od word-spacing?

`letter-spacing` zmienia odstępy między literami, natomiast `word-spacing` zmienia odstępy między wyrazami.

Czy text-decoration służy do rozstrzelenia liter?

Nie. `text-decoration` odpowiada za dekoracje tekstu, np. podkreślenie, przekreślenie lub linię nad tekstem.

Czy istnieje standardowa właściwość CSS letter-transform?

Nie. W CSS do zmiany wielkości liter służy `text-transform`, np. `uppercase`, ale nie steruje ona odstępami między literami.

Czym różni się programowanie po stronie klienta od programowania po stronie serwera?

Kod po stronie klienta wykonuje się w przeglądarce użytkownika, np. JavaScript zmieniający wygląd strony. Kod po stronie serwera wykonuje się na serwerze i obsługuje m.in. bazę danych, logowanie oraz generowanie odpowiedzi dla klienta.

Dlaczego zapis danych do bazy powinien być realizowany po stronie serwera?

Przeglądarka użytkownika nie powinna mieć bezpośredniego dostępu do bazy danych, ponieważ byłoby to niebezpieczne. Serwer może sprawdzić dane, uprawnienia użytkownika i wykonać bezpieczne zapytanie SQL.

Jakie zadania typowo wykonuje JavaScript po stronie klienta?

JavaScript w przeglądarce obsługuje interakcje użytkownika, np. pokazywanie i ukrywanie elementów, walidację formularza w czasie rzeczywistym czy reakcje na ruch kursora.

Jakie zadania typowo wykonuje aplikacja po stronie serwera?

Serwer obsługuje zapis i odczyt danych z bazy, uwierzytelnianie użytkowników, przetwarzanie formularzy oraz generowanie odpowiedzi HTTP.

Czy walidacja danych powinna odbywać się tylko po stronie klienta?

Nie. Walidacja po stronie klienta poprawia wygodę użytkownika, ale nie zapewnia bezpieczeństwa. Dane zawsze należy ponownie sprawdzić po stronie serwera.

Jaki jest związek między operacją zapisu danych a CRUD?

Zapis nowych danych do bazy odpowiada operacji Create z modelu CRUD. W SQL najczęściej realizuje się ją instrukcją INSERT INTO.

Jaki jest główny cel stosowania CAPTCHA w formularzach internetowych?

CAPTCHA ma potwierdzić, że formularz wypełnia człowiek, a nie automatyczny program. Dzięki temu ogranicza spam i nadużycia.

Czy CAPTCHA zastępuje logowanie i uwierzytelnianie użytkownika?

Nie. CAPTCHA nie potwierdza tożsamości użytkownika, tylko pomaga odróżnić człowieka od bota.

W jakich miejscach strony WWW najczęściej stosuje się CAPTCHA?

Najczęściej przy formularzach rejestracji, logowania, kontaktu, dodawania komentarzy i odzyskiwania hasła.

Dlaczego sprawdzanie CAPTCHA powinno odbywać się po stronie serwera?

Kod po stronie klienta można łatwo zmodyfikować lub pominąć. Serwer powinien sam potwierdzić, czy test CAPTCHA został poprawnie rozwiązany.

Przed jakimi zagrożeniami chroni CAPTCHA?

Chroni głównie przed spamem, automatycznym zakładaniem kont, masowym wysyłaniem formularzy oraz częścią ataków wykonywanych przez boty.

Jakie są wady stosowania CAPTCHA?

Może utrudniać korzystanie ze strony użytkownikom, zwłaszcza osobom z niepełnosprawnościami. Zbyt trudna CAPTCHA obniża wygodę korzystania z serwisu.

Dlaczego indeksy przyspieszają wyszukiwanie danych w bazie?

Indeks działa podobnie do spisu treści w książce: pozwala szybciej znaleźć rekordy bez przeszukiwania całej tabeli. Jest szczególnie przydatny przy zapytaniach z klauzulą WHERE, JOIN lub ORDER BY.

Dlaczego indeksy mogą spowalniać operacje INSERT i UPDATE?

Przy dodawaniu lub modyfikowaniu danych baza musi zaktualizować nie tylko tabelę, ale także powiązane indeksy. Im więcej indeksów, tym większy narzut przy zapisie.

Czy indeks zawsze poprawia wydajność bazy danych?

Nie. Indeksy pomagają głównie przy odczycie danych, ale zajmują dodatkowe miejsce i mogą spowalniać zapis. Nie warto tworzyć indeksów na kolumnach rzadko używanych w wyszukiwaniu.

Na jakich kolumnach najczęściej tworzy się indeksy?

Najczęściej indeksuje się kolumny używane w warunkach WHERE, połączeniach JOIN, sortowaniu ORDER BY oraz grupowaniu GROUP BY. Przykładem może być kolumna z identyfikatorem użytkownika lub adresem e-mail.

Jaki związek ma klucz podstawowy z indeksem?

W wielu systemach baz danych utworzenie klucza podstawowego automatycznie tworzy indeks unikalny. Nie oznacza to jednak, że odpowiedzią w tym pytaniu jest klucz podstawowy, ponieważ ogólnym mechanizmem przyspieszającym wyszukiwanie są indeksy.

Czym różni się indeks od wartości domyślnej w SQL?

Indeks służy do przyspieszania wyszukiwania danych. Wartość domyślna automatycznie uzupełnia pole, gdy podczas INSERT nie podano dla niego wartości.

Dlaczego między tabelami autorzy i książki występuje relacja jeden do wielu?

Ponieważ jeden autor może być przypisany do wielu książek. Każda książka zawiera pole `idAutor`, które wskazuje autora tej książki.

Jaką rolę pełni pole idAutor w tabeli książki?

Pole `idAutor` jest kluczem obcym. Łączy rekord książki z odpowiednim rekordem autora w tabeli `autorzy`.

Dlaczego do przygotowania raportu potrzebna jest kwerenda łącząca tabele?

Dane potrzebne do raportu znajdują się w dwóch tabelach: tytuły i liczba sprzedanych książek w tabeli `książki`, a nazwiska autorów w tabeli `autorzy`. Trzeba je połączyć, aby otrzymać pełny wynik.

Jak mogłaby wyglądać przykładowa kwerenda SQL generująca taki raport?

Przykład: `SELECT ksiazki.tytul, autorzy.nazwisko, ksiazki.ileSprzedanych FROM ksiazki JOIN autorzy ON ksiazki.idAutor = autorzy.id;`.

Dlaczego relacja jeden do jednego nie pasuje do tego modelu bazy danych?

Relacja jeden do jednego oznaczałaby, że jeden autor może mieć tylko jedną książkę. W księgarni autor może mieć wiele książek, więc właściwa jest relacja jeden do wielu.

Dlaczego dwie oddzielne kwerendy nie są najlepszym rozwiązaniem?

Oddzielne kwerendy zwróciłyby osobno tytuły i osobno autorów, bez jednoznacznego powiązania wyników. Poprawny raport wymaga połączenia danych według wspólnego klucza.

Co oznacza właściwość `background-color` w CSS?

Właściwość `background-color` ustawia kolor tła elementu. Przykład `background-color: red;` nadaje elementowi czerwone tło.

Co oznacza właściwość `color` w CSS?

Właściwość `color` ustawia kolor tekstu wewnątrz elementu. Przykład `color: blue;` oznacza niebieski tekst.

Jaka jest różnica między `margin` a `padding`?

`margin` to margines zewnętrzny, czyli odstęp poza elementem. `padding` to margines wewnętrzny, czyli odstęp między zawartością elementu a jego obramowaniem.

Co oznacza zapis `margin: 40px;`?

Oznacza ustawienie marginesu zewnętrznego o wartości `40px` ze wszystkich czterech stron elementu: góry, prawej, dołu i lewej.

Jak interpretować jednostkę `px` w CSS?

`px` oznacza piksele, czyli jedną z podstawowych jednostek długości w CSS. Jest często używana do określania marginesów, rozmiarów tekstu i wymiarów elementów.

Jakie właściwości CSS odpowiadają za tło, kolor tekstu i margines zewnętrzny?

Za tło odpowiada `background-color`, za kolor tekstu `color`, a za margines zewnętrzny `margin`.