Applies ToMicrosoft 365 rakendus Access Access 2024 Access 2021 Access 2019

Järgmistes jaotistes kirjeldatakse andmebaasitabelite seoste kujundamist. Objektide nimed on esitatud, et saaksite neid hõlpsalt uurida Northwind 2.0 Starter Editioni andmebaasis.

Kui soovite avada kuue tabeliga seoseskeemi ja nendevahelised seosed, valige Andmebaasiriistad > Seosed.

The database relationships diagram

Sellel skeemil on kõik kuus tabelit. Diagrammil tähistavad tabelitevahelised jooned nendevahelisi seoseid. Joonte lõpus olev sümbol 1 ja lõpmatuse sümbol () tähistavad seose ühepoolset osa (nt üks klient) ja seose mitut poolt. Näiteks esitab üks klient mitu tellimust. Lisateavet leiate teemast Tabeliseoste juhend.

Järgmised põhimõtted kehtivad väljaande Northwind 2.0 Starter Edition tabelite ja üldiselt tabelite kohta.

Primaarvõtmed      Iga tabelikirje kordumatu tuvastamine. Kõigil tabelitel on primaarvõti. Seoseskeemis tuvastavad võtmesümbolid need primaarvõtmed. Primaarvõtme nimetamistavad on nimetatud tabeli jaoks, kus need asuvad (nt "TableNameID"). 

Tõhusust    Parema jõudluse ja tõhusama salvestusruumi tagamiseks peaksid primaarvõtmed olema numbrilised. Lisaks on mugavam, kui Access loob automaatselt iga uue kirje primaarvõtme jaoks uue kordumatu väärtuse. Andmetüübil Automaatnumber on mõlemad omadused. Automaatnumbrid pole muidu tähenduseta arvud ega teeni mingit muud eesmärki. Lisateavet leiate teemast Automaatnumbri välja lisamine primaarvõtmena.

Välisvõtmed       Tabelil võib olla ka üks või mitu võõrvõtit, olenevalt sellest, kas see on seotud andmebaasi muude tabelitega. Välisvõti sisaldab väärtusi, mis vastavad seotud tabeli primaarvõtme väärtustele. 

Kordumatud indeksid      Muudel tabeliväljadel võivad olla ka oma kordumatud indeksid,nt OrderStatus.StatusCode. On ebaloogiline, et tabelis Tellimuse_olek on kaks sama koodiga tellimuse olekut, kuigi StatusCode ise pole primaarvõti. Kordumatu indeks annab Accessile teada, et sellel väljal ei esine duplikaatväärtusi.

Mitte-kordumatud registrid      Tabelitel võivad olla ka registrid, et kiirendada nende väljade otsinguid ja sortimist, näiteks Orders.OrderDate. Mitu tellimust saab esitada samal päeval ning sageli soovite otsida ja sortida tellimuse kuupäevadel. Sellel väljal on mitte-kordumatu indeks, mis kiirendab otsimist ja sortimist.

