Susijusios temos
×
Įvadas į „Access“
Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.
Įvadas į „Access“

Darbo su duomenų bazėmis pradžia

Jūsų naršyklė nepalaiko vaizdo įrašo.

Išbandykite!

Duomenų bazės ir žiniatinklio programos gali duoti didelių verslo pranašumų. Duomenų bazės dizainas yra labai svarbus norint pasiekti savo tikslus, ar norite valdyti darbuotojų informaciją, teikti savaitines ataskaitas pagal duomenis, ar sekti klientų užsakymus. Investuodami laiką, kad suprastumėte duomenų bazės dizainą, galėsite kurti duomenų bazes, kurios veiktų pirmą kartą ir atitiktų besikeičiančius poreikius.

Svarbu: "Access" žiniatinklio programos skiriasi nuo kompiuterio duomenų bazių. Šiame straipsnyje nekalba apie žiniatinklio taikomosios programos dizainą.

Sąvokos ir sąlygos

Pradėkime nuo kai kurių pagrindinių terminų ir sąvokų mokymosi. Norėdami sukurti naudingą duomenų bazę, galite sukurti lenteles, kurios sutelktos į vieną temą. Lentelėse užfiksuojate visus tam klausimui reikalingus duomenis laukuose, kuriuose yra mažiausias galimas duomenų vienetas.

Sąsainiai duomenų bazės

Duomenų bazė, kurioje duomenys skirstomi į lenteles, kurios yra panašios į skaičiuokles. Kiekvienoje lentelėje yra tik viena tema, pvz., klientai (viena lentelė) arba produktai (kita lentelė).

Įrašai ir laukai

Lentelės duomenų saugykla. Eilutėse (arba įrašuose) saugomas kiekvienas unikalus duomenų taškas, pvz., kliento vardas. Stulpeliai (arba laukai) išskirsto informaciją apie kiekvieną duomenų tašką į mažiausią galimą vienetą – vardas gali būti vienas stulpelis, o pavardė gali būti kitas.

Pirminis raktas

Reikšmė, kuri užtikrina, kad kiekvienas įrašas būtų unikalus. Pvz., gali būti du klientai su tuo pačiu pavadinimu– Elizabeth Andersen. Tačiau viename iš Elžbietos Anderseno įrašų pirminis raktas yra skaičius 12, o kitas – 58 pirminis raktas.

Pirminiai ir antriniai ryšiai

Bendrieji ryšiai tarp lentelių. Pavyzdžiui, vienas klientas gali turėti kelis užsakymus. Pirminėse lentelėse yra pirminių raktų. Antrinėse lentelėse yra išoriniairaktai , kurie yra pirminio rakto reikšmės, kurios rodo, kaip antrinių lentelių įrašai susieti su pirmine lentele. Šiuos raktus susieja ryšys.

Kaip tinkamai kurti duomenų bazę?

Du principai yra labai svarbus norint sukurti gerą duomenų bazės dizainą:

  • Venkite pasikartojančios informacijos (dar vadinamos perteklinių duomenų). Ji švaisto erdvę ir padidina klaidų tikimybę.

  • Įsitikinkite, kad duomenys yra teisingi ir išsamūs. Neišsami arba klaidinga informacija pereina į užklausas ir ataskaitas ir galiausiai gali lemti neteisingus sprendimus.

Norėdami padėti išspręsti šias problemas:

  • Suskirstykite duomenų bazės informaciją į tema pagrįstas lenteles su siauru įvesties vietą. Venkite dauginti informacijos keliose lentelėse. (Pvz., klientų vardai turėtų būti rodomi tik vienoje lentelėje.)

  • Prisijunkite prie lentelių kartu naudodami klavišus, o ne duplicating duomenis.

  • Įtraukite procesus, kurie palaiko ir užtikrina duomenų bazės informacijos tikslumą ir vientisumą.

  • Sukurkite duomenų bazę pagal duomenų apdorojimo ir ataskaitų teikimo poreikius.

Norėdami pagerinti ilgalaikį duomenų bazių naudingumą, atlikite šiuos penkis kūrimo veiksmus:

1 veiksmas: nustatykite duomenų bazės paskirtį

Prieš pradėdami, turite duomenų bazės tikslą.

Norėdami, kad dizainas būtų susitelkęs, susumuokite duomenų bazės paskirtį ir dažnai peržiūrėkite suvestinę. Jei norite mažos duomenų bazės namams, pvz., galite parašyti kažką paprasto, pvz., "Klientų duomenų bazė saugo klientų informacijos sąrašą, kad būtų galima kurti laiškus ir ataskaitas". Įmonės duomenų bazėje gali reikėti kelių pastraipų, kad galėtumėte apibūdinti, kada ir kaip skirtingų vaidmenų žmonės naudos duomenų bazę ir jos duomenis. Sukurkite konkretų ir išsamų misijos sakinį, kuris būtų nuoroda į visą kūrimo procesą.

2 veiksmas: Raskite ir tvarkykite reikiamą informaciją

Surinkite visų tipų informaciją, kurią norite įrašyti, pvz., produktų pavadinimus ir užsakymų numerius.

Pradėkite nuo esamos informacijos ir sekimo metodų. Pavyzdžiui, galbūt šiuo metu įrašote pirkimo užsakymus į knygą arba kliento informaciją laikote popierinėse formose. Naudokite šiuos šaltinius norėdami pateikti informaciją, kurią šiuo metu užfiksuojate (pvz., visus formose esančius laukus). Jei šiuo metu nefiksuosite svarbios informacijos, pagalvokite, kokios informacijos jums reikia. Kiekvienas atskiras duomenų tipas tampa duomenų bazės lauku.

Nesirūpinkite, kad pirmasis sąrašas būtų tobulas – laikui bėgant galite jį pakoreguoti. Tačiau apsvarstykite visus žmones, kurie naudoja šią informaciją, ir paprašykite jų idėjų.

Tada pagalvokite apie tai, ko norite iš duomenų bazės, ir ataskaitų ar laiškų, kuriuos norite sukurti, tipus. Tada įsitikinkite, kad užfiksuoti informacija, kurios reikia norint pasiekti šiuos tikslus. Pvz., jei norite, kad ataskaita, kurioje būtų rodomi pardavimai pagal regioną, turite užfiksuoti pardavimo duomenis regiono lygiu. Pabandykite sukurti ataskaitos eskizą su faktine informacija, kai norite ją matyti. Tada išvardikite duomenis, kurių reikia ataskaitai sukurti. Atlikite tą patį el. laiškams ar kitoms išvestims, kurias norite gauti iš duomenų bazės.

Pavyzdys

Tarkime, kad suteikiate klientams galimybę pasirinkti (arba atsisakyti) periodinių el. laiškų naujinimų ir norite išspausdinti sąrašą tų, kurie pasirinko. Lentelėje Klientas jums reikia stulpelio Siųsti el. paštą su leidžiamomis reikšmėmis Taip ir Ne.

Norintiems gauti el. laiškus, reikia el. pašto adreso, kuris taip pat reikalauja lauko. Jei norite įtraukti tinkamą pasveikinimą (pvz., Mr., Mrs., arba Ms.), įtraukite lauką Pasveikinimas. Jei norite kreiptis į klientus pagal jų vardą el. laiškuose, įtraukite lauką Vardas.

Patarimas: Nepamirškite suskaidyti kiekvienos informacijos dalies į mažiausią naudingą dalį, pvz., kliento lentelės vardą ir pavardę. Paprastai, jei norite rikiuoti, ieškoti, skaičiuoti arba ataskaitą pagal informacijos elementą (pvz., kliento pavardę), turėtumėte įtraukti tą elementą į savo lauką.

3 veiksmas: dalyti informaciją į lenteles

Suskirstykite savo informacijos elementus į pagrindinius objektus arba temas, pvz., produktus, klientus ir užsakymus. Kiekviena tema tampa lentele.

Kai turėsite reikiamą informaciją, nustatykite pagrindinius objektus (arba temas), kurių reikia duomenims tvarkyti. Venkite duplicating data across entities. Pvz., preliminarus produktų pardavimo duomenų bazės sąrašas gali atrodyti taip:

Informacijos elementų, sugrupuotų į temas, ekrano nuotrauka

Pagrindiniai subjektai yra: klientai, tiekėjai, produktai ir užsakymai. Taigi pradėkite nuo šių keturių lentelių: viena – faktams apie klientus, viena – apie tiekėjus ir t. t. Tai gali būti ne galutinis jūsų dizainas, bet tai geras pradžios taškas.

Pastaba: Geriausiose duomenų bazėse yra kelios lentelės. Venkite pagundos įdėti visą informaciją į vieną lentelę. Tai lemia pasikartojančią informaciją, didesnį duomenų bazės dydį ir padidintas klaidas. Dizainas, kad kiekvieną faktą būtų galima įrašyti tik vieną kartą. Jei radote pasikartojančią informaciją, pvz., tiekėjo adresą, pertvarkykite savo duomenų bazę, kad ši informacija būtų pateikta atskiroje lentelėje.

Norėdami suprasti, kodėl daugiau lentelių yra geriau nei mažiau, apsvarstykite čia pateiktą lentelę:

Produktų ir tiekėjų duomenų ekrano fragmentas

Kiekvienoje eilutėje yra informacija apie produktą ir jo tiekėją. Kadangi galite turėti daug produktų iš to paties tiekėjo, tiekėjo pavadinimo ir adreso informacija turi būti kartojama daug kartų. Taip eikvojama disko vieta. Vietoj to, tiekėjo informaciją įrašykite tik vieną kartą atskiroje lentelėje Tiekėjai, tada susiekite tą lentelę su lentele Produktai.

Antroji šio dizaino problema yra akivaizdi, kai reikia modifikuoti informaciją apie tiekėją. Tarkime, kad turite pakeisti tiekėjo adresą. Kadangi jis rodomas daugelyje vietų, galite pakeisti adresą vienoje, bet pamiršti jį pakeisti kitur. Tiekėjo adreso įrašymas tik vienoje vietoje išsprendžia šią problemą.

Galiausiai tarkime, kad "Coho Winery" tiekia tik vieną produktą ir norite panaikinti produktą, bet išsaugoti tiekėjo pavadinimą ir adreso informaciją. Kaip naudodami šį dizainą panaikintumėte produkto įrašą neprarasdami tiekėjo informacijos? Jūs negalite. Kadangi kiekviename įraše yra faktų apie produktą, be faktų apie tiekėją, jo panaikinti negalima nepanaikindami kito. Norėdami atskirti šiuos faktus, suskirstykite šią lentelę į dvi dalis: pirmą informaciją apie produktą, o kitą – tiekėjo informacijai. Tada, kai panaikinate produkto įrašą, panaikinate tik faktus apie produktą, o ne faktus apie tiekėją.

4 veiksmas: informacijos elementų paversimas stulpeliais

Nuspręskite, kokią informaciją reikia saugoti kiekvienoje lentelėje. Šios duomenų dalys lentelėje tampa laukais. Pvz., lentelėje Darbuotojai gali būti laukų, pvz., Pavardė, Vardas ir Samdos data.

Pasirinkę duomenų bazės lentelės temą, tos lentelės stulpeliuose turėtų būti saugoma tik informacija apie tą vieną temą. Pvz., produktų lentelėje turėtų būti saugoma tik informacija apie produktus, o ne apie jų tiekėjus.

Norėdami nuspręsti, kokią informaciją sekti lentelėje, naudokite anksčiau sukurtą sąrašą. Pvz., lentelėje Klientai gali būti: Vardas, Pavardė, Adresas, Siųsti el. paštą, Pasveikinimas ir El. pašto adresas. Kiekvienas lentelės įrašas (klientas) apima tą patį stulpelių rinkinį, todėl kiekvienam klientui turite lygiai tą pačią informaciją.

