Een database is krachtiger dan de spreadsheet die het lijkt, omdat het een enorme zoekmogelijkheid heeft. Relationele databases kruisverwijzingen in verschillende tabellen en complexe berekeningen op grote hoeveelheden onderling verbonden gegevens. De informatie is zodanig georganiseerd dat deze eenvoudig kan worden beheerd, geopend en bijgewerkt.
Wat is een kenmerk?
Een database bestaat uit tabellen. Elke tabel heeft kolommen en rijen.
Elke rij (een tuple genoemd) is een gegevensset die op een enkel item van toepassing is. Elke kolom (attribuut) bevat beschrijvingskarakteristieken van de rijen. Een databaseattribuut is een kolomnaam en de inhoud van de onderliggende velden in een tabel in een database.
Als u producten verkoopt en deze invoert in een tabel met kolommen voor ProductName, Price en ProductID, is elk van deze rubrieken een attribuut. In elk veld onder deze koppen voert u respectievelijk de productnamen, prijzen en product-ID's in. Elk van de veldinvoeren is ook een attribuut.
Dit is logisch als je erover nadenkt, aangezien de niet-technische definitie van een attribuut is dat het een eigenschap of eigenschap van iets definieert.
Attributen beschrijven entiteiten
Laten we een database bekijken die is ontwikkeld door een bedrijf. Het omvat waarschijnlijk tabellen - ook entiteiten genoemd door databaseontwerpers - voor onder meer Klanten, Medewerkers en Producten.
De tabel met producten definieert de kenmerken van elk product. Dit kunnen een product-ID, een productnaam, een leveranciers-ID (gebruikt als een buitenlandse sleutel), een hoeveelheid en een prijs zijn. Elk van deze kenmerken is een attribuut van de tabel (of entiteit) met de naam Producten.
Overweeg dit fragment uit de veelgebruikte Northwinds-database:
| Product-ID | Productnaam | Leverancier ID | Categorie ID | QuantityPerU | Eenheid prijs |
|---|---|---|---|---|---|
| 1 | Chai | 1 | 1 | 10 dozen x 20 zakken | 18.00 |
| 2 | Chang | 1 | 1 | Flessen van 24 - 12 oz | 19.00 |
| 3 | Anijsstroop | 1 | 2 | 12 - 550 ml flessen | 10.00 |
| 4 | Chef Anton's Cajun kruiden | 2 | 2 | 48 - 6 oz potten | 22.00 |
| 5 | Gumbo Mix van chef Anton | 2 | 2 | 36 dozen | 21.35 |
| 6 | Grandma's Boysenberry Spread | 3 | 2 | 12 - 8 oz potten | 25.00 |
| 7 | Uncle Bob's biologische gedroogde peren | 3 | 7 | 12 kg pkg. | 30.00 |
De kolomnamen zijn de kenmerken van een product. De vermeldingen in de velden van de kolommen zijn ook attributen van een product.
Is een kenmerk een veld?
Soms is de term veld- en attribuut worden door elkaar gebruikt en zijn voor de meeste doeleinden hetzelfde. Echter, veld- wordt meestal gebruikt om een bepaalde cel in een tabel in een rij te beschrijven, terwijl attribuut wordt over het algemeen gebruikt om een entiteitkarakteristiek in een ontwerpzin te beschrijven.
In de bovenstaande tabel is de Productnaam bijvoorbeeld in de tweede rij Chang. Dit is een veld- . Als u producten in het algemeen bespreekt, Productnaam is de kolom van het product. Dit is de attribuut .
Laat dit niet ophangen. Vaak worden deze twee termen door elkaar gebruikt.
Attributen definiëren
Attributen worden gedefinieerd in termen van hun domein . Een domein definieert de toegestane waarden die dit kenmerk kan bevatten.
Dit kan het gegevenstype, de lengte, waarden en andere details omvatten.
Bijvoorbeeld de domein voor een kenmerk Product-ID kan een numeriek gegevenstype specificeren. De attribuut kan verder worden gedefinieerd om een specifieke lengte te vereisen of om aan te geven of een lege of onbekende waarde is toegestaan.




