Applies ToAccess pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019

Nākamajās sadaļās ir parādīts, kā tika izveidotas datu bāzes tabulu relācijas. Objektu nosaukumi ir nodrošināti, lai jūs varētu tos viegli izpētīt Northwind 2.0 Starter Edition datu bāzē.

Lai atvērtu relāciju shēmu, kurā redzamas sešas tabulas un to relācijas, atlasiet Datu bāzes rīki > relācijas.

The database relationships diagram

Šajā shēmā redzamas visas sešas tabulas. Shēmā līnijas starp tabulām identificē to relācijas. 1 un bezgalības simbols (∞) līniju galos attēlo relācijas vienu pusi (piemēram, viens klients) un relācijas daudzo pusi. Piemēram, viens klients iesniedz vairākus pasūtījumus. Papildinformāciju skatiet rakstā Tabulas relāciju ceļvedis.

Northwind 2.0 Starter Edition tabulām, kā arī vispārīgām tabulām ir spēkā šādi principi.

Primārās atslēgas      Unikāli identificējiet katru tabulas ierakstu. Visām tabulām ir primārā atslēga. Relāciju shēmā atslēgas simboli identificē primārās atslēgas. Primārās atslēgas nosaukumdošanas metodes tiek nosauktas tabulai, kurā tās ir, piemēram, "TableNameID". 

Efektivitāte.    Lai nodrošinātu labāku veiktspēju un efektīvāku krātuvi, primārajām atslēgām ir jābūt skaitliskām. Turklāt ir ērtāk, ja programma Access automātiski ģenerē jaunu, unikālu vērtību katra jaunā ieraksta primārajai atslēgai. Datu tipam AutoNumber ir abi raksturlielumi. AutoNumber citiem mērķiem nav jēgpilnu skaitļu. Papildinformāciju skatiet rakstā AutoNumber lauka kā primārās atslēgas pievienošana.

Ārējās atslēgas       Tabulai var būt arī viena vai vairākas ārējās atslēgas atkarībā no tā, vai tā ir saistīta ar citām datu bāzes tabulām. Ārējā atslēgā ir vērtības, kas atbilst saistītās tabulas primārās atslēgas vērtībām. 

Unikāli indeksi      Arī citiem tabulu laukiem var būt savi unikāli indeksi, piemēram, OrderStatus.StatusCode. Loģiskā secībā ir jābūt diviem pasūtījuma statusiem tabulā OrderStatus ar vienādu kodu, pat ja StatusCode pati nav primārā atslēga. Unikāls indekss programmai Access norāda novērst vērtību dublikātus šajā laukā.

Neikalkaliskie indeksi      Tabulām var būt arī indeksi, lai paātrinātu meklēšanu un kārtošanu pēc šiem laukiem, piemēram, Orders.OrderDate. Daudzus pasūtījumus var veikt vienā un tajā pašā dienā, un bieži vēlaties veikt meklēšanu un kārtot pēc pasūtījuma datumiem. Šajā laukā ir neikalkalīgs indekss, lai paātrinātu meklēšanu un kārtošanu.