Sukurkite pirmąjį sąrašą, tada peržiūrėkite ir patikslinkite. Nepamirškite suskaidyti informacijos į mažiausius galimus laukus. Pvz., jei pradiniame sąraše yra laukas Adresas, suskaidyti jį į gatvės adresą, miestą, valstija ir pašto kodą arba, jei klientai yra visuotiniai, į dar daugiau laukų. Tokiu būdu, pvz., galite siųsti laiškus tinkamu formatu arba pranešti apie užsakymus pagal valstijas.

Patikslinę duomenų stulpelius kiekvienoje lentelėje, būsite pasirengę pasirinkti kiekvienos lentelės pirminį raktą.

5 veiksmas: nurodykite pirminius raktus

Pasirinkite kiekvienos lentelės pirminį raktą. Pirminis raktas, pvz., Produkto ID arba Užsakymo ID, unikaliai identifikuoja kiekvieną įrašą. Jei neturite akivaizdaus, unikalaus identifikatoriaus, naudokite "Access", kad sukurtumėte jį už jus.

Jums reikia būdo unikaliai identifikuoti kiekvieną eilutę kiekvienoje lentelėje. Prisiminkite ankstesnį pavyzdį, kuriame du klientai turi tą patį pavadinimą? Kadangi jie bendrina vardą, jums reikia būdo atskirai identifikuoti kiekvieną.

Todėl kiekvienoje lentelėje turi būti stulpelis (arba stulpelių rinkinys), kuris unikaliai identifikuoja kiekvieną eilutę. Tai vadinama pirminiu raktu ir dažnai yra unikalus numeris, pvz., darbuotojo ID numeris arba serijos numeris. "Access" naudoja pirminius raktus, kad greitai susietų duomenis iš kelių lentelių ir suburtų duomenis už jus.

Kartais pirminį raktą sudaro du ar daugiau laukų. Pvz., lentelėje Užsakymo informacija, kurioje saugomi užsakymų eilučių elementai, pirminiame rakte gali būti naudojami du stulpeliai: Užsakymo ID ir Produkto ID. Kai pirminiame rakte naudojamas daugiau nei vienas stulpelis, jis taip pat vadinamas sudėtinis raktas.

Lentelės Produktai ekrano fragmentas

Jei jau turite unikalų lentelės informacijos identifikatorių, pvz., produktų numerius, kurie unikaliai identifikuoja kiekvieną kataloge pateikiamą produktą, naudokite jį, bet tik jei reikšmės atitinka šias pirminių raktų taisykles:

  • Kiekvieno įrašo identifikatorius visada bus skirtingas. Pasikartojančios reikšmės neleidžiamas pirminiame rakte.

  • Visada yra elemento reikšmė. Kiekvienas lentelės įrašas turi turėti pirminį raktą. Jei naudojate kelis stulpelius raktui kurti (pvz., Dalies šeima ir Dalies numeris), abi reikšmės visada turi būti.

  • Pirminis raktas yra reikšmė, kuri nesikeičia. Kadangi raktus nurodo kitos lentelės, bet koks pirminio rakto pakeitimas vienoje lentelėje reiškia jo keitimą visur, kur jis nurodo. Dažnai pasitaikantys pakeitimai padidina klaidų riziką.

Jei neturite akivaizdaus identifikatoriaus, kaip pirminį raktą naudokite savavališką unikalų numerį. Pavyzdžiui, kiekvienam užsakymui galite priskirti unikalų užsakymo numerį, kad būtų galima identifikuoti užsakymą.

Patarimas: Norėdami sukurti unikalų skaičių kaip pirminį raktą, įtraukite stulpelį naudodami duomenų tipą Automatinis numeravimas. Automatinio numeravimo duomenų tipas automatiškai kiekvienam įrašui priskiria unikalią skaitinę reikšmę. Šio tipo identifikatoriuje nėra faktinės informacijos, apibūdinančios eilutę, kurią jis nurodo. Jis idealiai tinka naudoti kaip pirminį raktą, nes skaičiai nesikeičia, skirtingai nei pirminis raktas, kuriame yra faktų apie eilutę, pvz., telefono numeris arba kliento vardas.

Norite daugiau?

Vardų suteikimo laukams, valdikliams ir objektams gairės

Supažindinimas su lentelėmis

„Excel“ mokymas

„Outlook“ mokymas

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ų.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×