Tabeli- ja väljanimed    Saate asjadele panna soovitud nime, kuid ühtsus on oluline. Soovitame, et tabeli- ja väljanimed oleksid ühe või mitme sõna vahel tühikuteta ja erimärkideta (nt kaldkriips (/), trellimärk (#) või protsent (%). Näiteks kasutage funktsiooni Tellimiskuupäev, kuid mitte Tellimuse kuupäev; kasutage tellimusnumbrit või OrderNot, kuid mitte tellimust#. 

Kaamerkaam    Sõnade suurtähestuse abil saate esile tõsta nime üksikuid osi (nt TellimuseKuupäev, kuid mitte Tellimusekuupäev ega TellimuseKuupäev).

Nõutav väärtus    See põhimõte toob esile ärieeskirjade tähtsuse taotluse jaoks. Teatud olukordades on mõnel väljal vaja väärtusi või isegi kindlaid väärtusi. Näiteks mis kasu on tellimusest, teadmata kliendile, kes selle esitas? See tähendab, et CustomerID on tabeli Tellimused jaoks nõutav väli. 

Arvutuslikud väljad      Access toetab tabelites arvutuslikke välju, näiteks välja Employees.FullName. Võib-olla eelistate luua arvutuslikke välju päringus, mitte tabelis.

Manuseväljad      Access toetab manusevälju, näiteks Employees.Picture, mis sisaldab töötaja pilti. Manustes saab talletada pilte, dokumente, meilisõnumeid ja muud kahendteavet. Manused võtavad andmebaasis palju ruumi. selle asemel on tõhusam salvestada manuseid failiserverisse.

Mitmeväärtuselised väljad    Nagu nimi viitab, salvestavad mitmeväärtuselised väljad ühele väljale ühe või mitu väärtust,nt Töötajad.Tiitel. Soovitame neid kasutada harva, eriti juhul, kui soovite oma andmebaasi üles mastaapteerida. Enamikul teistel andmebaasisüsteemidel neid pole, nii et see nõuaks palju uuesti töötamist. 

Andmetüüpide kohta leiate lisateavet teemast Andmetüüpide ja väljaatribuutide tutvustus.

Selles jaotises käsitletakse iga tabeli kõige olulisemaid omadusi. Tabeli kujunduse läbivaatamiseks valige see navigeerimispaanil, paremklõpsake seda, valige Kujundusvaade või Andmebaasiriistad > Seosed ja seejärel paremklõpsake tabeliobjekti. Lisateavet leiate teemast Sissejuhatus tabelitesse.

NB!: Vältige reserveeritud sõnade kasutamist, mis võivad põhjustada nimekonflikte. Lisateavet leiate teemast Teave Accessi reserveeritud sõnade ja sümbolite kohta.

Tabel Töötajad

Selles tabelis talletatakse teavet Northwindi töötajate kohta. 

Väljad

Kirjeldus

Eesnimi, perekonnanimi

Mõlemad nimed on nõutavad ja põhjatuules peavad need koos olema kordumatu kombinatsioon. Kui avate tabelikujunduses dialoogiboksi Registrid , näete, et nimel Eesnimi + Perekonnanimi on kordumatu indeks. Kuna eesnimi ja perekonnanimi on kordumatult indekseeritud, ei saa tabelis Põhjatuul talletada kahte sama nimega töötajat. Muudes olukordades võite kasutada mõnda muud ärireeglit.

FullNameFNLN, FullNameLNFN

Vaadake arvutuslike väljade avaldiseatribuuti, et näha, kuidas Access ühendab väärtused arvutuslikel väljadel. Keskmise algustähe kaasamiseks lisage see olemasolevasse avaldisse koos komponentide vahelise sobiva vahega.

Telefoniväljad

Telefonide ärireegel seisneb selles, et töötajate eelistused on teenuse tüübist asjakohasemad. Seetõttu kasutatakse esmaseid ja sekundaarseid telefoninumbreid, mitte mobiiltelefoni, kontorit, kodu jne.

Tervitus

Tervitus on väli Lühitekst. Accessi mitmeväärtuselise väljafunktsiooni illustreerimiseks on see liitboks, kus on redigeeritav eelmääratletud väärtuste loend. Lühikesed staatilised loendid sobivad sageli mitmeväärtuseliste väljade jaoks, kuna need ei muutu kunagi palju.

JobTitle

JobTitle on teine kohustuslik väli.

Tabel Kliendid

Selles tabelis talletatakse teavet Northwindi klientide kohta. 

Väljad

Kirjeldus

CustomerName (Kliendinimi)

Northwindi kliendid on ettevõtted ja kliendi nimi on nõutav. Erinevalt töötajate nimedest pole see siiski kordumatult indekseeritud, nii et kahel või enamal kliendil on sama nimi.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

Esmase kontakti ees- ja perekonnanimed ning ametinimetus pole nõutavad, kuna klientidel ei pruugi olla esmaseks kontaktiks ühte isikut. Kontaktid ei pruugi tellimusele ametikohta anda.

Töötelefon

Northwind nõuab iga kliendi jaoks ainult ühte telefoninumbrit, kuigi see ei võimalda klientide või klientide kontaktide jaoks mitut telefoninumbrit jäädvustada. Reaalsetes olukordades kohaldatakse kontaktteabele tavaliselt keerukamaid ärireegleid.

Aadress, linn Maakond, sihtnumber

Northwind vajab aadressi klientidele tellimuste saatmiseks. Kliendil on ainult üks üldine aadress. Reaalsetes olukordades on klientidel sageli eraldi arveldus-, tarne- või muud aadressid. Ettevõtte jaoks on vaja lisavälju.

Märkused.

Väli Märkmed on andmetüüp Pikk tekst, mis talletab kuni 1 GB teksti. See võimaldab teil sisestada üksikasjalikke kommentaare klientide kohta, et neid edaspidistes tellimisolukordades kasutada.

Tabel Tellimused

Selles tabelis talletatakse teavet Northwindi tellimuste kohta. 

Väljad

Kirjeldus

OrderDate, ShippedDate, PaidDate

Tellimused nõuavad kolme kuupäeva. Need on kõik andmetüübid Kuupäev/kellaaeg, kuid kahes vormingus. TellimuseKuupäev sisaldab nii kuupäeva kui ka kellaaega, kuna teile võib huviks olla päeva eri osade tellimuse mahu analüüsimine. Ülejäänud kahe kuupäeva puhul on nõutav ainult kuupäev. Tabeli valideerimisreegel tarnekuupäeva ja maksekuupäeva jaoks tagab, et need kuupäevad pole enne kuupäeva Tellimiskuupäev.

Tellimuse ID

Tellimuse olek näitab, kus tellimus Northwindi töövoos asub. Tellimused läbivad neli etappi: uued > arveldatud – > Lähetatud – > Suletud.Praeguse TellimuseStatuse välisvõti kasutab tellimuse_tatuse ID-t tabeliStattus otsingutabelist OrderStatus. Tabeli Olek kasutamine tagab, et tellimusele saab määrata ainult neli eelmääratletud olekut.

Tellimuste üksikasjade tabel

Selles tabelis talletatakse teave Northwindi tellimuse üksikasjade kohta. 

Väljad

Kirjeldus

Tellimuse ID

Kõik tabeli Tellimused reaüksused peavad kuuluma ühte tabeli Tellimused tellimustesse. OrderID on selle tellimuse tuvastav võõrvõti. Nagu eespool märgitud, illustreerib üks või mitut reaüksust sisaldav tellimus üks-mitmele seost.

Toote ID

Iga tabeli OrderDetails kirje sisaldab tellitud toote toote ID-t. ProductID on tabelis OrderDetails olev võõrvõti, mis tuvastab selle toote selles järjekorras. See on ka üks-mitmele seos.

TellimuseID+ toote ID

Nagu nägite tabelis Töötajad, võib mitmel väljal olla kordumatu indeks. Tabelis OrderDetails olev tellimuse ID+ProductID kordumatu indeks tagab, et iga tellimus sisaldab toodet ainult üks kord. Kui atribuudileht Registrid avatakse lindil, kuvatakse see kordumatu indeks.

Toodete tabel

Selles tabelis on talletatud teave Northwindi toodete kohta. 

Väljad

Kirjeldus

Tootekood

Lisaks primaarvõtmele on Northwindi toodetel ka inimsõbralik, kordumatult indekseeritud tootekood. Tavaliselt viitavad töötajad tootekoodidele, mitte primaarvõtme väärtustele. Tootekood on liitväärtus, mis koosneb kategoorianimetusest ja numbrist, näiteks "Beverage" puhul B-1, toode 1.

Toote nimi Toote kirjeldus

Lisaks lühikese tekstiga tootenimedele kehtib toodetele ka pikk tekstikirjeldus. Seda väärtust saab kasutada kataloogi kirjelduses või kliendi küsimustele vastamiseks.

ÜhikuHind

Kõiki tooteid müüakse ühikuhinnaga iga toote kohta, mis lihtsustab andmebaasi funktsioonide tutvustusena. Enamikus reaalsetes olukordades on hinnakujundus sageli oluliselt keerulisem.

Vt ka

Northwind 2.0 Starteri väljaanne

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.