Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019

U sljedećim je odjeljcima opisano kako su osmišljeni odnosi između tablica baze podataka. Navedeni su nazivi objekata da biste ih mogli jednostavno pregledati u bazi podataka Northwind 2.0 Starter Edition.

Da biste otvorili dijagram odnosa koji prikazuje šest tablica i odnose između njih, odaberite Alati baze podataka > odnosi.

Dijagram odnosa baze podataka

Ovaj dijagram prikazuje svih šest tablica. Na dijagramu crte između tablica identificiraju odnose između njih. Simbol 1 i beskonačnost () na krajevima predstavljaju jednu stranu odnosa (primjerice, jednog klijenta) i višestranu odnosa. Jedan korisnik, primjerice, šalje mnogo narudžbi. Dodatne informacije potražite u članku Vodič za odnose između tablica.

Sljedeća se načela primjenjuju na tablice u izdanju Northwind 2.0 Starter Edition i općenito na tablice.

Primarni ključevi      Jedinstveno identificirajte svaki zapis u tablici. Sve tablice imaju primarni ključ. Na dijagramu odnosa simboli tipki identificiraju te primarne ključeve. Konvencije imenovanja primarnog ključa imenuju se za tablicu u koju se nalaze, npr. "TableNameID". 

Učinkovitost    Radi boljih performansi i učinkovitije pohrane primarni ključevi moraju biti numerički. Osim toga, praktičnije je da Access automatski generira novu, jedinstvenu vrijednost za primarni ključ svakog novog zapisa. Vrsta podataka Automatsko numeriranje ima obje karakteristike. Automatska numeriranja inače nisu smisleni brojevi i ne služe nikakvoj drugoj namjeni. Dodatne informacije potražite u članku Dodavanje polja automatskog numeriranja kao primarnog ključa.

Vanjski ključevi       Tablica može imati i jedan ili više vanjskih ključeva, ovisno o tome je li povezana s drugim tablicama u bazi podataka. Vanjski ključ sadrži vrijednosti koje odgovaraju vrijednostima u primarnom ključu povezane tablice. 

Jedinstveni indeksi      Druga polja u tablicama mogu imati i vlastite jedinstvene indekse, primjerice OrderStatus.StatusCode. Nelogično je imati dva statusa narudžbe u tablici OrderStatus s istim kodom, iako StatusCode sam po sebi nije primarni ključ. Jedinstveni indeks programu Access govori da spriječi duplicirane vrijednosti u tom polju.

Indeksi koji nisu jedinstveni      Tablice mogu sadržavati i indekse za ubrzavanje pretraživanja i sortiranja po tim poljima, na primjer Narudžbe.DatumNarudžbe. Mnoge se narudžbe mogu poslati istog dana, a često ih želite pretraživati i sortirati po datumima narudžbe. U tom polju postoji indeks koji nije jedinstven da biste ubrzali pretraživanje i sortiranje.

