KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 23.
Struktura prostych baz danych, w których wszystkie dane są przechowywane w jednej tabeli, nazywana jest modelem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Opis "wszystkie dane w jednej tabeli" odpowiada prostej organizacji typu baza płaska/jednotabelowa, bez relacji między tabelami. Model relacyjny zakłada możliwość podziału danych na powiązane tabele i stosowanie relacji oraz normalizacji. Modele hierarchiczny i sieciowy mają inne struktury (drzewo/graf).

Pełne wyjaśnienie:

W pytaniu kluczowe jest sformułowanie: "wszystkie dane są przechowywane w jednej tabeli". Taka organizacja jest typowa dla bardzo prostych baz danych, często porównywanych do arkusza: jedna tabela zawiera wszystkie kolumny (atrybuty) i wiersze (rekordy), a powiązania z innymi tabelami nie występują, bo innych tabel po prostu nie ma. W praktyce taka struktura bywa używana w małych aplikacjach, w prototypach lub w danych importowanych/eksportowanych w postaci pojedynczej tabeli.

Odpowiedź "jednorodnym" w tym ujęciu ma wskazywać model/organizację, w której dane są "w jednym miejscu" (jedna tabela). Kontrastuje to z podejściem relacyjnym, gdzie typowo dąży się do rozdzielenia danych na kilka tabel i łączenia ich relacjami (np. przez klucze), co wspiera normalizację i ogranicza redundancję.

Dlaczego pozostałe odpowiedzi nie pasują do opisu?

  • "relacyjnym" – model relacyjny opisuje sposób organizacji danych w relacjach (tabelach) oraz ich powiązania. W nauczaniu najczęściej podkreśla się wielotabelowość i relacje między tabelami, a także normalizację. Sam opis "jedna tabela na wszystko" jest przeciwstawiany temu podejściu jako rozwiązanie uproszczone, podatne na powtórzenia danych i problemy ze spójnością.
  • "sieciowym" – model sieciowy kojarzy się ze strukturą grafową i zależnościami typu "wiele do wielu" realizowanymi przez powiązania w sieci rekordów, a nie przez pojedynczą tabelę zawierającą wszystkie informacje.
  • "hierarchicznym" – model hierarchiczny ma strukturę drzewiastą (relacje rodzic–dziecko). To inny sposób reprezentacji danych niż prosta tabela zawierająca komplet informacji.

Wskazówka egzaminacyjna: gdy w treści pojawia się akcent na jedną tabelę i brak relacji, myśl o "bazie płaskiej/jednotabelowej" oraz o konsekwencjach: redundancja i trudniejsze utrzymanie spójności. Gdy mowa o łączeniu tabel, kluczach i normalizacji – zwykle chodzi o podejście relacyjne.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Baza płaska to organizacja danych, w której wszystko trzymasz w jednej tabeli (jak w arkuszu). Stosuje się ją w prostych projektach, prototypach i przy imporcie/eksporcie danych, gdy nie ma złożonych zależności. Minusem jest większa redundancja i trudniejsza kontrola spójności.
Jedna tabela często powoduje powtarzanie tych samych informacji w wielu wierszach, czyli redundancję. To zwiększa ryzyko niespójności: zmienisz dane w jednym miejscu, a w innym zostanie stara wartość. Trudniej też rozbudować system i wymusić poprawne zależności między danymi.
Model relacyjny opisuje dane jako relacje (tabele) i powiązania między nimi. W praktyce oznacza projekt z kilkoma tabelami, kluczami (np. głównym i obcym) oraz zapytaniami, które łączą dane. Celem jest m.in. ograniczenie powtórzeń przez normalizację.
Może, bo DBMS relacyjny pozwala tworzyć dowolną liczbę tabel, także jedną. Jednak pytania egzaminacyjne zwykle rozróżniają ideę "jedna tabela na wszystko" (baza płaska) od podejścia relacyjnego z podziałem danych i relacjami. Kluczowy jest cel i sposób modelowania danych.
Model hierarchiczny ma strukturę drzewa: element ma jednego "rodzica" i wielu "potomków". Model relacyjny operuje tabelami i relacjami między nimi, bez narzuconej formy drzewa. W treści szukaj słów sugerujących drzewo (poziomy, rodzic–dziecko) vs tabele i klucze.
Hierarchiczny to drzewo (jeden rodzic). Sieciowy przypomina graf: rekord może mieć wielu "rodziców" i wiele powiązań, czyli naturalnie wspiera relacje typu wiele-do-wielu. Jeśli opis sugeruje "sieć powiązań" lub wiele ścieżek dojścia do danych, pasuje model sieciowy.
Normalizacja to porządkowanie struktury bazy, aby zmniejszyć redundancję i poprawić spójność danych. Najczęściej prowadzi do podziału jednej dużej tabeli na kilka mniejszych, powiązanych kluczami. Dlatego baza "wszystko w jednej tabeli" zwykle oznacza niski poziom normalizacji.
Typowy przykład to klienci i ich zamówienia: dane klienta (adres, telefon) powtarzałyby się przy każdym zamówieniu. Lepszy jest podział na tabelę klientów i tabelę zamówień powiązane kluczem. Podobnie produkty, kategorie, oceny, role użytkowników w aplikacji WWW.
Częsty błąd to utożsamianie "relacyjny" z dowolną tabelą, bo tabele kojarzą się z bazą relacyjną. Inny błąd to wybór odpowiedzi na podstawie brzmienia słowa zamiast definicji (np. "sieciowy" bo "internet"). Pomaga czytanie wskazówek o drzewie, grafie i relacjach.
Najpierw wyłap słowa-klucze: "jedna tabela", "brak relacji" → baza płaska/jednotabelowa. "Drzewo/rodzic–dziecko" → hierarchiczny. "Sieć/graf/wiele powiązań" → sieciowy. "Klucze, łączenie tabel, normalizacja" → relacyjny. Potem dopasuj najbliższą nazwę z odpowiedzi.
info

To pytanie poprawnie rozwiązuje 63% zdających egzamin. średnie

Według specjalistów z branży: "Opis "wszystkie dane w jednej tabeli" odpowiada prostej organizacji typu baza płaska/jednotabelowa, bez relacji między tabelami."

Źródła:

  • E. F. Codd, "A Relational Model of Data for Large Shared Data Banks", Communications of the ACM, Vol. 13, No. 6, 1970.
  • Silberschatz, Korth, Sudarshan, "Database System Concepts", rozdział o modelach danych i modelu relacyjnym (wydanie zależne od posiadanej wersji).
  • Wikipedia: "Database model" – sekcje o modelu relacyjnym, hierarchicznym i sieciowym, https://en.wikipedia.org/wiki/Database_model (dostęp: 2026-03-13).

Materiały:

  • Podręcznik lub materiały do INF.3 dotyczące baz danych i modelowania
  • Rozdziały z podręczników akademickich o modelach danych i normalizacji
  • Dokumentacja DBMS (np. MySQL/PostgreSQL) w zakresie podstaw pojęć: tabele, relacje, klucze

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego