Vodič za strukturu i dizajn baze podataka. Vrste logičkih modela podataka

U moderni svijet Podaci postaju sve važniji, a bez pretjerivanja možemo reći da svijet pokreću podaci. Stoga se sada velika pažnja posvećuje prikupljanju, pohrani, analizi i prodaji podataka. Ključ uspješnog razvoja modernog poslovanja je akumulacija, sistematizacija i korištenje, na primjer, informacija o vašim kupcima, kao što su njihove potrebe, preferencije pri kupnji itd. Takve informacije mogu pomoći u donošenju informiranih odluka o praktičnoj učinkovitosti promotivnih ponuda, identificiranju neprofitabilnih poslovnih segmenata, analizi potražnje za proizvedenim dobrima ili uslugama, praćenju dinamike trgovine za pojedinačne artikle i pregledu drugih ključnih čimbenika. Baze podataka, kada se pravilno koriste, daju nam ove prednosti u odnosu na našu konkurenciju.

Ako ste vlasnik male tvrtke i u svom radu još ne koristite sustav upravljanja odnosima s kupcima (CRM ili Customer Relationship Management) koji automatizira generiranje strategija interakcije s klijentima, tada je uspjeh vašeg poslovanja podložan određenim rizicima . Zapamtite da vaši konkurenti ne spavaju!

Pogledajmo koji softver možete koristiti za izgradnju baze podataka prilagođene jedinstvenim potrebama vašeg malog poduzeća koja će prikupljati dnevne, tjedne, mjesečne ili godišnje podatke.

Filemaker Pro 12

Ova baza podataka već je dugo vremena nezasluženo ispala iz vidokruga administratora i programera baza podataka, ali ju je poslovna zajednica voljela od svog nastanka. Filemaker Pro, koji je stvorio Apple, radi na Mac operativnom sustavu i Windows sustav. Program je intuitivan i vrlo jednostavan alat za izradu vlastitih baza podataka s podrškom za pružanje podataka na internetu, koji je sposoban generirati izvješća u normalnom i naprednom načinu rada, a može se integrirati s drugim sustavima baza podataka.

Microsoft Access 2010

Dugo vremena, Access sustav za upravljanje bazama podataka Microsoft paket Office je bio najpopularnije rješenje za većinu malih poduzeća. Međutim, sada je suočen s konkurencijom drugih DBMS-ova koji su lakši za korištenje, bolje integrirani sa sustavima u oblaku i ne zahtijevaju veliko znanje u stvaranju, održavanju baza podataka i razvoju softver.

Ako već imate bazu podataka, velika je vjerojatnost da je izgrađena pomoću Microsoft Accessa. Nova verzija iz 2010. izgleda i radi bolje te je lakša za korištenje u usporedbi s njom prethodne verzije, primjerice, s široko korištenom verzijom iz 2003. Unatoč činjenici da su ovaj DBMS počeli istiskivati ​​konkurenti, on i dalje zauzima vodeću poziciju u ovom segmentu tržišta softvera.

Oracle Application Express (APEX) baza podataka za ovu tvrtku

APEX je sustav za upravljanje bazom podataka izgrađen na mega-uspješnoj Oracle bazi podataka. APEX je dostupan potpuno besplatno ako ste već korisnik Oraclea i pruža napredniji sustav za izradu poslovnih aplikacija od Microsoft Accessa ili FileMaker Pro. Međutim, korištenje APEX-a nije tako jednostavno kao jednostavno unošenje podataka u tablice, kao što se to radi u bazi podataka programa Access.

Ako već koristite Oracle ili predviđate da će vam trebati naprednije mogućnosti upravljanja bazom podataka, kao što je integracija s drugim podatkovnim sustavima u budućnosti ili rukovanje vrlo velikim količinama podataka s brzim performansama, tada je APEX pravi izbor.

Zoho Creator relativno je pridošlica u svijetu baza podataka i nudi intuitivni sustav baze podataka temeljen na oblaku. Zoho programeri stvorili su uistinu pouzdan sustav jednostavan za korištenje u kojem možete brzo izraditi jednostavnu aplikaciju baze podataka bez puno priprema. To je postalo moguće zahvaljujući korištenju obrazaca za unos podataka, vrlo dobrom alatu za izradu izvještaja i integraciji s drugim sustavima, što je često potrebno kada već imate postojeću bazu podataka kreiranu u drugim DBMS-ovima ili kada koristite baze podataka svojih partnera.

Pri donošenju odluka menadžer na bilo kojoj razini temelji se na informacijama koje su mu dostupne o subjektu upravljanja, stoga učinkovitost njegova rada izravno ovisi o kvalitativnim karakteristikama tih informacija, kao što su primjerenost, potpunost, pouzdanost, pravovremenost, dosljednost, itd.

U modernim uvjetima Informacijski sustavi igraju i igrat će sve važniju ulogu u postizanju strateških ciljeva organizacije. To dovodi do novih zahtjeva za informacijske sustave i njihove funkcije. Takvi sustavi više nisu samo alat koji pruža obradu informacija odjelima i krajnjim korisnicima unutar organizacije. Sada moraju proizvesti proizvode i usluge temeljene na informacijama koji će organizaciji osigurati konkurentsku prednost na tržištu.

Informacijski sustavi i informacijske tehnologije koje se koriste u njihovom okviru rezultat su određenih odluka menadžera u organizaciji. Međutim, zauzvrat, sustavi i tehnologije diktiraju svoje specifične uvjete za poslovanje i mijenjaju organizacije.

I bez obzira koje konzultante menadžer privlači u ovom području, konačne odluke mora donijeti on osobno. Menadžer mora biti sposoban maksimalno iskoristiti potencijalne prednosti informacijske tehnologije. Mora imati dovoljno znanja za opće upravljanje procesom primjene i razvoja informacijske tehnologije u organizaciji te razumjeti kada su u tom području potrebni dodatni resursi ili pomoć stručnjaka treće strane.

Od izuma pisma čovječanstvo se suočava sa zadatkom pohranjivanja podataka. Vođenje evidencije ima dugu povijest, no unatoč evoluciji od glinenih pločica do papirusa, potom do pergamenta i na kraju do papira, cijelo to vrijeme imalo je jednu zajedničku stvar - informacije su se obrađivati ​​ručno.

S razvojem civilizacije, upravljanje dokumentima prijetilo je oduzeti sve vrijeme stručnjaka - do kraja 20. stoljeća mnoge su tvrtke imale cijele katove posvećene pohranjivanju dokumenata, što, vidite, nije tako daleko od pohranjivanja glinenih tablica na sumerskom arhiva.

S pojavom računala zadatak upravljanja dokumentima je pojednostavljen - pohranjivanje dokumenata u elektroničkom obliku pokazalo se jednostavnim, jeftinim i praktičnim. Ključna komponenta ovoga nova tehnologija postojao je softver. Postalo je relativno lako programirati i koristiti računala, a postalo je mnogo lakše sortirati, analizirati i obrađivati ​​podatke. Pojavili su se standardni paketi za uobičajene poslovne aplikacije kao što su računovodstvo, obračun plaća, inventar, upravljanje pretplatama, bankarstvo i upravljanje bibliotekom dokumenata.

Reakcija na pojavu ovih novih tehnologija bila je prilično predvidljiva: velike tvrtke pohranjivale su još više informacija i zahtijevale sve bržu opremu.

Tijekom svojih aktivnosti, industrijska poduzeća, korporacije, strukture odjela, državna tijela i menadžment akumulirali su velike količine podataka. Sadrže ogromne mogućnosti izvlačenja korisnih analitičkih informacija, na temelju kojih možete prepoznati skrivene trendove, izgraditi strategiju razvoja i pronaći nova rješenja.

Očito, omogućiti brz pristup većini podataka nije tako teško. Međutim, svatko se od nas susreo sa situacijom u kojoj se pronalaženje potrebnog dokumenta, tako mudro spremljenog prošlog mjeseca (ili godine), pokazalo nesrazmjerno napornim. U ovom trenutku postaje jasno da tradicionalne mogućnosti datotečnih sustava više nisu dovoljne za uspjeh u modernom svijetu – svijetu informacijske tehnologije.

Danas, za dobivanje dodatnih konkurentskih prednosti, većina domaćih tvrtki treba ozbiljnu informatičku podršku svom poslovanju – sustav transformacije poduzeća koji se temelji na korištenju informacijske tehnologije i usmjeren je na povećanje učinkovitosti organizacije.

U drugoj polovici 90-ih mnoga su poduzeća počela shvaćati da su podaci kojima raspolažu vrijedna imovina čijom ispravnom upotrebom mogu stvoriti konkurentske prednosti. Velike tvrtke desetljećima prikupljaju podatke o svojim kupcima, dobavljačima, proizvodima i uslugama. Međutim, shvatili su da su njihovi podaci pohranjeni u različitim sustavima i da te podatke treba integrirati za daljnji razvoj poslovanja. Potreba za integracijom korporativnih informacija dovela je do stvaranja baza podataka.

To je osobito istinito sada kada se, zahvaljujući brzom razvoju e-trgovine, internetske tvrtke mogu pretvoriti u velika poduzeća u roku od nekoliko mjeseci, ili čak tjedana. Kao rezultat toga, njihove će baze podataka brzo rasti.

Stoga bi razborit menadžer trebao početi ulagati u IT podršku, a da poduzeće ne dovede do točke odluke u kojoj se njegova tvrtka suočava s gornjom granicom troškova. Pravi problem s kojim se suočava vrhovni menadžment tvrtke je organiziranje akumuliranih arhiva podataka na način koji bi omogućio lakši pronalazak traženih informacija. Pronalaženje obrazaca, trendova, anomalija i relevantnih informacija u velikoj bazi podataka jedno je od novih, najuzbudljivijih područja upravljanja podacima.

Za one koji su već krenuli ovim putem, očito je da baze podataka mogu radikalno promijeniti prirodu rada bilo koje organizacije pozicionirane u različitim tematskim područjima, oslobađajući menadžere obavljanja rutinskih postupaka povezanih s traženjem informacija u brojnim datotekama, papirnatim dokumentima, referencama knjige i standarde. Ovo je nova faza u razvoju tvrtke, koja je vodi u sljedeću fazu evolucije, iako često koristeći revolucionarne metode.

Smanjenje vremenskih troškova samo je neizravan učinak automatizacije. glavni zadatak razvoj informacijskih tehnologija na drugi način - u stjecanju organizacije temeljno novih kvaliteta koje joj daju značajne konkurentske prednosti. Upravo je to slučaj koji puno vrijedi.

Štoviše, danas je instaliranje i administriranje baza podataka puno manje kompliciran proces nego prije samo nekoliko godina. Dizajn i upravljanje bazom podataka uvelike su automatizirani. Softver koji vam omogućuje rješavanje ovog problema - stvaranje baze podataka, ažuriranje informacija pohranjenih u njoj - i pružanje praktičnog pristupa njoj za pregled i pretraživanje naziva se sustav za upravljanje bazom podataka (DBMS).

Sustav za upravljanje bazom podataka kreira specifično okruženje za rad korisnika na ekranu računala (korisničko sučelje). Osim toga, DBMS ima određene načine rada i sustav naredbi. Informacijski sustavi kreirani su i rade na temelju DBMS-a. Vrijedno je podsjetiti da su sustavi za upravljanje bazama podataka jedna od najuspješnijih tehnologija u cijeloj računalnoj industriji. Svake godine troše se milijarde dolara na sustave baza podataka i aplikacije. Sustavi za upravljanje bazama podataka imaju iznimnu ulogu u organizaciji moderne industrije, instrumentalnih i istraživačkih djelatnosti informacijski sustavi.

