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

Na czym polega hermetyzacja w programowaniu obiektowym?

Hermetyzacja polega na ukrywaniu wewnętrznych danych i metod klasy oraz udostępnianiu tylko wybranych elementów. Najczęściej realizuje się ją przez modyfikatory dostępu, np. `private` i `protected`.

Dlaczego pola klasy często oznacza się jako private?

Pola oznaczone jako `private` nie mogą być zmieniane bezpośrednio spoza klasy. Pozwala to kontrolować poprawność danych, np. przez metody ustawiające wartości.

Czym różni się private od protected?

`private` daje dostęp tylko wewnątrz tej samej klasy. `protected` daje dostęp w tej klasie oraz w klasach pochodnych, czyli dziedziczących.

Jaki związek ma hermetyzacja z bezpieczeństwem danych w obiekcie?

Hermetyzacja ogranicza możliwość przypadkowej lub niepoprawnej zmiany danych obiektu. Dzięki temu obiekt może sam kontrolować, jakie wartości są dopuszczalne.

Jak hermetyzacja wpływa na bezpieczeństwo i poprawność programu?

Ogranicza dostęp do danych, więc zmiany mogą być wykonywane tylko w przewidziany sposób. Ułatwia to walidację wartości i zmniejsza ryzyko uszkodzenia stanu obiektu.

Czy hermetyzacja oznacza całkowite ukrycie klasy?

Nie. Hermetyzacja nie ukrywa całej klasy, tylko jej wewnętrzne szczegóły działania. Klasa nadal może udostępniać publiczne metody do bezpiecznego korzystania z obiektu.

Czy hermetyzacja oznacza całkowite ukrycie wszystkich metod klasy?

Nie. Klasa zwykle udostępnia publiczne metody potrzebne do korzystania z obiektu, a ukrywa tylko szczegóły implementacji i dane wewnętrzne.

Jaką rolę pełnią metody publiczne w hermetyzacji?

Metody publiczne tworzą kontrolowany sposób komunikacji z obiektem. Mogą umożliwiać odczyt lub zmianę danych, ale zgodnie z zasadami ustalonymi w klasie.

Jaka odpowiedź w pytaniu opisuje dziedziczenie, a nie hermetyzację?

Stwierdzenie, że klasy i obiekty mogą dzielić się funkcjonalnością, odnosi się do dziedziczenia. Hermetyzacja dotyczy ograniczania dostępu do pól i metod.

Dlaczego odpowiedź o dzieleniu się funkcjonalnością nie opisuje hermetyzacji?

Dzielenie się funkcjonalnością dotyczy raczej dziedziczenia, a nie hermetyzacji. Hermetyzacja skupia się na ograniczaniu dostępu do pól i metod.

Jaka odpowiedź w pytaniu opisuje polimorfizm, a nie hermetyzację?

Stwierdzenie o metodach wirtualnych realizowanych w klasach pochodnych dotyczy polimorfizmu. Hermetyzacja nie polega na nadpisywaniu metod, lecz na ukrywaniu szczegółów klasy.

Za co odpowiada kanał alfa w grafice komputerowej?

Kanał alfa odpowiada za przezroczystość piksela lub obiektu graficznego. Im mniejsza wartość alfa, tym bardziej obiekt jest przezroczysty.

Czym różni się RGB od RGBA?

RGB opisuje kolor za pomocą składowych czerwonej, zielonej i niebieskiej. RGBA dodaje czwartą składową, czyli kanał alfa określający przezroczystość.

Czym różni się kanał alfa od kanałów RGB?

Kanały RGB opisują składowe koloru: czerwony, zielony i niebieski. Kanał alfa nie zmienia barwy, tylko określa przezroczystość.

Czy zmiana kanału alfa zmienia kolor obiektu?

Nie zmienia bezpośrednio koloru, tylko jego widoczność na tle innych elementów. Kolor może wyglądać inaczej, ponieważ miesza się wizualnie z tłem.

