Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 108 z 116.
Do czego służy ograniczenie UNIQUE w tabeli SQL?
Służy do wymuszenia niepowtarzalności wartości w kolumnie lub zestawie kolumn. Dzięki temu baza nie pozwoli dodać dwóch rekordów z taką samą wartością objętą ograniczeniem.
Czym różni się UNIQUE od PRIMARY KEY?
Oba wymuszają unikalność, ale PRIMARY KEY dodatkowo nie pozwala na NULL i służy do jednoznacznej identyfikacji rekordu. W tabeli może być jeden klucz główny, a ograniczeń UNIQUE może być wiele.
Czy UNIQUE zabrania wpisania wartości NULL?
Nie zawsze. W MySQL kolumna z UNIQUE może przyjmować NULL, jeśli nie dodano ograniczenia NOT NULL.
Czy UNIQUE można stosować tylko do kolumn liczbowych?
Nie. UNIQUE można stosować także do kolumn tekstowych, dat i innych typów danych, np. adresu e-mail lub loginu.
Co się stanie, gdy użytkownik spróbuje wstawić zduplikowaną wartość do kolumny UNIQUE?
MySQL odrzuci takie polecenie i zgłosi błąd naruszenia unikalności, np. informujący o zduplikowanym wpisie.
Jak zdefiniować unikalność dla kombinacji kilku kolumn?
Należy użyć składni UNIQUE z listą kolumn, np. UNIQUE (sala_id, data_rezerwacji). Wtedy unikalna musi być cała kombinacja wartości, a nie każda kolumna osobno.
Do czego służy znacznik <span> w HTML?
Znacznik <span> służy do wyróżnienia fragmentu tekstu lub innej treści liniowej bez nadawania jej dodatkowego znaczenia semantycznego. Najczęściej używa się go razem z CSS, np. do zmiany koloru kilku słów.
Dlaczego w tym pytaniu poprawną odpowiedzią jest <span>, a nie <section>?
<span> jest elementem liniowym, więc nadaje się do objęcia kilku słów wewnątrz akapitu. <section> jest elementem semantycznym i blokowym, przeznaczonym do wydzielania większych sekcji dokumentu.
Czym różni się element liniowy od blokowego w HTML?
Element liniowy zajmuje tylko tyle miejsca, ile potrzebuje jego treść i może występować wewnątrz tekstu. Element blokowy zwykle zaczyna się od nowej linii i zajmuje całą dostępną szerokość.
Jak można nadać styl fragmentowi tekstu za pomocą <span>?
Można użyć atrybutu style, np. <span style="color: red;">tekst</span>, albo przypisać klasę CSS, np. <span class="wyroznienie">tekst</span>.
Kiedy lepiej użyć klasy CSS zamiast atrybutu style?
Klasy CSS warto używać, gdy ten sam styl ma być stosowany w wielu miejscach lub gdy chcemy oddzielić strukturę HTML od wyglądu strony. Atrybut style jest dobry głównie do prostych, jednorazowych zmian.
Dlaczego <table> nie nadaje się do formatowania kilku słów w tekście?
<table> służy do tworzenia tabel, czyli danych ułożonych w wiersze i kolumny. Nie powinno się go używać do zwykłego wyróżniania fragmentów tekstu.
Do czego służy znacznik <hr>?
Znacznik <hr> tworzy poziomą linię rozdzielającą treść. Jest elementem pustym i nie służy do obejmowania ani stylizowania kilku słów.
Co oznacza modyfikator private?
Oznacza, że pole lub metoda są dostępne tylko wewnątrz tej samej klasy. Kod spoza klasy nie może odwołać się do nich bezpośrednio.
Czym różni się private od public?
private ogranicza dostęp wyłącznie do wnętrza klasy. public pozwala korzystać z pola lub metody z dowolnego miejsca programu.
Czym różni się private od protected?
private działa tylko w klasie, w której element został zadeklarowany. protected pozwala korzystać z elementu także w klasach dziedziczących.
Czy static jest modyfikatorem dostępu?
Nie. static określa, że element należy do klasy, a nie do obiektu. Nie decyduje o tym, skąd można uzyskać dostęp do elementu.
Po co stosuje się pola prywatne w klasach?
Stosuje się je, aby chronić dane obiektu przed przypadkową lub niepoprawną zmianą. Dostęp do danych można wtedy kontrolować przez metody klasy.
Jak można bezpiecznie udostępnić wartość pola private?
Najczęściej tworzy się publiczną metodę, np. getter, która zwraca wartość pola. Dzięki temu klasa kontroluje sposób odczytu danych.
Do czego służy znacznik <ins> w HTML?
Znacznik <ins> oznacza tekst dodany do dokumentu. Jest to element semantyczny, a nie tylko sposób na podkreślenie tekstu.
Jaki znacznik HTML oznacza tekst usunięty?
Tekst usunięty oznacza się znacznikiem <del>. Jest on przeciwieństwem znacznika <ins>.
Czym różni się <ins> od zwykłego podkreślenia tekstu w CSS?
<ins> informuje, że tekst został dodany, czyli niesie znaczenie semantyczne. CSS, np. text-decoration: underline, zmienia tylko wygląd tekstu.
Jak przeglądarka najczęściej wyświetla tekst oznaczony znacznikiem <ins>?
Najczęściej jako tekst podkreślony. Nie oznacza to jednak, że <ins> służy wyłącznie do formatowania wyglądu.
Kiedy warto użyć znaczników <ins> i <del> razem?
Gdy chcemy pokazać zmianę treści, np. starą cenę jako usuniętą i nową cenę jako dodaną. Dzięki temu dokument jasno opisuje historię modyfikacji.
Do czego służy atrybut datetime w elementach <ins> i <del>?
Atrybut datetime pozwala podać datę i czas dodania lub usunięcia fragmentu tekstu. Ułatwia to dokumentowanie zmian.
Od czego zależy cel funkcji `mysql_query()`?
Od zapytania SQL przekazanego jako argument. `SELECT` pobiera dane, `INSERT` dodaje, `UPDATE` modyfikuje, a `DELETE` usuwa rekordy.
Co oznacza zapis `SELECT * FROM napisy`?
Oznacza pobranie wszystkich kolumn ze wszystkich rekordów tabeli `napisy`.
Czy `mysql_query()` nawiązuje połączenie z bazą danych?
Nie. Ta funkcja wykonuje zapytanie SQL. Połączenie z bazą musiało zostać utworzone wcześniej, np. dawniej przez `mysql_connect()`.
Dlaczego poprawną odpowiedzią jest uzyskanie danych z bazy danych?
Ponieważ zapytanie rozpoczyna się od `SELECT`, a polecenie `SELECT` służy do odczytu danych z tabeli.
Co oznacza znak `*` w zapytaniu SQL?
Gwiazdka oznacza wybór wszystkich kolumn z podanej tabeli.
Dlaczego `mysql_query()` nie powinno być używane w nowych projektach?
Jest to funkcja przestarzała i usunięta z nowszych wersji PHP. Zamiast niej stosuje się `mysqli` lub `PDO`.
Jakie współczesne mechanizmy PHP zastępują stare funkcje `mysql_*`?
Najczęściej używa się rozszerzenia `mysqli` albo biblioteki `PDO`, szczególnie z zapytaniami przygotowanymi.
Po czym rozpoznać styl wpisany, lokalny w kodzie HTML?
Styl wpisany znajduje się bezpośrednio w znaczniku HTML w atrybucie `style`, np. `<p style="color:red;">`. Dotyczy tylko tego jednego elementu.
Czym różni się styl wpisany od stylu wewnętrznego?
Styl wpisany jest zapisany w atrybucie `style` konkretnego elementu. Styl wewnętrzny znajduje się w sekcji `<style>` dokumentu HTML, zwykle w części `<head>`.
Czym różni się styl wpisany od stylu zewnętrznego?
Styl zewnętrzny jest zapisany w osobnym pliku CSS i dołączany przez element `<link>`. Styl wpisany jest umieszczony bezpośrednio w elemencie HTML.
Dlaczego styl wpisany nie jest zalecany do dużych stron internetowych?
Utrudnia utrzymanie kodu, ponieważ style są rozproszone po wielu elementach HTML. Przy większych projektach lepiej używać klas CSS i arkuszy zewnętrznych.
Jaką rolę pełni atrybut `style` w HTML?
Atrybut `style` pozwala wpisać deklaracje CSS bezpośrednio dla danego elementu HTML. Jest podstawą stosowania stylu wpisanego, lokalnego.
Co oznacza zapis `color:red;` w atrybucie `style`?
Jest to deklaracja CSS ustawiająca kolor tekstu na czerwony. `color` to właściwość, a `red` to jej wartość.
Co oznacza skrót WYSIWYG?
WYSIWYG oznacza „What You See Is What You Get”, czyli „to, co widzisz, jest tym, co otrzymasz”. Użytkownik projektuje stronę wizualnie, a program generuje odpowiedni kod HTML/CSS.
Dlaczego program WYSIWYG nadaje się do graficznego tworzenia stron internetowych?
Pozwala układać elementy strony w widoku wizualnym, bez konieczności ręcznego pisania całego kodu. Jest podobny w obsłudze do edytora dokumentów lub kreatora układu strony.
Czym różni się edytor WYSIWYG od edytora kodu?
Edytor WYSIWYG pokazuje stronę w formie zbliżonej do końcowego wyglądu. Edytor kodu wymaga ręcznego pisania HTML, CSS lub JavaScript.
Czy przeglądarka internetowa służy do tworzenia stron w sposób graficzny?
Nie jest podstawowym narzędziem do tworzenia stron. Przeglądarka służy głównie do wyświetlania i testowania stron internetowych.
Dlaczego edytor CSS nie jest najlepszą odpowiedzią w tym pytaniu?
Edytor CSS służy przede wszystkim do tworzenia i modyfikowania stylów strony, np. kolorów, marginesów i czcionek. Nie oznacza automatycznie pełnego graficznego projektowania całej strony WWW.
Jakie są przykłady programów lub narzędzi typu WYSIWYG?
Przykładami mogą być Adobe Dreamweaver, edytory stron w systemach CMS oraz kreatory stron WWW. Ich wspólną cechą jest możliwość projektowania wyglądu strony w trybie wizualnym.
Do czego służy drzewo kontekstowe w Adobe Dreamweaver?
Służy do prezentowania interaktywnej struktury drzewa HTML dokumentu. Ułatwia odnalezienie i zaznaczenie elementów strony, także w treściach dynamicznych.
Czym różni się drzewo HTML od podglądu wizualnego strony?
Drzewo HTML pokazuje hierarchię znaczników, np. html, body, div, p. Podgląd wizualny pokazuje efekt renderowania strony, czyli to, co widzi użytkownik w przeglądarce.
Dlaczego struktura HTML jest nazywana drzewem?
Ponieważ elementy HTML są zagnieżdżone jeden w drugim, tworząc układ rodzic-dziecko. Przykładowo element body może zawierać div, a div może zawierać p lub img.
Jak drzewo kontekstowe pomaga podczas edycji strony internetowej?
Pozwala szybko wybrać konkretny element HTML i sprawdzić jego położenie w strukturze dokumentu. Jest przydatne szczególnie przy złożonych układach z wieloma zagnieżdżonymi znacznikami.
Czy drzewo kontekstowe służy do tworzenia arkuszy CSS?
Nie. Może pomagać w identyfikacji elementów, do których stosowane są style, ale jego głównym zadaniem jest prezentacja struktury HTML, a nie definiowanie CSS.
Czym jest edytor WYSIWYG w kontekście tworzenia stron WWW?
To edytor, w którym użytkownik widzi stronę w formie zbliżonej do końcowego wyglądu w przeglądarce. Przykładem takiego narzędzia jest Adobe Dreamweaver.
Czym różni się krotka od atrybutu w relacyjnej bazie danych?
Krotka to wiersz tabeli zawierający dane jednego obiektu. Atrybut to kolumna tabeli opisująca jedną cechę obiektu, np. imię, cena lub data.
Dlaczego wiersz nagłówkowy tabeli nie jest krotką?
Wiersz nagłówkowy zawiera nazwy kolumn, czyli opis struktury tabeli. Krotki zawierają właściwe dane zapisane w tabeli.
Jak rozumieć pojęcie relacji w relacyjnym modelu danych?
Relacja jest zwykle przedstawiana jako tabela. Składa się z atrybutów, czyli kolumn, oraz krotek, czyli wierszy danych.
Czy krotka oznacza liczbę rekordów w tabeli?
Nie. Krotka to pojedynczy wiersz danych. Liczba rekordów informuje tylko, ile takich wierszy znajduje się w tabeli.
Czy wszystkie kolumny tabeli można nazwać krotką?
Nie. Kolumny tabeli to atrybuty. Krotka przebiega poziomo przez tabelę i zawiera wartości wielu atrybutów dla jednego obiektu.
Jak zapamiętać definicję krotki na egzamin?
Najprościej: krotka to wiersz danych w tabeli, z pominięciem nagłówka. Kolumny to atrybuty, a wiersze z danymi to krotki.
Co oznacza instrukcja `$liczba = $tab[0];` w podanym programie?
Do zmiennej `$liczba` zostaje przypisana wartość pierwszego elementu tablicy. Jest to początkowa wartość, z którą porównywane są kolejne elementy.
Jak działa pętla `foreach ($tab as $element)`?
Pętla przechodzi kolejno przez wszystkie elementy tablicy `$tab`. W każdym przebiegu zmienna `$element` zawiera aktualnie analizowaną wartość.
Dlaczego program znajduje największy element tablicy?
Program porównuje każdy element z aktualną wartością zmiennej `$liczba`. Jeśli znajdzie większy element, zapisuje go jako nową wartość `$liczba`.
Co stanie się, jeśli żaden element tablicy nie będzie większy od `$tab[0]`?
Zmienna `$liczba` pozostanie równa pierwszemu elementowi tablicy. Oznacza to, że pierwszy element jest największy lub równy największej wartości w tablicy.
Jak zmienić program, aby znajdował najmniejszy element tablicy?
Należy zmienić warunek z `$element > $liczba` na `$element < $liczba`. Wtedy zmienna będzie aktualizowana tylko wtedy, gdy zostanie znaleziony mniejszy element.
Dlaczego początkową wartością maksimum jest pierwszy element tablicy, a nie na przykład zero?
Ustawienie maksimum na pierwszy element działa poprawnie dla dowolnych wartości z tablicy. Gdyby użyć zera, wynik mógłby być błędny np. dla tablicy zawierającej same liczby ujemne.