44 Bazy danych
Encja (ang. entity)
Encja jest to coś co istnieje, co odróżnia się od innych, o czym trzeba mieć informację. Zbiory encji reprezentują zbiór elementów występujących w rzeczywistym świecie i każdy element tego zbioru musi posiadać następujące cechy:
• każdy element musi być unikalny, jednoznacznie określony, w celu odróżnienia go od pozostałych,
• każdy element musi odgrywać jakąś rolę w projektowanym systemie, nie może zdarzyć się sytuacji, w której system może działać bez dostępu do danego elementu,
• każdy element powinien być opisany przez odpowiednią liczbę atrybutów.
W diagramach ERD obiekt, encja jest reprezentowany przez prostokąt, a jego nazwa powinna być rzeczownikiem.
Atrybut (ang. attribute)
Atrybut jest pewną własnością encji, o której chcemy przechowywać informację. Atrybut jest reprezentowany przez pewną wartość. Na przykład encja Student może mieć atrybut Nazwisko reprezentowany przez wartość Kowalski.
Wśród atrybutów encji wyróżniamy atrybut lub zbiór atrybutów, którego wartość w sposób jednoznaczny identyfikuje instancję (egzemplarz) encji. Taki atrybut lub zbiór atrybutów nazywamy kluczem głównym encji. Klucz główny oznacza się często na wykresach symbolem PK (ang. Primary Key) umieszczanym obok nazwy atrybutu.
Studenci
Imię
Nazwisko Nr indeksu
PK PK |
Imię Nazwisko |
Adres Telefon |
sztucz
Imię
Nazwisko Adres Telefon Nr indeksu
Rys. 2.5 Przykład definicji kluczy głównych (PK)
Drugim kluczem stosowanym w bazach relacyjnych jest klucz obcy. Kluczem obcym nazywamy atrybut encji, który wskazuje na klucz główny innej encji. Klucz obcy oznacza się często na wykresach symbolem FK (ang. Foreign Key) umieszczanym obok nazwy atrybutu.