Despre Baze de Date MS ACCESS

41
Despre baze de date Microsoft Access (.mdb) Despre tipuri de date și dimensiuni de câmp (MDB) Ascundere totală NOTĂ Informaţiile din acest articol se aplică numai unei baze de date Microsoft Access (.mdb). Pe baza următoarelor considerații, decideți ce tip de date (tip de date: Caracteristica unui câmp care determină ce tip de date poate conţine. Tipurile de date includ Boolean, Întreg, Lung, Simbol monetar, cu simplă precizie, cu dublă precizie, Şir de caractere şi Variant (implicit).) trebuie să utilizați pentru un câmp: Ce tip de valori doriți să permiteți în câmp? De exemplu, nu aveți posibilitatea să memorați text într-un câmp cu un tip de date Număr. Cât spațiu de memorie doriți să utilizați pentru valorile din câmp? Ce tipuri de operații doriți să efectuați asupra valorilor din câmp? De exemplu, Microsoft Access poate însuma valori în câmpuri Număr sau Monedă, dar nu valori în câmpuri Text sau obiect OLE (Tip de date obiect OLE: Tip de date care se utilizează pentru obiecte create în alte aplicaţii care pot fi fi legate sau încorporate (inserate) într-o bază de date Access.). Doriți sortarea sau indexarea (index: Facilitate care accelerează căutarea şi sortarea într-un tabel bazat pe valori cheie şi poate impune unicitatea pentru rândurile dintr-un tabel. Cheia primară a unui tabel este automat indexată. Anumite câmpuri nu pot fi indexate datorită tipului lor de date.) unui câmp? Câmpurile obiecte OLE nu pot fi sortate sau indexate. Doriți să utilizați un câmp pentru gruparea înregistrărilor în interogări sau rapoarte? Câmpurile obiecte OLE nu pot fi utilizate pentru gruparea înregistrărilor. Cum doriți sortarea valorilor într-un câmp? Într-un câmp Text, numerele sunt sortate ca șiruri de caractere (1, 10, 100, 2, 20, 200, etc.) și nu ca valori numerice. Utilizați un câmp Număr sau Monedă pentru sortarea numerelor ca valori numerice. Totodată, multe formate de dată nu vor fi sortate corect dacă sunt introduse într-un câmp Text. Utilizați un câmp Dată/Oră pentru a asigura sortarea corectă pentru date. Ar trebui memorate documente, imagini, sunete Microsoft Word sau Microsoft Excel și alte tipuri de date binare create în alte programe? Obiectele OLE pot fi legate (legătură OLE/DDE: Conexiune între un obiect şi serverul său OLE sau între documentul sursă pentru Schimb Dinamic de Date (DDE) şi documentul destinaţie.) la sau încorporate (încorporare: Inserarea unei copii ale unui obiect OLE dintr-o altă aplicaţie. Sursa obiectului, denumită server OLE, poate fi orice aplicaţie care acceptă legarea şi încorporarea de obiecte. Modificările la un obiect încorporat nu sunt reflectate în obiectul original.) într-un câmp obiect OLE într-un tabel Microsoft Access. Pentru afișarea obiectului OLE, utilizați un control (control: Un obiect grafic al interfeţei cu utilizatorul, cum ar fi o casetă text, o casetă de selectare, o bară de defilare sau un buton de comandă, care permit utilizatorului să controleze programul. Controalele sunt utilizate pentru a afişa date sau opţiuni, a executa o acţiune sau a face interfaţa cu utilizatorul mai uşor de citit.) într-un formular sau raport. Alegerea între un câmp Text sau Memo Microsoft Access furnizează două tipuri de date pentru câmp (tipul de date al 1

Transcript of Despre Baze de Date MS ACCESS

Page 1: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Despre tipuri de date și dimensiuni de câmp (MDB)

Ascundere totală

 NOTĂ   Informaţiile din acest articol se aplică numai unei baze de date Microsoft Access (.mdb).

Pe baza următoarelor considerații, decideți ce tip de date (tip de date: Caracteristica unui câmp care determină ce tip de date poate conţine. Tipurile de date includ Boolean, Întreg, Lung, Simbol monetar, cu simplă precizie, cu dublă precizie, Şir de caractere şi Variant (implicit).) trebuie să utilizați pentru un câmp:

Ce tip de valori doriți să permiteți în câmp? De exemplu, nu aveți posibilitatea să memorați text într-un câmp cu un tip de date Număr.

Cât spațiu de memorie doriți să utilizați pentru valorile din câmp? Ce tipuri de operații doriți să efectuați asupra valorilor din câmp? De exemplu,

Microsoft Access poate însuma valori în câmpuri Număr sau Monedă, dar nu valori în câmpuri Text sau obiect OLE (Tip de date obiect OLE: Tip de date care se utilizează pentru obiecte create în alte aplicaţii care pot fi fi legate sau încorporate (inserate) într-o bază de date Access.).

Doriți sortarea sau indexarea (index: Facilitate care accelerează căutarea şi sortarea într-un tabel bazat pe valori cheie şi poate impune unicitatea pentru rândurile dintr-un tabel. Cheia primară a unui tabel este automat indexată. Anumite câmpuri nu pot fi indexate datorită tipului lor de date.) unui câmp? Câmpurile obiecte OLE nu pot fi sortate sau indexate.

Doriți să utilizați un câmp pentru gruparea înregistrărilor în interogări sau rapoarte? Câmpurile obiecte OLE nu pot fi utilizate pentru gruparea înregistrărilor.

Cum doriți sortarea valorilor într-un câmp? Într-un câmp Text, numerele sunt sortate ca șiruri de caractere (1, 10, 100, 2, 20, 200, etc.) și nu ca valori numerice. Utilizați un câmp Număr sau Monedă pentru sortarea numerelor ca valori numerice. Totodată, multe formate de dată nu vor fi sortate corect dacă sunt introduse într-un câmp Text. Utilizați un câmp Dată/Oră pentru a asigura sortarea corectă pentru date.

Ar trebui memorate documente, imagini, sunete Microsoft Word sau Microsoft Excel și alte tipuri de date binare create în alte programe? Obiectele OLE pot fi legate (legătură OLE/DDE: Conexiune între un obiect şi serverul său OLE sau între documentul sursă pentru Schimb Dinamic de Date (DDE) şi documentul destinaţie.) la sau încorporate (încorporare: Inserarea unei copii ale unui obiect OLE dintr-o altă aplicaţie. Sursa obiectului, denumită server OLE, poate fi orice aplicaţie care acceptă legarea şi încorporarea de obiecte. Modificările la un obiect încorporat nu sunt reflectate în obiectul original.) într-un câmp obiect OLE într-un tabel Microsoft Access. Pentru afișarea obiectului OLE, utilizați un control (control: Un obiect grafic al interfeţei cu utilizatorul, cum ar fi o casetă text, o casetă de selectare, o bară de defilare sau un buton de comandă, care permit utilizatorului să controleze programul. Controalele sunt utilizate pentru a afişa date sau opţiuni, a executa o acţiune sau a face interfaţa cu utilizatorul mai uşor de citit.) într-un formular sau raport.

Alegerea între un câmp Text sau Memo

Microsoft Access furnizează două tipuri de date pentru câmp (tipul de date al câmpului: Caracteristică a unui câmp care determină tipul de date ce poate fi stocat. De exemplu un câmp cu tipul de date Text poate stoca date constând fie în text, fie în caractere numerice, dar un câmp Număr poate păstra numai date numerice.) pentru memorarea datelor cu text sau combinații de text și numere: Text și Memo.

Utilizați un tip de date Text pentru memorarea datelor cum ar fi nume, adrese și orice numere care nu necesită calcule, cum ar fi numere de telefon, comenzi, sau coduri poștale. Un câmp Text poate memora până la 255 caractere, dar dimensiunea implicită de câmp este de 50 caractere. Proprietatea DimensiuneCâmp controlează numărul maxim de caractere ce pot fi introduse într-un câmp Text.

Utilizați tipul de date Memo dacă doriți memorare pentru mai mult de 255 caractere. Un câmp Memo poate memora până la 65,536 caractere. Dacă doriți memorarea textelor formatate sau documentelor lungi, trebuie creat un câmp obiect OLE în locul unui câmp Memo.

Atât tipurile de date Text cât și Memo memorează doar caracterele introduse într-un câmp;

1

Page 2: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

caracterele spațiu pentru pozițiile neutilizate din câmp nu sunt memorate.

Aveți posibilitatea sortării sau grupării într-un câmp Text sau Memo, dar Access utilizează doar primele 255 caractere la sortarea sau gruparea într-un câmp Memo.

Alegerea între un câmp Număr sau Monedă

Microsoft Access furnizează două tipuri de date pentru câmp (tipul de date al câmpului: Caracteristică a unui câmp care determină tipul de date ce poate fi stocat. De exemplu un câmp cu tipul de date Text poate stoca date constând fie în text, fie în caractere numerice, dar un câmp Număr poate păstra numai date numerice.) pentru memorarea datelor ce conțin valori numerice: Număr și Monedă.

Utilizați un câmp Număr pentru memorarea datelor numerice utilizate pentru calcule matematice, cu excepția calculelor care implică valută sau care necesită un grad ridicat de exactitate. Tipul și dimensiunea valorilor numerice ce pot fi memorate într-un câmp Număr sunt controlate prin setarea proprietății DimensiuneCâmp. De exemplu, dimensiunea de câmp Byte va memora doar numere întregi (fără valorile zecimale) de la 0 la 255 și ocupă 1 octet de spațiu pe disc.

Utilizați un câmp Monedă pentru a preveni rotunjirea în timpul calculelor. Un câmp Monedă este corect până la a 15-a cifră la stânga punctului zecimal și 4 cifre la dreapta. Un câmp Monedă ocupă 8 octeți de spațiu pe disc.

Câmpurile Număr și Monedă furnizează formate de afișare (format: Precizează modul de afişare şi imprimare a datelor. O bază de date Access furnizează formate standard pentru tipuri de date specifice, aşa cum face un proiect Access pentru tipurile echivalente SQL. Se pot crea formate personalizate.) predefinite, sau aveți posibilitatea să creați un format particularizat.

Alegerea între un câmp incrementare sau un câmp aleator AutoNumerotare

Microsoft Access furnizează tipul de date AutoNumerotare pentru crearea câmpurilor care introduc automat o valoare unică la adăugarea unei înregistrări. Imediat ce un număr este generat pentru o înregistrare, acesta nu poate fi șters sau modificat. Un câmp AutoNumerotare poate genera trei tipuri de numere: numere secvențiale care sunt incrementate cu unu, numere aleatoare și numere ID Reproducere (numite și GUIDs — identificatori unici globali). Numerotările automate care efectuează incrementarea cu unu sunt cele mai obișniute tipuri de numerotări automate și reprezintă o bună alegere pentru utilizarea drept cheie primară (cheie primară: Unul sau mai multe câmpuri (coloane) ale căror valori identifică în mod unic fiecare înregistrare din tabel. O cheie primară nu permite valori Null şi trebuie să aibă întotdeauna un index unic. Cheia primară este utilizată pentru a corela un tabel la cheile străine din alte tabele..) a unui tabel. Numerotările automate aleatoare vor genera un număr aleator care este unic fiecărei înregistrări din cadrul tabelului. Numerotările automate ID reproducere sunt utilizate în reproducerea bazei de date (reproducerea bazei de date: Procesul de creare a două sau mai multe copii speciale (reproduceri) ale unei baze de date Access. Reproducerile se pot sincroniza, având posibilitatea ca modificările datelor dintr-o reproducere, sau modificările efectuate în Coordonatorul de reproduceri, să se trimită altor reproduceri.) la generarea identificatorilor unici pentru sincronizarea reproducerilor (reproducere: O copie a bazei de date care este membru al unui set de reproduceri şi se poate sincroniza cu alte reproduceri din set. Datele modificate dintr-un tabel reprodus al unei reproduceri sunt trimise şi aplicate celorlalte reproduceri.).

Tipuri de date ale câmpurilor disponibile în Access (MDB)Afişare totală

 NOTĂ   Informaţiile din acest articol se aplică numai unei baze de date Microsoft Access (.mdb).

Următoarea listă rezumă toate tipurile de date ale câmpurilor (tipul de date al câmpului: Caracteristică a unui câmp care determină tipul de date ce poate fi stocat. De exemplu un câmp cu tipul de date Text poate stoca date constând fie în text, fie în caractere numerice, dar un câmp Număr poate păstra numai date numerice.) disponibile în Microsoft Access, utilizările acestora și dimensiunile de unității de memorie.

2

Page 3: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Text

Utilizat pentru text sau combinații de text și numere, cum ar fi adrese sau pentru numere care nu necesită calcule, cum ar fi numere de telefon, comenzi sau coduri poștale. Memorează până la 255 caractere. Proprietatea DimensiuneCâmp controlează numărul maxim de caractere ce pot fi introduse.

Memo

Utilizat pentru texte și numere lungi, cum ar fi note sau descrieri. Memorează până la 65,536 caractere.

Număr

Utilizat pentru introducerea datelor în calcule matematice, cu excepția calculelor ce implică valori monetare (utilizare tip Monedă). Memorează 1, 2, 4 sau 8 octeți; memorează 16 octeți pentru Reproducere ID (GUID). Proprietatea DimensiuneCâmp definește tipul anumit de Număr.

Dată/Oră

Utilizat pentru date calendaristice și ore. Memorează 8 octeți.

Monedă

Utilizat pentru valori monetare și pentru prevenirea rotunjirii în timpul calculelor. Memorează 8 octeți.

AutoNumerotare

Utilizat pentru numere secvențiale unice (incrementare cu 1) sau aleatoare care sunt automat introduse la adăugarea unei înregistrări. Memorează 4 octeți; memorează 16 octeți pentru ReproducereID (GUID).

Da/Nu

Utilizat pentru date ce pot avea doar una din două valori posibile, cum ar fi Da/Nu, Adevărat/Fals, Activ/Inactiv. Valorile Null (Null: Valoare care se poate insera într-un câmp sau se poate utiliza în expresii sau interogări pentru a preciza date lipsă sau necunoscute. În Visual Basic, cuvântul cheie Null indică o valoare Null. Unele câmpuri cum ar fi câmpurile primare nu pot conţine valori Null.) nu sunt permise. Memorează 1 bit.

Obiect OLE

Utilizat pentru obiecte OLE (cum ar fi documente Microsoft Word, foi de calcul Microsoft Excel, imagini, sunete sau alte date binare) care au fost create în alte programe utilizând protocolul OLE (OLE: O tehnologie pentru integrarea programelor care se poate utiliza pentru a partaja informaţii între programe. Toate programele Office acceptă OLE, deci este posibilă partajarea informaţiilor prin intermediul obiectelor legate şi încorporate.). Memorează până la 1 gigaoctet (limitat de spațiul pe disc).

Hyperlink

Utilizat pentru hyperlink-uri (hyperlink: Text colorat şi subliniat sau grafică pe care se face clic pentru a ajunge la un fişier, o amplasare dintr-un fişier, o pagină Web de pe World Wide Web sau o pagină Web dintr-un intranet. Hyperlink-urile pot, de asemenea, conduce la grupurile de ştiri şi la siturile Gopher, Telnet şi FTP.). Un hyperlink poate fi o cale UNC (convenţia universală de denumire (UNC): O convenţie de denumire pentru fişiere care furnizează mijloace de localizare a fişierului independente de platforma hardware. În loc să utilizeze o literă de unitate şi o cale, numele UNC utilizează sintaxa \\server tajare\cale\nume fişier.) sau un URL (Descriptor uniform de resurse (URL - Uniform Resource Locator): O adresă care specifică un protocol (ca HTTP sau FTP) şi o amplasare a unui obiect, document, pagină World Wide Web sau altă destinaţie din Internet

3

Page 4: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

sau dintr-un intranet, de exemplu: http://www.microsoft.com/.). Memorează până la 64,000 caractere.

Expert căutare

Utilizat pentru crearea unui câmp ce permite alegerea unei valori din alt tabel sau dintr-o listă de valori utilizând o caseta combo—-alegerea acestei opțiuni în lista de tipuri de date determină pornirea unui expert care să definească aceasta. Necesită aceeași dimensiune de memorare ca și cheia primară (cheie primară: Unul sau mai multe câmpuri (coloane) ale căror valori identifică în mod unic fiecare înregistrare din tabel. O cheie primară nu permite valori Null şi trebuie să aibă întotdeauna un index unic. Cheia primară este utilizată pentru a corela un tabel la cheile străine din alte tabele..) care corespunde câmpului Căutare (Câmp de opţiune: Câmp utilizat într-un formular sau raport dintr-o bază de date Access, care fie afişează o listă de valori regăsite dintr-un tabel sau înregistrare, fie stochează un set static de valori.)—-normal 4 octeți.

4

Page 5: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Despre diferențele între tipurile de date dintr-o bază de date Access și cele dintr-un proiect Access

Ascundere totală

Despre tipurile de date dintr-o bază de date Access

Pe baza următoarelor considerații, decideți ce tip de date (tip de date: Caracteristica unui câmp care determină ce tip de date poate conţine. Tipurile de date includ Boolean, Întreg, Lung, Simbol monetar, cu simplă precizie, cu dublă precizie, Şir de caractere şi Variant (implicit).) trebuie să utilizați pentru un câmp:

← Ce tip de valori doriți să permiteți în câmp? De exemplu, nu se poate stoca text într-un câmp cu un tip de date Număr.

← Cât spațiu de stocare doriți să utilizați pentru valorile din câmp? ← Ce tipuri de operații doriți să efectuați pe valorile din câmp? De exemplu, Microsoft Access

poate însuma valori în câmpuri Număr sau Monedă, dar nu în câmpuri Text (tip de date text: Într-o bază de date Microsoft Access acesta este un tip de date pentru câmp. Câmpurile text pot cuprinde până la 255 caractere sau sau un număr de caractere mai mic specificat de proprietatea FieldSize.) sau obiect OLE (Tip de date obiect OLE: Tip de date care se utilizează pentru obiecte create în alte aplicaţii care pot fi fi legate sau încorporate (inserate) într-o bază de date Access.).

← Sortați sau indexați (index: Facilitate care accelerează căutarea şi sortarea într-un tabel bazat pe valori cheie şi poate impune unicitatea pentru rândurile dintr-un tabel. Cheia primară a unui tabel este automat indexată. Anumite câmpuri nu pot fi indexate datorită tipului lor de date.) un câmp? Câmpurile obiect OLE nu pot fi sortate sau indexate.

← Doriți să utilizați un câmp pentru gruparea înregistrărilor în interogări sau rapoarte? Câmpurile obiect OLE nu pot fi utilizate pentru gruparea înregistrărilor.

← Cum veți sorta valorile într-un câmp? În câmpurile Text, numerele sunt sortate ca șiruri de caractere (1, 10, 100, 2, 20, 200 etc.) și nu ca valori numerice. Utilizați un câmp Număr sau Monedă pentru sortarea numerelor ca valori numerice. Totodată, multe formate de dată nu vor fi sortate corect dacă sunt introduse într-un câmp Text. Utilizați un câmp Dată/Oră pentru a asigura sortarea corectă a datelor calendaristice.

← Ar trebui stocate documente, imagini, sunete Microsoft Word sau Microsoft Excel și alte tipuri de date binare create în alte programe? Obiectele OLE pot fi legate (legătură OLE/DDE: Conexiune între un obiect şi serverul său OLE sau între documentul sursă pentru Schimb Dinamic de Date (DDE) şi documentul destinaţie.) sau încorporate (încorporare: Inserarea unei copii ale unui obiect OLE dintr-o altă aplicaţie. Sursa obiectului, denumită server OLE, poate fi orice aplicaţie care acceptă legarea şi încorporarea de obiecte. Modificările la un obiect încorporat nu sunt reflectate în obiectul original.) într-un câmp obiect OLE dintr-un tabel Microsoft Access. Pentru afișarea obiectului OLE, utilizați un control (control: Un obiect grafic al interfeţei cu utilizatorul, cum ar fi o casetă text, o casetă de selectare, o bară de defilare sau un buton de comandă, care permit utilizatorului să controleze programul. Controalele sunt utilizate pentru a afişa date sau opţiuni, a executa o acţiune sau a face interfaţa cu utilizatorul mai uşor de citit.) dintr-un formular sau raport.

Alegerea între un câmp Text sau Memo

Microsoft Access furnizează două tipuri de date pentru câmp (tipul de date al câmpului: Caracteristică a unui câmp care determină tipul de date ce poate fi stocat. De exemplu un câmp cu tipul de date Text poate stoca date constând fie în text, fie în caractere numerice, dar un câmp Număr poate păstra numai date numerice.) pentru stocarea datelor cu text sau combinații de text și numere: Text și Memo.

Utilizați un tip de date Text pentru stocarea datelor cum ar fi nume, adrese și orice numere care nu necesită calcule, cum ar fi numere de telefon, comenzi sau coduri poștale. Un câmp Text poate stoca până la 255 caractere, dar dimensiunea implicită de câmp este de 50 caractere. Proprietatea Dimensiune Câmp controlează numărul maxim de caractere ce pot fi introduse într-un câmp Text.

Utilizați tipul de date Memo dacă doriți stocarea a mai mult de 255 caractere. Un câmp Memo poate stoca până la 65536 caractere. Dacă doriți stocarea textelor formatate sau documentelor lungi, trebuie să creați un câmp obiect OLE în locul unui câmp Memo.

5

Page 6: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Atât tipurile de date Text, cât și Memo stochează numai caracterele introduse într-un câmp; caracterele spațiu pentru pozițiile neutilizate din câmp nu sunt stocate.

Câmpurile Text sau Memo pot fi sortate sau grupate, dar Access utilizează numai primele 255 caractere la sortarea sau gruparea într-un câmp Memo.

Alegerea între un câmp Număr sau Monedă

Pentru memorarea datelor ce conțin valori numerice, Microsoft Access furnizează două tipuri de date pentru câmp (tipul de date al câmpului: Caracteristică a unui câmp care determină tipul de date ce poate fi stocat. De exemplu un câmp cu tipul de date Text poate stoca date constând fie în text, fie în caractere numerice, dar un câmp Număr poate păstra numai date numerice.): Număr și Monedă.

Utilizați un câmp Număr pentru stocarea datelor numerice utilizate pentru calcule matematice, cu excepția calculelor care implică monede sau care necesită un grad ridicat de exactitate. Tipul și dimensiunea valorilor numerice ce pot fi stocate într-un câmp Număr sunt controlate prin setarea proprietății Dimensiune Câmp. De exemplu, dimensiunea de câmp de tip Octet va memora doar numere întregi (fără valorile zecimale) de la 0 la 255 și ocupă 1 octet de spațiu-disc.

Utilizați un câmp Monedă pentru a preveni rotunjirea în timpul calculelor. Un câmp Monedă este precis până la a 15-a cifră din stânga simbolului zecimal și 4 cifre la dreapta lui. Un câmp Monedă ocupă 8 octeți de spațiu-disc.

Câmpurile Număr și Monedă furnizează formate de afișare (format: Precizează modul de afişare şi imprimare a datelor. O bază de date Access furnizează formate standard pentru tipuri de date specifice, aşa cum face un proiect Access pentru tipurile echivalente SQL. Se pot crea formate personalizate.) predefinite sau se poate crea un format particularizat.

Alegerea între un câmp AutoNumerotare incremental sau aleator

Microsoft Access furnizează tipul de date AutoNumerotare pentru crearea câmpurilor care introduc automat un număr unic la adăugarea unei înregistrări. Imediat ce un număr este generat pentru o înregistrare, acesta nu poate fi șters sau modificat. Un câmp AutoNumerotare poate genera trei tipuri de numere: numere secvențiale care sunt incrementate cu unu, numere aleatoare și numere ID Reproducere (numite și GUIDs — identificatori unici globali). Numerotările automate care efectuează incrementarea cu unu sunt cele mai obișnute tipuri de numerotări automate și reprezintă o bună alegere pentru utilizarea drept cheie primară (cheie primară: Unul sau mai multe câmpuri (coloane) ale căror valori identifică în mod unic fiecare înregistrare din tabel. O cheie primară nu permite valori Null şi trebuie să aibă întotdeauna un index unic. Cheia primară este utilizată pentru a corela un tabel la cheile străine din alte tabele..) a unui tabel. Numerotările automate aleatoare vor genera un număr aleator care este unic fiecărei înregistrări din cadrul tabelului. Numerotările automate ID reproducere sunt utilizate în reproducerea bazei de date (reproducerea bazei de date: Procesul de creare a două sau mai multe copii speciale (reproduceri) ale unei baze de date Access. Reproducerile se pot sincroniza, având posibilitatea ca modificările datelor dintr-o reproducere, sau modificările efectuate în Coordonatorul de reproduceri, să se trimită altor reproduceri.) pentru generarea identificatorilor unici la sincronizarea reproducerilor (reproducere: O copie a bazei de date care este membru al unui set de reproduceri şi se poate sincroniza cu alte reproduceri din set. Datele modificate dintr-un tabel reprodus al unei reproduceri sunt trimise şi aplicate celorlalte reproduceri.).

Despre tipurile de date dintr-un proiect Access (SQL Server)

Obiectele conținând date au un tip de date asociat care definește felul datelor (caracter, întreg, binar și așa mai departe) pe care obiectul le poate conține. Următoarele obiecte au tipuri de date:

← Coloanele din tabele și vizualizări. ← Parametrii din procedurile stocate. ← Variabilele. ← Funcțiile Transact-SQL care returnează una sau mai multe valori date ale unui anumit tip de

date.

6

Page 7: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

← Procedurile stocate care au un cod de întoarcere, care întotdeauna are un tip de date întreg.

Asocierea unui tip de date la un obiect definește patru atribute ale obiectului:

← Tipul de date conținut de obiect. De exemplu caracter, întreg sau binar. ← Lungimea valorii stocate sau dimensiunea sa. Lungimea unui tip de date imagine, binar și

varbinar este definită în octeți. Lungimea oricărui tip de date numerice reprezintă numărul de octeți necesari pentru a păstra numărul de cifre permise pentru acel tip de dată. Lungimea tipurilor de date șir de caractere și Unicode este definită în caractere.

← Precizia numărului (doar pentru tipurile de date numerice). Precizia reprezintă numărul de cifre pe care numărul le poate conține. De exemplu, un obiect smallint poate păstra maxim 5 cifre; are o precizie de 5.

← Scala numărului (doar pentru tipurile de date numerice). Scala reprezintă numărul de cifre care pot fi stocate în dreapta simbolului zecimal. De exemplu, un obiect int nu poate accepta un simbol zecimal și are scala cu valoarea 0. Un obiect monedă poate avea maxim 4 cifre în dreapta simbolului zecimal și are o scală cu valoarea 4.

De exemplu, dacă un obiect este definit ca fiind monedă, poate conține maxim 19 cifre, 4 din ele având posibilitatea de a fi în dreapta simbolului zecimal. Obiectul utilizează 8 octeți pentru a stoca datele. De aceea tipul de dată monedă are o precizie cu valoarea 19, o scală cu valoarea 4 și o lungime cu valoarea 8.

Toate datele stocate în SQL Server trebuie să fie compatibile cu unul din aceste tipuri de date de bază. Tipul de date cursor este singurul tip de date de bază care nu poate fi asociat unei coloane tabel. Poate fi utilizat doar pentru variabile și pentru parametrii procedurilor stocate.

Pot fi de asemenea create tipuri de date definite de utilizatori, de exemplu:

-- Create a birthday datetype that allows nulls.EXEC sp_addtype birthday, datetime, 'NULL'

-- Create a table using the new data type.CREATE TABLE employeeemp_id char(5)emp_first_name char(30)emp_last_name char(40)emp_birthday birthday

Tipurile de date definite de utilizatori sunt întotdeauna definite în termenii unui tip de date de bază. Oferă un mecanism pentru aplicarea de nume unui tip de date care este mai descriptiv asupra tipurilor valorilor care vor fi stocate în obiect. Acest lucru ușurează programatorului sau administratorului bazei de date înțelegerea intenției utilizării pentru oricare obiect definit cu tipul de dată.

Compararea sau maparea tipurilor de date între o bază de date Access și un proiect Access

Următorul tabel compară tipurile de date (tip de date: Caracteristica unui câmp care determină ce tip de date poate conţine. Tipurile de date includ Boolean, Întreg, Lung, Simbol monetar, cu simplă precizie, cu dublă precizie, Şir de caractere şi Variant (implicit).) între o bază de date Microsoft Access (bază de date Microsoft Access: O colecţie de date şi obiecte (cum ar fi tabele, interogări sau formulare) care sunt grupate pe baza unui anumit subiect sau scop.) și un proiect Microsoft Access (proiect Microsoft Access: Un fişier Access care se conectează la o bază de date Microsoft SQL Server şi se utilizează pentru a crea aplicaţii client/server. Un fişier proiect nu' conţine date sau

obiecte bazate pe definiţii de date, precum tabele şi vizualizări.).

Tip de date Microsoft Access Tip de date SQL Server

Da/Nu (Tipul de date Da/Nu: Un tip de dată al câmpului care se utilizează pentru câmpurile care vor conţine numai o singură valoare din două, precum Da sau Nu şi Adevărat sau Fals. Nu se permit valorile Null.)

bit (tipul de date bit: Într-un proiect Access, un tip de date care stochează fie valoarea 1 fie 0. Se acceptă valorile întregi diferite de 1 sau 0, dar acestea se interpretează întotdeauna ca 1.)

7

Page 8: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Număr (Tip de date număr: Într-o bază de date Microsoft Access, este tipul de date de câmp desemnat pentru datele numerice, care va fi utilizat în calculele matematice. Pentru a afişa sau calcula valori băneşti, se utilizează însă tipul de date simbol monetar.) (Byte)

tinyint (tipul de dată tinyint: Într-un proiect Access, un tip de dată de 1 octet (8 biţi) care stochează numere întregi din intervalul 0 până la 255.)

Număr (Integer) smallint (tipul de dată smallint: Într-un proiect Access, un tip de dată de 2 octeţi (16 biţi) care stochează numere întregi în intervalul -2^15 (-32.768) până la 2^15 - 1 (32.767).)

Număr (Long Integer) int (tipul de dată int: Într-un proiect Access, un tip de dată de 4 octeţi (32 biţi) care stochează numere întregi în intervalul -2^31 (-2.147.483.648) până la 2^31 - 1 (2.147.483.647).)

Număr (Single) real (tipul de dată real: Într-un proiect Access, un tip de dată numeric aproximat cu precizie de şapte cifre. El poate reţine valori pozitive de la aproximativ 1,18E - 38 până la 3,40E + 38, valori negative de la aproximativ - 1,18E - 38 până la - 3.40E + 38, sau zero.)

(nu are echivalent) bigint (tip de date bigint: Într-un proiect Access, un tip de date pe 8 octeţi (64 biţi) care stochează toate numerele din intervalul de la -2^63 (-9,223,372,036,854,775,808) la 2^63-1 (9,223,372,036,854,775,807).)

Număr (Double) float (tipul de date mobil: Într-un proiect Access, un tip de dată aproximat numeric cu precizie de 15 cifre. El poate reţine valori pozitive de la aproximativ 2.23E - 308 până la 1.79E + 308, valori negative de la aproximativ -2.23E - 308 până la -1.79E + 308, sau zero.)

Currency (Tip de date monedă: Într-o bază de date Microsoft Access, un tip de date util pentru calcule monetare sau calcule cu virgulă fixă în care este extrem de importantă precizia.)

money (tipul de dată monetar: Într-un proiect Access, un tip de date care stochează valori monetare în intervalul -922.337.203.685.477,5707 până la 922.337.203.685.477,5807, cu precizia unei zecimi de miime dintr-o unitate monetară.)

smallmoney (tipul de dată smallmoney: Într-un proiect Access, un tip de dată care stochează valori monetare de la -214.748,3648 până la 214.748,3647, cu o precizie de o zecime de miime a unei unităţi monetare. Când se afişează valorile smallmoney, ele sunt rotunjite până la două zecimale.)

Decimal/numeric (tipul de dată zecimal (bază de date Access): Un tip de dată numeric exact care reţine valori de la -10^28 - 1 până la 10^28 - 1. Se poate preciza scala (numărul de cifre total maxim) şi precizia (numărul maxim de cifre din dreapta semnului zecimal).)

decimal (tipul de dată zecimal (proiect Access): Un tip de dată numeric exact care reţine valori de la -10^38 - 1 până la 10^38 - 1. Se poate preciza scala (numărul de cifre total maxim) şi precizia (numărul maxim de cifre din dreapta semnului zecimal).)

numeric (tipul de dată numeric: Într-un proiect Access este un tip de dată numeric exact care reţine valori de la -10^38 - 1 până la 10^38 - 1. Se poate preciza scala (numărul de cifre total maxim) şi precizia (numărul maxim de cifre din dreapta semnului zecimale).)

Dată/Oră (tip de date Dată/Oră: Un tip de date într-o bază de date Access care se utilizează

datetime (tipul de dată datetime: Într-un proiect Access, un tip de dată dată şi oră care

8

Page 9: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

pentru reţinerea datei şi orei informaţiilor.) se află în intervalul 1 Ianuarie, 1753, 31 Decembrie, 9999, cu o acurateţe de trei sutimi dintr-o secundă, sau 3,33 millisecunde.)

smalldatetime (tipul de dată smalldatetime: Într-un proiect Access, un tip de date dată calendaristică şi oră mai puţin precis decât tipul de dată datetime. Valorile datelor se află în intervalul 1 Ianuarie, 1900, până la 6 Iunie, 2079, cu o precizie de un minut.)

AutoNumber (Tip de date AutoNumerotare: Într-o bază de date Microsoft Access, un tip de date de câmp care stochează automat un număr unic pentru fiecare înregistrare, pe măsură ce sunt adăugate la tabel. Există trei tipuri de numere ce pot fi generate: secvenţiale, aleatoare şi ID reproducere.) (Increment)

int (tipul de dată int: Într-un proiect Access, un tip de dată de 4 octeţi (32 biţi) care stochează numere întregi în intervalul -2^31 (-2.147.483.648) până la 2^31 - 1 (2.147.483.647).) (cu proprietatea Identity definită)

Text (tip de date text: Într-o bază de date Microsoft Access acesta este un tip de date pentru câmp. Câmpurile text pot cuprinde până la 255 caractere sau sau un număr de caractere mai mic specificat de proprietatea FieldSize.) (n)

varchar(n) (tipul de dată varchar (n): Într-un proiect Access, un tip de date de lungime variabilă cu maxim 8.000 de caractere ANSI.)

nvarchar(n) (tipul de dată nvarchar(n): Într-un proiect Access, un tip de dată de lungime variabilă de maxim 4.000 caractere Unicode. Caracterele Unicode utilizează 2 octeţi pe caracter şi acceptă toate caracterele internaţionale.)

Memo (Tip de date Memo: Într-o bază de date Microsoft Access, un tip de date de câmp. Câmpurile Memo pot conţine până la 65.535 de caractere.)

text (tipul de dată text: Într-un proiect Access, un tip de dată de lungime variabilă care poate reţine maxim 2^31 - 1 (2.147.483.647) caractere; lungimea implicită este 16.)

Obiect OLE (Tip de date obiect OLE: Tip de date care se utilizează pentru obiecte create în alte aplicaţii care pot fi fi legate sau încorporate (inserate) într-o bază de date Access.)

image (tipul de dată imagine: Într-un proiect Access, un tip de dată cu lungime variabilă care poate reţine maximum 2^31 - 1 (2.147.483.647) octeţi de date binare. El este utilizat pentru a stoca obiecte binare mari (BLOB - Binary Large Objects), precum imagini, documente, sunete şi cod compilat.)

Replication ID (de asemenea denumit identificator unic global (GUID: Un câmp de 16 octeţi utilizat într-o bază de date Access pentru a stabili un identificator unic pentru reproducere. GUID se utilizează pentru a identifica reproduceri, seturi de reproduceri, tabele, înregistrări şi alte obiecte. Într-o bază de date Access, GUID sunt referite ca ID-uri ale reproducerii.) (IDUG))

uniqueidentifier (tipul de dată uniqueidentifier: Într-un proiect Access, un identificator unic global de 16 octeţi (GUID).) (SQL Server 7.0 sau ulterior)

Hyperlink (tip de date Hyperlink: Tip de date al unui câmp dintr-o bază de date Access care stochează adrese hyperlink. O adresă poate avea până la patru părţi şi este scrisă utilizând următorul format: textafişat#adresă#subadresă#)

char (tipul de date char: Într-un proiect Access, un tip de date de lungime fixă cu maxim 8.000 de caractere ANSI.), nchar (tipul de dată nchar: Într-un proiect Access, un tip de dată cu lungime fixă de maxim 4.000 caractere Unicode. Caracterele Unicode utilizează 2 octeţi pe caracter şi recunoaşte toate caracterele internaţionale.), varchar, nvarchar (Cu proprietatea Hyperlink setată cu valoarea Yes)

(nu are echivalent) varbinary (tipul de dată varbinary: Într-un proiect Access, un tip de date de lungime variabilă cu maxim 8.000 de octeţi de date binare.)

9

Page 10: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

(nu are echivalent) smallint (tipul de dată smallint: Într-un proiect Access, un tip de dată de 2 octeţi (16 biţi) care stochează numere întregi în intervalul -2^15 (-32.768) până la 2^15 - 1 (32.767).)

(nu are echivalent) timestamp (tipul de dată timestamp: Într-un proiect Access, un tip de dată care este actualizat automat de fiecare dată când se inserează sau se actualizează un rând. Valorile din coloanele timestamp nu sunt date de tip datetime, ci binary(8) sau varbinary(8), indicând secvenţa de modificări ale datelor.)

(nu are echivalent) char

nchar

(nu are echivalent) sql_variant (tip de date sql_variant: Într-un proiect Access, un tip de date care depozitează valori având diverse tipuri de date, mai puţin de tipurile text, ntext, image, timestamp şi sql_variant. Se utilizează pentru o coloană, un parametru, o variabilă sau o valoare de retur a unei funcţii definite de utilizator.)

(nu are echivalent) definit de utilizator (tip de date definit de utilizator: Într-o bază de date Microsoft SQL Server, o definiţie a tipului de date pe care îl poate conţine o coloană. Este definit de utilizator cu ajutorul tipurilor de date de sistem. Regulile şi valorile implicite pot fi legate numai la tipurile de date definite de utilizator.)

 NOTĂ   Într-un proiect Access sau într-o bază de date SQL Server, prefixul „n” vine de la „national” și înseamnă că tipul de date este activat unicode. Într-o bază de date Access toate coloanele text sunt activate unicode în mod implicit.

Indicarea datelor inexistente prin șiruri de lungime zeroAscundere totală

Pentru a indica datele inexistente dintr-o bază de date Microsoft Access, aveți posibilitatea să introduceți un șir de lungime zero (şir de lungime zero: Un şir care nu conţine caractere. Un şir de lungime zero se poate utiliza pentru a indica faptul că se cunoaşte că nu există' o valoare a unui câmp. Un şir de lungime zero se introduce tastând două ghilimele duble fără spaţiu între ele (" ").) într-un câmp de tip Text sau Memo. Într-un proiect Microsoft Access (proiect Microsoft Access: Un fişier Access care se conectează la o bază de date Microsoft SQL Server şi se utilizează pentru a crea aplicaţii client/server. Un fişier proiect nu' conţine date sau obiecte bazate pe definiţii de date, precum tabele şi vizualizări.) care este conectat la o bază de date Microsoft SQL Server, aveți posibilitatea să introduceți un șir de lungime zero într-un câmp al cărui tip de date (tip de date: Caracteristica unui câmp care determină ce tip de date poate conţine. Tipurile de date includ Boolean, Întreg, Lung, Simbol monetar, cu simplă precizie, cu dublă precizie, Şir de caractere şi Variant (implicit).) este varchar sau nvarchar.

1. Deschideți o foaie de date (Vizualizare foaie de date: O fereastră care afişează datele dintr-un tabel, formular, interogare, vizualizare sau procedură stocată în format rânduri şi coloane. În vizualizare foaie de date se pot edita câmpuri, adăuga şi şterge date şi căuta date.) sau deschideți un formular în Vizualizare formular (Vizualizare formular: Fereastră în care se afişează un formular pentru prezentarea sau acceptarea datelor. Vizualizarea formularului este principalul mijloc de adăugare şi modificare a datelor în tabele. În această vizualizare este posibilă modificarea proiectului unui formular.).

2. Pentru a introduce un șir de lungime zero în câmp, tastați două ghilimele fără spațiu între ele (" ").

Câmpul rămâne de lungime zero chiar dacă ghilimelele dispar după deplasarea la un alt câmp sau obiect.

10

Page 11: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Acceptarea șirurilor de lungime zero într-un câmp (MDB)

 NOTĂ   Informaţiile din acest articol se aplică numai unei baze de date Microsoft Access (.mdb).

Numai câmpurile Text, Memo, și Hyperlink (tip de date Hyperlink: Tip de date al unui câmp dintr-o bază de date Access care stochează adrese hyperlink. O adresă poate avea până la patru părţi şi este scrisă utilizând următorul format: textafişat#adresă#subadresă#) pot accepta șiruri de lungime zero (şir de lungime zero: Un şir care nu conţine caractere. Un şir de lungime zero se poate utiliza pentru a indica faptul că se cunoaşte că nu există' o valoare a unui câmp. Un şir de lungime zero se introduce tastând două ghilimele duble fără spaţiu între ele (" ").).

1. Deschideți tabelul care conține câmpul în vizualizare în mod proiectare (Vizualizare proiect: O fereastră care afişează proiectul următoarelor obiecte bază de date: tabele, interogări, formule, rapoarte, macrocomenzi şi pagini de acces la date. în Vizualizare proiect se pot crea obiecte bază de date noi şi modifica proiectul celor existente.).

2. Faceți clic pe câmpul în care doriți introducerea unui șir de lungime zero.

3. Setați proprietatea de câmp Se permite lungime zero pentru Da.

11

Page 12: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Instrucțiunea CREATE TABLECreează un tabel nou.

 NOTĂ   Motorul de baze de date Microsoft Jet nu acceptă utilizarea instrucțiunii CREATE TABLE sau a oricărei instrucțiuni DDL cu baze de date non-Microsoft Jet. Se utilizează, în schimb metode DAO Create.

Sintaxă

CREATE [TEMPORARY] TABLE tabel (câmp1 tip [(dimensiune)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, câmp2 tip [(dimensiune)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT indexmulticâmp [, ...]])

Instrucțiunea CREATE TABLE are următoarele părți:

Partea Descriere

tabel Numele tabelului care se creează.

câmp1, câmp2

Numele câmpului sau al câmpurilor care se creează în tabelul nou. Trebuie creat cel puțin un câmp.

tip Tipul de date al câmpului din tabelul nou.

dimensiune Dimensiunea câmpului în caractere (numai pentru câmpurile Text și Binary).

index1, index2

O clauză CONSTRAINT care definește un index de câmp unic.

indexmulticâmp

O clauză CONSTRAINT care definește un index multicâmp.

Comentarii

Instrucțiunea CREATE TABLE se utilizează pentru a defini un tabel nou și câmpurile sale, precum și restricțiile câmpurilor. Dacă se precizează NOT NULL pentru un câmp, atunci este obligatoriu ca înregistrările noi să aibă date valide în acel câmp.

O clauză CONSTRAINT stabilește diferite restricții pentru un câmp și poate fi utilizată pentru a stabili cheia primară. Se poate utiliza, de asemenea, instrucțiunea CREATE INDEX pentru a crea o cheie primară sau indexuri suplimentare pentru tabelele existente.

NOT NULL se utilizează într-un singur câmp sau în cadrul unei clauze denumite CONSTRAINT care se aplică fie unui singur câmp, fie unei clauze denumite CONSTRAINT multicâmp. Restricția NOT NULL se poate aplica numai o singură dată într-un câmp. Încercarea de a aplica această restricție de mai multe ori produce o eroare la momentul execuției.

Când se creează un tabel TEMPORARY, acesta este vizibil numai în sesiunea în care a fost creat. Este șters automat când sesiunea se termină. Tabelele temporare pot fi accesate de mai mulți utilizatori.

Atributul WITH COMPRESSION poate fi utilizat numai cu tipurile de date CHARACTER și MEMO (cunoscut și ca TEXT) și cu sinonimele lor.

Atributul WITH COMPRESSION a fost adăugat la coloana CHARACTER datorită modificării formatului de reprezentare la caracterele Unicode. Caracterele Unicode cer întotdeauna doi octeți pentru fiecare caracter. Pentru bazele de date existente Microsoft® Jet care conțin predominant date de tip caracter, aceasta poate însemna că fișierul bază de date va avea o dimensiune de aproape două ori mai mare la conversia în formatul Microsoft Jet versiunea 4.0. Însă, reprezentarea Unicode a mai multor seturi de caractere, a celor denumite înainte seturi de caractere de un octet (SBCS), poate fi ușor comprimată la un singur octet. Dacă se definește o coloană CHARACTER cu acest atribut, datele vor fi comprimate automat la stocare și decomprimate la regăsirea din coloană.

Coloanele MEMO pot, de asemenea, să fie definite pentru a stoca date în format comprimat. Există însă limitări. Numai instanțele coloanelor MEMO care la comprimare vor avea cel mult 4096 de octeți vor fi comprimate. Toate celelalte instanțe ale coloanelor MEMO vor rămâne necomprimate. Aceasta înseamnă că într-un tabel dat, pentru o coloană MEMO dată, unele date pot fi comprimate, iar alte date nu.

Consultați și

Instrucțiunea ADD USER Instrucțiunea CREATE USER sau CREATE GROUP

12

Page 13: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Instrucțiunea ALTER USER sau ALTER DATABASE

Instrucțiunea CREATE VIEW

Instrucțiunea ALTER TABLE Instrucțiunea DROP

Clauza CONSTRAINT Instrucțiunea DROP USER sau DROP GROUP

Instrucțiunea CREATE INDEX Instrucțiunea GRANT

Instrucțiunea CREATE PROCEDURE Instrucțiunea REVOKE

Instrucțiunea DROP Șterge un tabel, o procedură sau o vizualizare existente dintr-o bază de date sau șterge un index existent dintr-un tabel.

 NOTĂ   Motorul de baze de date Microsoft Jet> nu acceptă utilizarea instrucțiunii DROP sau a oricărei instrucțiuni DDL cu baze de date non-Microsoft Jet. Utilizați, în schimb, metode DAO Delete.

Sintaxă

DROP {TABLE tabel | INDEX index ON tabel | PROCEDURE procedură | VIEW vizualizare}

Instrucțiunea DROP are următoarele părți:

Partea Descriere

tabel Numele tabelului care se șterge sau al tabelului din care se șterge un index.

procedură

Numele procedurii care se șterge.

vizualizare

Numele vizualizării care se șterge.

index Numele indexului care se șterge din tabel.

Comentarii

Tabelul trebuie închis înainte de a fi șters sau de a se elimina un index din el.

Pentru a șterge un index dintr-un tabel se poate utiliza și instrucțiunea ALTER TABLE.

Pentru a crea un tabel, se poate utiliza CREATE TABLE, iar pentru a crea un index se pot utiliza CREATE INDEX sau ALTER TABLE.

Instrucțiunea ALTER TABLE Modifică proiectul unui tabel după ce acesta a fost creat cu instrucțiunea CREATE TABLE.

 NOTĂ    Motorul de baze de date Microsoft Jet nu acceptă utilizarea instrucțiunii ALTER TABLE sau a oricărei instrucțiuni DDL (data definition language) cu baze de date non-Microsoft Jet. Utilizați, în schimb, metode DAO Create.

Sintaxă

ALTER TABLE tabel {ADD {COLUMN tip câmp[(dimensiune)] [NOT NULL] [CONSTRAINT index] |ALTER COLUMN tip câmp[(dimensiune)] |CONSTRAINT indexmulticâmp} |DROP {COLUMN câmp I CONSTRAINT numeindex} }

Instrucțiunea ALTER TABLE are următoarele părți:

Partea Descriere

tabel Numele tabelului care va fi modificat.

13

Page 14: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

câmp Numele câmpului care se va adăuga sau se va șterge din tabel. Ori, numele câmpului care va fi modificat în tabel.

tip Tipul de date pentru câmp.

dimensiune Dimensiunea câmpului în caractere (numai pentru câmpurile Text și Binary).

index Indexul pentru câmp.

indexmulticâmp

Definiția unui index multicâmp care se va adăuga la tabel.

numeindex Numele indexului multicâmp care se va elimina.

Comentarii

Utilizarea instrucțiunii ALTER TABLE poate modifica un tabel existent în mai multe modalități, descrise în continuare:

← Utilizarea instrucțiunii ADD COLUMN pentru a adăuga un câmp nou la un tabel. Se precizează numele câmpului, tipul de date și (pentru câmpurile Text și Binary) o dimensiune opțională. De exemplu, următoarea instrucțiune adaugă un câmp Text de 25 de caractere denumit Note la tabelul Angajați:

ALTER TABLE Angajați ADD COLUMN Note TEXT(25)

Se poate, de asemenea, defini un index pe acel câmp.

Dacă se precizează NOT NULL pentru un câmp, atunci este obligatoriu ca înregistrările noi să aibă date valide în acel câmp.

← Utilizarea instrucțiunii ALTER COLUMN pentru a modifica tipul de date al unui câmp existent. Se precizează numele câmpului, noul tip de date și o dimensiune opțională pentru câmpurile Text și Binary. De exemplu, următoarea instrucțiune modifică tipul de date al unui câmp din tabelul Angajați, denumit CodPoștal (inițial definit ca Integer) la câmp Text de 10 caractere:

ALTER TABLE Angajați ALTER COLUMN CodPoștal TEXT(10)

← Utilizarea instrucțiunii ADD CONSTRAINT pentru a adăuga un index multicâmp. ← Utilizarea instrucțiunii DROP COLUMN pentru a șterge un câmp. Se precizează numai numele

câmpului. ← Utilizarea instrucțiunii DROP CONSTRAINT pentru a șterge un index multicâmp. Se precizează numai

numele indexului urmat de cuvântul rezervat CONSTRAINT.

  NOTE  

← Nu se pot adăuga sau șterge mai multe câmpuri sau indexuri o dată. ← Instrucțiunea CREATE INDEX se poate utiliza pentru a adăuga un index de câmp unic sau multicâmp

la un tabel, iar instrucțiunile ALTER TABLE sau DROP pentru a șterge un index creat cu ALTER TABLE sau CREATE INDEX.

← NOT NULL se utilizează într-un singur câmp sau în cadrul unei clauze denumite CONSTRAINT care se aplică fie unui singur câmp, fie unui multicâmp denumit CONSTRAINT. Restricția NOT NULL se poate aplica numai o singură dată într-un câmp. Încercarea de a aplica această restricție de mai multe ori produce o eroare la momentul execuției.

14

Page 15: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

GLOSARA

Active Data Objects (ADO) Interfață de programare pentru accesarea și manipularea obiectelor bază de date. alias în Visual Basic: nume alternativ atribuit unei proceduri externe pentru a evita conflicte cu variabilele publice, cuvintele cheie, constantele sau numele Microsoft Visual Basic care nu sunt admise de convențiile de denumire Visual Basic. Limbajul de interogare structurat (SQL): nume alternativ dat unui câmp sau expresie într-o instrucțiune SELECT cu ajutorul clauzei opționale AS. În standardul ANSI se numește nume de corelație. argument Constantă, variabilă sau expresie care furnizează informații suplimentare unei acțiuni, proceduri sau metode. Argumentul se utilizează cu un operand într-o expresie pentru a furniza informații suplimentare cerute de unele acțiuni. asterisc Un caracter (*) utilizat ca metacaracter în expresiile SQL LIKE pentru acceptarea oricărui șir de caractere. De exemplu, expresia LIKE "*town*" returnează înregistrări conținând șirul „town” urmat de zero sau mai multe caractere. Când creați o interogare sau introduceți o instrucțiune SQL utilizați un asterisc pentru a include toate câmpurile existente la momentul curent în tabelul sau interogarea de bază. De exemplu, "SELECT * FROM UnTabel" returnează toate câmpurile (coloanele) din tabel. Când se emite o interogare prin Microsoft OLE DB Provider for Jet, asteriscul nu mai este utilizat ca metacaracter. Se utilizează, în schimb, semnul procent (%) ca simbol metacaracter ANSI. Interogările stocate nu vor fi influențate, dar interogările noi (vizualizările) create prin intermediul Microsoft OLE DB Provider for Jet vor trebui să utilizeze metacaracterele ANSI, semnul procent (%) și linia de subliniere (_) pentru a obține comportamentul asemănător celui furnizat de asterisc (*) și semnul întrebării (?). Microsoft OLE DB Provider for Jet interpretează asteriscul și semnul întrebării drept caractere literale, iar setul de rezultate returnat va fi diferit de cel realizat prin utilizarea interfeței Microsoft Access sau DAO. actualizare în cascadă Pentru relațiile care impun integritatea referențială între tabele, actualizarea în cascadă este o opțiune pentru care modificarea cheii primare într-o înregistrare din tabelul primar are ca efect actualizarea automată a cheii externe în toate înregistrările tabelelor externe corelate. De exemplu, dacă se stabilește o relație între tabelul Customers (primar) și tabelul Orders (extern) cu activarea opțiunii de actualizare în cascadă, când cheia primară dintr-o înregistrare din tabelul Customers este modificată, toate comenzile asociate clientului se vor actualiza în tabelul extern Orders. Proces definibil acum și din SQL DDL. asociere de echivalente O asociere în care înregistrările din două tabele sunt combinate și adăugate obiectului Recordset numai când în câmpurile unite există valori egale. Cunoscută și ca o asociere interioară. atribut Identity Adăugat pentru a permite echivalența sintactică pe serverul SQL. Disponibil numai utilizând SQL DDL din Microsoft OLE DB Provider for Jet. Acest tip de date are aceeași funcționalitate ca tipurile de date Counter și AutoNumber. Este un sinonim fără funcționalitate suplimentară. asociere interioară O asociere în care înregistrările din două tabele sunt combinate și adăugate unui Recordset numai dacă valorile câmpurilor unificate întrunesc o condiție specificată. De exemplu, o asociere de echivalente este o asociere interioară în care valorile câmpurilor unificate trebuie să fie egale. asociere Operație specifică bazelor de date care combină anumite înregistrări sau toate înregistrările din două sau mai multe tabele, cum ar fi asocierea de echivalente, asocierea interioară, asocierea exterioară sau auto-asocierea. În general, o asociere se referă la o asociere între un câmp dintr-un tabel și un câmp cu aceeași tip de date dintr-un alt tabel. Asocierea se creează cu o instrucțiune SQL. Când se definește o relație între două tabele, se creează o asociere prin specificarea câmpurilor din tabelul principal și din cel extern. Când se adaugă un tabel la o interogare, este necesară crearea unei asocieri între câmpurile corespondente, în instrucțiunea SQL care definește interogarea. asociere la stânga O asociere externă la stânga cuprinde toate înregistrările din primul tabel (din stânga), chiar dacă nu există valori corespondente pentru înregistrări în cel de-al doilea tabel (din dreapta) table. asociere externă la stânga O asociere externă în care toate înregistrările din partea stângă a operației LEFT JOIN din instrucțiunea SQL a interogării sunt adăugate la obiectul Recordset, chiar dacă nu există valori corespondente în câmpul asociat din tabelul din dreapta. Înregistrările din tabelul din dreapta sunt combinate cu cele din tabelul din stânga, numai dacă există valori corespondente în câmpurile asociate. Când o înregistrare din partea stângă nu are corespondent, i se asociază un rând de valori Null în partea dreaptă. a normaliza A minimiza dublarea informațiilor din bazele de date relaționale prin intermediul unei proiectări eficiente a tabelelor.  asociere externă O asociere în care toate înregistrările dintr-un tabel sunt adăugate la obiectul Recordset, chiar dacă nu există valori corespondente în câmpul asociat din cel de-al doilea tabel. Înregistrările din cel de-al doilea tabel sunt combinate cu cele din primul tabel numai unde există valori corespondente în câmpurile asociate. Acolo unde nu există corespondent, sunt adăugate înregistrări Null. analizare Identificarea părților unei instrucțiuni sau expresii și apoi validarea acestora în raport cu regulile limbajului respectiv. asociere la dreapta O asociere externă la dreapta cuprinde toate înregistrările din cel de-al doilea tabel (din dreapta ), chiar dacă nu există valori corespondente pentru înregistrări în cel primul tabel (din stânga). De exemplu, se utilizează asocierea la stânga (LEFT JOIN) între

15

Page 16: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

tabelele Departamente (stânga) și Angajați (dreapta) pentru a selecta toate departamentele, inclusiv pe cele care nu au angajați. Pentru a selecta toți angajații, inclusiv pe cei care nu sunt asociați la un departament, se utilizează asocierea la dreapta (RIGHT JOIN). asociere externă la dreapta O asociere externă în care toate înregistrările din partea dreaptă a operației RIGHT JOIN din instrucțiunea SQL a interogării sunt adăugate la obiectul Recordset, chiar dacă nu există valori corespondente în câmpul asociat din tabelul din stânga. Înregistrările din tabelul din stânga sunt combinate cu cele din tabelul din dreapta, numai dacă există valori corespondente în câmpurile asociate. aproximare inițială Parametru opțional utilizat cu tipurile de date Counter sau Identity. Disponibil în SQL DDL numai când se utilizează Microsoft OLE DB Provider for Jet. Mai poate fi denumit și valoare de start. Aproximarea inițială este primul din cei doi parametri opționali ai tipurilor de date Counter sau Identity. Următoarea instrucțiune SQL este un exemplu cu parametri:CREATE TABLE Clienti (IdClient IDENTITY (100, 10) CONSTRAINT pkClienti PRIMARY KEY, CPren VARCHAR(10), CNumFam VARCHAR(15));Coloana IdClient din primul rând va avea valoarea 100. Al doilea rând va avea valoarea 110. Când se utilizează parametrii opționali și nu conțin valorile (1,1), Jet nu va reinițializa aproximarea inițială la cea mai mare valoare din tabel. Acest comportament este diferit față de cel din versiunile anterioare de Jet. Dacă parametrii opționali nu sunt trecuți, sau dacă nu se utilizează o valoare (1,1), când baza de date va fi compctată, aproximarea inițială se va reinițializa la valoarea maximă a coloanei Counter sau Identity din tabel. auto-asociere O asociere în care înregistrările dintr-un tabel sunt combinate cu alte înregistrări din același tabel acolo unde se află valori corespunzătoare în câmpurile asociate. O auto-asociere poate fi asociere internă sau asociere externă. O auto-asociere este utilă atunci când se fac interogări de tip ierarhic, cum ar fi o interogare care arată toți directorii și toate persoanele din subordinea lor. abatere standard Un parametru care indică modul în care o funcție de probabilitate este grupată în jurul mediei sale și care este egală cu rădăcina pătrată a momentului în care abaterea de la medie este pătratică. Se utilizează pentru a descrie seturi de valori pentru a determina cât variază valoare față de media aritmetică. actualizare Procesul prin care se salvează datele modificate dintr-o înregistrare. Până când înregistrarea este salvată, modificările sunt stocate într-o înregistrare temporară denumită tampon de copiere. Clauza UPDATE dintr-o instrucțiune SQL modifică valorile datelor din una sau mai multe înregistrări (rânduri) dintr-un tabel al unei baze de date administrator grup de lucru Membru al grupului Admins dintr-un obiect bază de date Microsoft Jet Workgroup. Administratorul grupului de lucru poate obține întotdeauna permisiuni depline pentru crearea obiectelor bază de date în Workgroup.

B

bookmark Proprietate a obiectului Recordset care conține un șir binar de identificare a înregistrării curente. Dacă se atribuie o valoare Bookmark unei variabile și apoi se mută la altă înregistrare, înregistrarea anterioară poate deveni din nou curentă setând proprietatea Bookmark la acea variabilă șir. biblioteca client batch cursor O bibliotecă care pune la dispoziție suport pentru cursori în partea client, pentru aplicațiile baze de date de tip ODBCDirect. Această bibliotecă acceptă toate cele 4 tipuri de cursori (keyset, statici, dinamici și forward-only) și pune la dispoziție multe alte caracteristici, printre care capacitatea de a distinge conexiunile și de a efectua actualizări pe loturi optimiste. baza de date curentă Obiectul Database returnat de funcția CurrentDB( ). Referirea la DBEngine.Workspaces(0).Databases(0) returnează prima bază de date deschisă. Acest concept se aplică numai la Microsoft Access. bază de date externă Fie o bază de date ODBC cum ar fi Microsoft SQL Server pe un server la distanță, fie una din bazele de date externe Paradox, dBASE, Microsoft FoxPro, Microsoft Excel, Microsoft Access, Lotus 1-2-3, HTML și Text. blocat Condiție a unei pagini de date, a unui obiect Recordset sau Database care face ca acesta să fie numai-în-citire pentru toți utilizatorii cu excepția celui care introduce în prezent date în el. Bază de date Microsoft Access Bază de date creată cu motorul de baze de date Microsoft Jet. Extensia numelui de fișier pentru o bază de date Microsoft Jet este .mdb. bază de date multiutilizator O bază de date care permite mai multor utilizatori să acceseze și să modifice același set de date în același timp. În unele cazuri, utilizatorul suplimentar poate fi chiar o altă instanță a aplicației sau o altă aplicație care rulează în sistem și care accesează aceleași date ca și cealaltă aplicație. bibliotecă de obiecte O bibliotecă cu legare dinamică (DLL) cu una sau mai multe resurse de tip bibliotecă care de regulă au extensia .olb. Se poate utiliza Object Browser pentru a examina conținutul unei biblioteci de obiecte pentru a obține informații despre obiectele furnizate. bază de date reprodusă O bază de date la care au fost adăugate tabele, câmpuri și proprietăți suplimentare, pentru a înregistra informațiile despre modificările în datele și în proiectul obiectelor reproduse din baza de date blocare la nivel de rând

16

Page 17: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Nouă caracteristică în Microsoft Jet versiunea 4.X care permite unui utilizator să blocheze un rând în locul unei pagini, atunci când actualizează sau șterge un rând. Blocarea la nivel de rând nu este implementată pentru coloanele care sunt indexate sau au tipuri de date LV (valori lungi) cum ar fi Memo.

C

Câmp AutoNumber Tip de date pentru câmp care stochează automat un număr unic pentru fiecare înregistrare introdusă în tabel. Câmpul AutoNumber utilizează întotdeauna tipul de date Long. Numerele generate de un câmp AutoNumber nu pot fi modificate decât printr-o permisiune specială acordată tabelului prin instrucțiunile Grant sau Revoke în sintaxa SQL DDL. Câmpul AutoNumber este cunoscut și ca tip de date Counter sau Identity. Când se utilizează SQL DDL, acest tip de date diferite valori inițiale și de incrementare. Aceasta diferă față de versiunile anterioare unde valoarea inițială era 1 și valoarea de incrementare era 1. computer de bază Un computer utilizat în topologia stea. Reproducerea este copiată de la serverul distribuitor și plasată pe computerul de bază. Această reproducere poate fi utilizată pentru a realiza reproduceri suplimentare pentru alte computere. cascadă Procesul în care o acțiune lansează o altă acțiune. De exemplu, când este definită o relație de actualizare în cascadă pentru două (sau mai multe) tabele, actualizarea cheii primare din primul tabel declanșează automat (în cascadă) modificări în tabelul extern. Procesul este definibil acum și din SQL DDL. Clasă Definiția formală a unui obiect. Clasa acționează ca un șablon pe baza căruia o instanță a unui obiect se creează la momentul execuției. Clasa definește proprietățile obiectului și metodele utilizate pentru a controla comportamentul obiectului. colecție Un obiect care conține un set de obiecte înrudite. Poziția unui obiect într-o colecție se poate modifica de fiecare dată când se produce o schimbare în colecție; prin urmare, poziția oricărui obiect din colecție poate varia. coliziune Un conflict care se produce în timpul unei actualizări pe loturi. O coliziune se produce atunci când un client citește date de la server și apoi încearcă să modifice respectivele date într-o actualizare pe loturi, însă înainte ca încercarea de actualizare să fie complet executată, un alt client modifică datele originale pe server. În această situație, primul client încearcă să modifice datele pe server fără a ști care sunt datele care există în mod curent pe server. Coloane Reprezentare vizuală a unui câmp într-o grilă. O coloană definește tipul de date, dimensiunea și alte atribute ale unui câmp dintr-un rând (o înregistrare) de date. Toate coloanele luate ca un set, definesc un rând (o înregistrare) din baza de date. O coloană individuală conține date corelate ca tip și scop din tabel; ceea ce înseamnă că definiția unei coloane nu se modifică de la rând la rând. comitere A accepta o tranzacție în așteptare. Dacă se prelucrează de tranzacții și se începe tranzacția cu ajutorul DAO, ADO sau SQL, nici una din modificările aduse tranzacției nu se scrie în baza de date până când tranzacția nu se comite sau se acceptă. consistent Starea unui obiect Recordset al mai multor tabele care permite numai efectuarea de actualizări ce rezultă într-o vizualizare consistentă a datelor. De exemplu, într-un Recordset care reprezintă unificarea a două sau mai multe tabele (o rela ție unu-la-mai-mulți), o interogare consistentă nu permite setarea cheii în partea mai-mulți la o valoare care nu este în tabelul din partea unu. Constantă Element etichetat care reține o valoare constantă pe parcursul întregii execuții a programului, spre deosebire de variabilă, a cărei valoare se poate modifica pe parcursul execuției. Fiecare aplicație gazdă poate defini propriul său set de constante. Constantele adiționale pot fi definite de utilizator cu instrucțiunea Cost. Constantele pot fi utilizate oriunde în cod în locul valorilor efective. O constantă poate fi un literal șir sau numeric, a altă constantă sau orice combinație care cuprinde operatori aritmetici sau logici, cu excepția instrucțiunii Is și exponentul. De exemplu, Cost strdb = "c:\Program Files\Microsoft Office\Access\Samples\Northwind.mdb" caracter de control Orice combinație de taste care începe cu tasta CTRL sau ESC. Criteriu Un set de condiții restrictive, cum ar fi = "Danemarca" (ceea ce înseamnă egal cu Danemarca) sau > 30000 , utilizat în crearea de interogări sau de filtre pentru a arăta numai un anumit set de înregistrări. Coordonator de reproducere O bază de date în care s-au adăugat proprietățile tabelelor de sistem, câmpurilor de sistem și reproducerilor. Coordonatorul de reproducere este prima reproducere din setul de reproduceri. Structura bazei de date se poate modifica numai prin intermediul Coordonatorului de reproducere. Reproducerile din setul de reproduceri pot deveni pe rând coordonatori de reproducere, dar nu poate exista decât un singur coordonator de reproducere la un moment dat în fiecare set de reproduceri. câmp destinație Un câmp în interogare care va conține rezultatele interogării. cursor dinamic Un set dinamic de rânduri care pot fi utilizate pentru a adăuga, modifica sau șterge date tabelul sau tabelele bazei de date. Un cursor dinamic poate conține coloane din unul sau mai multe tabele dintr-o bază de date. Apartenența nu este fixată. câmp O categorie de informații stocată într-un tabel dintr-o bază de date sau coloană de date. Un element al bazei de date care conține o unitate de informație cu ar fi, numele. cheie externă

17

Page 18: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Unul sau mai multe câmpuri care se referă la câmpul sau câmpurile de cheie primară dintr-un alt tabel. O cheie externă indică modul în care sunt corelate tabelele datele din cheia externă și cheia primară trebuie să corespundă. De exemplu, o listă cu numere valide de repere conține o chei externă la un tabel de inventar conținând referințe la numere valide de repere. Utilizată când se stabilește integritatea referențială pentru o bază de date. cursor numai-înainte Un set de rezultate în care poziția curentă se mută numai înainte cu un număr specificat de înregistrări sau chiar la ultima înregistrare. Poziția curentă nu poate fi mutată înapoi la începutul setului de rezultate sau la înregistrările precedente. Apartenența, ordinea și valoarea cursorului sunt în general fixate la deschiderea cursorului. Dacă alți utilizatori actualizează, șterg sau inserează rânduri, cursorul nu reflectă aceste modificări decât atunci când se închide și se redeschide. constantă intrinsecă O constantă pusă la dispoziție de o aplicație. De exemplu, constantele Data Access Objects (DAO) sunt listate în biblioteca de obiecte DAO și pot fi vizualizate cu ajutorul ferestrei Object Browser. câmp null Un câmp care nu conține caractere sau valori. Un câmp null nu este identic cu un șir de caractere de lungime zero ("") sau cu un câmp având valoarea 0. Un câmp este stabilit drept null atunci când conținutul său este necunoscut. De exemplu, un câmp Dată de finalizare într-un tabel de sarcini poate fi lăsat cu valoare null până la finalizarea sarcinii. cheie primară Unul sau mai multe câmpuri ale căror valori identifică în mod unic fiecare înregistrare dintr-un tabel. Într-o rela ție, o cheie primară se utilizează pentru a face referire la anumite înregistrări dintr-un tabel, pornind de la alt tabel. O cheie primară este denumită cheie externă atunci când se face referire la ea dintr-un alt tabel. Nu poate exista decât o singură cheie primară. De exemplu, un tabel Angajați poate utiliza codul numeric personal pentru cheia primară. cuvânt rezervat Un cuvânt care face parte dintr-un limbaj, cum ar fi limbajul SQL a motorului bază de date Microsoft Jet. Cuvintele rezervate cuprind denumirile instrucțiunilor, ale funcțiilor, tipurilor de date, metodelor, operatorilor și obiectelor predefinite. Exemple ar fi SELECT, UPDATE, BETWEEN, SET și INSERT. Nu se pot utiliza cuvinte rezervate pentru denumiri de variabile sau de obiecte. Când se utilizează Microsoft OLE DB Provider for Jet, lista cuvintelor rezervate pentru Microsoft Jet versiunea 4.X a fost mărită pentru compatibilitatea cu ANSI SQL-92. computer satelit În topologia de tip stea, computerul în care rezidă o reproducere. Această reproducere este copiată din computerul bază și se sincronizează implicit cu o reproducere de pe serverul distribuitor. cursor pe server Cursoare care se află pe server, spre deosebire de cele care se află pe computerul client. Pe când cursoarele pe partea client copiază cursorul către stația de lucru, cursoarele de pe partea server utilizează resursele serverului de baze de date pentru a gestiona cursoarele. convenții de denumire standard Un set de reguli specifice pentru denumirea obiectelor DAO. Denumirile pot fi de cel mult 64 caractere lungime și pot conține orice combinație de litere, numere, spații și caractere speciale, cu excepția punctului (.), semnului de exclamare (!), caracterului apostrof invers (`) și parantezelor drepte ([ ]). Nu se utilizează spații precedente și caractere de control (valorile ASCII de la 0 la 31). cursor static Un set de rezultate în care sunt în general fixate apartenența, ordinea și valorile când cursorul este deschis. Dacă alți utilizatori actualizează, șterg sau inserează rânduri, cursorul nu reflectă aceste modificări decât atunci când se închide și se redeschide. comparare de șiruri Utilizarea unui operator pentru a determina dacă un șir este mai mare sau egal cu alt șir. Dacă utilizați Option Compare Text din secțiunea Declarations a unui modul, compararea de șiruri nu este sensibilă la casa de litere. Dacă utilizați Option Compare Binary, compararea este sensibilă la casa de litere. Dacă utilizați Option Compare Database, metoda de comparare este setată de baza de date curentă. conflict de sincronizare Situație în care utilizatorii două reproduceri au modificat aceeași înregistrare. Una dintre înregistrările actualizate este selectată drept „câștigătoare” iar înregistrarea din reproducea „învinsă” este actualizată să conțină aceste date. Cealaltă înregistrare actualizată este plasată într-un tabel de conflict din reproducerea învinsă. cont utilizator Cont identificat printr-un nume de utilizato și un identificator personal (PID) care este creat pentru a gestiona accesul la obiectele bază de date dintr-un obiect Workgroup al unei baze de date Microsoft Jet.

D

diferențiere litere mari și mici Capacitatea de a face distincția între literele majuscule și minuscule. O căutare sensibilă la această distincție va găsi numai textul care corespunde exact literelor majuscule și minuscule. O astfel de căutare ar trata ZeroLengthStr și zerolengthstr ca fiind diferite. Operațiunile bazei de date Microsoft Jet nu sunt sensibile la diferențierea între literele mari și mici. Însă această diferențiere este o caracteristică a altor sisteme de gestionare a bazelor de date. Data Access Objects (DAO) O interfață de programare pentru accesarea și manevrarea obiectelor bază de date. date și ore Datele și orele sunt stocate intern ca diferită părți ale unui număr real.Valoare din stânga zecimalului reprezintă o dată între 30 decembrie 1899 și 30 decembrie 9999, inclusiv. Valorile negative reprezintă date anterioare datei de 30 decembrie 1899.Valorile din dreapta zecimalului reprezintă o oră între 0:00:00 și 23:59:59, inclusiv. Amiaza este reprezentată prin .5.

18

Page 19: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

DDL (Limbajul de definiție a datelor) Limbajul utilizat pentru descrierea atributelor un ei baze de date, în special tabele, câmpuri, indexuri și strategie de stocare.ANSI definește acestea cu simbolurile CREATE, DROP și ALTER. DLL (bibliotecă de legare dinamică) Un set de rutine care pot fi apelate din proceduri, fiind încărcate și legate în aplicație la timpul de execuție. dynaset Un tip de obiect Recordset care returnează un set dinamic de pointeri la datele active al bazei de date. La fel ca un Recordset de tip tabel sau snapshot, un obiect dynaset returnează date din înregistrări (rânduri) și câmpuri (coloane). Spre deosebire de un Recordset de tip tabel, un Recordset de tip dynaset poate fi rezultatul unei interogări care unifică două sau mai multe tabele. Înregistrările dintr-un obiect Recordset de tip dynaset sunt actualizabile dacă proprietatea Updatable a obiectului Recordset este True, câmpul în curs de modificare este actualizabil și pagina de date conținând înregistrarea curentă nu este blocată. Pagina de date este blocată când este utilizată metoda Update (când proprietatea LockEdits este False) sau este utilizată metoda Edit (când proprietatea LockEdits este True). defilare înainte Mutare spre sfârșitul (EOF) unui obiect Recordset. driver ODBC O bibliotecă cu legare dinamică (DLL) utilizată pentru conectarea la o anumită sursă de date Open Database Connectivity cu o altă aplicație client. domeniu de vizibilitate Atributul unei variabile sau a unei proceduri care determină ce secțiuni și în ce module aceasta va fi recunoscută. Există trei nivele ale domeniului de vizibilitate: public, modul și procedură. Variabilele declarate cu Public pot fi accesate de orice modul, pe când variabilele declarate într-un anumit modul pot fi utilizate numai în acel modul. De asemenea, variabilele declarate într-o procedură Sub sau Function pot fi utilizate numai în acea procedură specifică. disc temporar Discul sau directorul identificat de variabila de mediu TEMP a sistemului de operare în care motorul de baze de date Microsoft Jet stochează fișiere și seturi de rezultate temporare. Cunoscut și ca unitate temporară. Deși variabila de mediu TEMP poate indica la un disc RAM, procedeul nu este recomandat.

E

expresie Booleană O expresie care se evaluează fie la True fie la False. exclusiv Un tip de acces care protejează datele dintr-o bază de date partajată într-o rețea. Când se deschide baza da date în mod exclusiv, ceilalți utilizatori nu pot deschide baza de date. expresie Orice combinație de operatori, constante, valori literale, funcții și nume de câmpuri, controale și proprietăți care se evaluează la o singură valoare. Expresiile se pot utiliza ca setări pentru numeroase proprietăți și argumente de acțiune, pentru a seta criterii sau defini câmpuri calculate în interogări. expresie numerică Orice expresie care are ca rezultat un număr. Aceasta poate fi orice combinație de variabile, constante, funcții și operatori care se evaluează ca un număr. expresie obiect O expresie care specifică un anumit obiect particular. Această expresie poate conține oricare dintre containerele obiectului. De exemplu, dacă aplicația are un obiect Aplicatie care conține un obiect Document care conține la rândul său un obiect Text, următoarele sunt expresii obiect valide: Aplicatie.Document.TextAplicatie.Text Document.TextText eroare la timpul de execuție O eroare care are loc în timpul execuției codului. Eroarea la timpul de execuție rezultă când o instrucțiune încearcă o operațiune care nu este validă. expresie șir de caractere Orice expresie care se evaluează la o secvență de caractere contigue. Elementele expresiei pot să cuprindă o funcție care returnează un șir, un șir literal, o constantă șir, o variabilă șir, un șir Variant sau o funcție care returnează un șir Variant (VarType 8). eroare de sincronizare Problemă care apare în timpul sincronizării și care împiedică efectuarea de modificări la o înregistrare. Este mai gravă decât conflictul și trebuie rezolvată cât mai curând posibil. eroare de sintaxă Eroare care apare când se introduce o linie de cod pe care Microsoft Visual Basic nu o recunoaște. expresie variant Orice expresie care poate fi evaluată la date numerice, șir sau dată, precum și valorile speciale Empty și Null.

F

funcție agregată O funcție, cum ar fi Sum, Count, Avg și Max care calculează totaluri. În scrierea expresiilor și în programare, pentru determinarea diferitelor date statistice se utilizează funcții de agregare SQL (inclusiv cele cinci enumerate aici) și funcții agregate de domeniu.

19

Page 20: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

folder de sincronizare Locația partajată în rețea în care un sincronizator poate lăsa sau selecta modificări de date sau de proiect filtru Un set de criterii aplicate înregistrărilor pentru a crea un subset al înregistrărilor. formular O fereastră sau o casetă de dialog. Formularele sunt containere pentru controale. UN formular de tip interfață de document multiplu (MDI) poate acționa drept container pentru formulare fiice și unele controale. FTP File Transfer Protocol. Un protocol care face posibilă transferarea fișierelor de către utilizator de la o locație la alta în Internet. Adresele URL ale fișierelor pe serverele FTP încep cu ftp://. folder partajat în rețea Amplasarea partajată din rețea unde sincronizatorul preia sau depune modificările de proiectare și de date. fereastra de sincronizare Zona din Replication Manager în care apar sincronizatorii. Sincronizatorii se pot muta iar zona se poate mări sau micșora pentru a vedea mai mulți sau mai puțini sincronizatori. se poate face clic pe linia dintre doi sincronizatori pentru a edita planificarea sincronizării. Pentru a înțelege diferitele pictograme din fereastra de Sincronizare, faceți clic pe Legend din meniul View. format de reprezentare Unicode Set de caractere pe 16 biți controlat de Unicode Consortium, care conține toate caracterele necesare afișării în toate limbile de pe glob. Unicode este din ce în ce mai mult utilizat pentru a ușura operațiunile software poliglote.

G

grup O colecție de conturi utilizator într-un obiect Workgroup identificat prin numele de grup și identificatorul personal (PID). Permisiunile atribuite grupului se aplică tuturor utilizatorilor din grup. grup de lucru cu securitate activată Un obiect bază de date Microsoft Jet de tip grup de lucru la care utilizatorii se conectează cu un nume de utilizator și o parolă și în care accesul la obiectele bazei de date sunt restricționate în funcție de permisiunile specificate pentru conturile de utilizator și grupuri. grup de lucru Grup de utilizatori într-un mediu multiutilizator care partajează date și același fișier de informații al grupului de lucru (de regulă fișierul System.mdw ).

H

HTTP Hypertext Transfer Protocol. Protocolul Internet din spatele scenei care furnizează informații prin intermediul World Wide Web. Protocolul face posibilă utilizarea unui program client pentru introducerea unei adrese URL (sau un clic pe un hyperlink) și regăsirea de text, grafică, muzică și alte informații digitale de pe un server Web. Adresele URL ale fișierelor de pe serverele Web încep cu http://.

I

interogare de acțiune O interogare care copiază sau modifică datele. Interogările de acțiune sunt interogările de adăugare, de ștergere, de creare tabel și de actualizare. Interogările de actualizare și de ștergere modifică datele existente; interogările de adăugare și creare tabel copiază datele existente. În SQL, acestea sunt cunoscute ca interogări DML și se compun din cuvintele cheie DELETE, INSERT și UPDATE. Microsoft Jet oferă suport pentru cuvântul cheie SELECT INTO, considerat de asemenea o interogare DDL. Spre deosebire de acestea, interogările de selecție returnează înregistrări de date. Interogarea SQL directă poate fi considerată o interogare de acțiune. interogare de adăugare O interogare de acțiune care adaugă înregistrări noi la sfârșitul unui tabel sau interogări existente. Interogările de adăugare nu returnează înregistrări (rânduri). Sintaxa SQL poate să conțină cuvântul cheie INSERT. interogare asincronă Un tip de interogare în care interogările SQL returnează imediat chiar dacă rezultatele sunt încă în așteptare. Aceasta permite aplicației să continue alte prelucrări în timp ce interogarea este în curs de realizare. index de cluster Ordinea fizică a rândurilor este identică cu ordinea indexată a lor. interogare compusă O interogare compusă din cel puțin o interogare de acțiune (interogare care copiază sau modifică datele) și cel puțin o interogare de selectare (interogare care returnează un Recordset fără să modifice datele). În DAO, o interogare compusă este creată prin inserarea a două sau mai multe instrucțiuni SQL (separate prin punct și virgulă) în proprietatea SQL a unui obiect QueryDef. interogare de tip tabel încrucișat O interogare care calculează o sumă, medie, o cuantificare, sau un alt tip de total pentru înregistrări, apoi grupează rezultatele după două tipuri de informații, unul în direcție descendentă, la marginea stângă a unei grile, (anteturi de rând), iar cel[lalt în

20

Page 21: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

partea de sus (anteturi de coloană). De exemplu, interogarea Quarterly Orders by Product din baza de date eșantion Northwind este o interogare de tip tabel încrucișat. index curent Pentru un obiect Recordset de tip tabel indexat, indexul cel mai recent stabilit cu proprietatea Index. Acest index constituie baza pentru ordonarea înregistrărilor în obiectul Recordset de tip tabel și este utilizat de metoda Seek pentru a localiza înregistrări. Un obiect Recordset poate avea mai mult de un index însă poate utiliza numai un index la un moment dat (cu toate că un obiect TableDef poate avea câteva indexuri definite). Motorul de baze de date Microsoft Jet poate utiliza mai mult de un index pentru a evalua o interogare. interogare de tip definiție de date Interogare specifică SQL care poate crea, modifica sau șterge un tabel, sau poate crea sau șterge un index într-o bază de date. ANSI definește aceste interogări ca interogări DDL și utilizează simbolurile CREATE, DROP și ALTER. interogare de ștergere O interogare de acțiune care șterge un set de rânduri care corespunde criteriilor specificate. Interogarea de ștergere nu returnează rânduri. identificator unic global (GUID) Un câmp pe 16 biți utilizat pentru instituirea unui identificator unic pentru reproducere. GUID-urle sunt intens utilizate pentru identifica reproduceri, seturi de reproduceri, tabele, înregistrări și alte obiecte. inconsistent Starea unui obiect Recordset multi-tabel care permite actualizarea tuturor câmpurilor (coloanelor). De exemplu, într-un Recordset creat prin asocierea a două tabele corelate într-o asociere unu-la-mai-mulți (ca în tabelele Customers și Orders), se poate actualiza Orders.CustomerID fără a corespunde cu Customers.CustomerID, în cazul când integritatea referențială nu dezactivează actualizarea. increment Parametru opțional utilizat în tipurile de date Counter sau Indentity. Disponibile în SQL DDL numai când se utilizează Microsoft OLE DB Provider for Jet. Aceasta este valoarea utilizată pentru atribuirea valorii următoare a unui rând nou dintr-un tabel care conține tipul de date Counter sau Indentity. Incrementul este al doilea din cei doi parametri opționali la tipurile de date Counter sau Indentity. index O referință încrucișată dinamică a unul sau mai multe câmpuri de date (coloane de tabel) care permite o mai rapidă regăsire a anumitor informații dintr-un tabel. Pe măsură ce înregistrările sunt adăugate, modificate sau șterse, sistemul de gestionare a bazelor de date actualizează automat indexul pentru a reflecta modificările.Când se utilizează cu un obiect Recordset de tip tabel, indexul curent determină ordinea în care sunt returnate înregistrările de date în Recordset. Un tabel poate defini mai multe indexuri pentru datele sale. Un obiect Index DAO reprezintă un index pentru un obiect Tabledef. ISAM instabil Un driver ce poate fi specificat pentru a permite accesul la formatele de baze de date externe dBASE, Microsoft Excel și Paradox. ISAM este un acronim pentru Indexed Sequential Access Method. Motorul de bază de date Microsoft Jet instalează (încarcă) aceste driver-e ISAM când se face referire la ele în aplicație. Amplasarea acestor drivere este în Microsoft Windows Registry. instanță Orice element al unui set de obiecte aparținând aceleiași clase. De exemplu, instanțele multiple ale unei clase Form partajează același cod și sunt încărcate cu aceleași controale cu care a fost proiectată clasa Form. În timpul execuției, proprietățile individuale ale controalelor pentru fiecare instanță pot fi setate la valori diferite. Internet O rețea globală cuprinzând mii de alte rețele mai mici de computere și milioane de computere din domenii comerciale, educaționale, guvernamentale, precum și computere personale. Internetul este asemenea unui oraș electronic, având biblioteci virtuale, magazine, birouri, galerii de artă și altele. intranet O rețea dintr-o organizație care utilizează tehnologii Internet (cum ar fi protocoalele HTTP sau FTP). Un intranet poate fi utilizat pentru a naviga între obiecte, documente, pagini Web și alte destinații, prin intermediul hyperlink-urilor. Interogările de tip creare tabel Interogare de acțiune care creează un nou tabel pornind de la obiectul Recordset al unei interogări existente. interogare cu parametri O interogare care solicită furnizarea uneia sau a mai multor valori pentru criterii, cum ar fi Redmond pentru Oraș, înainte de a se executa interogarea. O interogare cu parametri nu este, strict vorbind, un tip distinct de interogare; doar extinde flexibilitatea celorlalte interogări. Cu ajutorul Microsoft OLE DB Provider for Jet din Microsoft Jet versiunea 4.X, parametrii pot fi etalați în proceduri, utilizând semnul de întrebare ANSI (?) ca marcator de parametru. Cu ajutorul sintaxei SQL, se creează echivalentul unei QueryDef. Interogările directe O interogare specifică SQL utilizată pentru a trimite comenzi direct la un server de baze de date SQL (cum ar fi Microsoft SQL Server). Cu ajutorul interogărilor directe, se lucrează direct cu tabelele din server, aceste tabele nu mai sunt legate. Interogările directe sunt utilizate pentru a executa interogări SQL și comenzi specifice de sistem scrise cu ajutorul dialectelor SQL cunoscute numai de server. O interogare directă poate sau nu să returneze înregistrări. Dacă da, acestea sunt întotdeauna returnate într-un instantaneu. identificator personal (PID) Șir de caractere de 4-20 caractere lungime, care diferențiază literele mari și cele mici, pe care motorul de baze de date Microsoft Jet îl utilizează în combinație cu numele de cont pentru a identifica un utilizator sau un grup într-un obiect Workgroup. Identificatorul PID și numele de cont sunt furnizate la crearea unui nou utilizator sau grup. interogare procedurală Instrucțiune SQL care execută o procedură stocată. Interogare

21

Page 22: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Instrucțiune formalizată adresată unei baze de date pentru a returna un set de înregistrări sau pentru a efectua o acțiune specificată asupra unui set de înregistrări, specificate în interogare. De exemplu, următoarea instrucțiune SQL returnează înregistrări:SELECT NumeFirma FROM Editori WHERE Regiunea= 'NY' Se pot crea și executa interogări de selectare, de acțiune, de tip tabel încrucișat, cu parametri și specifice SQL. Integritatea referențială Reguli pentru a stabili și menține relațiile dintre tabele atunci când se adaugă, se modifică sau se șterg înregistrări. Impunerea integrității referențiale împiedică utilizatorii să adauge la un tabel asociat înregistrări pentru care nu există cheie primară, modificarea valorilor dintr-un tabel primar care ar duce la apariția de înregistrări singulare în tabelul asociat, sau ștergerea de înregistrări dintr-un tabel primar când există înregistrări corelate la ele. Dacă selectați opțiunile dbRelationDeleteCascade sau dbRelationUpdateCascade pentru o relație, motorul bază de date Microsoft Jet permite modificări și ștergeri, însă modifică sau șterge înregistrările corelate pentru a se asigura că sunt încă impuse regulile. Microsoft Jet versiunea 4.X, prin Microsoft OLE DB Provider for Jet, pune la dispoziție un set mult îmbogățit pentru ANSI SQL și de asemenea pune la dispoziția și acțiunea ANSI cascade NULL. interogare de selectare O interogare care pune o întrebare privind datele păstrate în tabele și care returnează un obiect Recordset fără a modifica datele. După ce datele Recordset sunt regăsite, pot fi examinate și se pot aduce modificări datelor din tabelele subordonate. Prin contrast, interogările de acțiune pot aduce modificări datelor, însă nu returnează înregistrări de date. instantaneu O copie fixată a unui set de înregistrări regăsite din baza de date și copiate în memorie. Un instantaneu derivat dintr-o sursă de date conectată prin Microsoft Jet nu se poate actualiza. Obiectele Recordset de tip instantaneu pot fi create pe baza unui tabel, unei interogări sau a unui alt Recordset. Toate interogările SQL directe returnează instantanee. interogare specifică SQL O interogare care poate fi creată numai prin scrierea instrucțiunii SQL. Subinterogările și interogările directe, de uniune și de definiție date sunt interogări specifice SQL. interogare de uniune Interogare de selectare specifică SQL care creează un tip de obiect Recordset instantaneu conținând date din toate înregistrările din două sau mai multe tabele din care se elimină înregistrările dublate. Pentru a include dublurile, adăugați cuvântul cheie ALL. De exemplu, o interogare de uniune a tabelelor Clienți și Furnizori are ca rezultat un Recordset de tip instantaneu care conține toți furnizorii care sunt și clienți. interogare de actualizare Interogare de acțiune care modifică un set de înregistrări în funcție de criteriile specificate. Interogarea de actualizare nu returnează înregistrări.

Î

Înregistrarea curentă Înregistrarea dintr-un obiect Recordset utilizată pentru a modifica sau examina datele. Pentru repoziționarea înregistrării curente într-un set de înregistrări se utilizează metoda Move. Pentru a schimba poziția înregistrării curente potrivit anumitor criterii se utilizează metodele Find (cu un obiect Recordset de tip snapshot sau dynaset) sau metoda Seek (cu un obiect Recordset de tip table). Numai o singură înregistrare dintr-un Recordset poate să fie înregistrarea curentă; dar un Recordset poată să nu aibă nici o înregistrare. de exemplu, după o înregistrare Recordset de tip dynaset sau când un Recordset nu are înregistrări, înregistrarea curentă este nedefinită. În acest caz operațiile care se referă la înregistrarea curentă au ca rezultat o eroare sesizabilă. Înregistrare Set de date având legătură între ele, privind o persoană, un loc, un eveniment sau orice alt element. Datele din tabele sunt păstrate în înregistrări (rânduri) din baza de date. Fiecare înregistrare este compusă dintr-un set de câmpuri (coloane) legate între ele. Fiecare câmp definește un atribut de informație pentru acea înregistrare. O înregistrare, în totalitatea ei, definește o unitate specifică de informații ce pot fi regăsite în baza de date. O înregistrare mai este cunoscută și sub numele de rând.

L

literal de dată Orice secvență de caractere cu un format valid care sunt încadrate de simbolul număr (#). Formatele valide cuprind formatul de dată specificat de setările regionale pentru cod și formatul de dată universal.De exemplu, #12/31/92# este literalul de dată care reprezintă 31 decembrie 1992 în care English-U.S. este setarea regională pentru aplicație. Literalele de dată se utilizează pentru a îmbunătăți portabilitatea limbilor naționale. Limbaj de interogare structurată (SQL) Limbaj utiliza în interogarea, actualizarea și gestionarea bazelor de date relaționale. SQL poate fi utiliza pentru a regăsi, sorta sau filtra ce urmează a fi extrase din baza de date Instrucțiunile SELECT din SQL se pot utiliza oriunde este acceptat un nume de tabel, de interogare sau de câmp. De exemplu se poate utiliza o instrucțiune SQL pentru a plasa un nume de tabel în metoda OpenRecordset.

M

mod ANSI SQL-92 Acest mod permite o sintaxă SQL îmbunătățită care este mai compatibilă cu SQL-92 și Microsoft SQL Server. Acest mod este disponibil numai prin intermediul Microsoft OLE DB Provider for Jet. Nu poate fi setat prin intermediul DAO. Caracteristicile noi

22

Page 23: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

sunt în primul rând în DDL. Suportul pentru metacaracterele ANSI, semnul procent (%) și linia de subliniere (_), face parte din modul ANSI SQL-92. matrice Variabilă care conține un număr finit de elemente care au un nume comun și un tip de date. Fiecare element din matrice este identificat de un număr unic de index. Modificările aduse unui element dintr-o matrice nu influențează celelalte elemente. motor al bazei de date Acea parte a sistemului de baze de date care regăsește și stochează date în baze de date utilizator sau sistem. Mesaj Pachet de informații transmis de la o aplicație la alta. Metode Procedură similară unei funcții care operează pe obiecte specifice. motorul de baze de date Microsoft Jet Sistem de gestiune pentru baze de date care depozitează și regăsește date din bazele de date ale sistemului și ale utilizatorilor. Motorul de baze de date Microsoft Jet poate fi conceput și ca o componentă de gestiune de date cu care sunt construite alte sisteme de acces la date, cum ar fi Microsoft Access și Microsoft Visual Basic. Microsoft Replication Manager O aplicație care pune la dispoziție o interfață utilizator grafică pentru a gestiona locația, planificarea sincronizării și relațiile dintre o reproducere sau mai multe reproduceri dintr-un set. Replication Manager gestionează setările sincronizatorului care guvernează reproducerea, în timp ce sincronizatorul efectuează activitățile reale de sincronizare. Replication Manager face parte din Microsoft Office 97, Developer Edition. membru al unui set de reproduceri O reproducere care aparține unui set de reproduceri. Membrii unui set de reproduceri au în comun aceeași formă a bazei de date și pot fi sincronizați reciproc. metacaractere Caractere reprezintate de semnul asterisc (*), semnul procent (%), semnul întrebării (?), caracterul de subliniere (_), semnul număr (#), semnul exclamării (!), cratima (-) și parantezele drepte ([ ]). You can use these characters in queries and expressions to include all records, file names, or other items that begin with specific characters or match a certain pattern. You can also use wildcard characters and matching characters to further refine a search when using an SQL statement.

N

NULL în cascadă Pentru relațiile care impun integritatea referențială între tabele, opțiunea NULL în cascadă este o opțiune prin care un rând șters din tabelul de cheie primară are ca efect actualizarea automată a cheii externe a tuturor înregistrărilor corelate din tabelul sau alte tabele corelate externe. Proces definibil acum și din SQL DDL.. De exemplu, dacă se stabilește o relație între tabelul Customers (primar) și tabelul Orders (extern) cu activarea opțiunii de NULL în cascadă, când o înregistrare din tabelul Customers este ștearsă, toate comenzile asociate clientului se vor modifica în tabelul extern Orders, preluând valoarea NULL. nume de corelare Definiția ANSI a unui nume care se referă la o coloană dintr-un tabel sau dintr-o vizualizare (interogare stocată). Denumit și nume alias. Null Valoare care indică date necunoscute sau lipsă. Valorile Null pot fi introduse în câmpuri pentru care informațiile sunt necunoscute, precum și în expresii sau interogări. În Visual Basic, cuvântul cheie Null indică o valoare Null. Unele câmpuri, cum ar fi cele definite drept cheie primară, nu pot conține valori Null. numai-în-citire Un tip de acces la date în care informațiile pot fi doar regăsite, nu și modificate.

O

obiect ActiveX Un obiect etalat către alte aplicații sau instrumente de programare prin intermediul interfețelor de Automatizare (mai demult, Automatizare OLE). De exemplu, Microsoft Access poate crea și manipula obiecte cu Microsoft ActiveX în Microsoft Word sau Microsoft Excel. Obiect DAO Un obiect definit de biblioteca Data Access Objects (DAO). Obiectele DAO, cum ar fi Database, TableDef, Recordset și QueryDef, se utilizează pentru a reprezenta obiecte utilizate pentru a organiza și manevra date de tip tabel sau interogare. în cod. obiect local Tabel sau interogare care rămâne în reproducerea în care au fost create. Nici obiectul nici modificările aduse obiectului nu sunt distribuite către ceilalți membri din setul de reproduceri. Object Browser Casetă de dialog ce poate fi utilizată pentru a examina conținutul unei biblioteci de obiecte pentru a obține informații despre obiectele furnizate. ODBC (Open Database Connectivity) Un protocol standard care permite aplicațiilor să se conecteze la o diversitate de servere sau fișiere de baze de date externe. Driver-ele ODBC utilizate de motorul de bază de date Microsoft Jet permite accesul la bazele de date Microsoft SQL Server și alte baze de date externe.Interfața de programare a aplicațiilor ODBC (API) se poate de asemenea utiliza pentru a avea acces la drivere-ele ODBC șa la bazele de date la care se conectează fără utilizarea motorului de baze de date Microsoft Jet.

23

Page 24: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

ODBC Driver Manager O aplicație care gestionează conexiunile dintre sursele de date cu suport ODBC și driverele utilizate pentru accesarea lor. OLE Tehnologie Microsoft pe bază de obiecte care permite crearea aplicații care conțin componente din diverse alte aplicații. O relație unu-la-mai-mulți O asociere între două tabele în care valoarea cheii primare a fiecărei înregistrări din tabelul principal corespunde unei valori din câmpul sau din câmpurile corespondente ale mai multor înregistrări din tabelul corelat, sau, invers, valoarea cheie primară a fiecărei înregistrări din tabelul corelat corespunde valorii din câmpul sau câmpurile corespondente ale unei înregistrări și numai ale uneia din tabelul principal. O relație unu-la-unu O asociere între două tabele în care valoarea cheii primare a fiecărei înregistrări din tabelul principal corespunde unei valori din câmpul sau din câmpurile corespondente ale unei înregistrări și numai ale uneia, din tabelul corelat, sau, invers, valoarea cheie primară a fiecărei înregistrări din tabelul corelat corespunde valorii din câmpul sau câmpurile corespondente ale unei înregistrări și numai ale uneia din tabelul principal. optimistă Un tip de blocare în care pagina de date conținând una sau mai multe înregistrări, inclusiv înregistrarea care se editează, nu este disponibilă celorlalți utilizatori numai în timp ce înregistrarea este actualizată cu metoda Update, însă este disponibilă între metodele Edit și Update. Blocarea optimistă este utilizată la accesarea bazelor de date ODBC sau când proprietatea LockEdits a obiectului Recordset este False. obiect persistent Obiect depozitat în baza de date, cum ar fi, de exemplu un tabel al bazei de date sau un obiect QueryDef. Obiectele Recordset de tip dinamic sau instantaneu nu sunt considerate obiecte persistente deoarece sunt create în memorie, dacă sunt necesare. obiect reprodus Un tabel sau o interogare care se află în toate reproducerile unui set de reproduceri. Obiectul reprodus poate fi modificat numai în Coordonatorul de reproducere. Aceste modificări sunt apoi dispersate către alte reproduceri din setul de reproduceri, în timpul unei sincronizări. ordine de sortare Un principiu de succesiune utilizat pentru a ordona alfabetic sau numeric datele. Ordinea de sortare poate fi crescătoare sau descrescătoare. obiect sistem Un obiect bază de date definit de motorul de baze de date Microsoft Jet, cum ar fi tabelul MSysIndexes.

P

produs cartezian Rezultatul reunirii a două baze de date relaționale, producând toate combinațiile ordonate posibile de rânduri din primul tabel cu toate rândurile din al doilea tabel. În general un produs cartezian rezultă din executarea unei instrucțiuni SQL SELECT cu referință la două sau mai multe tabele în clauza FROM, fără a include o clauză WHERE sau JOIN care precizează cum se reunifică tabelele. partener de sincronizare implicit Un sincronizator utilizat pentru a sincroniza automat o reproducere cu alte reproduceri din set. Când se creează o reproducere, sincronizatorul care gestionează reproducerea sursă devine partener de sincronizare implicit pentru noua reproducere. planificare implicită de sincronizare Un șablon utilizat de un sincronizator pentru a defini o planificare o reproducere nou gestionată și un partener de sincronizare implicit, când reproducerea nou gestionată nu are nici o planificare de sincronizare. Planificarea odată definită, poate fi modificată. proprietăți de câmp Atribute ale câmpului care determină ce fel de date conține acesta. Exemple: Size și Type. procedură Function O procedură care efectuează o anumită sarcină în cadrul unui program Microsoft Visual Basic și returnează o valoare. O procedură Function începe cu o instrucțiune Function și se încheie cu o instrucțiune End Function. Pagină O porțiune a bazei de date în care sunt depozitate datele înregistrărilor. În funcție de dimensiunea înregistrărilor, o pagină poate conține mai mult de o înregistrare. În bazele de date Microsoft Jet (.mdb), o pagină are lungimea de 2048 octeți (2KB). Formatele de fișier Jet 4.X au o pagină de 4KB (4096 octeți). parametru Un element conținând o valoare care se poate modifica astfel încât să afecteze rezultatele unei interogări. De exemplu, o interogare care returnează date despre un angajat poate avea un parametru pentru numele angajatului. Se poate deci utiliza un obiect QueryDef pentru a regăsi datele oricărui angajat, prin stabilirea parametrului ca fiind un numit nume, înainte de executarea interogării. Cu ajutorul Microsoft OLE DB Provider for Jet din Microsoft Jet versiunea 4.X, parametrii pot fi expuși în proceduri, utilizând semnul de întrebare ANSI (?) ca marcator de parametru. Cu ajutorul sintaxei SQL, se creează echivalentul unei QueryDef. Permisiune Un atribut sau mai multe atribute care specifică ce tip de acces are un utilizator la datele sau la obiectele dintr-o bază de date. De exemplu, dacă un utilizator are permisiuni de citire a datelor pentru un tabel sau pentru o interogare, utilizatorul poate regăsi sau vizualiza datele din tabel sau interogare, însă nu le poate edita. pesimistă

24

Page 25: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Un tip de blocare în care pagina de date conținând una sau mai multe înregistrări, inclusiv înregistrarea care se editează, nu este disponibilă celorlalți utilizatori când se utilizează metoda Edit și rămâne indisponibilă până când se utilizează metoda Update. Blocarea pesimistă este activată când proprietatea LockEdits a obiectului Recordset este setată la valoarea True. prioritate O valoare de tip lung indicând prioritatea reproducerii pentru a fi utilizată în timpul rezolvării de conflicte. O valoare validă pentru prioritatea unei reproduceri globale este cuprinsă între 0 și 100, inclusiv. reproducerile locale și anonime au întotdeauna prioritatea 0. În timpul sincronizării, dacă se produce un conflict, reproducerea având prioritatea cea mai mare va câștiga. Datele pierdute vor fi păstrate în tabelul de conflict. procedură Similară unei vizualizări, cu excepția faptului că sintaxa SQL poate permite instrucțiunilor SELECT (interogările care returnează rânduri) să transmită parametri și permite interogările DML (interogări care nu returnează rânduri) UPDATE, INSERT, DELETE și SELECT INTO. Identică literalmente cu un querydef, cu excepția faptului că poare fi creată din sintaxă SQL fără a mai utiliza modelul de obiecte DAO. Proprietăți Atribut denumit al unui obiect. Proprietățile definesc caracteristicile obiectului, cum ar fi dimensiunea, culoarea și amplasarea pe ecran, dar și starea unui obiect, cum ar fi activarea sau dezactivarea sa. pseudo-index O referință încrucișată dinamică a unuia sau a mai multor câmpuri de date ale unui tabel (coloane) care permit editarea unui tabel ODBC (tabel server) lipsit de un index unic. Un pseudo index nu este un index real al tabelului server, ci o referin ță încrucișată pe care motorul baze de date Microsoft Jet o utilizează pentru a oferi suport pentru actualizările de tabele. Un pseudo index este necesar numai dacă tabelul ODBC nu are un index unic, care permite actualizarea tabelului. Nu este necesar un pseudo index dacă tabelul are deja un index unic sau dacă nu este necesară actualizarea tabelului. (Tabelele nu pot avea un index unic dacă s-a intenționat ca ele să fie numai-în-citire.) În versiunile anterioare, un pseudo index era denumit specificație de index. perioadă de conservare Numărul de zile în care sistemul păstrează anumite informații privind sistemul de reproduceri pentru o reproducere. Dacă perioada de conservare expiră înainte ca o reproducere să fie sincronizată, sincronizarea va eșua. planificare Momentele în care Sincronizatorul va iniția sincronizarea cu alte reproduceri. Incrementul minim de timp între sincronizările planificate este de 15 minute. Se pot seta planificări diferite între oricare doi Sincronizatori. proprietăți de validare Proprietăți utilizate pentru setarea condițiilor în câmpurile și înregistrările unui tabel. Proprietățile de validare cuprind ValidationRule, Required și AllowZeroLength.

R

restricție CHECK Un concept ANSI SQL-92 care permite crearea de reguli funcționale care se extind asupra unui întreg tabel sau multor alte tabele. Un exemplu ar fi crearea unui tabel Clienți și a unui tabel Comenzi. Tabelul Clienți poate avea o restricție CHECK care împiedică comenzile clienților să depășească o limită de credit definită pentru client în tabelul Clienți. restricție O limitare a valorilor posibile pe care utilizatorii le pot introduce într-un câmp. Restricție CHECK a ANSI SQL DDL este adăugată la Microsoft Jet versiunea 4.X prin intermediul Microsoft OLE DB Provider for Jet. Restricția CHECK permite crearea de reguli funcționale având ca arie de cuprindere un întreg tabel sau multe alte tabele. reproducere a bazei de date Procesul de reproducere a bazei de date astfel încât două sau mai multe copii (reproduceri) ale aceleiași baze de date pot subzista sincronizate. Modificările de date dintr-un tabel reprodus dintr-o reproducere sunt trimise și aplicate către alte reproduceri din setul reproduceri. Modificările proiectului bazei de date în Coordonatorul de reproducere sunt trimise și aplicate în toate reproducerile din set. Recordset de tip doar-înainte Un obiect Recordset în care înregistrările pot fi căutate numai de la început la sfârșit, fiind imposibilă mutarea înapoi a poziției curente a înregistrării la prima înregistrare. Obiectele recordset de tip doar-înainte reduc prelucrarea globală pe bazele de date la distanță. De exemplu, se poate utiliza un Recordset de tip doar-înainte pe un tabel la distanță legat pentru a prelucra rapid datele la o singură trecere, ca în cazul construirii unui raport particularizat. reproduceri gestionate O reproducere având atribuit un Sincronizator. Sincronizatorul transmite și recepționează modificările de la alte reproduceri din set. reproducere obiect Procesul de reproducere a unui obiect (tabel sau interogare) astfel încât una sau mai multe copii ale aceluiași obiect să se sincronizeze. Modificările proiectului obiectului în Coordonatorul de reproducere sunt trimise și aplicate în toate reproducerile din set. reproducere parțială O bază de date care conține numai o parte a înregistrărilor dintr-o reproducere completă. Cu o reproducere parțială, aveți posibilitatea să stabiliți filtre și să identificați relații care definesc ce parte a înregistrărilor din reproducerea completă trebuie să fie prezente în baza de date. relație O asociere stabilită între câmpuri comune (coloane) din două tabele. O relație poate fi de tip unu-la-unu, mai-mulți-la-mai-mulți sau unu-la-mai-mulți. reproducere

25

Page 26: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Copie a unei baze de date, inclusiv a tabelelor, interogărilor, formularelor, rapoartelor, macrocomenzilor și modulelor sale. O reproducere este membră a unui set de reproduceri și poate fi sincronizată cu alte reproduceri din set. Modificările aduse datelor dintr-un tabel aflat într-o reproducere sunt transmise și aplicate la ceilalți membri din setul de reproduceri. reproducere Producerea unei reproduceri, a unei copii a ceva anume, de exemplu a unei baze de date. reproducere Procesul de creare și sincronizare a reproducerilor din amplasări diferite. Reproducerea adaugă câmpuri de sistem, tabele de sistem și proprietăți de reproducere la o bază de date, astfel încât modificările efectuate asupra datelor și formei bazei de să fie transmise și aplicate la toți membrii setului de reproduceri. reinterogare A reexecuta o interogare pentru a reflecta modificările aduse înregistrărilor, pentru a regăsi înregistrări recent adăugate și pentru a elimina înregistrările șterse. revenire Când se utilizează Microsoft OLE DB Provider for Jet, este posibilă lansarea (BeginTrans), comiterea (CommitTrans), sau revenirea (RollBack) unei tranzacții fără a mai trece prin modelul de obiect DAO sau ADO. Cu ajutorul revenirii (RollBack), o tranzacție care a fost lansată (BeginTrans) poate fi finalizată sau eliminată. rând Un set de coloane sau câmpuri având legătură între ele, utilizate pentru a reține date. un rând este sinonim cu o înregistrare în motorul bază de date Microsoft Jet. Un tabel se compune din zero sau mai multe rânduri de date. reproducere negestionată reproducere care nu este gestionată de un sincronizator. Reproducerile negestionate apar în fereastra de sincronizare cu o pictogramă specială. Nu se pot face planificări de sincronizare dintr-o reproducere negestionată, deși se pot sincroniza de către un alt sincronizator sau prin intermediul unui cod DAO. regulă de validare O regulă care stabilește limite sau condiții asupra a ce poate fi intrudus într-un câmp sau în mai multe. Regulile de validare pot fi stabilite pentru obiectele Field sau TableDef. Regulile de validare sunt verificate la actualizarea unei înregistrări con ținând câmpuri care necesită validare. Dacă regula este încălcată, va rezulta o eroare ce poate fi captată.

S

set de caractere ANSI Set de caractere pe utilizat de Microsoft Windows care permite reprezentarea până la 256 de caractere (de la 0 la 255) cu ajutorul tastaturii. Setul de caractere ASCII este un subset al setului ANSI. setul de caractere ASCII Set de caractere pe 7 biți, American Standard Code for Information Interchange (ASCII) este larg utilizat pentru a reprezenta litere și simboluri aflate pe o tastatură standard SUA. Setul de caractere ASCII este identic cu primele 128 caractere (0 – 127) din setul de caractere ANSI. Sursa de date O resursă Open Database Connectivity (ODBC) etichetată o locație, un tip de unitate și alți parametri necesari de un driver ODBC pentru a accesa o bază de date ODBC. O sursă de date poate fi orice sursă de informații de tip bază de date. spațiu de lucru implicit Obiectul Workspace instituit automat de DAO când aplicația face referire pentru prima dată la orice obiect DAO. Referința la Workspace se face prin DBEngine.Workspaces(0) sau mai simplu, prin Workspaces(0). sincronizare directă Un tip de sincronizare care are loc când cele două reproduceri pot deschise simultan în procesul de sincronizare. server distribuitor Un computer utilizat în topologia de tip stea. O reproducere care rezidă pe acest computer poate fi utilizată ca partener de sincronizare cu alte reproduceri. sincronizare indirectă Un tip de sincronizare care are loc când un sincronizator depune modificările într-un folder de sincronizare pentru ca alt sincronizator să le selecteze și să le aplice la reproducerile pe care le gestionează. Sincronizare prin Internet Un tip de sincronizare care constă dintr-o serie de schimburi de mesaje între reproduceri care sunt lăsate într-un folder de sincronizare. Numai reproducerea gestionată de către sincronizator pe serverul Internet are un folder de sincronizare. Acest folder de sincronizare este accesibil printr-o conexiune HTTP sau FTP. set de chei cursor Set de rânduri care poate fi utilizat pentru a adăuga, modifica sau șterge rânduri din tabelul sau tabelele subordonate unei baze de date. Deplasările în cadrul setului de chei sunt nerestricționate. Un set de chei cursor poate conține coloane provenind dintr-un tabel sau din mai multe tabele dintr-o bază de date. Apartenența este fixată. spațiul de lucru Microsoft Jet Un spațiu de lucru care utilizează motorul de baze de date Microsoft Jet pentru a accesa o sursă de date. Sursa de date poate fi un fișier bază de date Microsoft Jet (.mdb), o bază de date ODBC, cum ar fi o bază de date Paradox, sau o bază de date ISAM. sursă de date ODBC conectată la Microsoft Jet O sursă de date ODBC care este accesată cu ajutorul Data Access Objects (DAO) și al motorului de baze de date Microsoft Jet. sursă de date ODBC Un termen utilizat pentru referirea la o bază de date sau la un server de baze de date utilizate ca sursă de date. La sursele de date ODBC face referire Data Source Name (DSN). Sursele de date pot fi create cu Panoul de control Microsoft Windows (Control Panel) sau cu metoda RegisterDatabase.

26

Page 27: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

sincronizare la cerere Schimbul de date între două reproduceri se produce la cererea expresă a utilizatorului. set de reproduceri reproduceri care au în comun aceeași formă a bazei de date și identificatorul unic al setului de reproduceri. Sincronizarea se produce între membrii unui set de reproduceri. sincronizare planificată Schimb de date între două reproduceri care are loc la un moment predeterminat. securitate Un set de caracteristici care specifică sau restricționează accesul pe care îl au anumiți utilizatori sau grupuri de utilizatori la datele și obiectele unei bazei de date. server Sistemul de gestiune al bazelor de date proiectat pentru a partaja date cu aplicații client. Serverele și clienții sunt deseori conectați printr-o rețea. Un server de baze de date conține și gestionează de obicei un depozit central de date, pe care aplicațiile client de la distanță le pot regăsi și manevra. sesiune O sesiune delimitează o secvență de operații efectuate de motorul bază de date Microsoft Jet. O sesiune începe cu conectarea utilizatorului și se încheie cu deconectarea sa. Toate operațiunile efectuate în decursul unei sesiuni formează o un domeniu de tranzacție și reprezintă subiectul permisiunilor determinate de numele de utilizator și parola folosite la log on. Sesiunile sunt implementate ca obiecte Workspace de către DAO. subinterogare O instrucțiune SELECT imbricată într-o instrucțiune SELECT, SELECT...INTO, INSERT...INTO, DELETE sau UPDATE, sau într-o altă interogare. sincronizare Procesul de actualizare a două reproduceri în care se face fac schimb de înregistrări și obiecte actualizate. Schimbul de date între cele două reproduceri poate fi uni-direcțional sau bi-direcțional și poate fi gestionat de un Sincronizator. Sincronizator Program care monitorizează modificările la o reproducere și manevrează schimbul efectiv de date între reproduceri. Sincronizatorul operează în fundal și apare în bara de activități. Sincronizatorii unui set de reproduceri se pot vedea în fereastra Synchronization din Replication Manager.

T

tip de date AutoNumber Un atribut de câmp care stochează automat un număr unic pentru fiecare înregistrare care este adăugată în tabel. Câmpul AutoNumber utilizează tipul de date Long și are proprietatea Attributes setată pe dbAutoIncrement. Numerele generate de un câmp AutoNumber nu pot fi modificate decât printr-o permisiune specială acordată tabelului prin instrucțiunile Grant sau Revoke în sintaxa SQL DDL. Câmpul AutoNumber este cunoscut și ca tip de date Counter sau Identity. tabel bază Un tabel într-o bază de date Microsoft Jet. Tabelul definește structura bazei de date relaționale și este un obiect care stochează date în înregistrări și câmpuri. Structura tabelului de bază se poate manevra cu ajutorul obiectelor DAO sau instrucțiunilor SQL de definire a datelor (DDL), iar datele se pot modifica cu ajutorul obiectelor Recordset sau interogărilor de acțiune. tipul de date Big Integer Un tip de date care stochează o valoare numerică exactă cu semn cu precizia 19 (cu semn) sau 20 (fără semn), scara 0 (cu semn: -263 = n = 263-1; fără semn: 0 = n = 264-1). tipul de date Binary Tip de date care stochează date binare de lungime fixă. Lungimea maximă este de 255 octeți. tip de date Boolean O valoare True/False sau o valoare yes/no. Valorile Boolean sunt stocate în câmpuri de tip Bit în bazele de date Microsoft Jet; însă unele baze de date nu au suport direct pentru acest tip de date. tipul de date Byte Tip de date fundamental utilizat pentru a prelua numere mici întregi pozitive cuprinse între 0 și 255. tipul de date Char Un tip de date care reține un șir de caractere de lungime fixată. Lungimea este stabilită cu proprietatea dimensiune. tabel de conflict Un tabel care este generat când se produce un conflict de sincronizare între două reproduceri. Tabelul de conflict apare numai în reproducerea cu modificări respinse. tampon de copiere O locație creată de motorul bază de date al Microsoft Jet pentru conținutul unei înregistrări deschise pentru editare. Metoda Edit copiază înregistrarea curentă în tamponul de copiere; metoda Addnew eliberează tamponul pentru o nouă înregistrare și stabilește valorile implicite; iar metoda Update salvează datele din tamponul de copiere în baza de date, înlocuind înregistrarea curentă sau inserând noua înregistrare. Orice instrucțiune care restabilește sau mută indicatorul de înregistrare curent anulează tamponul de copiere. De exemplu, utilizarea metodei MoveNext sau modificarea proprietății Index a unui tabel anulează conținutul tamponului de copiere. tipul de date Currency Un tip de date util pentru calcule care implică cantități monetare și pentru calcule în virgulă fixă unde este foarte importantă precizia. Acest tip de date se utilizează pentru a reține numere cu cel mult 15 cifre în stânga simbolului zecimal și 4 cifre la dreapta sa. Deoarece tipul de date Currency utilizează valori discrete pentru toate cantitățile, rotunjirea binară nu intră în discuție la calcularea totalurilor.

27

Page 28: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

tranzacție curentă Toate modificările efectuate unui obiect Recordset după ultima utilizare a metodei BeginTrans și înaintea utilizării metodei Rollback sau CommitTrans. tip de date Caracteristică a unei variabile care stabilește ce fel de date poate reține variabila. Tipurile de date cuprind Big Integer, Binary, Byte, Boolean, Char, Currency, Date, Decimal, Double, Float, Guid, Interger, Long, Long Binary (OLE Object), Memo, Numeric, Single, String, Text, Time, TimeStamp, VarBinary, Variant (implicit), tipurile definite de utilizator (create cu instrucțiunea Type) și tipurile de date obiect care cuprind tipuri de date obiect definite de gazdă și tipuri DAO. tip de date Decimal Un tip de date stocat ca valoare numerică exactă cu semn, cu precizia p și scala s (1 = p =15; 0 = s = p). timp de proiectare Timpul pe parcursul căruia se construiește aplicația în mediul dezvoltare prin adăugarea de controale, setarea de proprietăți pentru controale și altele. Spre deosebire de acesta, în timpul de execuție se poate interacționa cu aplicația la nivel de utilizator. tip de date Double Un tip de date fundamental care reține numere în virgulă mobilă de dublă precizie în format IEEE. O variabilă Double este stocată ca un număr pe 64 de biți (8 octeți) în intervalul de la -1.79769313486231E308 la -4.94065645841247E-324 pentru valori negative, de la 4.94065645841247E-324 la 1.79769313486231E308 pentru valori pozitive și 0. tabel exterior Un tabel dintr-o bază de date din afara unei baze de date Microsoft Jet deschise. Un tabel exterior poate lua forma unui alt fișier sau poate fi un tabel într-o altă bază de date relațională. tipuri de date pentru câmpuri Tipurile de date pentru Field sunt: Big Integer, Binary,Boolean,Byte, Char, Currency, Date/Time, Decimal, Double, Float, GUID, Integer, Long, Long Binary (OLE Object), Memo, Numeric, Single, Text, Time, TimeStamp și VarBinary. tip de date Float Un tip de date care stochează o valoare numerică cu semn aproximativă cu precizie mantisă 15 (valoare zero sau absolută de la 10-308 la 10308). tabel extern Un tabel care furnizează o cheie externă către un alt tabel din baza de date. În general, tabelul extern se utilizează pentru a stabili sau impune integritatea referențială. Tabelul extern este de regulă în partea „mai-mulți” a unei relații unu-la-mai-mulți. Un exemplu de tabel extern este tabelul de comenzi clienți. tip de date GUID Identificator unic global/Identificator unic universal. Un șir de identificare unic utilizat cu apeluri de proceduri la distanță. Fiecare interfață și clasă de obiecte utilizează un GUID pentru identificare. Un GUID este o valoare pe 128 de bi ți. De exemplu, 12345678-1234-1234-1234-123456789ABC este un GUID corect sintactic. GUID-urile pe client și pe server trebuie să corespundă pentru a lega clientul și serverul. Distribuitorii de obiecte pot cere ca Microsoft să aloce unul sau mai multe seturi de 256 GUID-uri pentru utilizare exclusivă. Ca opțiune alternativă, dacă există card de rețea, se poate utiliza instrumentul denumit Uuidgen.exe care furnizează un set de 256 GUID-uri pe baza orei, datei și numărului unic al cardului de rețea. tip de date hyperlink Un tip de date de câmp utilizat pentru câmpurile care stochează hyperlink-uri. Câmpurile hyperlink conțin text sau combinații de text și numere stocate ca text pentru adresa de hyperlink. O adresă de hyperlink poate avea până la trei părți (fiecare parte poate conține până la 2048 de caractere și utilizează sintaxa:textafișat#adresă#subadresă tip de date Integer Tip de date fundamental care reține numere întregi. O variabilă Integer este păstrată ca număr pe 16 biți (2 octeți) cu valori cuprinse între -32.768 și 32.767. tabel legat Un tabel dintr-o altă bază de date legat la o bază de date Microsoft Jet. Datele tabelelor legate rămân în baza de date externă, unde pot fi manevrate de alte aplicații. (Cunoscute înainte și drept tabele atașate.) tipul de date Long Binary Un tip de câmp care poate reține 2.14 GB de date. Câmpurile Long Binary pot conține orice tip de date binare. Mai este cunoscut și ca tip de date OLE Object în Microsoft Access. tipul de date Long Tip de date fundamental care reține numere întregi lungi. O variabilă Long se păstrează ca un număr pe 32 biți (4 octeți), cu valoarea cuprinsă între -2.147.483.648 și 2.147.483.647. tabel numai-mai-mulți Un tabel care nu apare ca fiind partea „unu” a nici unei asocieri dintr-o interogare. tipul de date Memo Un tip e date pentru câmpuri. Astfel de câmpuri pot conține până la 2.14 GB de date de tip text. tip de date numeric Un tip de date care reține o valoare numerică exactă, cu semn, având precizia p și scala s (1 = p =15; 0 = s = p). tipul de date Obiect OLE Un tip de date pentru câmpuri utilizat pentru obiecte create în alte aplicații și care por fi legate sau imbricate într-o bază de date Microsoft Jet. De exemplu, se poate utiliza un câmp de tip Obiect OLE pentru a reține o colecție de imagini. tabel principal Partea „unu” dintre două tabele corelate într-o relație unu-mai-mulți cu un tabel extern. În general, un tabel în cheie primară se utilizează pentru a stabili sau impune integritatea referențială. topologia setului de reproduceri Ordinea în care modificările sunt propagate de la o reproducere la altă reproducere. Topologia este importantă deoarece determină rapiditatea cu care modificările dintr-o reproducere apar în altă reproducere. timpul de execuție

28

Page 29: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

Timpul pe parcursul căruia se execută codul. În timpul executării, interacționați cu codul ca și cum ați fi utilizator. tip de date Short Un tip de date fundamental al motorului bază de date Microsoft Jet, care corespunde tipului de date Integer definit de Microsoft Visual Basic for Applications. O variabilă Short este reținută ca număr pe 16-biți (2-octeți) cu valoarea cuprinsă între -32.768 și 32.767. tip de date Single Un tip de date fundamental care păstrează numere în virgulă mobilă de simplă precizie în format IEEE. O variabilă Single este păstrată ca număr pe 32-biți (4-octeți) cu valori cuprinse între -3,402823E38 și -1,401298E-45 pentru valori negative, între 1,401298E-45 și 3.402823E38 pentru valori pozitive și 0. topologie de tip stea Un tip de configurație organizațională a unei rețele de computere. Reproducerea presupune un server distribuitor și computerul bază care distribuie membrii setului de reproduceri pe celelalte computere satelit. Topologia este importantă pentru determinarea planificărilor sincronizărilor. tip de date String Un tip de date fundamental care reține informații de tip caracter. O variabilă Sting este fie de lungime fixă, fie de lungime variabilă și conține un caracter per octet. Șirurile de lungime fixă sunt declarate cu o lungime specifică și pot conține de la 1 la aproximativ 64 de mii (2^16) de caractere. Șirurile de lungime variabilă pot avea orice lungime până la 2 miliarde (2^31) de caractere (aproximativ 64 de mii (2^16) de caractere pentru Microsoft Windows versiunea 3.1 sau mai vechi), mai pu țin un mic volum de stocare suplimentară. tabel Unitatea fundamentală de stocare a datelor dintr-o bază de date relațională. Tabelul stochează date în înregistrări (rânduri ) și câmpuri (coloane) și se referă la o anumită categorie de elemente, cum ar fi angajați sau piese. Se mai numește tabel de bază. Un Recordset de tip tabel este reprezentarea logică a unui tabel de bază dintr-o bază de date. TEMP O variabilă de mediu TEMP se setează de fișierul autoexec.bat când se lansează sistemul. În general, TEMP indică la o zonă de pe discul fix utilizată de Microsoft Windows și alte programe cum ar fi motorul de baze de date Microsoft Jet pentru a stoca informații care nu trebuie salvate după închiderea sistemului. De exemplu, în următoarea linie din fișierul autoexec.bat variabila de mediu TEMP este setată să indice la folderul D:\ZonaTemp :SET TEMP=D:\ZonaTemp tipul de date Text(n) (cu specificarea lungimii) Un tip de date de câmp. Câmpurile text pot conține până la 255 de caractere sau până la oricare număr mai mic de caractere specificat în proprietatea Dimensiune a obiectului Câmp. Dacă proprietatea Dimensiune se setează la 0, câmpul text poate reține până la 255 de caractere de date. tip de date Text (fără specificare lungimii) Un tip de date de câmp. Câmpurile text definite fără o lungime explicită sunt similare câmpului Memo și pot conține până la 2.14 GB de caractere de date. tipul de date Time Tip de date care stochează o valoarea de timp. Valoarea este dependentă de setarea ceasului din sursa de date. tranzacție O serie de modificări efectuate datelor și schemei unei baze de date. Începutul tranzacției se marchează cu instrucțiunea BeginTrans, se comite prin instrucțiunea CommitTrans, iar cu instrucțiunea Rollback se anulează toate modificările începând de la BeginTrans.Tranzacțiile sunt opționale și se pot imbrica până nivelul cinci. Tranzacțiile măresc viteza operațiunilor care modifică datele și oferă posibilitatea revocării modificărilor. Tranzacțiile sunt globale la obiectul bază de date Workspace la care face referire. tipul de date VarBinary Tip de date care stochează date binare de lungime variabilă. Lungimea maximă este de 255 octeți. tipul de date Variant Tip special de date care poate conține date numerice, șir sau dată, precum și valorile speciale Empty și Null. Funcția VarType definește modul în care sunt tratate datele dintr-un Variant. Toate variabilele devin tipuri variant dacă nu sunt declarate explicit de alt tip.

U

urmărirea la nivel de coloană Urmărirea la nivel de coloană este un mecanism în care fiecare coloană dintr-un rând participă individual în determinarea și rezolvarea unui conflict. Dacă mai mult de o reproducere modifică același rând, însă fiecare reproducere modifică o singură coloană, nu va apărea nici-un conflict și toate modificările vor fi îmbinate. urmărire la nivel de rând Urmărirea la nivel de rând este un mecanism prin care întregul rând participă în determinarea și rezolvarea unui conflict. Un conflict se produce dacă mai mult de o reproducere modifică același rând, chiar dacă datele modificate există în coloane diferite ale respectivului rând.

V

variabilă obiect Variabilă care conține o referință la un obiect. validare Procesul prin care se verifică dacă datele introduse îndeplinesc anumite condiții sau limitări.

29

Page 30: Despre Baze de Date MS ACCESS

Despre baze de date Microsoft Access (.mdb)

variabilă Locație etichetată de stocare care conține date ce pot fi modificate pe parcursul execuției programului. Fiecare variabilă are un nume care o identifică în mod unic în cadrul nivelului ei de vizualizare. Se poate specifica un tip de date sau nu. varianță Pătratul abaterii standard. Este o măsură a gradului în care toate valorile dintr-un grup variază față de valoarea medie din grup. vizualizare Vizualizarea este definiția ANSI a unui tabel virtual. O vizualizare este sinonimă unei interogări păstrate în Access care se compune dintr-o instrucțiune SELECT fără parametri. O vizualizare este o definiție stocată care se materializează la momentul execuției. Este diferită față de un tabel pentru că nu păstrează în mod fizic date. Doar returnează date. O vizualizare poate fi creată pornind de la sintaxa ANSI SQL CREATE VIEW expusă prin intermediul Microsoft OLE DB Provider for Jet. Alternativ, se poate crea o procedură pentru a permite instrucțiuni SQL DML și SELECT care au parametri. Aceasta se poate realiza cu noua sintaxă CREATE PROCEDURE expusă prin intermediul Microsoft OLE DB Provider for Jet.

30