Northwind 2.0 Starter Edition: dizajn baze podataka

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019

U sljedećim je odjeljcima prikazano kako su dizajnirani odnosi između tablica baze podataka. Navedeni su nazivi objekata tako da ih možete jednostavno pregledati u bazi podataka Northwind 2.0 Starter Edition.

Dizajn baze podataka tablica i odnosa

Da biste otvorili dijagram odnosa koji prikazuje šest tablica i odnose među njima, odaberite Odnosi između alata> baze podataka.

Dijagram odnosa baza podataka

Na dijagramu je prikazano svih šest tablica. U dijagramu crte između tablica označavaju odnose među njima. 1 i simbol beskonačnosti () na krajevima crta predstavljaju jednu stranu odnosa (na primjer, jedan kupac) i višestranu odnosa. Na primjer, jedan klijent šalje više narudžbi. Dodatne informacije potražite u članku Vodič za odnose među tablicama.

Dodatne informacije o načelima tablica

Sljedeća načela vrijede za tablice u izdanju Northwind 2.0 Starter Edition kao i za tablice općenito.

Primarni ključevi svaki zapis u tablici jedinstveno identificirati. Sve tablice imaju primarni ključ. Na dijagramu odnosa simboli ključa identificiraju te primarne ključeve. Konvencije imenovanja primarnih ključeva nazivaju se prema tablici u kojoj se nalaze, na primjer "IDNAZIVtablice". 

Efikasnost Za bolje performanse i učinkovitiju pohranu 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. Automatsko numeriranje inače je besmisleni brojevi i ne služi ničemu drugome. Dodatne informacije potražite u odjeljku Dodavanje polja Automatsko numeriranje kao primarnog ključa.

Strani ključevi Tablica može sadržavati 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 primarnog ključa povezane tablice. 

Jedinstveni indeksi I druga polja u tablicama mogu imati vlastite jedinstvene indekse, na primjer OrderStatus.StatusCode. Nelogično je imati dva statusa narudžbe s istim kodom u tablici StatusNarudžbe, iako StatusCode sam po sebi nije primarni ključ. Jedinstveni indeks programu Access nalaže da spriječi dupliciranje vrijednosti u tom polju.

Indeksi koji nisu jedinstveni Tablice mogu sadržavati i indekse koji ubrzavaju pretraživanje i sortiranje tih polja, na primjer Narudžbe.DatumNarudžbe. Mnogo je narudžbi moguće postaviti tijekom istog dana, a često ćete htjeti pretraživati i sortirati prema datumima narudžbe. Na tom polju postoji indeks koji nije jedinstven da bi se ubrzalo pretraživanje i sortiranje.