Tipični načini rada sa DBMS-om su kreiranje baze podataka, uređivanje baze podataka, manipuliranje bazom podataka, pretraživanje u bazi podataka. Za rad u svakom načinu rada postoji vlastiti sustav DBMS naredbi. Svaki rad korisnika s bazom podataka izgrađen je u obliku algoritma sastavljenog od ovih naredbi. Takvi se algoritmi mogu izvršavati u načinu izravnog izvođenja (dana naredba se odmah izvršava) i u načinu automatskog izvođenja, tj. u programskom načinu.

Prilikom izrade baze podataka korisnik nastoji organizirati informacije prema različitim karakteristikama i brzo dohvatiti uzorak s proizvoljnom kombinacijom karakteristika. Korisnici baze podataka mogu biti različiti aplikacijski programi, programski sustavi, kao i domenski stručnjaci koji djeluju kao potrošači ili izvori podataka (zvani krajnji korisnici).

Glavna značajka dobro izgrađenog DBMS-a je njegova funkcionalnost da značajno smanji troškove rada za obradu gotovo svih internih i eksternih poslovnih informacija organizacije. Ovako osmišljena baza podataka omogućuje svakom odjelu korištenje podataka koje je unio jedan korisnik i eliminira potrebu odjela tvrtke za dupliciranjem podataka, što dovodi do oštrog smanjenja troškova rada. Primjerice, podaci o prodanom proizvodu već u trenutku izlaska iz skladišta postaju jednako dostupni i voditelju prodaje i poslovnim aplikacijama općeg računovodstva i obračuna plaća.

U međuvremenu, unatoč golemim postignućima povezanima s olakšavanjem instalacije, upravljanja i korištenja DBMS-a, posebno onih koji rade na osobnih računala ili radnih stanica, mnogi još uvijek radije koriste datotečni sustav. Postoji prešutna pretpostavka da DBMS-om mora upravljati dobro obučeno osoblje s punim radnim vremenom i da većina korisnika baze podataka nema nikakvu obuku u tehnologiji baze podataka. Korisnicima je još uvijek teško spojiti se na DBMS, pronaći željeni direktorij ili nazive baze podataka u kojima su podaci pohranjeni, te formulirati upite i ažurirati bazu podataka. Paradigma povezivanja i pristupa sustav datoteka još uvijek se čine znatno lakšim za razumijevanje.

Međutim, kada razmišlja o uspjehu svog poslovanja, menadžer ne bi trebao podleći takvim osjećajima. Vrijedno je zapamtiti da je sada jednostavno i jeftino stvoriti bazu podataka. Milijuni ljudi to rade, a ne morate postati računalni operater da biste to učinili. Kompetentan IT inženjer i nekoliko radionica za obuku osoblja je sve što trebate da pretvorite hrpe datoteka s teško dostupnim informacijama u modernu bazu podataka. S druge strane, napuštanjem prednosti DBMS-a radi neposredne pogodnosti osoblja i njihove nevoljkosti da promijene utvrđeni poredak, upravitelj riskira da ostane jedini korisnik klinastog pisma na svijetu koji je prešao na fonetsku abecedu.

· Mogućnosti MS Access DBMS.

· Načini rada s objektima baze podataka u MS Accessu: online način, način dizajna.

· Redoslijed konstruiranja izraza u MS Accessu.

· Operacije s podacima u tablici baze podataka.

· Svrha i metode kreiranja različitih objekata baze podataka: obrazac, izvješće, zahtjev, stranica za pristup podacima.

· Korištenje kontrola u objektima baze podataka: obrazac, izvješće, upit, stranica za pristup podacima.

· Korištenje mehanizma za održavanje integriteta podataka prilikom stvaranja odnosa između tablica.

· Alati za automatizaciju rada s objektima baze podataka u Microsoft Access DBMS.

· Mogućnost promjene postavki i parametara MS Access DBMS-a.

Microsoftove značajke Pristup

Možete koristiti Access za sljedeće:

1. Projektiranje osnovnih IS objekata – dvodimenzionalne tablice sa različiti tipovi podatke, uključujući polja OLE objekta.

2. Uspostavljanje odnosa između tablica, podržavanje integriteta podataka, kaskadno ažuriranje i brisanje zapisa.

3. Unos, pohranjivanje, pregledavanje, sortiranje, mijenjanje i dohvaćanje podataka iz tablica pomoću raznim sredstvima kontrola informacija, indeksiranje tablica i aparat za logičku algebru (za filtriranje podataka).

4. Izrada, modifikacija i korištenje izvedenih objekata informacijskih sustava (obrasci, upiti i izvješća), uz pomoć kojih se obavljaju sljedeće operacije:

· optimizacija korisničkog unosa i pregleda podataka (obrasci);

· povezivanje podataka iz različitih tablica;

· izvođenje skupnih operacija (tj. operacija nad grupama zapisa objedinjenih po nekom svojstvu), s izračunima i formiranjem izračunatih polja;

· odabir podataka pomoću logičke algebre (upiti);

· Izrada tiskanih izvješća o podacima sadržanim u tablicama baze podataka i upitima.

MS Access ima iznimno moćne, praktične i fleksibilne alate za vizualno oblikovanje objekata, a to korisniku omogućuje da prethodna priprema Vrlo brzo kreirajte potpuni IS na razini tablica, obrazaca, upita upita i izvješća.

Microsoft Access pruža mogućnost otvaranja tablica, upita, pogleda, pohranjenih procedura, funkcija i obrazaca u prikazima zaokretne tablice i zaokretnog grafikona. Moguće je spremiti poglede u načinima PivotTable i PivotChart kao stranice za pristup podacima, koje zatim može pregledavati svaki korisnik na čijem je računalu instaliran Microsoft Internet Explorer 5 ili noviji.

Microsoft Access pruža moćne, intuitivne načine dijeljenja podataka Extensible Markup Language (XML), bez obzira na platformu, format podataka, protokol, shemu ili poslovna pravila. XML nije samo standardna tehnologija za prijenos podataka na Internetu; brzo postaje tehnologija izbora za razmjenu podataka između poslovnih aplikacija.



Microsoft Access uvelike je poboljšao integraciju Accessa i SQL poslužitelj uključivanjem naprednih svojstava SQL baze podataka u Microsoft Access projekt. Korištenje proširenih svojstava u projektima Microsoft Accessa omogućuje korištenje značajki kao što su odnosi pretraživanja, uvjeti vrijednosti (također poznati kao ograničenja), oblikovanje teksta i podtablice.

Tehnologija za rad s MS Accessom

MS Access možete pokrenuti i zatvoriti na bilo koji od sljedećih načina: standardne metode pruža se u Windows okruženju.

Objekt obrade MS Accessa je datoteka baze podataka s proizvoljnim nazivom i ekstenzijom .MDB. Ova datoteka uključuje glavne MS Access objekte: tablice, obrasce, upite, izvješća, stranice, makronaredbe i module.

Razvoj baze podataka podijeljen je u sljedeće glavne faze.

  1. Određivanje svrhe izrade baze podataka. Prvi korak u razvoju baze podataka je određivanje njezine svrhe i načina na koji će se koristiti. Posavjetujte se s budućim korisnicima baze podataka. Zajedno s njima formulirajte pitanja na koja vi i oni želite dobiti odgovore pomoću baze podataka. Napravite sličice izvješća koja želite primati. Prikupite obrasce koje već koristite za unos podataka. Kako se odredi svrha baze podataka, počet će se formirati popis potrebnih podataka. Znajući to, možete odrediti koji činjenični podaci trebaju biti pohranjeni u bazi podataka iu koje teme bi se ti podaci trebali distribuirati. Teme moraju odgovarati tablicama, a podaci moraju odgovarati poljima (stupcima) u tim tablicama.
  2. Određivanje potrebnih polja u bazi podataka. Svako polje sadrži određene činjenične podatke. Na primjer, možda će vam trebati sljedeći podaci o klijentu: naziv tvrtke, adresa, grad, država i broj telefona. Trebali biste izraditi zasebno polje za svaku vrstu podataka. Razmotrite sljedeće kada kreirate svoj izgled polja.

· Uključite sve potrebne podatke. Rastavite informacije na minimalne logičke komponente. Na primjer, zgodno je podijeliti imena zaposlenika u dva polja - "Ime" i "Prezime", što će olakšati sortiranje po prezimenu.



· Nemojte stvarati polja za podatke koji se sastoje od više elemenata. Na primjer, ako stvorite polje Proizvodi u tablici Dobavljači koja sadrži popis svih proizvoda za tog dobavljača, bit će teško pronaći dobavljače koji isporučuju određeni proizvod.

· Ne preporučuje se uključivanje podataka u tablicu koji su rezultat izraza. Na primjer, u tablici koja sadrži polja "Cijena" i "Količina", ne biste trebali stvoriti polje koje sadrži umnožak vrijednosti ovih polja.

· Ne stvarajte polja koja sadrže slične podatke. Na primjer, ako kreirate polja "Proizvod!", "Proizvod2" i "Proizvod3" u tablici "Dobavljači", bit će teško pronaći dobavljače koji isporučuju određeni proizvod. Osim toga, struktura baze morat će se promijeniti ako se pojavi dobavljač koji nudi četiri proizvoda. Jedno polje za proizvode bit će dovoljno ako ovo polje postavite u tablicu “Proizvodi”, a ne u tablicu “Dobavljači”.

  1. Definiranje tablica koje baza treba sadržavati. Svaka tablica treba sadržavati podatke samo o jednoj temi. Popis obaveznih polja će vam reći koje su tablice potrebne. Na primjer, ako se koristi polje Datum zapošljavanja, ono pripada temi informacija o zaposleniku, tj. moraju biti sadržani u tablici "Zaposlenici". Trebat će vam i tablice Kupci, Proizvodi i Narudžbe.
  2. Određivanje tablica kojima pripadaju polja. Prilikom odlučivanja kojoj tablici treba pripadati svako polje, razmotrite sljedeća načela dizajna.

· Uključite svako polje u samo jednu tablicu.

· Nemojte uključivati ​​polje u tablicu ako bi njegovo dodavanje uzrokovalo pojavljivanje istih podataka u više zapisa u toj tablici. Ako se čini da polje tablice sadrži puno duplih podataka, polje je vjerojatno smješteno u pogrešnu tablicu. Na primjer, ako u tablicu Narudžbe uključite polje koje sadrži adresu kupca, ove će se informacije ponavljati u mnogim zapisima ako kupac napravi različite narudžbe. Ako postavite adresu u tablicu Klijenti, ona će se pojaviti samo jednom. Podaci pohranjeni u samo jednoj tablici ažuriraju se samo jednom. To je učinkovitije i, osim toga, eliminira mogućnost dupliciranja zapisa koji sadrže različite informacije.

  1. Definiranje polja s jedinstvenim vrijednostima u svakom zapisu. Za povezivanje informacija pohranjenih u različitim tablicama u Microsoft Accessu, na primjer za povezivanje kupca sa svim njegovim narudžbama, svaka tablica baze podataka mora sadržavati polja ili skup polja koja jedinstveno identificiraju svaki zapis. Takvo polje ili skup polja naziva se Osnovni ključ .
  2. Definiranje odnosa između tablica. Nakon što razbijete svoje podatke u tablice i definirate svoja polja primarnog ključa, morate odabrati kako će Microsoft Access ponovno objediniti povezane informacije. Da biste to učinili, trebate definirati odnose između tablica baze podataka programa Microsoft Access. Korisno je ispitati odnose u postojećoj bazi podataka s dobro organiziranom strukturom, na primjer, u bazi podataka za obuku Northwind.
  3. Poboljšanje strukture baze podataka. Nakon izrade potrebnih tablica, polja i relacija potrebno je ponovno pregledati strukturu baze podataka i identificirati moguće nedostatke. Preporučljivo je to učiniti u ovoj fazi, dok tablice nisu popunjene podacima.