Czy zmiana kanału alfa wpływa na nasycenie kolorów?

Nie. Nasycenie dotyczy intensywności koloru, natomiast kanał alfa reguluje widoczność/przezroczystość obiektu.

Jaką wartość alfa ma obiekt całkowicie nieprzezroczysty?

Zależy od zapisu: zwykle jest to `1`, `100%` albo maksymalna wartość w danym formacie, np. `255`. Oznacza to pełną widoczność obiektu.

W jakich formatach grafiki często wykorzystuje się przezroczystość?

Przezroczystość często występuje w formacie PNG oraz GIF, choć PNG obsługuje pełny kanał alfa, a GIF zwykle tylko prostą przezroczystość jednego koloru.

Jaką wartość alfa ma obiekt całkowicie przezroczysty?

Najczęściej jest to `0` lub `0%`. Taki obiekt jest niewidoczny, choć nadal może istnieć w pliku lub układzie strony.

Jak interpretuje się wartość alfa równą 0 i wartość maksymalną?

Wartość alfa 0 oznacza pełną przezroczystość, czyli obiekt jest niewidoczny. Wartość maksymalna oznacza pełną nieprzezroczystość.

W jakich formatach grafiki internetowej można spotkać przezroczystość?

Najczęściej w formacie PNG, który obsługuje kanał alfa. Przezroczystość może występować także w innych formatach, ale PNG jest klasycznym przykładem w grafice WWW.

Jak ustawić półprzezroczysty kolor w CSS?

Można użyć zapisu `rgba()`, np. `rgba(0, 0, 0, 0.5)`, gdzie ostatnia wartość oznacza poziom alfa. Wartość `0.5` daje 50% przezroczystości.

Jak działa instrukcja SELECT w zapytaniu SQL?

Instrukcja `SELECT` określa, które kolumny mają zostać wyświetlone w wyniku zapytania. W przykładzie `SELECT imie` oznacza, że pokazana będzie tylko kolumna `imie`.

Jak działa instrukcja SELECT z klauzulą WHERE?

SELECT wybiera wskazane kolumny z tabeli, a WHERE ogranicza wynik tylko do rekordów spełniających warunek. W tym pytaniu wybierana jest kolumna imie z tabeli zwierzęta.

Jaką rolę pełni klauzula WHERE w zapytaniu SQL?

Klauzula `WHERE` filtruje rekordy według podanego warunku. Do wyniku trafiają tylko te wiersze, które spełniają warunek.

Co oznacza warunek rodzaj = 2 AND szczepienie = 2016?

Rekord musi spełnić oba warunki jednocześnie: mieć wartość 2 w kolumnie rodzaj oraz wartość 2016 w kolumnie szczepienie. Jeśli choć jeden warunek jest fałszywy, rekord nie trafi do wyniku.

Co oznacza operator AND w warunku SQL?

Operator `AND` oznacza, że wszystkie połączone nim warunki muszą być spełnione jednocześnie. Jeśli choć jeden warunek jest fałszywy, rekord nie zostanie wybrany.

Dlaczego w wyniku nie pojawia się Figaro?

Figaro ma rodzaj = 2, ale w kolumnie szczepienie znajduje się NULL, a nie 2016. Dlatego nie spełnia warunku szczepienie = 2016.

Dlaczego w tym zapytaniu nie zostanie wyświetlone imię Figaro?

Figaro ma `rodzaj = 2`, ale w kolumnie `szczepienie` znajduje się `NULL`. Nie spełnia więc warunku `szczepienie = 2016`.

Dlaczego w wyniku są tylko Dika i Fuks?

Dika i Fuks jako jedyne rekordy mają jednocześnie rodzaj = 2 oraz szczepienie = 2016. Zapytanie zwraca tylko ich imiona.

Które rekordy spełniają warunek rodzaj = 2 AND szczepienie = 2016?

