Curs 2011 Crearea Obiectelor de Tip Tabel

18
Crearea bazelor de date ACCESS Crearea obiectelor de tip tabel

description

nbjm

Transcript of Curs 2011 Crearea Obiectelor de Tip Tabel

  • Crearea bazelor de date ACCESSCrearea obiectelor de tip tabel

  • Crearea obiectelor de tip tabelIn modul proiectare (Design View)In modul foaie de date prin introducerea directa a valorilor, fara a declara campurilePrin import sau legare la un tabel din alta sursa de datePrin utilizarea modelelor de tabele disponibile in Access;Prin utilizarea interogarilor de tip Make-table;Prin utilizarea instructiunii SQL, CREATE TABLE.

  • Se introduc numele de campuri, tipurile de data si se selecteaza proprietatile dorite

  • Sestabileste cheia primara (optiunea Primary Key)

  • Fereastra Access de descriere a tabelei este format din dou zone:zona n care se definesc cmpurile din structura tabeleii zona n care sunt precizate proprietile acestora.Descrierea cmpurilorNumele cmpului (Field Name);Numele unui cmp trebuie s respecte urmtoarele reguli: -Poate s conin litere (majuscule sau minuscule, sau ambele tipuri), cifre i caractere speciale; -Poate s conin maximum 64 de caractere; -Este interzis utilizarea caracterelor: punct (.), semnul exclamrii (!), parantezele drepte ([]). -Numele cmpului nu poate s nceap cu un spaiu.

  • Obiecte tip tabelDescrierea obiectelor tip tabelMod: Design View64 caractereText, max. 255 caractereMemo, 65535 caractereNumber Byte, de la 0 la 255 Integer, 2 octei max. 32768 Long Integer, 4 octei, max. 2147483647 Single, 4 oct. i precizie de 7 zecimale Double, 8 oct., precizie de 15 zecimale Decimal, 12 oct. Date/Time, 8 oct.Currency, 8 oct. Autonumber, 4 oct.OLE object, max. 1 GBYES/NOHyperlinkLookup WIZARD

  • Text Valori scurte, alfanumerice, pana in 255 de caractereNumber Valori strict numerice Currency Valori ale simbolurilor monetare.Yes/No Valori logice (Da/NU), (True/False) Date/Time Valorile de dat i or pentru anii cuprini n intervalul 100 i 9999.Rich TextText sau combinaii de text i numere care pot fi formatate utiliznd controale de fonturi i culori. Calculated Field Rezultatul unui calcul. Calculul trebuie s se refere la alte cmpuri din acelai tabel. Se poate utiliza Generatorul de expresii pentru calcul.Attachment Imagini ataate, fiiere foi de calcul, documente i alte tipuri de fiiere acceptate pentru nregistrrile din baza de date, asemntor cu ataarea fiierelor la mesajele de pot electronic.Hyperlink Text sau combinaii de text i numere stocate ca text i utilizate ca adres hyperlink. Memo Poriuni lungi de text. O utilizare obinuit a cmpului Memo este descrierea detaliat a unui produs.Lookup Wizard Afieaz o list de valori care este regsit dintr-un tabel sau o interogare sau un set de valori specificat la crearea cmpului.. Tipul de date al unui cmp Lookup este Text sau Numr, n funcie de opiunile selectate n expert.Autonumber permite generarea automata de catre sistem a unor valori secventiale asociate fiecarei inregistrari. Un camp autonumber este, de regula, cheie primara.

  • Proprietati ale campurilor

    n zona inferioara a ferestrei (General i Lookup) se pot stabili valori pentru dou categorii de proprieti: proprieti pe care le au toate cmpurile; proprieti specifice anumitor cmpuri, n funcie de tipul de date.Proprieti din categoria General:Field Size stabilete dimensiunea maxim admis pentru tipurile de date Number, AutoNumber, Text. Decimal Places stabilete numrul de zecimale utilizat pentru afiarea unui numr. Numrul de zecimale afiat poate fi influenat i din proprietatea Format.Format stabilete formatul de afiare al unui cmp. Aceste formate se pot defini de utilizator cu ajutorul unor secvene speciale de caractere saupentru unele tipuri de date exist deja predefinite formate uzuale.

  • Pentru tipul Date/Time.Exemple: "Data: "dd/mm/yy" saptamana: ww afieaz Data: 01/06/01 saptamana: 22 dddd/mmmm/yyyy afieaz vineri/iunie/2001 "ORA:"hh:nn:ssAM/PM afieaz ORA:12:00:00AMCaption stabilete un ir de caractere care va fi afiat n titlul unei coloane, nmomentul introducerii datelor;.Dac aceast proprietate nu are nici o valoare, irul afiat n titlul unei coloane este chiar numele cmpului; valoarea acestei proprieti nu are nici o influen asupra numelui cmpului n utilizarea sa n interogri, VBA, etc.Default Value stabilete o valoare implicit care este propus n momentul n care se introduc date ntr-un tabel; se recomand n cazul n care exist o valoare preponderent a coninutului unui cmp;Input Mask stabilete un ablon de introducere a datelor pentru un anumit cmp. La fel ca n cazul proprietii Format, exist o serie de caractere prin care se stabilete acest format de introducere a datelor. n cazul n care se utilizeaz ambele proprieti, proprietatea Format are prioritate fa de proprietatea Input Mask.

  • Sablonul (000) 000-0000 afiseaza (206) 555-0199 0-utilizatorul trebuie sa introduca obligatoriu o cifra.! Datele sunt introduse de la dreapta la stanga.(999) 000-0000! afiseaza (206) 555-0199 9-Utilizatorul poate sa introduca o cifra (optional)(000) AAA-AAAA afiseaza (206) 555-TELEA-utilizatorul tb. sa introduca obligatoriu o litera sau cifra.#999 poate afisa -20 sau 2000Utilizatorul poate introduce o cifra, un spatiu, semnele + sau -.#

  • Se selecteaza pentru campul dorit proprietatea Input Mask;Se selecteaza butonul Build pentru a declansa Input Mask wizard;Din Lista Input mask se selecteaza sablonul dorit;Se testeaza in zona Try it, modul in care sunt afisate datele.Dupa selectia sablonului se actioneaza Next;

  • Validation Rule definete o regul de validare pentru un cmp, practic o expresie ce se va testa pentru coninutul introdus ntr-un cmp. Numele cmpurilor dintr-o expresie Validation Rule trebuie scris ntre caracterele []. O expresieValidation Rule la nivel de cmp nu poate referi alte cmpuri, dect cel curent. Se pot utiliza funcii Access, constante, operatori, etc.Exemple de reguli de validare pentru un cmp de tip Number, Integer:

    >100 and =Date() data introdus trebuie s fie mai mare sau egal cu data sistemului. Year([data factura])=Year(Date()) anul din cmpul data factura trebuie s fie n momentul introducerii, acelai cu cel din data sistemului.

    Validation Text definete un mesaj de atenionare care va fi afiat n momentul n care regula de validare definit n proprietatea Validation Rule este nclcat.

  • Required poate lua valoarea Yes sau No, corespunztoare valorilor logice adevrat (True) sau fals (False) i stabilete dac valoarea unui cmp este obligatoriu (Yes) de introdus sau nu (No). Allow Zero Length stabilete dac este permis introducerea unui ir de lungime zero (Yes)Indexed stabilete un cmp drept index. Valori posibile: No neindexat Yes (Duplicates OK) index; sunt permise valori duplicate pe cmpul index; Yes (No Duplicates) index; nu sunt permise valori duplicate pe acest cmp.

  • Definirea cheii primare i a indecilorOrice tabel trebuie s posede o cheie primar (Primary Key), adic un cmp sau un grup de cmpuri care identific n mod unic fiecare nregistrare. Dac utilizatorul nu stabilete o cheie primar, Access stabilete una n mod implicit crend un cmp de tip AutoNumber care va conine un numr unic pentru fiecare nregistrare. Indecii realizeaz o clasificare a datelor dup unul sau mai multe cmpuri ceea ce are drept consecin creterea vitezei de realizare a interogrilor.

  • Proprieti ale unui tabelPentru a vizualiza fereastra cu proprieti a unui tabel se activeaz opiunea Property Sheet din bara de instrumente.Validation Rule are aceeai semnificaie ca proprietatea cu acelai nume ataat cmpurilor, numai c opereaz la nivel de tabel. n momentul n care se ncearc salvarea unei nregistrri dac nu se verific aceast regul de validare, nu se va putea salva nregistrarea. Fa de aceeai proprietate la nivel de cmp, la nivel de tabel, se pot referi mai multe cmpuri ale tabelului n expresia care definete proprietatea.Exemplu de regul de validare pentru un tabel care are n componen ntre altele urmtoarele cmpuri: SimbolCont, soldinitialdebitor, soldinitialcreditor. Regula impune ca un cont s nu aib simultan soldul iniial debitor sau creditor n acelai timp.

    (Not IsNull([soldinitialdebitor]) Imp [soldinitialcreditor]=0) Or (Not IsNull([soldinitialcreditor]) Imp [soldinitialdebitor]=0)

  • Tipuri de relatii intre tabeleRelatii dintre tabeleRelaiile dintre tabele se pot clasifica n 3 tipuri:1. unu la unu fiecare nregistrare din tabela principala corespunde unei nregistrri din tabela secundara;2. unu la mai muli unei nregistrri din tabela principala i corespund mai multe nregistrri din tabela secundara;3. mai muli la mai muli unei nregistrri din tabela principala i corespund mai multe nregistrri din tabela secundara i invers.

  • O relatie ntre doua tabele se realizeaza prin operatia drag and drop de la cheia primara a tabelei principale la cheia externa a tabelei secundare. n cazul n care este selectat proprietatea Enforce Referential Integrity n cadrul unei aplicaii, aceasta nseamn c atunci cnd se introduce o nou nregistrare n tabela secundar, se verific dac valoarea cheii externe se gsete n tabela principala, n cmpul corespunztor cheii primare. Aceasta nseamn c este necesar mai nti ncrcarea datelor n tabela principal i apoi n cea secundar.