Napravite tablice u Microsoft Accessu, stvorite odnose između njih i unesite dovoljno podataka u tablice da provjerite strukturu. Da biste testirali odnose svoje baze podataka, provjerite možete li stvoriti upite za dohvaćanje informacija koje su vam potrebne. Napravite nacrte obrazaca i izvješća i provjerite prikazuju li podatke koje ste očekivali. Potražite nepotrebne duple podatke i uklonite ih.

  1. Unos podataka i izrada drugih objekata baze podataka. Ako strukture tablice zadovoljavaju zahtjeve, tada možete unijeti sve podatke. Tada možete stvoriti sve potrebne objekte baze podataka - upite, obrasce, izvješća, stranice za pristup podacima, makronaredbe i module.
  2. Korištenje Microsoft Access alata za analizu. Postoje dva alata u Microsoft Accessu koji vam mogu pomoći da poboljšate strukturu baze podataka Microsoft Accessa. Čarobnjak za analizu tablice omogućuje vam da analizirate strukturu tablice, predložite odgovarajuće nove strukture i odnose i podijelite tablicu u nove povezane tablice ako to ima smisla. Performance Analyzer ispituje cijelu bazu podataka i daje preporuke za poboljšanje, a može i implementirati te preporuke.

Izrada baze podataka

Postoje dvije metode koje možete koristiti za stvaranje baze podataka u Microsoft Accessu. Najjednostavniji način izradite bazu podataka - pomoću čarobnjaka za baze podataka izradite sve potrebne tablice, obrasce i izvješća. Također je moguće stvoriti praznu bazu podataka i zatim joj dodati tablice, obrasce, izvješća i druge objekte - ovo je najfleksibilniji način, ali zahtijeva posebnu definiciju svakog elementa baze podataka. U oba slučaja kreiranu bazu podataka moguće je mijenjati i proširivati ​​u bilo kojem trenutku.

Za izradu nove baze podataka odaberite iz izbornika Datoteka tim Stvoriti, zatim na programskoj traci Stvaranje datoteke odaberite opciju Nova baza podataka. Nakon toga na ekranu se pojavljuje standardni filer u kojem trebate otvoriti željenu mapu i postaviti naziv stvorena datoteka Baza podataka. Na primjer, "group.MDB". Nakon što je kreirao datoteku, Access otvara prazan prozor baze podataka iu njemu možete obavljati sve operacije - kreirati i manipulirati objektima baze podataka. MS Access je aplikacija s više prozora, ali samo jedna baza podataka može biti otvorena u bilo kojem trenutku. Njegov prozor je glavni prozor dokumenta u Accessu, a njegovo zatvaranje znači zatvaranje odgovarajuće .MDB datoteke.

Riža. 1. Prozor baze podataka

Prozor baze podataka generira mnoge podređene prozore objekata (tablice, upiti, obrasci itd.), a svaki takav prozor može se zatvoriti autonomno - bilo kojim od standardnih Windows načini. Dodatno, bez zatvaranja prozora, možete spremiti objekt (kao što je raspored tablice) čiji je prozor na ekranu i dati mu naziv - baš kao što to činite s datotekama: naredbom Datoteka-Spremi ili Datoteka-Spremi kao....

Možete raditi s prozorom bilo kojeg objekta (prozor dijete) bilo u način rada(na primjer, unesite ili pregledajte podatke u tablici) ili u prikazu dizajna (na primjer, promijenite izgled tablice).

Osnovni pojmovi MS Accessa. MS Access objekti

Kao što se može vidjeti sa Sl. 1, Access baza podataka može imati sljedeće objekte: tablice, upiti, obrasci, izvješća, stranice. Tablica je osnovni MS Access objekt. Podaci bi trebali biti pohranjeni u tablicama, a svaka tablica treba sadržavati istu vrstu informacija. Svi ostali objekti baze su izvedeni i kreirani samo na temelju prethodno pripremljenih tablica.

Obrazac nije neovisni MS Access objekt: on nam jednostavno pomaže u unosu, pregledu i modificiranju informacija u tablici ili upitu. Upiti i izvješća obavljaju neovisne funkcije: biraju, grupiraju, prezentiraju i ispisuju informacije. Stranice za pristup podacima posebna su vrsta web stranice dizajnirane za pregled i rad preko interneta ili intraneta s podacima pohranjenima u Microsoft Access ili Microsoft SQL Server bazi podataka. Putem stranice korisnici mogu unositi, uređivati ​​i brisati podatke iz baze podataka.

Svaki MS Access objekt ima ime. Microsoft Access ima sljedeća ograničenja za nazive polja, kontrole i objekata (Tablica 1).

· ime ne smije sadržavati više od 64 znaka;