Warunek spełniają rekordy, w których `rodzaj` ma wartość `2` oraz `szczepienie` ma wartość `2016`. W pokazanej tabeli są to Dika i Fuks.

Jak SQL traktuje wartość NULL w porównaniach?

NULL oznacza brak wartości, więc porównanie typu szczepienie = 2016 nie jest prawdziwe dla NULL. Do sprawdzania NULL używa się IS NULL lub IS NOT NULL.

Czy zapytanie SELECT imie zwróci właścicieli zwierząt?

Nie. Ponieważ po słowie `SELECT` wskazano kolumnę `imie`, wynik będzie zawierał imiona zwierząt, a nie dane właścicieli.

Czym różni się operator AND od OR w warunku WHERE?

AND wymaga spełnienia wszystkich warunków jednocześnie. OR wymaga spełnienia przynajmniej jednego z warunków.

Jak zmienić zapytanie, aby wyświetlić również właścicieli wybranych zwierząt?

Należy dodać kolumnę `wlasciciel` do listy wybieranych kolumn, np. `SELECT imie, wlasciciel FROM zwierzeta WHERE rodzaj = 2 AND szczepienie = 2016;`.

Co zwróciłoby zapytanie SELECT właściciel FROM zwierzęta WHERE rodzaj = 2 AND szczepienie = 2016?

Zwróciłoby właścicieli tych samych rekordów, czyli Katarzynę Kowal i Jana Nowaka. Zmieniłaby się tylko wyświetlana kolumna.

Co oznacza operator ++ w JavaScript?

Operator `++` zwiększa wartość zmiennej liczbowej o `1`. Przykład: po wykonaniu `x++` wartość `x` jest większa o jeden.

Co oznacza instrukcja `zmienna++` w JavaScript?

Instrukcja `zmienna++` zwiększa wartość zmiennej o 1. Jest to operator inkrementacji.

Czym różni się inkrementacja od dekrementacji?

Inkrementacja zwiększa wartość zmiennej o `1`, np. `x++`. Dekrementacja zmniejsza wartość o `1`, np. `x--`.

Dlaczego `zmienna++` daje taki sam końcowy wynik jak `zmienna += 1`?

Obie instrukcje zwiększają aktualną wartość zmiennej o 1 i zapisują wynik w tej samej zmiennej.

Dlaczego zapis zmienna++ jest równoważny zmienna += 1?

Oba zapisy zwiększają aktualną wartość zmiennej o jeden. Różnią się składnią, ale końcowa wartość zmiennej jest taka sama.

Czym różni się `zmienna += 1` od `zmienna = zmienna + 10`?

`zmienna += 1` zwiększa wartość zmiennej o 1, a `zmienna = zmienna + 10` zwiększa ją o 10. Nie są to instrukcje równoważne.

Czy zmienna++ jest tym samym co zmienna = zmienna + 10?

Nie. `zmienna++` zwiększa wartość tylko o `1`, natomiast `zmienna = zmienna + 10` zwiększa ją o `10`.

Co oznacza operator `--` w JavaScript?

Operator `--` to dekrementacja, czyli zmniejszenie wartości zmiennej o 1. Jest przeciwieństwem operatora `++`.

Co oznacza operator += w JavaScript?

Operator `+=` dodaje wartość po prawej stronie do zmiennej po lewej stronie i zapisuje wynik w tej zmiennej. Na przykład `x += 1` oznacza `x = x + 1`.

Czy `zmienna === zmienna + 1` zmienia wartość zmiennej?

Nie. Operator `===` służy do ścisłego porównania wartości i typu, a nie do przypisywania nowej wartości.

Jaka jest różnica między x++ a ++x?

`x++` najpierw zwraca starą wartość, a potem zwiększa zmienną. `++x` najpierw zwiększa zmienną, a potem zwraca nową wartość.

