*   >> Læs Uddannelse artikler >> science >> programming

Mysql: Forståelse relationel Tables

Forståelse relationelle tabeller

MySQL er en relationel database. Det betyder, at dataposter kan opdeles på tværs af flere tabeller på en logisk måde. Du vil lære at designe en relationel database i lektion 16, "rel =" nofollow "class =" exlnk "target =" _ blank "Design din database", så for nu, vil du overveje et simpelt eksempel fra prøven tabeller, du allerede har set.

Der findes en sammenhæng mellem kunderne og customer_contacts tabeller.

Der kan være mere end én kontaktperson for hver enkelt kunde, under forudsætning af, at en kunde er en virksomhed, og at du kan håndtere mennesker i forskellige afdelinger. Ved at opdele disse oplysninger i to tabeller, du undgå overlapninger data, der er altid den samme for kontakter inden for samme selskab.


Duplicate data

Ved ikke at overlappe kolonner, du ikke kun reducere mængden af ​​lagerplads kræves til databasen, men du også fjerne muligheden for data inkonsistens, som ellers ville eksistere.

For eksempel, når en virksomheds detaljer gemmes i bare én post i kundernes tabellen i stedet for i hver række i customer_contacts tabellen, er der ingen fare for, at kundedata vil være inkonsekvent fra én post til en anden.


For at holde eksemplerne i denne bog enkle, prøven tabeller indeholder en meget mindre mængde information, end du ville finde i en real-verden database. Alligevel konceptet er det samme. Eksempeltabellen kunder indeholder et navn felt, som er navnet på kunden.

I en live-database, vil denne tabel også indeholde en corporate adresse og alle andre oplysninger, der er den samme for en customerand er den samme for alle kontaktpersoner for den pågældende kunde.

customer_contacts tabellen bruges til at lagre flere kontakter for en kunde. Den customer_code felt i denne tabel fungerer som et link tilbage til kundedata. Værdien af ​​contacts.customer_code svarer til customers.customer_code værdi, og er nøglen felt anvendes, når der forbinder de to tabeller.


Nøgler

Kolonnen customer_code i kunderne er en primær nøgle felt.

Den indeholder en unik værdi, der kan anvendes til at identificere nøjagtigt én post fra tabellen. Kolonnen med samme navn i customer_contacts er kendt som en fremmed nøgle. Du vil lære mere om nøgler i Lektion 17, "rel =" nofollow "class =" exlnk "target =" _ blank "Taster og indekser."

Vær med to Borde

Hvis du vil deltage to tabeller , giver både deres navne i FROM-udt

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

Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.