Ime može sadržavati bilo koju kombinaciju slova, brojeva, razmaka i posebni znakovi osim točke (.), uskličnik(!), superskript (") i uglate zagrade ();

· ne smije počinjati razmakom;

· ne smije sadržavati kontrolne znakove (s ASCII kodovima od O do 31);

· ne smije sadržavati ravne navodnike (") u imenima tablica, prikaza i pohranjenih procedura u projektu Microsoft Accessa.

Iako su razmaci prihvatljivi u nazivima polja, kontrola i objekata, pod nekim okolnostima mogu uzrokovati sukobe u programima Visual Basica.

Kada definirate naziv za polje, kontrolu ili objekt, korisno je provjeriti je li naziv isti kao naziv svojstva ili drugog elementa koji koristi Microsoft Access (za ruska imena, ova situacija se može dogoditi ako je isto kao naziv svojstva ili korisnički definirane funkcije).

Tablica 1 Vrste podataka koje polja mogu imati u Microsoft Accessu

Tip podataka Korištenje Veličina
Tekst Tekst ili kombinacija teksta i brojeva (kao što su adrese), kao i brojevi koji ne zahtijevaju izračune (kao što su telefonski brojevi, inventarni brojevi ili poštanski brojevi) Do 255 znakova
Numerički Numerički podaci koji se koriste za matematičke izračune, s izuzetkom financijskih izračuna (za koje treba koristiti tip "Gotovina"). Da biste točnije odredili vrstu broja, koristite svojstvo FieldSize 1, 2, 4 ili 8 bajtova. 16 bajtova samo za replikacijske kodove (GUID).
MEMO polje Dugi tekst ili brojeve, kao što su bilješke ili opisi Do 64.000 znakova
Datum vrijeme Datumi i vremena 8 bajtova
Monetarni Valutne vrijednosti. Vrsta valute se koristi za sprječavanje zaokruživanja tijekom izračuna. Pretpostavlja do 15 znakova u cijelom dijelu broja i 4 u razlomku 8 bajtova
Brojač Automatsko umetanje sekvencijalnih (povećanje za 1) ili nasumičnih brojeva prilikom dodavanja zapisa. Ova vrsta polja prikladna je za korištenje kao primarni ključ tablice. Access automatski odabire cijele redne brojeve (1,2,...) kao vrijednosti za takva polja. Ubuduće se broj dodijeljen zapisu prilikom kreiranja ne mijenja (bez obzira na brisanje, umetanje novih zapisa itd.) 4 bajta. 1 6 bajtova samo za replikacijske kodove (GUID)
Logično Polja koja sadrže samo jednu od dvije moguće vrijednosti, kao što su Da/Ne, Istina/Netočno, Uključeno/Isključeno 1 bit
Polje OLE objekta Objekti (npr. Microsoftovi dokumenti Word, proračunske tablice Microsoft Excel, slike, zvukovi i drugi binarni podaci) stvoreni u drugim programima koji koriste OLE protokol. Objekti se mogu povezati ili ugraditi u Microsoft Access tablicu. Da biste prikazali OLE objekt u obrascu ili izvješću, morate koristiti priloženi okvir objekta Do 1 gigabajta (ograničeno prostorom na disku)
Hiperveza Polje koje pohranjuje hiperveze u obliku staze ili URL-a Do 64.000 znakova
Čarobnjak za zamjenu Stvara polje koje vam omogućuje da odaberete vrijednost iz druge tablice ili s popisa vrijednosti pomoću kombiniranog okvira. Kada odaberete ovu opciju na popisu tipova podataka, pokreće se čarobnjak za automatsko određivanje ovog polja Iste veličine kao primarni ključ, koji je također polje za pretraživanje; obično - 4 bajta

Rad sa svakim objektom baze podataka izvodi se u zasebnom prozoru, a omogućena su dva načina rada:

1. mrežni način rada, kada se informacije pregledavaju, mijenjaju ili biraju;

2. Način dizajna, kada se kreira ili mijenja izgled, struktura objekta (na primjer, struktura tablice).

Osim toga, datoteka baze podataka uključuje još jedan dokument koji ima svoj prozor - Data Schema. U ovom prozoru kreiramo, pregledavamo, mijenjamo i prekidamo odnose između tablica. Ove nam veze pomažu u praćenju podataka i stvaranju upita i izvješća.

U prozoru baze podataka, ispod standardne alatne trake, nalazi se panel s gumbima "Otvori", "Dizajn" i "Kreiraj", kao i gumbima za promjenu vrste prezentacije objekata baze podataka. Lijeva strana prozora prikazuje popis kartica (po broju Access objekata) s korijenima: Tablica, upit, obrazac, izvješće, stranice, makronaredba I Modul. Ako je odabrana bilo koja kartica, prozor baze podataka prikazuje popis postojećih objekata ove vrste u ovoj bazi podataka. Na primjer, ako odaberete karticu Stol, zatim prozor prikazuje popis tablica u otvorenoj bazi podataka. Da biste otvorili tablicu, odaberite njen naziv na ovom popisu i kliknite gumb "Otvori". Uključiti u bazu podataka novi stol, morate kliknuti gumb "Stvori". Da biste ispravili izgled postojeće tablice, odaberite njen naziv na popisu i kliknite gumb "Dizajn". Iste operacije izvode se na svim ostalim objektima baze podataka programa Access.

Skup predmeta horizontalni izbornik i sastav alatnih traka ovise o vrsti i načinu rada prozora dokumenta u kojem se nalazi ovaj trenutak aktivno. Na primjer, prozor tablice u mrežnom načinu rada ima gumbe "Izreži", "Sortiraj uzlazno" itd., a u načinu dizajna - gumbe "Svojstva", "Definiraj ključ" itd. Rad s alatnim trakama slijedi standard Windowsa.

Bilješka. Polja tipa Numeric, Date/Time, Currency i Boolean imaju unaprijed definirane formate izlaznih podataka. Izlazni format može se odabrati u ćeliji Field Format Properties. Također možete stvoriti vlastite izlazne formate za sve vrste podataka osim OLE objekata.

Tehnologija razvoja baze podataka

Definirajmo svrhu stvaranja ove baze podataka - pohranjivanje podataka o studentima. Kao osnovni objekt baze podataka definirat ćemo tablicu u kojoj će biti pohranjeni sljedeći podaci o studentima: osobni dosje, prezime, ime, patronim, datum rođenja, kućna adresa, razred. Da bismo ih postavili, definiramo istoimena polja tablice. Postavimo polje kao ključ tablice Broj osobnog dosjea.

Za izradu baze podataka pokrenite MS Access i odaberite iz izbornika Datoteka tim Stvoriti, zatim na programskoj traci Stvori datoteku odaberite Nova baza podataka. Nakon toga u prozoru Nova datoteka baze podataka otvorite željenu mapu, npr. nova mapa, i navedite naziv datoteke baze podataka koja će se stvoriti, na primjer, “Group.MDB”.

Izrada tablice

Za izradu tablice odaberite karticu na popisu kartica na lijevoj strani prozora baze podataka Stol. Nakon toga će se u prozoru baze podataka prikazati prečaci za mogućnosti kreiranja tablice: u modu dizajna, korištenjem čarobnjaka i unosom podataka. Dvostrukim klikom na liniju "Stvaranje tablice u modu dizajna", otvorite prozor tablice u modu dizajna, kao što je prikazano na slici. 2.

Riža. 2. Definiranje parametara polja tablice u modu Dizajn

Na vrhu prozora nalazi se raspored tablice koji možete kreirati ili mijenjati, a koji je jednostavno popis polja koji označava naziv polja, vrstu podataka i opis.

U stupac Naziv polja unesite prilagođeni naziv polja, au sljedećem stupcu odredite vrstu podataka za ovo polje. Vrsta podataka može se odabrati s padajućeg popisa. Čim se kursor nađe u stupcu Vrsta podataka, na dnu prozora pojavljuje se obrazac Svojstva polja (karakteristike ovog polja). To je popis svojstava (s lijeve strane je naziv svojstva, s desne strane je vrijednost ovog svojstva) s prozorom s savjetima za svako svojstvo. Popis svojstava mijenja se ovisno o tipu podataka koji je trenutno prikazan u stupcu Vrsta podataka. Klikom na polje vrijednosti u listu svojstava možete promijeniti tu vrijednost (unutar ograničenja dopuštenih za tu vrstu podataka). Većinu vrijednosti sustav prihvaća prema zadanim postavkama; mnoga se svojstva mogu mijenjati neovisno. Neke vrijednosti mogu se odabrati s padajućeg popisa.

Prilikom odabira vrijednosti nekretnine, bitno je slijediti ove smjernice:

· za tekstualna i numerička polja morate odrediti veličinu polja, a za tekst je to dopuštena duljina vrijednosti (npr. 20 ili 40 znakova), a za broj - format računalnog prikaza (bajt, cijeli broj (dva bajtova), dugi cijeli broj, itd.);

· za polje Datum vrijeme Obavezno je odrediti format kako bi sustav znao obraditi ulazne podatke. Na primjer, ako odaberete Kratki format datuma, sustav će očekivati ​​da unesete točan datum (u ruskoj verziji - DD.MM.GGGG), a ako odaberete Kratki format vremena, morat ćete unijeti HH:MM ( sati i minute) u ovom polju;

· kao vrijednost svojstva Value Condition možete navesti logički izraz koji treba prihvatiti vrijednost Istina(“Istina”) prilikom unosa podataka u ovo polje. U sljedećem svojstvu možete zabilježiti proizvoljnu poruku o pogrešci koju će izdati sustav, na primjer: "Ova vrijednost polja nije valjana." U svojstvu Obavezno polje možete navesti "Da" (prazne vrijednosti nisu dopuštene) ili "Ne" (prazne vrijednosti su dopuštene);

· ako primarni ključ vaše tablice uključuje jedno polje, u svojstvu Indeksirano polje za to odaberite: "Da, podudaranja nisu dopuštena", a zatim kliknite na gumb "Definiraj ključ" na alatnoj traci (sa slikom ključa) . Ovo će definirati primarni ključ vaše tablice (i spriječiti vas da unesete zapise s dvostrukom vrijednošću primarnog ključa).

Dakle, slijedeći gornje smjernice, definirajte polja tablice. U stupac Naziv polja unesite naziv “Personal File No.” Kako biste definirali vrstu podataka ovog polja, kliknite na strelicu u stupcu Vrsta podataka, proširite popis mogućih vrsta podataka i odaberite opciju Tekst. U području prozora dizajna Svojstva polja odaberite Veličina polja i odrediti maksimalan iznos Znakovi koji se unose u ovo polje su 10 znakova.

Imajte na umu da dok odabirete različite opcije svojstava polja, na desnoj strani se pojavljuje opis alata o svrsi opcije.

Na sličan način unesite sljedeće podatke o ostalim poljima tablice (Tablica 2).

Nakon što završite s unosom opisa polja tablice, definirajte primarni ključ. Da biste to učinili, navedite polje Broj osobnog dosjea, kliknite gumb Ključno polje na alatnoj traci Standard.

Tablica 2. Podaci o poljima tablice

Bilješka. Nije potrebno definirati polje primarnog ključa, ali je preporučljivo. Ako primarni ključ nije definiran, Microsoft Access će vas pitati želite li stvoriti ključno polje kada spremite tablicu.

Odabir tima Tablični način rada na jelovniku Pogled, prebacite prikaz stvorene tablice baze podataka u način prikaza tablice. Tablicu obavezno spremiti pod imenom Učenici.

Operacije s podacima u tablici

Unos podataka. Nakon odabira tablice Studenti u prozoru kliknite gumb "Otvori". Postavite kursor u polje Broj osobnog dosjea i unesite vrijednost broja, na primjer, P-69. Kada ste završili s unosom vrijednosti polja, pritisnite tipku tab za prelazak na sljedeće polje. U preostala polja ovog unosa unesite preostale podatke iz prvog unosa.

Postoji nekoliko načina za dijeljenje baze podataka programa Access, ovisno o vašim potrebama i dostupnosti resursa. Ovaj članak opisuje dostupne opcije i prednosti svake od njih te pruža resurse s njima dodatne informacije o metodama rada.

Da biste promijenili strukturu baze podataka, na računalu morate imati instaliran Access.

U ovom članku

Dijeljenje podataka pomoću mrežnih mapa

Ovo je najjednostavnija opcija s minimalni zahtjevi, ali pruža najmanje funkcionalnosti. U ovoj metodi, datoteka baze podataka pohranjuje se na zajednički mrežni pogon i svi korisnici je koriste istovremeno. Budući da se svi objekti baze podataka koriste istovremeno, više korisnika može mijenjati podatke u isto vrijeme, ograničavajući pouzdanost i dostupnost. Na izvedbu također može utjecati jer se svi objekti baze podataka šalju preko mreže.

Ova opcija je prikladna ako će bazu podataka koristiti više ljudi u isto vrijeme i korisnici neće morati mijenjati strukturu baze podataka.

Bilješka: Ova metoda je manje sigurna od drugih metoda dijeljenja baze podataka jer svaki korisnik ima potpunu kopiju datoteke baze podataka, što povećava rizik od neovlaštenog pristupa.

Dijeljenje baze podataka pomoću mrežne mape

    Ako ne postoji dijeljena mrežna mapa, trebate je konfigurirati.

    Za više informacija o tome pogledajte pomoć za operativni sustav računala koje će se koristiti za dijeljenje baze podataka. Ako je dijeljena mapa uključena mrežni poslužitelj, možda će vam trebati pomoć mrežnog administratora.

    Aplikacija Access mora biti konfigurirana za otvaranje u zajedničkom načinu rada na svim korisničkim računalima. Ovaj način rada je zadana postavka, ali to treba provjeriti: ako korisnik otvori bazu podataka u ekskluzivnom načinu rada, drugi korisnici neće moći raditi s podacima. Na svakom računalu slijedite korake u nastavku.

    1. Pokrenite Access i na kartici Datoteka odaberite stavku Mogućnosti.

      U prozoru Mogućnosti pristupa odaberite stavku Mogućnosti klijenta.

    Kopirajte datoteku baze podataka u dijeljena mapa. Zatim konfigurirajte atribute datoteke kako biste omogućili pristup čitanju/pisanju datoteci baze podataka. Da biste koristili bazu podataka, morate imati pristup njoj za čitanje i pisanje.

    Na računalu svakog korisnika stvorite prečac do datoteke baze podataka. U dijaloškom okviru Svojstva prečaca navedite stazu do datoteke baze podataka u svojstvu Cilj, koristeći UNC adresu umjesto povezanog slova pogona. Na primjer, umjesto puta F:\uzorak.accdb naznačiti put \\ime računala\shared.accdb.

    Bilješka: Korisnici mogu sami izvršiti ovu radnju.

Dijeljenje particionirane baze podataka

Ova je metoda korisna ako nemate SharePoint web mjesto ili poslužitelj baze podataka. Opći pristup dijeljenim bazama podataka može se pristupiti putem mreže ili putem SharePoint stranice. Kada je baza podataka particionirana, reorganizira se u dvije datoteke: bazu podataka poslužitelja, koja sadrži podatkovne tablice, i bazu podataka klijenta, koja sadrži sve ostale objekte baze podataka (na primjer, upite, obrasce, izvješća). Svaki korisnik komunicira s podacima koristeći lokalnu kopiju vanjske baze podataka.

Prednosti particioniranja baze podataka

    Povećana produktivnost. Mrežom se dijele samo podaci, a ne tablice, upiti, obrasci, izvješća, makronaredbe ili moduli.

    Povećana dostupnost Transakcije baze podataka, kao što je uređivanje zapisa, brže su.

    Poboljšana sigurnost. Korisnici pristupaju pozadinskoj bazi podataka preko povezanih tablica; Manje je vjerojatno da bi napadači mogli dobiti neovlašteni pristup podacima putem klijentske baze podataka.

    Povećana pouzdanost Ako korisnik naiđe na problem i baza podataka se neočekivano zatvori, bilo kakvo oštećenje datoteke baze podataka obično je ograničeno na kopiju klijentske baze podataka koju je korisnik otvorio.

    Fleksibilno razvojno okruženje Svaki korisnik može samostalno razvijati upite, obrasce, izvješća i druge objekte baze podataka bez utjecaja na rad drugih korisnika. Osim toga, možete razviti i distribuirati novu verziju klijentske baze podataka bez ometanja pristupa podacima pohranjenim u pozadini baze podataka.

Ako vam ova metoda odgovara, idite na upute u članku Particioniranje baze podataka programa Access.

Podijelite bazu podataka na web-mjestu SharePoint

Ako imate poslužitelj koji pokreće SharePoint (osobito s Access Services), postoji nekoliko mogućih dobre opcije. Integracija SharePointa pomaže u lakšem pristupu vašoj bazi podataka. Kada objavite web bazu podataka, Access Services stvara SharePoint web mjesto koje sadrži bazu podataka. Svi objekti baze podataka i sami podaci premještaju se na SharePoint popise na ovoj stranici.

Objavljena baza podataka nalazi se na Internetu. Možete stvarati web-obrasce i izvješća koja se pokreću u prozoru preglednika, kao i standardne objekte programa Access (ponekad ih nazivamo klijentskim objektima kako bismo ih razlikovali od web-objekata). Da biste koristili klijentske objekte programa Access, morate instalirati aplikaciju programa Access, ali svi objekti baze podataka koji su pohranjeni na SharePointu dijele se.

Bilješka: Ako na računalu imate instaliran Access, možete koristiti klijentske objekte iz web baze podataka, a ne samo objekte web baze podataka.

Access Services pruža platformu za stvaranje besplatnih podataka koji se mogu koristiti na Internetu. Web baze podataka izrađuju se i objavljuju pomoću programa Access 2010 i SharePoint, a zatim možete koristiti web bazu podataka putem web preglednika.

Obrasci, izvješća i makronaredbe sučelja pokreću se unutar preglednika.

Ako koristite web bazu podataka, podaci se pohranjuju u SharePoint liste: Sve se tablice pretvaraju u SharePoint popise, a zapisi postaju stavke popisa. To vam omogućuje da kontrolirate pristup svojoj web bazi podataka koristeći SharePoint dozvole.

Upiti i makronaredbe podataka pokreću se na poslužitelju: sva SQL obrada obavlja se na poslužitelju. To poboljšava performanse mreže jer se preko nje prenose samo skupovi rezultata.

Spremanje baze podataka u biblioteku dokumenata

Baza podataka može se spremiti u bilo koju biblioteku dokumenata SharePoint. Ova je metoda slična spremanju baze podataka u mrežnu mapu i pruža prikladan način za kontrolu pristupa bazi podataka. Kada se poveže s popisima SharePoint, dijele se samo podaci, ne i objekti baze podataka. Svaki korisnik dobiva svoju kopiju baze podataka.

Na primjer, ako vaše SharePoint mjesto ima popise koji prate probleme s korisničkom službom i pohranjuju podatke o zaposlenicima, možete stvoriti bazu podataka u Accessu koja služi kao sučelje za te popise. Možete stvarati Upiti o pristupu za analizu ovih problema i pristup izvješćima za oblikovanje i objavljivanje pisanih izvješća za sastanke tima. Ako korisnici imaju instaliran Access na svojim računalima, možete dijeliti Access upite i izvješća za SharePoint popis pomoću izbornika Izvođenje. Prilikom pregledavanja popisa na web-mjestu SharePoint, korisnici će moći pronaći i otvoriti upite, izvješća i druge Access objekte iz izbornika Izvođenje. Ako korisnici nemaju pristup, i dalje mogu koristiti podatke s popisa pomoću SharePointovih prikaza.

    Otvorite bazu podataka koju želite dijeliti.

    Na kartici Datoteka odaberite stavku Spremi kao.

    Bilješka: Ako koristite Access 2010, odaberite stavke Datoteka > Spremi i objavi > Spremi bazu podataka kao > SharePoint.

    U dijaloškom okviru Spremi u SharePoint Idite do odgovarajuće biblioteke dokumenata.

    Provjerite naziv i vrstu datoteke baze podataka, promijenite ih ako je potrebno i kliknite gumb Uštedjeti.

Dodatne informacije potražite u odjeljku Objavljivanje na Access Services i Uvoz i povezivanje podataka s popisom sustava SharePoint.

Podijelite bazu podataka povezivanjem s popisima SharePoint

Ova metoda ima iste prednosti kao korištenje podijeljene baze podataka i omogućuje svakom korisniku da modificira vlastitu kopiju baze podataka jer dijeljenje podacima se pristupa putem SharePoint stranice. Iako to ne pruža prednosti objavljivanja baze podataka na web-mjestu SharePoint, pruža prednost centraliziranja podataka. Budući da se podaci nalaze na popisima SharePoint, mogu se dijeliti preko mreže pomoću značajki SharePoint.

Ova metoda uključuje tri glavna koraka.

    Premještanje podataka na SharePoint popise.

    Stvorite poveznice na te popise.

    Distribucija datoteka baze podataka.

Možete koristiti čarobnjak za migraciju web-mjesta SharePoint da dovršite prva dva koraka i posljednja radnja može se postići korištenjem bilo kojeg raspoloživog sredstva.

Koristite čarobnjak za izvoz tablica u SharePoint

    Na kartici Rad s bazama podataka u grupi Prijenos podataka kliknite element SharePoint.

    Bilješka: Ovaj je element dostupan samo ako je datoteka baze podataka spremljena u ACCDB formatu.

    Slijedite čarobnjak za izvoz tablica u SharePoint; konkretno, odredite lokaciju web-mjesta SharePoint. Za prekid postupka kliknite na gumb Otkazati.

    Da biste vidjeli više informacija o migraciji, na posljednjoj stranici čarobnjaka odaberite potvrdni okvir pojedinosti.

    Ova stranica sadrži informacije o tome koje su tablice pridružene popisima, kao i informacije o lokaciji sigurnosne kopije i URL baze podataka. Također prikazuje upozorenje ako postoje problemi s migracijom i označava lokaciju tablice dnevnika gdje možete vidjeti više informacija o problemima.

    Kada su svi koraci čarobnjaka dovršeni, kliknite gumb Spreman.

    Ako čarobnjak prikaže upozorenje, trebali biste pregledati tablicu dnevnika i poduzeti potrebne radnje. Na primjer, možda biste željeli razmotati neka polja ili ih pretvoriti u druge vrste podataka koji su kompatibilni s popisima sustava SharePoint.

Bilješka: Za pregled popisa na web-mjestu SharePoint kliknite gumb za brzo pokretanje Popisi ili odaberite stavku Pogledajte sav sadržaj stranice. Možda ćete morati osvježiti stranicu u svom web pregledniku. Za prikaz popisa u oknu za brzo pokretanje na web-mjestu sustava SharePoint ili promjenu drugih postavki (kao što je uključivanje praćenja verzija), možete promijeniti postavke popisa na web-mjestu sustava SharePoint. Za više informacija pogledajte Pomoć za vaše SharePoint web mjesto.

Dijeljenje baze podataka pomoću poslužitelja

Možete dijeliti bazu podataka pomoću aplikacije Access i poslužitelja baze podataka (kao što je SQL Server). Ova metoda pruža mnoge prednosti, ali zahtijeva dodatni softver - poslužitelj baze podataka.

Ova je metoda slična dijeljenju baze podataka jer su tablice pohranjene na mreži i svaki korisnik ima lokalnu kopiju datoteke baze podataka Microsoft Access koja sadrži veze na tablice, upite, obrasce, izvješća i druge objekte baze podataka. Ova se opcija koristi ako je poslužitelj baze podataka dostupan i svi korisnici imaju instaliran Access. Prednosti ove metode ovise o softveru poslužitelja baze podataka koji se koristi, ali opći slučaj to uključuje korisničke račune i selektivni pristup podacima, izvrsnu dostupnost podataka i praktične ugrađene alate za upravljanje podacima. Štoviše, većina aplikacija poslužitelja baze podataka radi dobro s ranijim verzijama Accessa, tako da nije nužno da svi korisnici koriste istu verziju. Dijele se samo stolovi.

Prednosti dijeljenja baze podataka pomoću poslužitelja baze podataka

    Visoke performanse i skalabilnost U mnogim slučajevima poslužitelj baze podataka pruža bolje performanse od jedne datoteke baze podataka programa Access. Mnogi proizvodi poslužitelja baze podataka također pružaju podršku za vrlo velike baze podataka veličine približno 500 po intervalu (2 GB) za datoteku baze podataka programa Access (dva gigabajta). Proizvodi poslužitelja baze podataka obično rade vrlo učinkovito paralelno obrađujući upite (koristeći više izvornih niti u jednom procesu za obradu korisničkih upita), a također minimiziraju dodatne zahtjeve za memorijom prilikom dodavanja novih korisnika.

    Povećana dostupnost Većina proizvoda poslužitelja baze podataka omogućuje vam stvaranje sigurnosne kopije baze podataka dok se koristi. Na ovaj način korisnici ne moraju nasilno zatvoriti bazu podataka Rezervni primjerak podaci. Štoviše, poslužitelj baze podataka obično vrlo učinkovito rukuje istodobnim uređivanjem i zaključavanjem zapisa.

    Povećana sigurnost Nemoguće je potpuno zaštititi bazu podataka. Međutim, proizvodi poslužitelja baze podataka nude snažnu sigurnost koja vam može pomoći da zaštitite svoje podatke od neovlaštene upotrebe. Većina proizvoda poslužitelja baze podataka nudi sigurnost temeljenu na računu, omogućujući vam da odredite tko može vidjeti koje tablice. Čak i ako je sučelje neispravno dobiveno, neovlaštena upotreba podataka zabranjena je sigurnošću koja se temelji na računu.

    Opcije automatskog oporavka U slučaju kvara sustava (na primjer, pad operacijski sustav ili nestanak struje) neki proizvodi poslužitelja baze podataka imaju mehanizme automatski oporavak, koji vraćaju bazu podataka u njezino najnovije stanje dosljednosti u roku od nekoliko minuta, bez potrebe za DBA. sudjelovati.

    Obrada na poslužitelju Korištenje Accessa u konfiguraciji klijent-poslužitelj pomaže smanjiti mrežni promet obradom upita baze podataka na poslužitelju prije slanja rezultata klijentu. Obrada poslužitelja obično je učinkovitija, posebno kada se radi s velikim skupovima podataka.

Osnovni koraci za korištenje Accessa s poslužiteljem baze podataka

Čimbenici koje treba uzeti u obzir pri odabiru metode

Zahtjevi metode

Particioniranje baze podataka

Mrežna mapa

SharePoint web mjesto

Poslužitelj baze podataka

Nužnost dostupnosti softver za poslužitelj baze podataka

Potreba za SharePointom

Nužnost dostupnost Pristupite uslugama na SharePoint poslužitelju

Ovisi o scenariju:

Povezivanje s popisima i spremanje u biblioteku dokumenata ne zahtijeva Access Services;

Objavljivanje kao web baza podataka ili web aplikacija zahtijeva Access Services.

Dostupnost podataka

Prikladno za male grupe ako se podaci malo mijenjaju

Najbolji. Prikladno za slučajeve izvanmrežne upotrebe.

Najbolji

Sigurnost

Ovisi o dodatnim mjerama

Najmanje siguran način

Najbolji

Najbolji

Fleksibilnost

Fleksibilan način. Nove funkcije baze podataka mogu se lako razviti bez prekida. Korisnici mogu promijeniti strukturu u vlastitoj kopiji.

Manje fleksibilan način. Razvoj se može izvršiti korištenjem izvanmrežne kopije baze podataka, koja se zatim zamjenjuje. Ne postoji mogućnost da korisnici sami mijenjaju strukturu baze podataka.

Fleksibilan način. Koristite SharePoint dopuštenja za kontrolu pristupa i promjenu dizajna. Omogućuje korištenje nekih objekata baze podataka, poput obrazaca, na način temeljen na pregledniku.

Fleksibilan način. Nove funkcije baze podataka mogu se lako razviti bez prekida. Korisnici mogu mijenjati strukturu objekata u vlastitoj kopiji.

1. Koncept DBMS-a.

2. Relacijske baze podataka.

3. Vrste baza podataka.

4. Vrste struktura baze podataka

Potreba za pohranjivanjem podataka u obliku određenih struktura, odnosno organiziranjem informacija o određenim objektima okolnog svijeta, oduvijek je bila opipljiva za čovječanstvo. U ovom slučaju, objekt se shvaća ili kao objekt ili kao apstraktniji koncept (na primjer, proces proizvodnje nečega).

Dodavanje objekta u bazu podataka samo je pola bitke. Još ga treba nekako okarakterizirati, pridodati mu određeno značenje. I ovdje trebamo uvesti koncept "danog". Datost je određeni pokazatelj koji karakterizira predmet i daje mu određeno značenje. Štoviše, nije nužno da objekt bude definiran jednim podatkom – može ih biti više. Zamislite da imate posla s hakerskom strukturom. Hakiranje je objekt. No podaci su već hakerski trendovi, iskustvo ilegalnih aktivnosti, broj napisanih exploita i hakiranih strojeva itd. Drugim riječima, podaci su karakteristike određenog objekta. To je ono što klijenta najviše zanima kada pristupa bazi podataka koja je još uvijek u budućnosti.

Stvaranje datoteke od više megabajta s gomilom informacija (koje bi, usput rečeno, mogle biti suvišne) nije rješenje problema. Osoba voli udobnost, stoga, da bi, na primjer, dobio informacije o velikom hakeru, klijent će morati dati samo nadimak hakera, a tada će sveobuhvatne informacije o kibernetičkom kriminalcu postati oružje pravde. Organiziranje takvog sustava je vrlo teško; prošlo je više od desetak godina prije nego što su pojedinačne datoteke postale dostojne baze podataka (baza podataka u ini datoteci je također moderna - Dr.). Sada je sve postalo puno lakše zahvaljujući postojanju strukturiranih datoteka - baza podataka i razni modeli organizacija podataka.

Zapravo, model je osnova na kojoj se temelji određena baza podataka. U jednom ili drugom modelu definirane su veze između podataka, vrste ulaznih podataka, načini pohrane, upravljanja itd. Povezivanje podataka sa aplikacijski programi pruža se kroz DBMS ili korištenjem sustava za upravljanje bazom podataka.

Dakle, DBMS je skup jezika i softverskih alata dizajniranih za stvaranje, održavanje i dijeljenje baze podataka s mnogim korisnicima. Drugim riječima, uz pomoć DBMS-a, svatko će (ako ima određena prava, naravno) moći pristupiti bazi podataka i iz nje dobiti informacije koje ga zanimaju.

Relacijske baze podataka.

Ovaj ili onaj DBMS ovisi o modelu koji čini osnovu baze podataka. U današnje vrijeme najčešća su postala dva modela: relacijski (model odnosa) i objektno orijentirani (model objekta).

Počnimo s relacijskim modelom. Davne 1969. godine američki matematičar dr. E.F. Codd (E.F. Codd) analizirao je situaciju koja se do tada razvila pomoću baza podataka i došao do zaključka da stvari stoje loše. Svi modeli dostupni u to vrijeme imali su značajne nedostatke: redundanciju podataka, složenost obrade i nedostatak sigurnosti za pohranjivanje informacija itd. Nakon bolnog razmišljanja, Codd je odlučio stvoriti vlastiti model – relacijski. Za one koji zlonamjerno preskaču engleski, podsjetit ću da se relation prevodi kao “stav” ili jednostavno “stol”. Briljantni liječnik jednostavno je implementirao pohranu podataka u tabelarnom obliku, odnosno organizirao je takva "skladišta" u obliku logičkih struktura (fizičke metode pohrane mogu biti bilo koje). Tako je Codd uspio postići jasnoću u prezentaciji informacija i jednostavnost obrade. Zahvaljujući postignuću ovog genija, da bi se generirala podatkovna tablica, postalo je dovoljno izvršiti određeni logički upit koji poštuje zakone Booleove algebre. Među operatorima za manipulaciju podacima postoje najmanje tri operacije: izdvajanje redaka (SELECT), izdvajanje stupaca (PROJECT) i spajanje tablica (JOIN). Kao rezultat ovih radnji dobivamo tablicu. I jednostavan zaključak iz svega ovoga: rezultat bilo koje operacije u relacijskom modelu je objekt iste vrste kao i objekt na kojem je akcija izvršena.

Ovo je glavno svojstvo opisanog modela.

Osim osnovnog znanja, trebat će nam osnovne definicije koje se odnose na ovaj model: tip podataka, atribut, tuple, relacija i primarni ključ.

Tip d podaci– definicija koja odgovara konceptu tipa u programskim jezicima. Drugim riječima, za relacijski model možemo primijetiti osnovne tipove kao što su "cijeli brojevi", "nizovi", "znakovi", "brojevi s pomičnim zarezom", "datum" i "novac" (gdje bismo bili bez novca ovih dana: )) .

Atribut je stupac u tablici koji sadrži podatke. Na primjer, ako zaslon sadrži informacije o hakerskim trendovima, pothvatima i iskustvima, tada su svi ovi stupci atributi.

Povorka– redak u tablici s podacima. Dakle, sveobuhvatna informacija o određenom hakeru je tuple.

Stav– stol u cjelini. Opis tipova podataka koji se koriste u tablici naziva se zaglavlje relacije, a sve ostalo (sam podatak) naziva se tijelo relacije.

Primarni Do krovni otvor– minimalni skup atributa (stupaca) koji će odrediti jedinstvenu jedinstvenost svake torke (redka) u relaciji (tablici). Prilikom izrade baze podataka treba biti jako pažljiv oko navođenja primarnog ključa - u našem primjeru nadimak hakera neće biti dovoljan (što ako netko želi uzeti nadimak svog idola? :)). Dešava se da se za provjeru autentičnosti uvede dodatno polje s rednim brojem, koji će biti jedinstveno različit za svaki redak. Ali nitko ne zabranjuje odabir dva ili tri atributa za primarni ključ: što god želite, sve dok je ta radnja logički opravdana (takav niz atributa nazvat ćemo kompozitni primarni ključ).