Jaka jest różnica między operatorem przypisania `=` a operatorem porównania `===`?

`=` przypisuje wartość do zmiennej, natomiast `===` sprawdza, czy dwie wartości są równe i mają ten sam typ.

Czy operator === służy do zwiększania wartości zmiennej?

Nie. Operator `===` służy do ścisłego porównania wartości i typu, a nie do modyfikowania wartości zmiennej.

Jakie wartości może przyjmować typ boolean w JavaScript?

Typ boolean w JavaScript ma tylko dwie wartości: `true` oraz `false`. Oznaczają one odpowiednio prawdę i fałsz.

Czym jest typ boolean w JavaScript?

Typ boolean to typ logiczny, który może przyjmować tylko dwie wartości: `true` albo `false`. Służy do zapisywania wyniku warunków i decyzji w programie.

Do czego najczęściej używa się wartości boolean w JavaScript?

Wartości boolean są używane głównie w warunkach, np. w instrukcjach `if`, pętlach oraz wyrażeniach logicznych. Pozwalają sterować przebiegiem programu.

Jakie wartości logiczne występują w JavaScript?

W JavaScript wartościami logicznymi są wyłącznie `true` i `false`. Są to słowa kluczowe języka i nie należy zapisywać ich w cudzysłowie.

Czy liczby takie jak -20 lub 45.3 są wartościami typu boolean?

Nie, są to wartości liczbowe typu `number`. Mogą być co prawda interpretowane jako prawda lub fałsz w kontekście logicznym, ale same nie są typu boolean.

Dlaczego `true` jest poprawną odpowiedzią, a `null` nie?

`true` jest wartością typu boolean. `null` oznacza celowy brak wartości i ma inny typ niż boolean.

Czym różni się wartość null od wartości boolean?

`null` oznacza celowy brak wartości. Nie jest wartością typu boolean, choć w warunkach logicznych jest traktowane jako wartość fałszywa.

Czy liczby takie jak `-20` albo `45.3` są wartościami typu boolean?

Nie, są to wartości liczbowe typu `number`. W warunkach mogą być konwertowane do wartości logicznej, ale same nie są typem boolean.

Jak sprawdzić typ wartości w JavaScript?

Do sprawdzania typu służy operator `typeof`. Przykład: `typeof true` zwraca napis `"boolean"`.

Gdzie najczęściej wykorzystuje się wartości boolean w JavaScript?

Najczęściej używa się ich w instrukcjach warunkowych, pętlach oraz przy sprawdzaniu wyników porównań, np. `if (czyZalogowany) { ... }`.

Co oznaczają wartości truthy i falsy w JavaScript?

Truthy i falsy to wartości innych typów, które JavaScript interpretuje jako prawdę lub fałsz w warunkach. Na przykład `0`, `""`, `null`, `undefined` i `NaN` są falsy, a większość pozostałych wartości jest truthy.

Jaki typ zwróci operator `typeof true` w JavaScript?

Wyrażenie `typeof true` zwróci napis `"boolean"`. Operator `typeof` służy do sprawdzania typu wartości.

Na czym polega przezroczystość tła w pliku graficznym?

Przezroczystość oznacza, że wybrane piksele obrazu nie zasłaniają tła strony lub innej grafiki. Dzięki temu obraz może być umieszczony np. na kolorowym tle bez widocznego prostokąta.

Dlaczego poprawną odpowiedzią w pytaniu jest GIF?

GIF umożliwia zapis przezroczystego tła, choć jest to przezroczystość uproszczona — zwykle jeden kolor może być oznaczony jako przezroczysty.

Dlaczego GIF może mieć przezroczyste tło?

Format GIF pozwala oznaczyć jeden kolor z palety jako przezroczysty. Jest to przezroczystość prosta, bez płynnych półprzezroczystych krawędzi.

Czy JPEG obsługuje przezroczystość?