Nazivi tablica i polja    Nazive možete dodijeliti na bilo koji način, ali dosljednost je važna. Preporučujemo da nazivi tablica i polja sadrže jednu ili više riječi bez razmaka između njih te ne smije biti posebnih znakova kao što su kosa crta (/), znak funte (#) ili postotak (%). Na primjer, koristite DatumNarudžbe, ali ne i DatumNarudžbe; koristite OrderNumber ili OrderNo, ali ne i Order#. 

Deva    Upišite riječi velikim slovom da biste istaknuli pojedinačne dijelove naziva, primjerice DatumNarudžbe, ali ne i DatumNarudžbe ili DatumNarudžbe.

Obavezna vrijednost    To načelo donosi važnost poslovnih pravila za aplikaciju. Neke situacije zahtijevaju vrijednosti ili čak određene vrijednosti u nekim poljima. Na primjer, koja je dobra narudžba bez poznavanja klijenta koji ju je postavio? To znači da je IDKupca obavezno polje za tablicu Narudžbe. 

Izračunata polja      Access podržava izračunata polja u tablicama, primjerice polje Zaposlenici.PunoIme. Možda biste radije stvorili izračunata polja u upitu, a ne u tablici.

Polja privitka      Access podržava polja privitaka, primjerice Employees.Picture, koja sadrži sliku zaposlenika. Privici mogu pohranjivati slike, dokumente, poruke e-pošte i druge binarne podatke. Privici zauzimaju mnogo prostora u bazi podataka. učinkovitije je pohranjivati privitke na datotečni poslužitelj.

Polja s više vrijednosti    Kao što i sam naziv govori, polja s više vrijednosti pohranjuju jednu ili više vrijednosti u jedno polje, na primjer Employees.Title. Preporučujemo da ih koristite vrlo malo, osobito ako želite pretvoriti bazu podataka u sql Server. Većina drugih sustava baze podataka ih nema, pa bi za to bilo potrebno mnogo ponovnih rada. 

Dodatne informacije o vrstama podataka potražite u članku Uvod u vrste podataka i svojstva polja.

U ovom se odjeljku objašnjavaju najvažnije značajke svake tablice. Da biste pregledali dizajn tablice, odaberite je u navigacijskom oknu, kliknite je desnom tipkom miša, odaberite Prikaz dizajna ili odaberite Alati baze podataka > Odnosi, a zatim desnom tipkom miša kliknite objekt tablice. Dodatne informacije potražite u članku Uvod u tablice.

Važno: Izbjegavajte korištenje rezerviranih riječi koje mogu uzrokovati sukobe prilikom imenovanja. Dodatne informacije potražite u članku Dodatne informacije o rezerviranim riječima i simbolima programa Access.

Tablica Zaposlenici

U ovoj su tablici pohranjene informacije o zaposlenicima tvrtke Northwind. 

Polja

Opis

Ime, prezime

Oba su imena obavezna, a u northwindu zajedno moraju biti jedinstvena kombinacija. Kada otvorite dijaloški okvir Indeksi u dizajnu tablice, vidjet ćete da ime i prezime imaju jedinstveni indeks. Budući da su Ime i Prezime jedinstveno indeksirani, tablica Northwind ne može pohraniti dva zaposlenika s istim imenom. U drugim slučajevima možete koristiti drugo poslovno pravilo.

FullNameFNLN, FullNameLNFN

Pogledajte svojstvo izraza izračunatih polja da biste vidjeli kako Access kombinira vrijednosti u izračunatim poljima. Da biste uvrstili srednji inicijal, dodajte ga u postojeći izraz pomoću odgovarajućeg razmaka između komponenti.

Polja telefona

Poslovno pravilo za telefone je da je preferenca zaposlenika relevantniji od vrste usluge. Stoga se koriste primarni i sekundarni telefonski brojevi, a ne mobilni, office, home itd.

Oslovljavanja

Pozdrav je polje kratki tekst. Da biste prikazali značajku polja s više vrijednosti u programu Access, to je kombinirani okvir s popisom unaprijed definiranih vrijednosti koje se mogu uređivati. Kratki statični popisi kao što je ovaj često su kandidati za polja s više vrijednosti jer se često ne mijenjaju često.

JobTitle

JobTitle je još jedno obavezno polje.

Tablica Kupci

U ovoj su tablici pohranjene informacije o korisnicima tvrtke Northwind. 

Polja

Opis

Ime korisnika

Northwind kupci su tvrtke, a korisničko ime je obavezno. Za razliku od imena zaposlenika, nije jedinstveno indeksirana, što omogućuje da dva ili više korisnika imaju isto ime.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle

Ime i prezime primarnog kontakta te naziv radnog mjesta nisu obavezni jer korisnici kao primarni kontakt možda nemaju jednu pojedinca. Kontakti ne mogu dati svoj naziv radnog mjesta za narudžbu.

BusinessPhone

Northwind zahtijeva samo jedan telefonski broj za svakog klijenta, iako se time uklanja mogućnost snimanja više telefonskih brojeva za korisnike ili za kontakte korisnika. U stvarnim situacijama na podatke za kontakt obično se primjenjuju složenija poslovna pravila.

Adresa, grad Savezna država, poštanski broj

Northwind treba adresu za isporuku narudžbi klijentima. Postoji samo jedna generička adresa za klijenta. U stvarnim situacijama korisnici često imaju zasebne adrese za naplatu, dostavu ili druge adrese. Drugo poslovno pravilo za vašu tvrtku ili ustanovu zahtijevalo bi dodatna polja.

Napomene

Polje Bilješke vrsta je podataka Dugi tekst u kojoj se pohranjuje najviše 1 GB teksta. To vam omogućuje unos detaljnih komentara o korisnicima za korištenje u sljedećim situacijama poredavanja.

Tablica narudžbe

U ovoj su tablici pohranjene informacije o narudžbama tvrtke Northwind. 

Polja

Opis

DatumNarudžbe, DatumOtpreme, PlaćeniDatum

Narudžbe zahtijevaju tri datuma. Sve su vrste podataka Datum/vrijeme, ali s dva oblika. DatumNarudžbe ima datum i vrijeme jer vas može zanimati analiza opsega narudžbe za različite dijelove dana. Za ostala dva datuma potreban je samo datum. Pravilo provjere valjanosti tablice za DatumOtpreme i DatumIsporudžbe jamči da ti datumi nisu prije DatumaNarudžbe.

IDNarudžbe

Status narudžbe označava gdje se narudžba nalazi u tijeku rada Northwind. Narudžbe se pomiču kroz četiri faze: Novo – > fakturiran – > otpremljeno – > zatvoreno.Vanjski ključ za trenutni OrderStatus koristi OrderStatusID iz tablice pretraživanja orderStatus. Korištenjem tablice pretraživanja stanja osigurava se da se redoslijedu mogu dodijeliti samo četiri unaprijed definirana statusa.

Tablica s detaljima narudžbe

U ovoj su tablici pohranjene informacije o pojedinostima narudžbe tvrtke Northwind. 

Polja

Opis

Idnarudžbe

Svaka stavka retka u tablici DetaljiNarudžbe mora pripadati jednom redoslijedu u tablici Narudžbe. OrderID je vanjski ključ koji identificira tu narudžbu. Kao što je prethodno opisano, jedan redoslijed koji sadrži jednu ili više stavki redaka ilustrira odnos jedan-prema-više.

Stvarajući

Svaki zapis u tablici OrderDetails sadrži IDproizvoda za naručen proizvod. PRODUCTID je vanjski ključ u tablici OrderDetails koji identificira taj proizvod tim redoslijedom. To je i odnos jedan-prema-više.

IDnarudžbe + IDproizvoda

Kao što ste vidjeli u tablici Zaposlenici, više polja može imati jedinstveni indeks. Jedinstveni indeks iznad orderID +PRODUCTID u tablici OrderDetails osigurava da svaka narudžba sadrži proizvod samo jedanput. Kada otvorite list svojstava Indeksi s vrpce, vidjet ćete taj jedinstveni indeks.

Tablica Proizvodi

U ovoj su tablici pohranjene informacije o proizvodima tvrtke Northwind. 

Polja

Opis

Kod proizvoda

Osim primarnog ključa, ProductID, Northwind proizvodi imaju i jedinstveno indeksirani kod proizvoda prilagođen ljudima. Zaposlenici se obično odnose na kodove proizvoda, a ne na vrijednosti primarnog ključa. Šifra proizvoda složena je vrijednost koja se sastoji od oznake Kategorija i broja, na primjer, B-1 za "Piće", proizvod 1.

Naziv proizvoda, Opis proizvoda

Uz kratke nazive proizvoda tekstni se opis odnosi i na proizvode. Ta se vrijednost može koristiti u opisu kataloga ili za odgovaranje na pitanja korisnika.

Jediničnacijena

Svi se proizvodi prodaju po jediničnoj cijeni za svaku stavku, što pojednostavnjuje bazu podataka kao prikaz značajki. U većini situacija u stvarnom svijetu cijene su često znatno složenije.

Pogledajte i sljedeće

Northwind 2.0 Starter Edition

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.