Kako bi se postiglo učinkovito upravljanje bazom podataka, mora se osigurati podatkovna povezanost. Jednostavno rečeno, morate biti u mogućnosti povezati dvije ili više tablica u bazi podataka (naravno, ako tamo postoje). U tu svrhu izumljen je takozvani "strani ključ", koji je atribut (ili skup atributa) u jednoj tablici koji je istog tipa kao primarni ključ druge. Ali također morate poštovati uvjet da svaka vrijednost u stupcu jedne tablice mora odgovarati nekoj vrijednosti u drugoj. Bit ove definicije je nakon mog objašnjenja mogućih podatkovnih veza.

U teoriji DBMS-a postoje tri vrste odnosa: jedan-prema-jedan, jedan-prema-više i mnogo-prema-više. Reći ću vam detaljno o svakoj vrsti.

1. Jedan-isto dno. Ova vrsta odnosa se koristi kada se primarni ključ jedne tablice odnosi na ključ druge. Da bi bilo jasnije, navest ću primjer: recimo da imamo tri tablice u hakerskoj bazi podataka. Prvi su podaci o hakeru: datum rođenja, spol (i cure mogu biti hakeri ;)) i ICQ. Drugi su hakerski trendovi (vrsta trenda, njegova složenost i početno ulaganje). Pa, treći je vrsta pristupa internetu (tehnologija, brzina pristupa, procjena sigurnosti). Sve ove tablice nije moguće objediniti u jednu jer ćemo zbog nepovezanosti podataka o pristupu internetu i hakerskim trendovima (i ne samo o njima) dobiti zabunu. A kada je veza implementirana u obliku tri različite tablice (koristeći primarni ključ - redni broj), osigurana je i velika brzina obrade i urednost podataka.

