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 produktu | Nazwa produktu | Identyfikator dostawcy | CategoryID | QuantityPerU | Cena jednostkowa |
---|---|---|---|---|---|
1 | Chai | 1 | 1 | 10 pudełek x 20 torebek | 18.00 |
2 | Chang | 1 | 1 | Butelki 24 - 12 oz | 19.00 |
3 | Syrop ananasowy | 1 | 2 | 12 - 550 ml butelek | 10.00 |
4 | Przyprawa Cajun szefa kuchni Antona | 2 | 2 | 48 - 6 oz słoików | 22.00 |
5 | Gumbo Mix szefa kuchni Antona | 2 | 2 | 36 pudełek | 21.35 |
6 | Spread babci dla Boysenberry | 3 | 2 | 12 - 8 oz słoików | 25.00 |
7 | Uncle Bob's Organic Suszone Gruszki | 3 | 7 | 12 - 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ść.