Nie. JPEG nie zapisuje przezroczystego tła, dlatego po konwersji z PNG lub GIF przezroczyste miejsca zostaną zastąpione kolorem.

Czym różni się przezroczystość w GIF od przezroczystości w PNG?

GIF obsługuje zwykle przezroczystość jednobitową: piksel jest albo widoczny, albo przezroczysty. PNG może obsługiwać kanał alfa, czyli płynną półprzezroczystość.

Jaka jest różnica między przezroczystością w GIF i PNG?

GIF obsługuje prostą przezroczystość jednego koloru. PNG może obsługiwać kanał alfa, czyli częściową, płynną przezroczystość.

Dlaczego JPEG nie nadaje się do zapisu przezroczystego tła?

JPEG nie obsługuje przezroczystości ani kanału alfa. Jeśli obraz z przezroczystością zostanie zapisany jako JPEG, tło zostanie zastąpione kolorem, najczęściej białym.

Do czego najlepiej nadaje się format GIF?

GIF nadaje się do prostych grafik, ikon oraz krótkich animacji. Ma ograniczoną paletę kolorów, zwykle do 256 kolorów.

Do jakich zastosowań w internecie nadaje się format GIF?

GIF sprawdza się przy prostych grafikach, ikonach, animacjach i obrazach z małą liczbą kolorów. Nie jest najlepszy do zdjęć, ponieważ obsługuje maksymalnie 256 kolorów.

Dlaczego BMP nie jest typowym formatem do grafiki internetowej?

BMP często zajmuje dużo miejsca i nie jest zoptymalizowany do użycia w sieci. W praktyce na stronach WWW częściej stosuje się PNG, JPEG, GIF, WebP lub SVG.

Które popularne formaty graficzne obsługują przezroczystość?

Przezroczystość obsługują m.in. GIF i PNG, a także WebP. JPEG i klasyczny BMP nie są typowymi formatami do zapisu przezroczystego tła w zastosowaniach webowych.

Czym jest kanał alfa w grafice komputerowej?

Kanał alfa przechowuje informację o przezroczystości pikseli. Dzięki niemu obraz może mieć miejsca całkowicie lub częściowo przezroczyste.

Co oznacza rola DBManager w kontekście MySQL?

Rola DBManager oznacza możliwość wykonywania wszystkich działań na bazach danych. Nie jest równoznaczna z pełnym zarządzaniem serwerem ani kontami użytkowników.

Do czego służy rola DBManager w MySQL?

Rola DBManager daje użytkownikowi uprawnienia do wykonywania działań na bazach danych, np. tworzenia, modyfikowania i usuwania baz oraz obiektów w bazach. Nie oznacza pełnej administracji całym serwerem MySQL.

Dlaczego odpowiedź „wszystkie działania na bazach danych” jest poprawna?

Ponieważ DBManager dotyczy zarządzania bazami danych, czyli obiektami i operacjami w obrębie baz. Nie obejmuje automatycznie administracji użytkownikami serwera.

Czym różnią się uprawnienia do baz danych od uprawnień do zarządzania użytkownikami?

Uprawnienia do baz danych dotyczą operacji na bazach, tabelach i danych. Uprawnienia do zarządzania użytkownikami obejmują tworzenie kont, zmianę haseł i nadawanie uprawnień innym użytkownikom.

Czym różni się zarządzanie bazami danych od zarządzania użytkownikami w MySQL?

Zarządzanie bazami obejmuje np. tworzenie tabel, modyfikację struktur i operacje na danych. Zarządzanie użytkownikami obejmuje tworzenie kont, nadawanie haseł i przydzielanie uprawnień.

Dlaczego odpowiedź o zakładaniu kont użytkowników nie pasuje do roli DBManager?

Zakładanie kont i ustalanie haseł to działania administracyjne dotyczące użytkowników serwera. Rola DBManager dotyczy działań na bazach danych, a nie pełnego zarządzania kontami.

