W bazach danych atrybutem jest
nazwisko.Pytanie z egzaminu CKE, styczeń 2024 (arkusz EE.09-SG-24.01).
Atrybut to jedna cecha opisywanego obiektu, zapisana w tabeli jako kolumna z nazwą i typem danych. W tabeli uczniowie atrybutami są np. imie, nazwisko, data_urodzenia i klasa. Każdy uczeń ma wartość każdego z tych atrybutów.
Zapamiętaj słownik modelu relacyjnego: encja to opisywany obiekt, czyli tabela, atrybut to jego cecha, czyli kolumna, krotka to jeden egzemplarz, czyli wiersz, a związek to powiązanie między encjami, realizowane kluczem obcym. Przy projektowaniu każdemu atrybutowi przypisuje się typ i ograniczenia, np. nazwisko VARCHAR(50) NOT NULL. Dobry atrybut opisuje jedną, niepodzielną cechę.
W SQL nazwy atrybutów podajesz po słowie SELECT, np. SELECT imie, nazwisko FROM uczniowie;.
Każda błędna odpowiedź podaje definicję innego pojęcia z tego samego słownika. Obiekt złożony z cech opisanych kolumnami to encja, czyli w praktyce cała tabela, np. uczniowie. Atrybut jest tylko jedną z tych cech.
Połączenie danych związkiem opisuje relację, np. „uczeń należy do klasy”. W bazie realizuje ją klucz obcy łączący dwie tabele. To powiązanie między encjami, a nie cecha jednej z nich.
Rekord, czyli wiersz albo krotka, zawiera wartości wszystkich atrybutów dla jednego egzemplarza, np. dane jednego konkretnego ucznia. Łatwo go pomylić z atrybutem, bo jedno i drugie widać w tabeli, ale kierunek jest inny: atrybut to kolumna, rekord to wiersz.
Na diagramie ER atrybuty rysuje się jako elipsy połączone z prostokątem encji, a związki jako romby między encjami. To pomaga zapamiętać, że atrybut opisuje jedną encję, a związek łączy dwie.