Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019

Tolesniuose skyriuose rodoma, kaip buvo sukurti duomenų bazės lentelių ryšiai. Objektų pavadinimai pateikiami taip, kad galėtumėte lengvai juos patikrinti "Northwind 2.0 Starter Edition" duomenų bazėje.

Norėdami atidaryti ryšių diagramą, kurioje rodomos šešios lentelės ir jų ryšiai, pasirinkite Duomenų bazės įrankiai > ryšiai.

The database relationships diagram

Šioje diagramoje rodomos visos šešios lentelės. Diagramoje tarp lentelių esančios linijos identifikuoja ryšius tarp jų. 1 ir begalybės simbolis () linijų pabaigoje nurodo ryšio (pvz., vieno kliento) ir ryšio "daugelis" pusę. Pavyzdžiui, vienas klientas pateikia daug užsakymų. Daugiau informacijos žr . Lentelių ryšių vadovas.

Šie principai taikomi "Northwind 2.0 Starter Edition" lentelėms ir bendroms lentelėms.

Pirminiai raktai      Unikaliai identifikuoja kiekvieną lentelės įrašą. Visos lentelės turi pirminį raktą. Ryšių diagramoje klavišų simboliai identifikuoja tuos pirminius raktus. Pirminio rakto pavadinimų suteikimo konvencijos pavadintos lentelei, kurioje jos yra, pvz., "TableNameID". 

Efektyvumą    Kad veiktų našiau ir efektyviau, pirminiai raktai turėtų būti skaitiniai. Be to, patogesnė yra nustatyti, kad "Access" automatiškai sugeneruotų naują unikalią kiekvieno naujo įrašo pirminio rakto reikšmę. Duomenų tipas "AutoNumber" turi abi charakteristikas. Automatinis numeravimas kitu atveju yra nereikšmingi skaičiai ir neturi jokios kitos paskirties. Daugiau informacijos žr. Automatinio numeravimo lauko įtraukimas kaip pirminio rakto.

Išoriniai raktai       Lentelė taip pat gali turėti vieną ar daugiau išorinių raktų, atsižvelgiant į tai, ar ji susijusi su kitomis duomenų bazės lentelėmis. Išoriniame rakte yra reikšmių, atitinkančių susijusios lentelės pirminio rakto reikšmes. 

Unikalios rodyklės      Kiti lentelių laukai taip pat gali turėti savo unikalius indeksus, pvz., OrderStatus.StatusCode. Nelogiška turėti dvi užsakymų būsenas lentelėje OrderStatus su tuo pačiu kodu, nors StatusCode pats nėra pirminis raktas. Unikali rodyklė nurodo "Access" išvengti pasikartojančių reikšmių tame lauke.

Ne unikalios rodyklės      Lentelėse taip pat gali būti indeksų, kad paspartintumėte iešką ir rūšiavimą tuose laukuose, pvz., Orders.OrderDate. Daug užsakymų gali būti pateikti tą pačią dieną ir jūs dažnai norite ieškoti ir rūšiuoti pagal Užsakymų datos. Šiame lauke yra ne unikalus indeksas, skirtas paspartinti iešką ir rūšiavimą.