Jakie polecenie SQL służy do nadawania uprawnień użytkownikowi w MySQL?

Do nadawania uprawnień służy polecenie `GRANT`. Pozwala ono przyznać użytkownikowi konkretne prawa do baz, tabel lub innych zasobów.

Jak w MySQL nadaje się użytkownikowi uprawnienia lub rolę?

Do nadawania uprawnień służy polecenie GRANT. Można nim przyznać konkretne przywileje, np. SELECT, INSERT, CREATE, albo przypisać wcześniej zdefiniowaną rolę.

Jakie polecenie SQL służy do odebrania uprawnień użytkownikowi w MySQL?

Do odbierania uprawnień służy polecenie `REVOKE`. Usuwa ono wcześniej przyznane prawa.

Jak odebrać użytkownikowi nadane wcześniej uprawnienia w MySQL?

Do odbierania uprawnień służy polecenie REVOKE. Pozwala ono cofnąć konkretne przywileje lub odebrać przypisaną rolę.

Czy DBManager może zakładać konta użytkowników serwera?

Nie należy tego zakładać. Zakładanie kont użytkowników wymaga osobnych uprawnień administracyjnych, np. związanych z `CREATE USER`.

Czy użytkownik z uprawnieniami do wszystkich działań na bazach danych automatycznie zarządza całym serwerem?

Nie. Pełne działania na bazach danych nie muszą obejmować administracji serwerem, konfiguracji usług ani zarządzania kontami użytkowników.

Jak zapamiętać zakres roli DBManager?

Skrót DB oznacza database, czyli bazę danych. DBManager to zarządzanie bazami danych, a nie pełna administracja całym serwerem.

Jak działa pętla for w PHP?

Pętla for składa się z inicjalizacji, warunku kontynuacji oraz instrukcji wykonywanej po każdej iteracji. W przykładzie `$i = 0` ustawia wartość początkową, `$i <= 20` określa warunek, a `$i += 4` zwiększa zmienną o 4.

Dlaczego w tym przykładzie zostaje wyświetlona liczba 20?

Warunek pętli to `$i <= 20`, czyli pętla wykonuje się także wtedy, gdy `$i` jest równe 20. Dopiero po zwiększeniu wartości do 24 warunek staje się fałszywy.

Dlaczego w wyniku pojawia się liczba 20?

Warunek pętli to $i <= 20, czyli dopuszcza wartość równą 20. Gdy $i osiąga 20, instrukcja echo jeszcze się wykonuje.

Czym różni się warunek `$i < 20` od `$i <= 20`?

Warunek `$i < 20` oznacza „mniejsze niż 20”, więc liczba 20 nie zostanie uwzględniona. Warunek `$i <= 20` oznacza „mniejsze lub równe 20”, więc 20 zostanie wyświetlone.

Czym różni się warunek $i <= 20 od $i < 20?

Warunek $i <= 20 obejmuje wartość 20, a $i < 20 już nie. Dla kroku co 4 pierwszy wariant wypisze 0, 4, 8, 12, 16, 20, a drugi tylko 0, 4, 8, 12, 16.

Co oznacza zapis `$i += 4` w PHP?

Zapis `$i += 4` jest skrótem od `$i = $i + 4`. Oznacza zwiększenie aktualnej wartości zmiennej `$i` o 4.

Co oznacza zapis $i += 4 w PHP?

Zapis $i += 4 jest skrótem od $i = $i + 4. Oznacza zwiększenie aktualnej wartości zmiennej $i o 4.

Jakie wartości przyjmuje zmienna `$i` w kolejnych iteracjach tej pętli?

Zmienna `$i` przyjmuje kolejno wartości: 0, 4, 8, 12, 16, 20. Po następnej zmianie miałaby wartość 24, ale warunek `$i <= 20` nie byłby już spełniony.

W jakiej kolejności wykonywane są elementy pętli for?