Nazivi tablica i polja Stvari možete imenovati kako god želite, ali važna je dosljednost. Preporučujemo da nazivi tablica i polja budu od jedne riječi ili više njih bez razmaka između njih i bez posebnih znakova kao što su kosa crta (/), znak za ljestve (#) ili postotak (%). Na primjer, koristite DatumNarudžbe, ali ne i Datum narudžbe. koristite BrojNarudžbe ili BrojNarudžbe, ali ne i Narudžba#. 

CamelCase Pišite riječi velikim početnim slovom da biste istaknuli pojedine dijelove naziva, npr. DatumNarudžbe, ali ne i DatumNarudžbe ili DatumNarudžbe.

Obavezna vrijednost Ovo načelo naglašava važnost poslovnih pravila za aplikaciju. Neke situacije zahtijevaju vrijednosti ili čak određene vrijednosti u nekim poljima. Na primjer, kakva je korist od narudžbe bez poznavanja klijenta koji ju je poslao? To znači da je IDKlijenta obavezno polje za tablicu Narudžbe. 

Izračunata polja Access podržava izračunata polja u tablicama, na primjer polje Employees.FullName. Možda je bolje stvoriti izračunata polja u upitu nego u tablici.

Polja s privicima Access podržava polja privitka, npr. Zaposlenici.Slika, u kojima se nalazi slika zaposlenika. Privici mogu pohraniti slike, dokumente, poruke e-pošte i druge binarne podatke. Privici zauzimaju mnogo prostora u bazi podataka. Učinkovitije je privitke pohranjivati na datotečnom poslužitelju.

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 umjereno, osobito ako želite proširiti bazu podataka. Većina drugih sustava baza podataka nema ih, pa bi bilo potrebno mnogo prerade. 

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

Pojedinačne tablice u sustavu Northwind

U ovom se odjeljku opisuju 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 odaberiteOdnosi alata >baze podataka, 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 naziva. Dodatne informacije potražite u rezerviranim riječima i simbolima programa Access.

Tablica Zaposlenici

U toj su tablici pohranjeni podaci o zaposlenicima tvrtke Northwind. 

Ikona za više mogućnosti u web-aplikaciji Outlook Web App Mobile Opis
Ime, Prezime Oba su imena obavezna, a u Northwindu zajedno moraju biti jedinstvena kombinacija. Kada u dizajnu tablice otvorite dijaloški okvir Indeksi , vidjet ćete da Ime + Prezime imaju jedinstveni indeks. Budući da su ime i prezime jedinstveno indeksirani, u tablicu Northwind nije moguće pohraniti dva zaposlenika s istim imenom. U drugim situacijama možete koristiti drugačije poslovno pravilo.
FullNameFNLN,
FullNameLNFN
Pogledajte svojstvo izraza izračunatih polja da biste vidjeli kako Access kombinira vrijednosti u izračunatim poljima. Da biste umetnuli srednji inicijal, dodajte ga u postojeći izraz s odgovarajućim razmakom između komponenti.
Polja telefona Poslovno je pravilo za telefone da su preference zaposlenika važnije od vrste usluge. Stoga se umjesto mobilnog telefona, ureda, kuće itd. koriste primarni i sekundarni telefonski brojevi.
Pozdrav Pozdrav je polje za kratki tekst. Da bismo ilustrirali značajku polja s više vrijednosti u programu Access, riječ je o kombiniranom okviru s popisom unaprijed definiranih vrijednosti koji se može uređivati. Kratki, statični popisi kao što je ovaj često su kandidati za polja s više vrijednosti jer se ne mijenjaju puno, ako nikada.
JobTitle JobTitle je još jedno obavezno polje.

Tablica Klijenti

U toj su tablici pohranjeni podaci o klijentima tvrtke Northwind. 

Ikona za više mogućnosti u web-aplikaciji Outlook Web App Mobile Opis
Ime klijenta Korisnici tvrtke Northwind su tvrtke, a ime klijenta je obavezno. Za razliku od imena zaposlenika, međutim, on nije jedinstveno indeksiran, što omogućuje da dva ili više klijenata imaju isto ime.
PrimaryContactFirstName, PrimaryContactLastName,
PrimaryContactJobTitle
Imena i prezimena te radnog mjesta primarnog kontakta nisu obavezni jer korisnici možda nemaju jednu osobu kao primarni kontakt. Kontakti ne moraju navesti naziv svog radnog mjesta za narudžbu.
BusinessPhone Northwind zahtijeva samo jedan telefonski broj za svakog klijenta, ali to eliminira mogućnost snimanja više telefonskih brojeva za klijente ili kontakte klijenata. U stvarnim situacijama na podatke o kontaktu obično se primjenjuju složenija poslovna pravila.
Adresa, grad
Država, ZIP
Northwindu je potrebna adresa za slanje narudžbi korisnicima. Klijent ima samo jednu generičku adresu. U stvarnim situacijama klijenti često imaju odvojene adrese za naplatu, dostavu ili druge adrese. Drugo poslovno pravilo za vašu tvrtku ili ustanovu zahtijevalo bi dodatna polja.
Bilješke Polje Bilješke vrsta je podataka vrste Dugi tekst u koju se pohranjuje do 1 GB teksta. To vam omogućuje unos detaljnih komentara o kupcima za korištenje u kasnijim situacijama naručivanja.

Tablica narudžbi

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

Ikona za više mogućnosti u web-aplikaciji Outlook Web App Mobile Opis
DatumNarudžbe, DatumOtpreme, DatumPlaćanja. Narudžbe zahtijevaju tri datuma. Sve su to vrsta podataka Datum/vrijeme, ali u dva oblika. DatumNarudžbe sadrži datum i vrijeme jer vas može zanimati analiza količine narudžbe za različite dijelove dana. Za preostala dva datuma potreban je samo datum. Pravilo provjere valjanosti tablice za DatumOtpreme i DatumPlaćanja jamči da ti datumi nisu prije datuma narudžbe.
ID statusa narudžbe Stanje narudžbe označava gdje se narudžba nalazi u tijeku rada tvrtke Northwind. Narudžbe se kreću kroz četiri faze: novo –>fakturirano –>otpremljeno –>zatvoreno. Vanjski ključ za trenutni StatusNarudžbe koristi IDstanNarudžbe iz tablice s vrijednostima za StatusNarudžbe. Korištenje tablice za traženje statusa jamči da se narudžbi mogu dodijeliti samo četiri unaprijed definirana statusa.

Tablica s pojedinostima o narudžbi

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

Ikona za više mogućnosti u web-aplikaciji Outlook Web App Mobile Opis
IDnarudžbe Svaka stavka retka tablice DetaljiNarudžbe mora pripadati jednoj narudžbi u tablici Narudžbe. ID narudžbe vanjski je ključ koji identificira tu narudžbu. Kao što smo ranije napomenuli, jedna narudžba koja sadrži jednu stavku ili više redaka obilježava odnos jedan-prema-više.
ID proizvoda Svaki zapis u tablici DetaljiNarudžbe sadrži ID proizvoda za naručeni proizvod. IDProizvoda vanjski je ključ u tablici DetaljiNarudžbe koji identificira taj proizvod u toj narudžbi. To je također odnos jedan-prema-više.
IDnarudžbe+ ID proizvoda Kao što ste vidjeli u tablici Zaposlenici, više polja može imati jedinstveni indeks. Jedinstveni indeks preko IDNarudžbe + IDProizvoda u tablici DetaljiNarudžbe jamči da svaka narudžba sadrži proizvod samo jedanput. Kada otvorite popis svojstava Indeksi na vrpci, vidjet ćete taj jedinstveni indeks.

Tablica Proizvodi

U ovoj su tablici pohranjene informacije o proizvodima tvrtke Northwind. 

Ikona za više mogućnosti u web-aplikaciji Outlook Web App Mobile Opis
ŠifraProizvoda Osim primarnog ključa, IDproizvoda, proizvodi tvrtke Northwind imaju i jedinstveno indeksiran kod proizvoda prilagođen ljudima. Zaposlenici se obično pozivaju na kodove proizvoda, a ne na vrijednosti primarnog ključa. Šifra proizvoda složena je vrijednost koja se sastoji od oznake kategorije i broja, na primjer, B-1 za "Piće", proizvod 1.
Naziv proizvoda,
Opis proizvoda
Osim kratkih tekstnih naziva proizvoda, na proizvode se primjenjuje i dugačak tekstni opis. Ta se vrijednost može iskoristiti u opisu kataloga ili radi odgovaranja na pitanja korisnika.
JediničnaCijena Svi se proizvodi prodaju po jediničnim cijenama za svaki artikl, što pojednostavljuje bazu podataka kao prikaz značajki. U većini situacija u stvarnom svijetu cijene su često znatno složenije.

Dodatne informacije

Northwind 2.0 Starter Edition