Podmiot a atrybut
Technika modelowania relacji encji (ERM) jest szeroko stosowana do modelowania baz danych. Modelowanie relacji między jednostkami to proces tworzenia abstrakcyjnej i koncepcyjnej reprezentacji danych. Jednym z głównych elementów składowych ERM jest byt. Jednostka reprezentuje rzeczywisty obiekt lub rzecz, która może samodzielnie stać niezależnie i może być jednoznacznie zidentyfikowana. Atrybuty to właściwości tych jednostek. Diagramy ER są produktem modelowania relacji między podmiotami. Diagramy ER są rysowane przy użyciu encji, atrybutów i innych symboli (takich jak relacje).
Co to jest jednostka?
Jednostka reprezentuje rzecz, która może istnieć niezależnie i którą można jednoznacznie zidentyfikować. Mówiąc dokładniej, jednostka często reprezentuje klasę, grupę lub kategorię podobnych obiektów. Najczęściej jednostka reprezentuje rzeczywisty obiekt świata, taki jak samochód lub pracownik. Jednostki mogą być traktowane jako rzeczowniki, które pojawiają się podczas opisu problemu do rozwiązania. Jednostki są reprezentowane jako tabele w relacyjnych bazach danych. Ogólnie każda jednostka będzie mapowana na dokładnie jedną tabelę w bazie danych. Poszczególne wiersze w tabelach odpowiadają faktycznym wystąpieniom obiektu / rzeczy reprezentowanej przez jednostkę. Na przykład w bazie danych pracowników każdy wiersz odpowiada rekordom poszczególnych pracowników firmy.
Co to jest atrybut?
W modelowaniu relacji między jednostkami właściwości jednostek nazywane są atrybutami. Innymi słowy, atrybuty reprezentują podgrupę informacji o obiekcie reprezentowanym przez jednostkę. Atrybuty definiują poszczególne instancje i pomagają odróżnić każdą instancję poprzez opisanie ich charakterystyki. Należy zauważyć, że atrybuty nie mogą być ustalane jako wartości i powinny być atomowe. W relacyjnych bazach danych, w których jednostki są realizowane jako tabele, każda kolumna reprezentuje atrybuty tych jednostek. Na przykład w tabeli Pracownicy kolumny takie jak dział, ranga i wynagrodzenie są przykładami atrybutów pracowników. Aby rozróżnić poszczególne wystąpienia encji, jako klucz można wybrać jedno lub więcej pól atrybutów o unikalnych wartościach (dla wszystkich instancji). Na przykład,atrybut numeru ubezpieczenia społecznego (który jest unikalny dla wszystkich pracowników) jest często używany jako klucz podstawowy tabeli Pracownik. Czasami klucz podstawowy może składać się z wielu atrybutów.
Jaka jest różnica między jednostką a atrybutem?
W modelowaniu relacji między jednostkami jednostki reprezentują obiekty / rzeczy świata rzeczywistego, które można zidentyfikować jako unikalne i niezależne, podczas gdy atrybuty reprezentują właściwości tych jednostek. W relacyjnych bazach danych encje stają się tabelami (każdy wiersz reprezentuje indywidualne wystąpienia), a atrybuty stają się kolumnami odpowiednich tabel. Podczas projektowania baz danych często pojawia się nieporozumienie co do wyboru jednostki w porównaniu z atrybutem reprezentującym pewien rzeczywisty obiekt słowny. Na przykład, czy adres pracownika powinien być przedstawiany jako atrybut, czy też inna jednostka (powiązana z jednostką pracowniczą poprzez relację)? Ogólna praktyczna zasada jest taka, że jeśli pracownik ma więcej niż jeden adres, adres musi być jednostką (ponieważ atrybuty nie mają ustalonej wartości). Podobnie, jeśli struktura adresu jest ważna do uchwycenia,to znowu adres powinien być bytem (ponieważ atrybuty są niepodzielne).