Najpierw wykonywana jest inicjalizacja, potem sprawdzany jest warunek. Jeśli warunek jest prawdziwy, wykonywane jest ciało pętli, a następnie instrukcja kroku, np. $i += 4.

W którym momencie wykonywana jest instrukcja zwiększająca licznik w pętli for?

Instrukcja zwiększająca licznik, np. `$i += 4`, wykonywana jest po wykonaniu instrukcji znajdujących się w ciele pętli. Następnie ponownie sprawdzany jest warunek pętli.

Ile razy wykona się pętla dla kodu for ($i = 0; $i <= 20; $i += 4)?

Pętla wykona się 6 razy. Kolejne wartości zmiennej $i to 0, 4, 8, 12, 16 i 20.

Co zostanie wypisane przez instrukcję echo $i . ', ';?

Instrukcja wypisze aktualną wartość zmiennej $i oraz po niej przecinek i spację. Dlatego wynik będzie miał postać: 0, 4, 8, 12, 16, 20, z separatorem po każdej liczbie.

Po co ustawia się hasło do otwarcia bazy danych Access?

Hasło uniemożliwia otwarcie pliku bazy osobom, które go nie znają. Chroni całą bazę jako jeden plik.

Jakie są podstawowe sposoby ochrony bazy danych Microsoft Access?

Do podstawowych sposobów należą ustawienie hasła do otwarcia bazy danych oraz zastosowanie zabezpieczeń na poziomie użytkownika, czyli nadanie różnych uprawnień użytkownikom.

Na czym polegają zabezpieczenia na poziomie użytkownika w bazie danych?

Polega to na przypisaniu użytkownikom lub grupom określonych uprawnień. Dzięki temu jedna osoba może mieć pełny dostęp, a inna tylko odczyt danych.

Na czym polega ustawienie hasła do otwarcia bazy danych Access?

Hasło do otwarcia bazy wymaga podania poprawnego hasła przed uzyskaniem dostępu do pliku bazy danych. Chroni to bazę przed przypadkowym lub nieuprawnionym otwarciem.

Czym różni się hasło do bazy od uprawnień użytkownika?

Hasło chroni dostęp do całej bazy, natomiast uprawnienia określają, co konkretny użytkownik może zrobić po uzyskaniu dostępu.

Czym są zabezpieczenia na poziomie użytkownika w Microsoft Access?

Zabezpieczenia na poziomie użytkownika polegają na przypisywaniu użytkownikom lub grupom określonych uprawnień, np. do odczytu, edycji, tworzenia lub usuwania obiektów bazy danych.

Dlaczego odpowiedź z kodem SMS nie pasuje do ochrony bazy Microsoft Access?

Kod SMS to mechanizm uwierzytelniania stosowany zwykle w aplikacjach internetowych lub systemach logowania. Nie jest typową metodą zabezpieczania pliku bazy Access w kontekście egzaminacyjnym.

Dlaczego szyfrowanie bazy danych zwiększa jej bezpieczeństwo?

Szyfrowanie utrudnia odczytanie zawartości pliku bazy danych osobom nieuprawnionym. Nawet jeśli ktoś uzyska dostęp do pliku, dane nie powinny być łatwo czytelne bez odpowiedniego hasła lub klucza.

Jakie operacje można ograniczać za pomocą uprawnień użytkownika?

Można ograniczać między innymi odczyt, dodawanie, edycję i usuwanie danych oraz zmianę struktury tabel, kwerend, formularzy i raportów.

Czy wiadomość SMS z kodem autoryzacyjnym jest typowym zabezpieczeniem bazy Microsoft Access?

Nie jest to standardowy sposób ochrony samej bazy danych Access. SMS z kodem autoryzacyjnym dotyczy raczej uwierzytelniania w aplikacjach lub usługach internetowych.

Dlaczego Microsoft Access wymaga szczególnej ochrony pliku bazy danych?