2. Jedan- Za O- m noge. Najtipičnija veza. Implementira se prilikom kopiranja primarnog ključa jedne tablice u drugu. U ovom slučaju, u drugoj tablici ovaj ključ se naziva vanjski. nejasno? Onda ću se opet okrenuti primjeru. Uzmimo dvije tablice - s podacima o hakeru (tablica "Hakeri") i o odnosu sa karakteristikama eksploatacija koje je napisao (tablica "Ekploits"). U suštini, oni su povezani mehanizmom jedan prema više. Doista, svaki haker može biti autor nekoliko exploita (to se često događa), ali svaki exploit može napisati jedan i samo jedan autor (čak i kada rade zajedno u hack grupama, jedna osoba radi na određenom exploitu). Ovdje se nadimak hakera koristi kao strani ključ u tablici "Exploits", a naziv exploit-a se koristi kao primarni ključ. U isto vrijeme, strani ključ “nadimak hakera” primarni je ključ u tablici “Hakeri”, a ovdje je uveden namjerno kako bi se dvije tablice povezale i organizirala potraga za potrebnim informacijama. Usput, relacija "Exploits" neće se nužno sastojati od samo jednog atributa - možete dodati karakteristike operativnih sustava na koje je exploit primjenjiv, broj ciljeva, tip (lokalni ili udaljeni), itd.

3. Puno-Do O-m noge. Bit ove vrste odnosa je da je ključ u jednoj tablici pridružen ključu u drugoj i obrnuto. Stvari su vrlo loše s ovim tipom u relacijskom modelu. Točnije, ne postoji način da se ta veza uopće izravno implementira. Kako bi se zaobišao ovaj nedostatak, koristi se klasično rješenje: dodaje se međurelacija, koja će biti povezana na način jedan prema više i s prvom i s drugom tablicom. Opet jasan primjer. Imamo dva odnosa: informacije o hakerima i podatke o serverima koji su jednom bili hakirani. Ako bolje razmislite, imamo sljedeću strukturu: jedan napadač može hakirati nekoliko poslužitelja (to se često događa u životu), a nekoliko hakera može se smjestiti na jedan poslužitelj (istovremeno ili uzastopno) ako administrator ne zakrpi bug u vrijeme. Da bismo implementirali sličnu shemu u relacijsku bazu podataka, dodat ćemo međurelaciju dvaju polja: nadimak hakera i adresu poslužitelja. Tako će ova pomoćna tablica imati odnos jedan prema više i s prvim i s drugim odnosom. Naravno, to će povećati redundantnost podataka, pa stručnjaci preporučuju izbjegavanje takvih veza.

Svaki model baze podataka ima svoj kontrolni jezik. Za relacijski model, ovaj jezik je SQL (Structured Query Language ili jezik strukturiranih upita). Tvorci ovog jezika nastojali su svoju zamisao što više približiti ljudskom (engleskom) jeziku i istovremeno ga ispuniti logičnim značenjem.

SQL jezik uvelike olakšava posao onima koji se stalno bave relacijskim DBMS-ovima. Strogo govoreći, bez ovog strukturiranog jezika, mnogi bi nesretni ljudi morali napisati program, na primjer, u C-u. Zamislite: da biste u potpunosti radili s tablicom, prvo morate stvoriti ovaj objekt, a zatim programirati procedure za pristup njemu ( izdvajanje i dodavanje redaka). Da bi se riješili takvih hemoroida, programeri DBMS-a pobrinuli su se za stvaranje SQL jezika.

Svi SQL upiti vrlo su slični logičkim uvjetima Booleove algebre (shvatit će me oni koji nisu preskočili matematiku :)). U to ćete se i sami uvjeriti ako pogledate bočnu traku s glavnim naredbama jezika.

Kao što je već spomenuto, postoje i druge vrste osim relacijskih. Osobito one objektno orijentirane. Naravno, za takve baze podataka koristit će se drugačiji jezik upita.

U većini objektno orijentiranih baza podataka postoji jednostavan GUI, omogućujući korisniku pristup objektima u stilu navigacije. Pritom se zanemaruje načelo enkapsulacije: nitko vam neće zabraniti da izravno vidite unutrašnjost predmeta. Ali, kako kažu stručnjaci, stil navigacije u OODB-u je u nekom smislu "korak unatrag" u usporedbi s jezicima upita u relacijskim DBMS-ovima. I bolne pretrage najbolji jezik Zahtjevi OODB-u su još u tijeku.

Glavni jezici za pristup bazi podataka i dalje se temelje na jednostavnoj SQL sintaksi i imaju neku vrstu proširenja koja se primjenjuju na objekte. Primjeri takvih jezika su ORION, Iris i O2 Reloop.

Kao što vidite, tržište baza podataka poznato je po više od samog relacijskog modela. U današnje vrijeme programeri pokušavaju proširiti svoje softverski proizvodi razne inovacije, dodavanje objektno orijentiranih dodataka postojećoj jezgri relacijskog DBMS-a. Osim toga, modificiran je i jezik SQL upita. SQL3 već ima specifične metode za rad s OODB, ali njihova implementacija još uvijek ostavlja mnogo toga za poželjeti.

