O bază de date separată este o bază de date ale cărei obiecte sunt împărțite în două fișiere separate:
| Baza de date internă sau de server (baza de date back-end) conține datele sursă - cu alte cuvinte, tabele și nimic altceva;
O bază de date externă sau client (baza de date frontală) conține tot ce utilizați atunci când lucrați cu tabele, și anume toate obiectele bazei de date de alte tipuri, de exemplu, interogări, rapoarte, formulare și macrocomenzi.
După divizarea bazei de date, baza de date internă este plasată într-un loc public (de exemplu, pe o unitate de rețea). Baza de date externă funcționează oarecum diferit. Este copiat pe toate computerele care vor folosi baza de date internă. În Fig. 18.1 acest principiu al muncii este arătat.
Baze de date divizate au un număr de avantaje.
| Performanță. Când se folosește o bază de date separată, fiecare client are o copie a obiectelor de care are nevoie pentru a lucra, de exemplu, formularele sunt gata și așteaptă pe calculatorul său. Aceasta înseamnă că utilizatorul nu are nevoie să extragă această informație din baza de date partajată, ceea ce ar necesita mai mult timp (și ar crea trafic suplimentar în rețeaua dvs.). În acest caz, trebuie să obțineți numai datele de care aveți nevoie din baza de date partajată.
| Ușor de actualizat. Schimbarea datelor într-o bază de date cu mai mulți utilizatori este relativ sigură pentru oameni, însă programul Access nu face față confuziei cauzate de încercările utilizatorului de a schimba structura obiectelor bazei de date. Baze de date comune I
Această problemă nu este afectată, deoarece obiectele care au adesea nevoie de ajustări, cum ar fi solicitări, rapoarte și formulare, sunt localizate în baza de date a clientului. Dacă aceste obiecte trebuie modificate (sau adăugate altele noi), puteți schimba în siguranță baza de date client pe un singur computer și apoi îl puteți distribui tuturor celor care au nevoie de el.
Această abordare nu este doar mai ușoară, dar, de asemenea, mult mai fiabile, adică. K. nu poate fi o problemă nerezolvată, denumit în continuare distrugerea sau deteriorarea bazei de date (a se vedea. Sec. „Date de distrugere“, în continuare în această secțiune).
Fig. 18.1. Într-un sistem cu o bază de date partajată, aveți o bază de date internă sau de server care stochează centralizat date și mai multe baze de date externe sau client pentru fiecare utilizator care se conectează la baza dvs. de date
§ Diferitele persoane au diferite baze de date ale clienților. Atunci când se utilizează baze de date comună, puteți crea diferite baze de date ale clienților pentru diferite tipuri de utilizatori - de exemplu, departamentul de marketing necesare rapoarte care arată informații despre vânzări și personalul de depozit au nevoie de un formular care afișează ordinele restante. Această abordare poate fi utilizată pentru a se asigura că, probabil, nu va arăta utilizatorilor formulare, rapoarte și foi de calcul, care nu sunt destinate pentru ei, ceea ce va reduce riscul de erori minore (de exemplu, CEO-ul distruge accidental intregul catalog). Dar nu treceți la extreme - cu cât mai multe variante de baze de date ale clienților sunt create, cu atât mai mult efort va fi necesar pentru a le însoți.
Din punct de vedere tehnic, nu veți crea o bază de date mai sigură dacă furnizați baze de date client cu capacități limitate. În final, utilizatorii accesibili din punct de vedere tehnic pot să își creeze propriile baze de date client și să le utilizeze pentru a obține acces nelimitat la baza de date a serverului. Dar, deși baza de date a clientului nu poate opri atacatorul, acesta poate proteja împotriva unui utilizator lipsit de griji sau prea curios.
Aveți două moduri de a diviza baza de date. Puteți să utilizați expertul sau să îl utilizați manual utilizând instrumentele pentru a exporta și importa programul Access. Următoarele secțiuni descriu ambele metode.
Căutați o locație în rețea pentru baza de date
Înainte de a putea partiționa baza de date, trebuie să găsiți un loc pentru fișierul din partea internă sau de server a bazei de date.
O opțiune (destul de riscantă) este să acordați acces direct la computer. Trageți doar baza de date în folderul Documente partajate sau creați un nou folder partajat. Procesul poate varia ușor, în funcție de versiunea Windows și de setările calculatorului dvs., dar aceste instrucțiuni sunt potrivite pentru majoritatea computerelor care execută Windows XP.
1. Porniți Explorer.
2. Găsiți locația de stocare pentru baza de date, faceți clic dreapta pe folder și selectați Properties din meniu.
3. Faceți clic pe fila Partajare, apoi faceți clic pe butonul radio Partajare acest director.
4. Dacă doriți, specificați un nume alternativ pentru dosar și numărul maxim de utilizatori care pot accesa folderul în același timp.
5. Faceți clic pe butonul OK.
Acum, alți utilizatori vor fi răzuiți pentru a avea acces la computer - și la baza de date - prin navigarea conținutului rețelei de vecinătate.
Poate că acest proces părea prea ușor pentru a avea dreptate, dar este. Problema este că calculatorul dvs. nu este un server ideal. Dacă îl dezactivați în timpul vacanței, toată lumea va fi sever excomunicată din baza dvs. de date. În mod similar, atunci când sunt ocupate de joc „Revenge of the Demon Spawn Legiunea Partea a IV“, iar alții în acest moment încercând să lucreze cu baza de date, performanța muncii lor (și practica de joc) suferă. Dar o problemă mult mai serioasă va apărea dacă reporniți computerul, deoarece toți utilizatorii care vă folosesc baza de date vor fi brusc deconectați de la el. Pierderea muncii cuiva este garantată, iar coruperea datelor este posibilă.
Din aceste motive, este recomandat să plasați baza de date pe computerul serverului. Calculatorul serverului nu este neapărat diferit de cel al dvs. - de fapt, acesta poate fi un PC obișnuit care rulează sistemul de operare Windows inclus în rețea. Diferența este că nimeni nu folosește direct acest computer. El rămâne singur și se poate concentra pe munca importantă, distribuind date în porțiuni limitate celor care au nevoie de ele.