Baza Access jest zwykle przechowywana jako plik, np. ACCDB lub MDB. Jeśli ktoś uzyska dostęp do pliku, może próbować otworzyć lub skopiować całą bazę.

Jaka jest różnica między hasłem do bazy a uprawnieniami użytkowników?

Hasło do bazy kontroluje samo otwarcie pliku. Uprawnienia użytkowników określają, co dana osoba może robić po uzyskaniu dostępu, np. tylko czytać dane albo także je modyfikować.

Czym są przywileje systemowe w bazie danych?

To uprawnienia pozwalające wykonywać działania administracyjne lub globalne w systemie bazy danych, np. zarządzać użytkownikami, tworzyć struktury lub nadawać uprawnienia.

Dlaczego poprawną odpowiedzią są przywileje systemowe, a nie obiektowe?

Pytanie dotyczy zarządzania kontami, użytkownikami i ich uprawnieniami. Są to działania administracyjne, więc należą do przywilejów systemowych.

Dlaczego zarządzanie kontami użytkowników wiąże się z przywilejami systemowymi?

Tworzenie, usuwanie i modyfikowanie kont użytkowników to operacje administracyjne. Dlatego wymagają uprawnień na poziomie systemu, a nie tylko dostępu do pojedynczej tabeli.

Czym różnią się przywileje systemowe od przywilejów obiektowych?

Przywileje systemowe dotyczą działań na poziomie systemu bazy danych, np. tworzenia użytkowników. Przywileje obiektowe dotyczą konkretnych obiektów, np. tabeli lub widoku.

Jakie polecenie SQL służy do nadawania uprawnień użytkownikowi?

Do nadawania uprawnień służy polecenie `GRANT`. Można nim nadać zarówno uprawnienia do obiektów, jak i niektóre uprawnienia administracyjne.

Do czego służy polecenie GRANT w SQL lub MySQL?

Polecenie GRANT nadaje użytkownikowi określone uprawnienia. Może dotyczyć zarówno uprawnień do konkretnych obiektów, jak i szerszych przywilejów administracyjnych.

Jakie polecenie SQL służy do odbierania uprawnień?

Do odbierania uprawnień służy polecenie `REVOKE`. Pozwala cofnąć wcześniej nadane przywileje użytkownikowi lub roli.

Do czego służy polecenie REVOKE w SQL lub MySQL?

REVOKE odbiera użytkownikowi wcześniej nadane uprawnienia. Jest używane do ograniczania dostępu i porządkowania zasad bezpieczeństwa w bazie danych.

Co oznacza zarządzanie kontami użytkowników w bazie danych?

Obejmuje tworzenie, modyfikowanie i usuwanie kont użytkowników oraz przypisywanie im odpowiednich uprawnień do pracy z bazą danych.

Jakie przykłady działań mogą wymagać przywilejów systemowych?

Przykładami są tworzenie użytkowników, nadawanie uprawnień, tworzenie baz danych, tworzenie tabel lub wykonywanie operacji administracyjnych. Zakres zależy od konkretnego systemu bazodanowego.

Czy uprawnienie SELECT jest przywilejem systemowym?

Zwykle nie. `SELECT` jest przywilejem obiektowym, ponieważ dotyczy odczytu danych z konkretnej tabeli lub widoku.

Dlaczego nie należy nadawać użytkownikom zbyt szerokich uprawnień?

Zbyt szerokie uprawnienia zwiększają ryzyko przypadkowego lub celowego uszkodzenia danych. W praktyce stosuje się zasadę minimalnych uprawnień, czyli użytkownik dostaje tylko to, czego naprawdę potrzebuje.

Po co stosuje się system uprawnień w bazie danych?

System uprawnień ogranicza dostęp do danych i operacji tylko do uprawnionych użytkowników. Zwiększa bezpieczeństwo i chroni bazę przed przypadkowymi lub nieautoryzowanymi zmianami.