Podmiot vs Atrybut
Technika modelowania relacji encji (ERM) jest szeroko stosowana do modelowania baz danych. Modelowanie relacji jednostka to proces wymyślania abstrakcyjnej i konceptualnej reprezentacji danych. Jednym z głównych elementów składowych ERM jest jednostka. Istota reprezentuje obiekt ze świata rzeczywistego lub rzecz, która może samodzielnie stać samodzielnie i może być jednoznacznie zidentyfikowana. Atrybuty są właściwościami tych podmiotów. Diagramy ER są produktem modelowania relacji między bytami. Diagramy ER są rysowane za pomocą encji, atrybutów i innych symboli (takich jak relacje).
Co to jest byt?
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 byt reprezentuje obiekt ze świata rzeczywistego, taki jak samochód lub pracownik. Jednostki można traktować jak rzeczowniki pojawiające się podczas opisu problemu do rozwiązania. Elementy są reprezentowane jako tabele w relacyjnych bazach danych. Ogólnie rzecz biorąc, 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 reprezentowanym przez byt. Na przykład w bazie danych pracowników każdy wiersz odpowiada zapisom poszczególnych pracowników firmy.
Co to jest atrybut?
W modelowaniu relacji encja właściwości encji nazywane są atrybutami. Innymi słowy, atrybuty reprezentują podgrupę informacji o obiekcie reprezentowanym przez byt. Atrybuty definiują poszczególne wystąpienia i pomagają odróżnić każde wystąpienie, opisując ich charakterystykę. Ważne jest, aby pamiętać, że atrybutów nie można ustalić wartości i powinny one być atomowe. W relacyjnych bazach danych, w których encje są realizowane jako tabele, każda kolumna reprezentuje atrybuty tych encji. Na przykład w tabeli pracowników kolumny takie jak dział, ranga i wynagrodzenie są przykładami atrybutów pracowników. Aby rozróżnić poszczególne instancje encji, można wybrać jedno lub więcej pól atrybutów o unikalnych wartościach (dla wszystkich instancji) jako klucz. 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ów. Czasami wiele atrybutów może również uzupełnić klucz podstawowy.
Jaka jest różnica między bytem a atrybutem?
W modelowaniu relacji encja byty reprezentują obiekty / rzeczy ze świata rzeczywistego, które można zidentyfikować jako unikalne i niezależne, podczas gdy atrybuty reprezentują właściwości tych bytów. W relacyjnych bazach danych jednostki stają się tabelami (każdy wiersz reprezentuje poszczególne wystąpienia), podczas gdy atrybuty stają się kolumnami odpowiednich tabel. Projektując bazy danych, często występuje zamieszanie przy wyborze encji w porównaniu do atrybutu reprezentującego konkretny obiekt słowny. Na przykład, czy adres pracownika reprezentowany jako atrybut lub inny podmiot (połączony z podmiotem pracownika poprzez relację)? Ogólna zasada jest taka, że jeśli pracownik ma więcej niż jeden adres, to adres musi być bytem (ponieważ atrybuty nie mają ustalonej wartości). Podobnie, jeśli struktura adresu jest ważna do przechwycenia, to znowu adres powinien być bytem (ponieważ atrybuty są atomowe).