Za potrebe običnog čovjeka (dakle vas) sasvim su dovoljni relacijski DBMS-ovi koji se koriste svugdje. Ovo je popularno omiljeni MySQL, manje omiljeni Access i MSSQL. Postoji puno sličnih sustava upravljanja, odlučite se i odaberite onaj koji vam najviše leži. I, kao i uvijek, ovo jedinstveno POSEBNO izdanje pomoći će vam da napravite ovaj težak izbor;).

Vrste baza podataka.

Koje vrste baza podataka postoje? U većini slučajeva, rješenja programera ograničena su na dvije vrste: lokalna i klijent-poslužitelj. U prvom slučaju dobivate sveobuhvatni šampon. U drugom odvajamo podatke i klijentsku aplikaciju i dobivamo dva sloja.

No, već duže vrijeme postoji distinkcija treće razine, a to je trorazinski model koji svi zaobilaze, bojeći se njegove složenosti. U ovom članku ćemo pogledati svaki model zasebno sa svim njihovim prednostima i nedostacima.

LOKALNA BAZA

Najjednostavnija baza podataka je lokalna. U tom slučaju baza podataka i program nalaze se na istom računalu. Veza s datotekom baze podataka odvija se putem posebnog upravljačkog programa ili izravno. Upravljački program može obraditi samo jednostavne upite 1992 SQL standarda i pružiti podatke programu ili spremiti promjene u tablicu. Sve ostale manipulacije može izvesti samo program. Na taj način logika, podaci i aplikacija rade kao jedna cjelina i ne mogu se odvojiti.

Najsjajniji i najčešći predstavnici ove vrste baza podataka su Dbase (datoteke s ekstenzijom .dbf), Paradox (ekstenzija .db) i Access (ekstenzija .mdb). Formati Dbase i Paradox čak nisu ni baze podataka, već tablice, jer samo jedna podatkovna tablica može biti pohranjena u jednoj datoteci. Indeksi koji ubrzavaju pretraživanje i vrše sortiranje nalaze se u posebnim datotekama. Dakle, jedna baza podataka može se sastojati od mnogo datoteka, što ponekad dovodi do određenih problema prilikom isporuke aplikacije krajnjem korisniku.

Access datoteke su hibrid tablica i baza podataka. Ovdje su sve tablice i indeksi pohranjeni u jednoj datoteci, što je mnogo praktičnije za upravljanje. Osim toga, okruženje za upravljanje bazom podataka Access je najprikladnije i dostupno u bilo kojem MS Office paketu. Inače, MS Access ima iste nedostatke kao i ostali predstavnici ove klase.

Glavni nedostatak lokalnih baza podataka, kako kaže humorist M. Zadornov, je "one su glupe". Da da. Kvaliteta i brzina pristupa izravno ovisi o vozaču. Većina njih nije imala optimizatore SQL upita ili bilo kakvo predmemoriranje. Hardverske mogućnosti iskorištene su minimalno, pa se na velikim bazama podataka upiti izvršavaju izuzetno sporo.

Dbase i Paradox tablice su predugo dizajnirane i njihova najslabija karika su njihovi indeksi. Ove tablice nemaju transakcije niti odgovarajući dnevnik. Nakon dodavanja novi unos, ako upravljački program nije imao vremena za obradu promjena u indeksima i došlo je do pogreške (svjetlo se ugasilo ili je došlo do zamrzavanja), tada se indeks sruši i morate koristiti posebne uslužne programe ili reformirati indekse da biste ga vratili. U Pristup bazama podataka Nisam imao takvih problema, jer su kod njih indeksi bolje zaštićeni.

Što je slomljeni indeks? Indeks je stupac u kojem su sve vrijednosti retka nužno jedinstvene. Najčešće se u te svrhe koristi jednostavan brojač. Recimo da je korisnik dodao zapis i brojač mu je dodijelio vrijednost 195, ali se sama vrijednost brojača nije promijenila. Prilikom dodavanja sljedećeg unosa, brojač nam ponovno pokušava dati broj 195, no budući da takav unos već postoji, javlja se greška. Ovo je kršenje indeksa, a liječenje je prilično jednostavno (ali zamorno) - reformirati indeks.

MREŽNA BAZA PODATAKA

Zašto se lokalne baze podataka nazivaju lokalnim? Da, jer s podacima radi samo jedan korisnik i jer se baza i program nalaze na istom računalu. Za male projekte to je u redu, ali za velike količine podataka jedan operater neće moći riješiti zadatak i zahtijevat će nekoliko ljudi da rade na zajedničkim podacima.

Mrežne baze podataka dizajnirane su za rješavanje takvih problema. U principu, to su iste lokalne baze podataka, samo što su objavljene na mrežni pogon poslužitelj (ovo bi moglo biti jednostavno poslužitelj datoteka ili računalo s mudima), a više klijenata pristupa jednoj bazi podataka preko mreže.

Pogledajmo kako se pristupa bazi podataka. Program i driver su na klijentu, a podaci na serveru ili jednostavno na udaljeno računalo. Kako program prima podatke? Klijent šalje vozaču SQL upit koji se mora izvršiti, ali podaci se nalaze na daljinu! Za obradu zahtjeva cijela potrebna tablica (u slučaju Accessa cijela baza podataka, jer je sve u jednoj datoteci) preuzima se na računalo klijenta, gdje upravljački program obrađuje podatke.

Ja bih prebio onoga tko je smislio takvu tehnologiju, jer ovo je pravo ruganje sustavu. Možete li zamisliti što će se dogoditi ako trebate pokrenuti upit na bazi podataka od 1 GB s telefonskom vezom od 34 Kb/s? To je isto kao i forsiranje

ekstrahirajte ulje kroz slamku za milkshake.

Ali neke ruske tvrtke (neću upirati prstom) pružile su nam mrežna rješenja temeljena na dbf datotekama u području računovodstva, uredskog rada i ekonomije. Ovo je već sprdnja. Nekoliko su me puta zamolili da vratim mrtve baze podataka skladišnog programa nakon što se alati ugrađeni u program nisu mogli nositi sa zadatkom.

Ali najgore ponašanje počeli su biti indeksi. Za Paradox tablice, ako su bile na zajedničkom Win95 disku, morao sam popravljati indekse barem jednom tjedno. Kad sam premjestio datoteke baze podataka na mrežni pogon na poslužitelju NetWare 3.11 (to je bilo oko 1998.), problemi s problemima indeksiranja su odmah nestali (vjerojatno zato što je ovo stvarno poslužitelj, a ne nespretni Windows 9x).

Na Mrežna veza višestruka upotreba bila je nepotpuna. Promjene koje je napravio jedan korisnik nisu bile vidljive ostalima, bilo je potrebno ponovno pokrenuti program ili se ponovno spojiti, jer je u trenutku povezivanja program usisao sve podatke

KLIJENT-poslužitelj

Nakon neuspjeha s mrežnim bazama podataka, konačno su odlučili monotoni model podijeliti na dvije razine - aplikaciju i bazu podataka. Sada baza podataka nije samo tablica s podacima, već cijeli motor čiji zadaci uključuju ne samo pohranu podataka, već i obradu upita.

U tehnologiji klijent-poslužitelj upravljački program već je promijenio svoju namjenu te se sada samo treba znati spojiti na poslužitelj i poslati mu zahtjev. Ostalo je prepušteno poslužitelju. Ova tehnologija uvelike smanjuje promet, pogotovo uz dobro programiranje. Recimo da korisnik želi vidjeti sve podatke u kojima naziv određenog stupca sadrži riječi koje počinju slovom "A". Klijent samo treba poslati poslužitelju sljedeći tekst:

FROM Naziv tablice

WHERE Stupac LIKE 'A%'

Poslužitelj baze podataka, nakon što primi zahtjev, analizira ga i dolazi do optimalnog plana izvršenja, u ovom slučaju tražeći tražene retke.

Nakon što primi potrebne podatke, poslužitelj vraća samo to i ništa više. Dakle, klijent može zatražiti potrebne podatke od poslužitelja u bilo kojem trenutku i neće biti potrebno voziti cijelu bazu podataka preko mreže. Uz dobro izgrađenu aplikaciju i optimalne upite, klijent će moći raditi s bazom podataka bilo koje veličine, čak i preko 56 Kbps modema. Nije loše? Glavno je tražiti samo ono što vam je potrebno, i to u malim komadima.

ZNAČAJKE KLIJENT-poslužitelj

Mogućnosti baze podataka klijent-poslužitelj razlikuju se ovisno o proizvođaču. Najjednostavnije mogućnosti pružaju baze podataka kao što je MySQL. U njima poslužitelj ima ugrađen mehanizam za obradu zahtjeva i osnovne mogućnosti za osiguranje sigurnosti i distribuciju prava.

U uglednijim bazama podataka klijent-poslužitelj (MS SQL Server, Oracle, itd.)

Postoje sljedeće dodatne značajke:

1. prikazi – o njima ćemo detaljnije govoriti u članku o sigurnosti;

2. okidači – funkcije koje se mogu pozvati na određene događaje (umetanje, promjena i brisanje podataka), te funkcije mogu provoditi neku logiku da osiguraju integritet podataka;

3. replikacija – spajanje baza podataka (recimo da tvrtka ima dva ureda i svaki od njih ima svoju bazu podataka; postavljanjem replikacije obje baze podataka se mogu automatski spojiti u jednu u glavnom uredu ili razmjenjivati ​​izmjene prema rasporedu);

pohranjene procedure i funkcije koje se izvršavaju na poslužitelju na najmanji zahtjev klijenta i mogu sadržavati čitave rutine s logikom koja će izvršiti bilo koju akciju; Za pisanje takvih programa ne koristi se samo SQL jezik, već i njegovo proširenje - Transact-SQL (za MS baze podataka) i PL/SQL (za Oracle itd.).

Popis značajki ovisi o specifičnoj bazi podataka, njezinoj sofisticiranosti i može biti veći ili manji.

INDEKSI NA POSLUŽITELJU

Zbog prisutnosti upravljanja transakcijama u bazama podataka poslužitelja, možete zaboraviti na probleme s indeksima. Recimo da je korisnik dodao zapis. U ovom trenutku počinje transakcija (implicitna) tijekom koje se izvode sve potrebne radnje za spremanje podataka. Ako nešto pođe po zlu i spremanje ne prođe do kraja, sve se promjene vraćaju i ništa u radu poslužitelja nije poremećeno.

Transakcije mogu biti i eksplicitne ako programer sam označi gdje su početak i kraj te ako se u njima može izvršiti više operacija promjene ili dodavanja podataka. U tom slučaju, poslužitelj će, ako se pojavi pogreška u navedenom bloku, vratiti sve promjene svih operacija napravljenih tijekom izvođenja eksplicitne transakcije.

U lokalnim bazama podataka indeksi se pohranjuju linearno. To je poput stupca poredanih podataka, a za retke je isto kao da sve riječi postavite abecednim redom. Naravno, takav indeks pojednostavljuje pretragu. Kada se pojavi skeniranje po indeksu i kada program vidi da je već pronađeno više riječi nego što je navedeno u uvjetu pretraživanja, skeniranje se može zaustaviti i neće morati skenirati cijelu bazu podataka. Na primjer, potražimo riječ "Abažur". Bit će negdje na početku, a da biste ga pronašli, potrebno je skenirati samo početak tablice, ne dalje od svih riječi koje počinju slovom A. S obzirom na to da su podaci poredani, možemo biti sigurni da će sve ostale riječi počinjati slovima B, C itd.