Tabulu un lauku nosaukumi.    Nosaukumus var nosaukt, kā vien vēlaties, tomēr konsekvence ir svarīga. Mēs iesakām tabulu un lauku nosaukumus izmantot vienam vai vairākiem vārdiem bez atstarpēm, bet ne speciālām rakstzīmēm, piemēram, slīpsvītru (/), mārciņas zīmi (#) vai procentu (%). Piemēram, izmantojiet OrderDate, bet ne Pasūtījuma datums; izmantojiet OrderNumber vai OrderNo, bet ne Order#. 

CamelCase    Aktivizējiet vārdus ar lielajiem burtiem, lai izceltu atsevišķas nosaukuma daļas, piemēram, Pasūtījuma_datums, bet ne Pasūtījuma_datums vai Pasūtījuma_datums.

Nepieciešamā vērtība    Šis princips nosaka lietojumprogrammas biznesa kārtulu svarīgumu. Dažos gadījumos dažos laukos ir nepieciešamas vērtības vai pat noteiktas vērtības. Piemēram, kas ir pasūtījums, nezinot klientu, kurš to ir veicis? Tas nozīmē, ka CustomerID ir obligāts tabulas Orders lauks. 

Aprēķinātie lauki      Programma Access atbalsta aprēķinātos laukus tabulās, piemēram, lauku Employees.FullName. Iespējams, labāk vēlaties izveidot aprēķinātos laukus vaicājumā, nevis tabulā.

Pielikumu lauki      Programma Access atbalsta pielikumu laukus, piemēram, Employees.Picture, kurā ir darbinieka attēls. Pielikumos var glabāt attēlus, dokumentus, e-pasta ziņojumus un citu bināro informāciju. Pielikumi datu bāzē aizņem daudz vietas. tā vietā ir efektīvāk glabāt pielikumus failu serverī.

Vairākvērtību lauki    Kā norāda nosaukums, vairākvērtību lauki glabā vienu vai vairākas vērtības vienā laukā, piemēram, Employees.Title. Mēs iesakām tos izmantot atturīgi, īpaši, ja vēlaties datu bāzi samazināt. Vairākumam citu datu bāzu sistēmu tās nav, tāpēc būtu ļoti daudz darba. 

Papildinformāciju par datu tipiem skatiet rakstā Iepazīšanās ar datu tipiem un lauku rekvizītiem.

Šajā sadaļā aplūkoti svarīgākie katras tabulas līdzekļi. Lai pārskatītu tabulas noformējumu, atlasiet to navigācijas rūtī, noklikšķiniet uz tās ar peles labo pogu, izvēlieties Noformējuma skats vai atlasiet Datu bāzes rīki > relācijas un pēc tam ar peles labo pogu noklikšķiniet uz tabulas objekta. Papildinformāciju skatiet rakstā Ievads par tabulām.

Svarīgi!: Izvairieties no rezervēto vārdu izmantošanas, kas var izraisīt nosaukumdošanas konfliktus. Papildinformāciju skatiet rakstā Uzziniet par Access rezervētajiem vārdiem un simboliem.

Tabula Darbinieki

Šajā tabulā tiek glabāta informācija par Northwind darbiniekiem. 

Lauki

Apraksts

Vārds, Uzvārds

Abi nosaukumi ir obligāti, un northwind kopā tiem ir jābūt unikālai kombinācijai. Tabulas noformējumā, atverot dialoglodziņu Indeksi , redzams, ka vārds + Uzvārds ir unikāls indekss. Tā kā vārds un uzvārds ir unikāli indeksēti, Northwind tabulā nevar saglabāt divus darbiniekus ar vienādu vārdu. Citos gadījumos varat izmantot citu darba kārtulu.

FullNameFNLN, FullNameLNFN

Apskatiet aprēķināto lauku izteiksmes rekvizītu, lai redzētu, kā Access apvieno vērtības aprēķinātos laukos. Lai iekļautu vidējo iniciāļu, pievienojiet to esošajai izteiksmei ar atbilstošu atstarpi starp komponentiem.

Tālruņa lauki

Tālruņu darba kārtula ir tā, ka darbinieku preference ir svarīgāka par pakalpojuma veidu. Tāpēc tiek izmantoti primārie un sekundārie tālruņa numuri, nevis mobilā tālruņa, biroja, mājas lietošanai utt.

Uzruna

Uzruna ir īsā teksta lauks. Lai programmā Access ilustrētu vairākvērtību lauku līdzekli, tas ir kombinētais lodziņš ar rediģējamu iepriekš definētu vērtību sarakstu. Īsi, statiski saraksti, piemēram, šādi, bieži ir vairākvērtību lauku kandidātus, jo tie nekad nemainās.

JobTitle

JobTitle ir vēl viens obligāts lauks.

Tabula Klienti

Šajā tabulā tiek glabāta informācija par Northwind klientiem. 

Lauki

Apraksts

CustomerName

Northwind klienti ir uzņēmumi, un ir nepieciešams klienta nosaukums. Tomēr atšķirībā no darbinieku vārdiem tas nav unikāli indeksēts, ļaujot diviem vai vairāk klientiem izmantot vienu un to pašu vārdu.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

Primārās kontaktpersonas vārds, uzvārds un amats nav obligāts, jo klienti, iespējams, nav pa vienai personai kā to primārā kontaktpersona. Kontaktpersonas var nenodot amata nosaukumu pasūtījumam.

BusinessPhone

Northwind katram klientam ir nepieciešams tikai viens tālruņa numurs, lai gan tas novērš iespēju tvert vairākus tālruņu numurus klientiem vai kontaktpersonām no klientiem. Reālās pasaules situācijās uz kontaktinformāciju parasti attiecas sarežģītāki uzņēmējdarbības noteikumi.

Adrese, Pilsēta Štats, pasta indekss

Northwind ir nepieciešama adrese, lai klientiem sūtītu pasūtījumus. Klientam ir tikai viena vispārīga adrese. Reālās pasaules situācijās klientiem bieži ir atsevišķi norēķini, nosūtīšanas vai citas adreses. Citām uzņēmuma darba kārtulām būtu nepieciešami papildu lauki.

Piezīmes

Lauks Notes ir datu tips Long Text, kurā tiek glabāts līdz 1 GB teksta. Tas ļauj ievadīt detalizētus komentārus par klientiem izmantošanai turpmākos pasūtījuma gadījumos.

Tabula Pasūtījumi

Šajā tabulā tiek glabāta informācija par Northwind pasūtījumiem. 

Lauki

Apraksts

OrderDate, ShippedDate, PaidDate

Pasūtījumiem ir nepieciešami trīs datumi. Tie visi ir datu tips Date/Time, bet ar diviem formātiem. Pasūtījuma_datums ir gan datums, gan laiks, jo jūs varētu interesēt pasūtījuma apjoma analizēšana dažādām dienas daļām. Abiem pārējiem datumiem ir nepieciešams tikai datums. Tabulas validācijas kārtula laukam ShippedDate un PaidDate nodrošina, ka šie datumi nav pirms OrderDate.

OrderStatusID

Pasūtījuma statuss norāda, kur secība ir Northwind darbplūsmā. Pasūtījumi tiek pārvietoti četrās fāzēs: Jauns — > Rēķins — > Nosūtīts — > Slēgts.Pašreizējā OrderStatus ārējā atslēga izmanto OrderStatusID no OrderStatus uzmeklēšanas tabulas. Izmantojot statusa uzmeklēšanas tabulu, pasūtījumam var piešķirt tikai četrus iepriekš definētus statusus.

Pasūtījumu detalizētās informācijas tabula

Šajā tabulā tiek glabāta informācija par Northwind pasūtījuma datiem. 

Lauki

Apraksts

Pasūtījuma_ID

Katram tabulas Pasūtījumu_dati rindas vienumam ir jābūt piederam pie viena pasūtījuma tabulā Pasūtījumi. OrderID ir ārējā atslēga, kas identificē šo secību. Kā minēts iepriekš, viena secība, kurā ietilpst viens vai vairāki rindas vienumi, ilustrē relāciju viens pret daudziem.

Produkta ID

Katrā tabulas Pasūtījumu_dati ierakstā ir iekļauts pasūtītā produkta ID. Produkta_ID ir ārējā atslēga tabulā Pasūtījumu_dati, kas norāda, ka Produkts ir šādā secībā. Šī ir arī relācija viens pret daudziem.

Pasūtījuma_ID+produkta_ID

Kā redzējāt tabulā Darbinieki, vairākiem laukiem var būt unikāls indekss. Unikāls tabulas Pasūtījumu_dati indekss ar vērtību Pasūtījuma_ID+Produkta_ID nodrošina, ka katrā pasūtījumā ir ietverts produkts tikai vienu reizi. Atverot rekvizītu lapu Indeksi no lentes, redzams šis unikālais indekss.

Tabula Produkti

Šajā tabulā tiek glabāta informācija par Northwind produktiem. 

Lauki

Apraksts

Produkta_kods

Papildus primārajai atslēgai ProductID Northwind produktiem ir cilvēkam draudzīga, unikāli indeksēta produkta kods. Darbinieki parasti attiecas uz produktu kodiem, kas nav primārās atslēgas vērtības. Produkta kods ir saliktā vērtība, kuru veido kategorijas apzīmējums un skaitlis, piemēram, B-1 attiecībā uz "Dzērieni", produkts 1.

Produkta nosaukums Produkta apraksts

Papildus īsiem teksta produktu nosaukumiem garš teksta apraksts attiecas uz produktiem. Šo vērtību var izmantot kataloga aprakstā vai atbildēšanai uz klientu jautājumiem.

VienībasCena

Visi produkti tiek pārdoti, izmantojot vienības cenu katram vienumam, kas vienkāršo datu bāzes rādīšanu ar funkcijām. Lielākajā daļā reālo gadījumu cenas bieži ir ievērojami sarežģītākas.

Papildinformācija

Northwind 2.0 Starter Edition

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.