Lentelių ir laukų pavadinimai    Galite pavadinti norimus dalykus, tačiau nuoseklumas yra svarbus. Rekomenduojame, kad lentelių ir laukų pavadinimai būtų vienas ar daugiau žodžių be tarpų tarp jų ir be specialiųjų simbolių, pvz., pasvirojo brūkšnio (/), svaro ženklo (#) arba procento (%). Pavyzdžiui, naudokite Užsakymo data, bet ne Užsakymo data; naudokite OrderNumber arba OrderNo, bet ne Order#. 

Kupranugario k.    Žodžius suteikite didžiąja raide, kad paryškintumėte atskiras pavadinimo dalis, pvz., OrderDate, bet ne Orderdate arba orderDate.

Būtina reikšmė    Šis principas kelia verslo taisyklių svarbą taikymo požiūriu. Kai kuriose situacijose kai kuriuose laukuose reikia reikšmių ar net konkrečių reikšmių. Pvz., koks geras užsakymas, nes nežinote, kas jį pateikė? Tai reiškia, kad CustomerID yra būtinas laukas lentelėje Užsakymai. 

Apskaičiuotieji laukai      "Access" palaiko apskaičiuotuosius lentelių laukus, pvz., lauką Employees.FullName. Geriau kurkite apskaičiuotuosius laukus užklausoje, o ne lentelėje.

Priedų laukai      "Access" palaiko priedų laukus, pvz., Employees.Picture, kuriame yra darbuotojo nuotrauka. Prieduose gali būti saugomi vaizdai, dokumentai, el. laiškai ir kita dvejetainė informacija. Priedai užima daug vietos duomenų bazėje. efektyviau saugoti priedus failų serveryje.

Kelių reikšmių laukai    Kaip nurodo pats pavadinimas, kelių reikšmių laukuose viena ar daugiau reikšmių saugoma viename lauke, pvz., Employees.Title. Rekomenduojame jas naudoti saiingai, ypač jei norite savo duomenų bazę pakeisti į kitą sistemą. Daugumoje kitų duomenų bazių sistemų jų nėra, todėl reikės atlikti daug pakartotinio darbo. 

Daugiau informacijos apie duomenų tipus žr. Įvadas į duomenų tipus ir laukų ypatybes.

Šiame skyriuje aptariamos svarbiausios kiekvienos lentelės funkcijos. Norėdami peržiūrėti lentelės dizainą, pažymėkite ją naršymo srityje, spustelėkite ją dešiniuoju pelės mygtuku, pasirinkite Dizaino rodinys arba pasirinkite Duomenų bazės įrankiai > ryšiai, tada dešiniuoju pelės mygtuku spustelėkite lentelės objektą. Daugiau informacijos žr. Įvadas į lenteles.

Svarbu: Venkite naudoti rezervuotus žodžius, dėl kurių gali kilti vardų suteikimo konfliktų. Daugiau informacijos žr. Sužinokite apie "Access" rezervuotus žodžius ir simbolius.

Darbuotojų lentelė

Šioje lentelėje saugoma informacija apie "Northwind" darbuotojus. 

Laukus

Aprašas

Vardas, pavardė

Abu pavadinimai yra būtini, o "Northwind" kartu jie turi būti unikalus derinys. Lentelės dizaine, kai atidarote dialogo langą Indeksai , matote, kad Vardas + Pavardė turi unikalų indeksą. Kadangi "FirstName" ir "LastName" yra unikaliai indeksuojamos, "Northwind" lentelėje negali būti dviejų darbuotojų tuo pačiu vardu. Kitais atvejais galite naudoti kitą verslo taisyklę.

FullNameFNLN, Vardas ir pavardėLNFN

Peržiūrėkite apskaičiuotųjų laukų reiškinio ypatybę, kad pamatytumėte, kaip "Access" sujungia reikšmes apskaičiuotuosiuose laukuose. Norėdami įtraukti antro vardo inicialą, įtraukite jį į esamą išraišką, tarp komponentų pridėdami atitinkamus tarpus.

Telefono laukai

Telefonams taikoma verslo taisyklė yra ta, kad darbuotojų nuostata yra aktualesnė nei paslaugos tipas. Todėl pirminiai ir antriniai telefono numeriai naudojami ne langeliuose, biuruose, namuose ir t. t.

Pasveikinimas

Pasveikinimas yra trumpo teksto laukas. Norint iliustruoti kelių reikšmių lauko funkciją programoje "Access", tai yra pasirinktinio įvedimo laukas su redaguojamu iš anksto nustatytų reikšmių sąrašu. Trumpi, statiniai sąrašai dažnai tinka kelių reikšmių laukams, nes jie daug nesikeičia, jei kada nors yra.

Darbo pavadinimas

JobTitle yra kitas būtinas laukas.

Lentelė Klientai

Šioje lentelėje saugoma informacija apie "Northwind" klientus. 

Laukus

Aprašas

Kliento vardas

"Northwind" klientai yra įmonės ir būtina nurodyti kliento vardą. Kitaip nei darbuotojų vardai, tai nėra unikaliai indeksuota, todėl du ar daugiau klientų gali turėti tą patį vardą.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

Pirminio kontakto vardas ir pavardės bei pareigos nebūtinų, nes klientai negali turėti vieno asmens kaip savo pagrindinio kontakto. Kontaktai gali nesuteikti savo pareigų užsakymui.

"BusinessPhone"

"Northwind" reikia tik vieno telefono numerio kiekvienam klientui, nors tai pašalina galimybę užfiksuoti kelis telefono numerius klientams arba kontaktams iš klientų. Realiose situacijose kontaktinei informacijai paprastai taikomos sudėtingesnės verslo taisyklės.

Adresas, miestas Valstija, pašto indeksas

"Northwind" reikia adreso, kad būtų galima išsiųsti užsakymus klientams. Klientui skirtas tik vienas bendrasis adresas. Realiose situacijose klientai dažnai turi atskirus atsiskaitymo, siuntimo ar kitus adresus. Kita jūsų organizacijai taikoma verslo taisyklė reikalautų papildomų laukų.

Pastabos

Laukas Pastabos yra ilgojo teksto duomenų tipas, kuriame saugoma iki 1 GB teksto. Tai leidžia įvesti išsamius komentarus apie klientus, kad galėtumėte naudoti vėlesnėse užsakymų situacijose.

Užsakymų lentelė

Šioje lentelėje saugoma informacija apie "Northwind" užsakymus. 

Laukus

Aprašas

Užsakymo data, Išsiuntimo data, Mokama data

Užsakymams reikalingos trys datos. Jie visi yra datos / laiko duomenų tipo, bet turi du formatus. OrderDate yra ir data, ir laikas, nes galbūt jus domina skirtingų dienos dalių užsakymo apimties analizė. Kitų dviejų datų atveju būtina tik data. Siuntimo_data ir PaidDate lentelės tikrinimo taisyklė užtikrina, kad tos datos nėra prieš Užsakymo_data.

OrderStatusID

Užsakymo būsena nurodo, kurioje "Northwind" darbo eigos vietoje yra užsakymas. Užsakymai perkeliami per keturis etapus: Nauji – > Išrašyta SF – > Išsiųsta – > Uždaryta.Šio OrderStatus išorinis raktas naudoja OrderStatusID iš OrderStatus peržvalgos lentelės. Būsenos peržvalgos lentelės naudojimas užtikrina, kad užsakymui galima priskirti tik keturias iš anksto nustatytas būsenas.

Užsakymų išsamios informacijos lentelė

Šioje lentelėje saugoma informacija apie "Northwind" užsakymo informaciją. 

Laukus

Aprašas

Užsakymo_id

Kiekvienas lentelės OrderDetails eilutės elementas turi priklausyti vienam užsakymui lentelėje Užsakymai. OrderID yra išorinis raktas, identifikuojantis tą užsakymą. Kaip minėta anksčiau, vienas užsakymas, kuriame yra vienas ar daugiau eilutės elementų, iliustruoja ryšį "vienas su daugeliu".

Produkto ID

Į kiekvieną lentelės OrderDetails įrašą įtrauktas užsakyto produkto PRODUKTO ID. ProductID yra išorinis raktas lentelėje OrderDetails, identifikuojantis tą produktą tokia tvarka. Tai taip pat yra ryšys "vienas su daugeliu".

OrderID+ Produkto ID

Kaip matėte lentelėje Darbuotojai, keli laukai gali turėti unikalų indeksą. Lentelės OrderDetails unikalus OrderID+ProductID indeksas užtikrina, kad kiekviename užsakyme būtų produktas tik vieną kartą. Kai iš juostelės atidarote ypatybių lapą Indeksai, galite matyti šį unikalų indeksą.

Produktų lentelė

Šioje lentelėje saugoma informacija apie "Northwind" produktus. 

Laukus

Aprašas

Produkto kodas

Be pirminio kodo, Produkto ID, "Northwind" produktai turi žmonėms draugišką, unikaliai indeksuotą produkto kodą. Darbuotojai paprastai nurodo produkto kodus, o ne pirminių raktų reikšmes. Produkto kodas yra sudėtinė reikšmė, kurią sudaro kategorijos pavadinimas ir skaičius, pvz., B-1 – "Gėrimas", 1 produktas.

Produkto pavadinimas, Produkto aprašas

Be trumpų tekstinių produktų pavadinimų, produktams taikomas ilgas teksto aprašas. Šią reikšmę galima naudoti katalogo apraše arba atsakyti į klientų klausimus.

Vieneto kaina

Visi produktai parduodami su vieneto kaina už kiekvieną elementą, kuris supaprastina duomenų bazę kaip funkcijų demonstraciją. Daugelyje realių situacijų kainos dažnai yra gerokai sudėtingesnės.

Taip pat žr.

"Northwind 2.0 Starter Edition"

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.