*   >> Lezen Onderwijs artikelen >> science >> programming

Mysql: Understanding Relational Tables

Inzicht Relationele tabellen

MySQL is een relationele database. Dit betekent dat gegevensbestanden over meerdere tabellen kunnen worden gesplitst op een logische manier. Je leert hoe je een relationele database-ontwerp in les 16, "rel =" nofollow "class =" exlnk "target =" _ blank "Het ontwerpen van uw database", dus voor nu, zult u een eenvoudig voorbeeld van het monster tafels van mening dat je al hebt gezien.

Een relatie bestaat tussen de klanten en customer_contacts tafels.

Er kunnen meer dan één aanspreekpunt voor elke klant, in de veronderstelling dat een klant is een bedrijf en dat je kunt omgaan met mensen in verschillende afdelingen. Door het splitsen van deze informatie in twee tabellen, vermijd je het dupliceren van data die altijd hetzelfde voor contacten binnen hetzelfde bedrijf.

Duplicate gegevens

Door niet kolommen dupliceren, je niet alleen de benodigde opslagruimte voor de database verminderen, maar ook de mogelijkheid gegevensinconsistentie die anders zouden kunnen bestaan ​​elimineren.

Wanneer bijvoorbeeld gegevens van een bedrijf worden in één record in de tabel klanten in plaats van in elke rij in de tabel customer_contacts, is er geen gevaar dat de klantgegevens inconsistent van de ene plaat naar de andere zal zijn.

Om de voorbeelden in dit boek eenvoudig te houden, het monster tabellen bevatten een veel kleinere hoeveelheid informatie dan u zou vinden in een real-world database. Toch is het concept hetzelfde. Het monster tafel klanten bevat een naam veld, dat is de naam van de klant.

In een live-databank zou in deze tabel bevat een corporate adres en alle andere informatie die is hetzelfde voor een customerand is hetzelfde voor alle contactpersonen voor die klant.

De customer_contacts tabel wordt gebruikt voor het opslaan van meerdere contacten voor een klant. De customer_code veld in deze tabel fungeert als een link terug naar de gegevens van de klant. De waarde van contacts.customer_code komt overeen met de customers.customer_code waarde en is de sleutel veld gebruikt bij de toetreding tot deze tabellen.


Keys

De kolom customer_code in klanten is een primaire sleutel veld. Het bevat een unieke waarde die kan worden gebruikt met een specifiek record te identificeren uit de tabel. De kolom met dezelfde naam in customer_contacts een zogenaamde externe sleutel. Je zult meer over leren toetsen in les 17, "rel =" nofollow "class =" exlnk "target =" _ blank "Toetsen en Indexes."

Page   <<       [1] [2] [3] [4] [5] >>

Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.