Skip to main content

Atrybut bazy danych Definiuje właściwości tabeli

Zapisywanie jednej klasy do dwóch tabel [JPA i Hibernate 11] (Kwiecień 2025)

Zapisywanie jednej klasy do dwóch tabel [JPA i Hibernate 11] (Kwiecień 2025)
Anonim

Baza danych jest potężniejsza niż arkusz kalkulacyjny, który przypomina, ponieważ ma ogromną możliwość wyszukiwania. Relacyjne odwołania do baz danych w różnych tabelach i wykonywanie złożonych obliczeń na dużych ilościach połączonych danych. Informacje są zorganizowane w sposób łatwy do zarządzania, uzyskiwania dostępu i aktualizacji.

Co to jest atrybut?

Baza danych składa się z tabel. Każda tabela zawiera kolumny i wiersze.

Każdy wiersz (zwany krotką) jest zbiorem danych, który dotyczy pojedynczej pozycji. Każda kolumna (atrybut) zawiera opis charakterystyk wierszy. Atrybut bazy danych to nazwa kolumny i zawartość pól pod nią w tabeli w bazie danych.

Jeśli sprzedajesz produkty i wprowadzasz je do tabeli z kolumnami ProductName, Price i ProductID, każdy z tych nagłówków jest atrybutem. W każdym polu pod tymi nagłówkami wpisujesz odpowiednio nazwy produktów, ceny i identyfikatory produktów. Każdy z wpisów w polu jest także atrybutem.

Ma to sens, gdy się nad tym zastanowić, biorąc pod uwagę, że nietechniczna definicja atrybutu polega na tym, że definiuje on charakterystykę lub jakość czegoś.

Atrybuty opisują encje

Rozważmy bazę danych opracowaną przez firmę. Prawdopodobnie zawiera tabele - nazywane również przez projektantów baz danych - między innymi dla Klientów, Pracowników i Produktów.

Tabela produktów określa właściwości każdego produktu. Mogą to być: identyfikator produktu, nazwa produktu, identyfikator dostawcy (używany jako klucz obcy), ilość i cena. Każda z tych cech jest atrybutem tabeli (lub podmiotu) o nazwie Produkty.

Rozważ ten fragment z powszechnie cytowanej bazy danych Northwinds:

ID produktuNazwa produktuIdentyfikator dostawcyCategoryIDQuantityPerUCena jednostkowa
1Chai1110 pudełek x 20 torebek18.00
2Chang11Butelki 24 - 12 oz19.00
3Syrop ananasowy1212 - 550 ml butelek10.00
4Przyprawa Cajun szefa kuchni Antona2248 - 6 oz słoików22.00
5Gumbo Mix szefa kuchni Antona2236 pudełek21.35
6Spread babci dla Boysenberry3212 - 8 oz słoików25.00
7Uncle Bob's Organic Suszone Gruszki3712 - 1 kg pkg.30.00

Nazwy kolumn są atrybutami produktu. Wpisy w polach kolumn są również atrybutami produktu.

Czy atrybut to pole?

Czasami termin pole i atrybut są używane zamiennie i dla większości celów są tym samym. Jednak, pole jest zwykle używany do opisania konkretnej komórki w tabeli znalezionej w dowolnym wierszu, natomiast atrybut jest zwykle używany do opisu cechy charakterystycznej obiektu w sensie projektowym.

Na przykład w powyższej tabeli nazwa produktu w drugim wierszu to Chang. To jest pole . Jeśli omawiasz ogólnie produkty, Nazwa produktu to kolumna produktu. To jest atrybut .

Nie denerwuj się na tym. Często te dwa pojęcia są używane zamiennie.

Definiowanie atrybutów

Atrybuty są zdefiniowane pod względem ich domena . Domena definiuje dozwolone wartości, które ten atrybut może zawierać.

Może to obejmować typ danych, długość, wartości i inne szczegóły.

Na przykład domena dla atrybutu ID produktu może określić numeryczny typ danych. The atrybut można dodatkowo zdefiniować, aby wymagać określonej długości lub określić, czy dozwolona jest pusta lub nieznana wartość.