U slučaju serverske baze indeksi se najčešće (ovisno o bazi i vrsti indeksa) pohranjuju malo drugačije - u obliku stabla. Koliko se riječi mora provjeriti da se pomoću linearnog indeksa pronađe riječ "sidro" u bazi podataka? Zapravo, gotovo sve. Kada pohranjujete indeks u stablo - ne više od riječi "Abažur". Kako bismo objasnili indeks stabla, razmotrimo klasični problem (u stvarnosti je sve malo kompliciranije, ali ideja je ista). Abeceda je pohranjena na samom vrhu stabla. Program pronalazi slovo A i spušta se jednu razinu niže. Ovdje pronalazi sve riječi koje počinju slovima A, B i pomiče se još niže. I tako sve dok se ne nađe prava riječ

Dakle, čak i ako je željena riječ na samom kraju, traženje iste neće trajati puno duže od traženja riječi s početka tablice.

TREĆA RAZINA

Mnogi programeri koje poznajem mogu raditi samo s dvoslojnim modelom, to jest s aplikacijama klijent-poslužitelj. Ne zato što ne znaju ništa drugo, već zato što jednostavno ne vide prednosti trorazinskog modela i ne žele se mučiti s nepotrebnim problemima, ali ubuduće, kada podržavaju programe, tri razine, u teoriji, može ih spasiti od nepotrebnih analnih bolesti.

Radio sam u jednoj tvrtki (da ne zabadamo vile), koja je imala nekoliko ureda po Rusiji, a u svakom od njih bila je flota od 20-30 računala. U moskovskom uredu ta je brojka premašila stotinu. Korporativni programi ažurirani su svaka dva tjedna (izvršene su izmjene, dopune itd.). Tijekom ažuriranja, jadni administratori radili su subotom kako bi zakrpali softver na svakom računalu i osigurali da radi. Kako riješiti ovaj problem?

Najjednostavnije je koristiti troslojni sustav: klijent, logički poslužitelj (štreberi vole reći “poslovna logika”) i aplikacijski poslužitelj. U takvom sustavu sva logika se prikuplja u aplikacijskom poslužitelju. Ako se nešto promijenilo u bazi podataka ili u logici obrade podataka, samo to ažurirajte i svi će klijenti raditi na novi način bez ikakvih zakrpa.

Prednost ovakvog sustava je što nema potrebe držati upravljačke programe za pristup bilo kojoj bazi podataka na klijentskim strojevima. Klijenti samo trebaju znati gdje se nalazi aplikacijski poslužitelj, moći se povezati s njim i ispravno prikazati podatke.

Zamislimo klasični problem – izgled nova verzija baze podataka ili prelazak na bazu podataka kvalitativno nove razine. Pa, već nam nedostaju mogućnosti MySQL-a, htjeli smo dobiti svu snagu Oraclea. Da biste to učinili, poslužitelj baze podataka se ponovno instalira, aplikacijski poslužitelj se mijenja za povezivanje s novom bazom podataka - i klijenti su spremni za rad. Nema potrebe da ih ažurirate!

Ali najzanimljivije je da klijentski program može biti bilo što. Možete pisati skripte koje vam omogućuju rad s aplikacijskim poslužiteljem izravno iz preglednika. U tom će slučaju korisnici na bilo kojoj platformi (Windows, Linux, itd.) moći raditi s bazom podataka.

Vrste struktura baze podataka

Baza podataka (DB) je elektronička pohrana bilo koje informacije koja ima svoju specifičnu, najprikladniju i funkcionalnu strukturu. Za izradu baza podataka i rad s njima koriste se različiti DBMS-ovi (sustavi za upravljanje bazama podataka). Baze podataka razlikuju se po svojoj strukturi: predrelacijske (na obrnutim listama, hijerarhijskim sustavima i mrežnim DBMS-ovima), relacijske i postrelacijske (na primjer objekt).

U suvremenom svijetu potrebni su nam alati koji bi nam omogućili pohranjivanje, organiziranje i obradu velikih količina informacija s kojima je teško raditi u Excelu ili Wordu. Takva se spremišta koriste za razvoj informacijskih web stranica, internetskih trgovina i računovodstvenih dodataka. Glavni alati koji implementiraju ovaj pristup su MS SQL i MySQL. Proizvod iz Microsoft Office je pojednostavljena verzija u funkcionalnom smislu i razumljivija za neiskusne korisnike. Pogledajmo korak po korak stvaranje baze podataka u programu Access 2007.

Opis MS Accessa

Microsoft Access 2007 je sustav za upravljanje bazom podataka (DBMS) koji implementira punopravno grafičko korisničko sučelje, princip kreiranja entiteta i odnosa među njima, kao i strukturni jezik upita SQL. Jedini nedostatak ovog DBMS-a je nemogućnost rada na industrijskoj razini. Nije dizajniran za pohranjivanje velikih količina podataka. Stoga se MS Access 2007 koristi za male projekte i za osobne, nekomercijalne svrhe.

Ali prije nego što pokažete korak po korak kako stvoriti bazu podataka, morate se upoznati s osnovnim konceptima teorije baza podataka.

Definicije osnovnih pojmova

Bez osnovnog znanja o kontrolama i objektima koji se koriste pri kreiranju i konfiguriranju baze podataka, nemoguće je uspješno razumjeti princip i značajke postavljanja predmetnog područja. Sada ću pokušati jednostavnim jezikom objasniti bit svih bitnih elemenata. Dakle, počnimo:

  1. Predmetno područje je skup kreiranih tablica u bazi podataka koje su međusobno povezane pomoću primarnih i sekundarnih ključeva.
  2. Entitet je zasebna tablica baze podataka.
  3. Atribut – naslov zasebnog stupca u tablici.
  4. Torka je niz koji preuzima vrijednost svih atributa.
  5. Primarni ključ je jedinstvena vrijednost (id) koja se dodjeljuje svakoj torki.
  6. Sekundarni ključ tablice "B" je jedinstvena vrijednost iz tablice "A" koja se koristi u tablici "B".
  7. SQL upit je poseban izraz koji izvodi određenu radnju s bazom podataka: dodavanje, uređivanje, brisanje polja, stvaranje odabira.

Sada kada imamo opću ideju s čime ćemo raditi, možemo početi stvarati bazu podataka.

Izrada baze podataka

Radi jasnoće cijele teorije, napravit ćemo bazu podataka za obuku “Studenti-Ispiti”, koja će sadržavati 2 tablice: “Studenti” i “Ispiti”. Glavni ključ bit će polje "Broj zapisa", jer ovaj parametar je jedinstven za svakog učenika. Preostala polja su za više potpuna informacija o studentima.

Stoga učinite sljedeće:


To je to, preostaje samo kreirati, ispuniti i povezati tablice. Nastavite do sljedeće točke.

Izrada i popunjavanje tablica

Nakon uspješnog kreiranja baze podataka, na ekranu će se pojaviti prazna tablica. Da biste formirali njegovu strukturu i ispunili ga, učinite sljedeće:



Savjet! Za fino podešavanje format podataka, idite na karticu "Način tablice" na vrpci i obratite pozornost na blok "Formatiranje i vrsta podataka". Tamo možete prilagoditi format prikazanih podataka.

Izrada i uređivanje podatkovnih shema

Prije nego što počnete povezivati ​​dva entiteta, po analogiji s prethodnim paragrafom, morate kreirati i popuniti tablicu "Ispiti". Ima sljedeće atribute: “Broj evidencije”, “Ispit1”, “Ispit2”, “Ispit3”.

Za izvršavanje upita moramo povezati naše tablice. Drugim riječima, ovo je vrsta ovisnosti koja se implementira pomoću ključnih polja. Da biste to učinili potrebno vam je:


Konstruktor bi trebao automatski stvoriti odnos, ovisno o kontekstu. Ako se to ne dogodi, tada:


Izvršavanje upita

Što trebamo učiniti ako su nam potrebni studenti koji studiraju samo u Moskvi? Da, u našoj bazi ima samo 6 ljudi, ali što ako ih ima 6000? Bez dodatnih alata bit će teško saznati.

Upravo u ovoj situaciji u pomoć nam dolaze SQL upiti koji nam pomažu izvući samo potrebne informacije.

Vrste zahtjeva

SQL sintaksa implementira CRUD princip (skraćeno od engleskog create, read, update, delete - “kreiraj, čitaj, ažuriraj, briši”). Oni. s upitima možete implementirati sve te funkcije.

Za uzorkovanje

U ovom slučaju, princip "čitanja" stupa na scenu. Na primjer, moramo pronaći sve studente koji studiraju u Harkovu. Da biste to učinili potrebno vam je:


Što trebamo učiniti ako nas zanimaju studenti iz Harkova koji imaju više od 1000 stipendija? Tada će naš upit izgledati ovako:

SELECT * FROM Students WHERE Adresa = “Kharkov” AND Stipendija > 1000;

a rezultirajuća tablica će izgledati ovako:

Za stvaranje entiteta

Osim dodavanja tablice pomoću ugrađenog konstruktora, ponekad ćete možda morati izvršiti ovu operaciju pomoću SQL upit. U većini slučajeva to je potrebno tijekom laboratorijskog ili kolegijalnog rada u sklopu sveučilišnog kolegija, jer u stvarnom životu za tim nema potrebe. Osim, naravno, ako se ne bavite profesionalnim razvojem aplikacija. Dakle, za izradu zahtjeva trebate:

  1. Idite na karticu "Stvaranje".
  2. Kliknite gumb "Query Builder" u bloku "Other".
  3. U novom prozoru kliknite na gumb SQL, zatim u tekstualno polje unesite naredbu:

STVARANJE TABLICE Učitelji
(Šifra učitelja INT PRIMARNI KLJUČ,
Prezime CHAR(20),
Naziv CHAR(15),
Srednje ime CHAR (15),
Spol CHAR (1),
Datum rođenja DATE,
glavni_subjekt CHAR(200));

gdje "CREATE TABLE" znači stvaranje tablice "Teachers", a "CHAR", "DATE" i "INT" su tipovi podataka za odgovarajuće vrijednosti.


Pažnja! Svaki zahtjev mora imati “;” na kraju. Bez njega će pokretanje skripte rezultirati pogreškom.

Za dodavanje, brisanje, uređivanje

Ovdje je sve puno jednostavnije. Ponovno idite na polje Kreiraj zahtjev i unesite sljedeće naredbe:


Izrada obrasca

Uz ogroman broj polja u tablici, punjenje baze podataka postaje teško. Možete slučajno izostaviti vrijednost, unijeti netočnu ili unijeti drugu vrstu. U ovoj situaciji u pomoć dolaze obrasci uz pomoć kojih možete brzo ispuniti entitete, a vjerojatnost pogreške je svedena na minimum. To će zahtijevati sljedeće korake:


Već smo pokrili sve osnovne funkcije MS Accessa 2007. Ostaje još jedna posljednja važna komponenta – generiranje izvješća.

Generiranje izvješća

Izvješće je posebna MS Access funkcija koja omogućuje formatiranje i pripremu podataka iz baze podataka za ispis. Uglavnom se koristi za izradu dostavnica, računovodstvenih izvješća i druge uredske dokumentacije.

Ako se nikada niste susreli s takvom funkcijom, preporučuje se korištenje ugrađenog "Čarobnjaka za izvješća". Da biste to učinili, učinite sljedeće:

  1. Idite na karticu "Stvaranje".
  2. Kliknite na gumb "Čarobnjak za izvješća" u bloku "Izvješća".

  3. Odaberite tablicu interesa i polja koja trebate ispisati.

  4. Dodajte potrebnu razinu grupiranja.

  5. Odaberite vrstu sortiranja za svako polje.