780 likes | 1.44k Views
Microsoft Access 2007. Material didactic. Cuprins. Aplicarea operaţiilor elementare şi a conceptelor de bază ale aplicaţiei Access Operarea cu baze de date Realizarea unor aplicaţii practice pentru tabele Relatii intre tabele Realizarea unor aplicatii practice pentru relatii.
E N D
Microsoft Access 2007 Material didactic
Cuprins • Aplicareaoperaţiilorelementareşi a conceptelor de bază ale aplicaţiei Access • Operarea cu baze de date • Realizareaunoraplicaţii practice pentrutabele • Relatiiintretabele • Realizareaunoraplicatii practice pentrurelatii
1. Aplicarea operaţiilor elementare şi a conceptelor de bază ale aplicaţiei Access • Deschiderea aplicaţiei • Deschiderea, salvarea şi închiderea unei baze de date existente • Folosirea funcţiei „ajutor” • Închiderea aplicaţiei • Moduri de vizualizare
Deschiderea aplicaţiei 1. Start – All Programs – Microsoft Office – Microsoft Access 2007 Sau 2. Dublu clic pe pictograma de pe desktop
Fereastra aplicatiei Access 2007 Butonul office Baze de date recent deschise Baza de date necompletata Sabloane
Deschiderea, salvarea şi închiderea unei baze de date existente • Deschiderea unei baze de date: • Dublu clic pe numele bazei de date din fereastra aplicatiei • Sau • - Se executa clic pe butonul office si se alege optiunea Open 2. Salvarea unei baze de date: 3. Inchiderea unei baze de date:
Folosirea funcţiei „ajutor” refresh Home print Type words to search for Search all Access
Închiderea aplicaţiei Clic pe butonul office si se alege butonul Exit Access
2. Operarea cu baze de date • Proiectarea unei baze de date • Crearea unei tabele • Definirea unei chei primare • Stabilirea unui index • Modificarea proprietăţilor unui câmp • Introducerea de date în tabelă • Vizualizarea informaţiilor dintr-o tabelă • Modificarea datelor într-o tabelă • Adăugarea de înregistrări într-o bază de date • Ştergerea de înregistrări într-o bază de date
Proiectarea unei baze de date • In proiectarea unei baze de date se va tine cont de urmatorii pasi: • analizati obiectivul urmarit • determinaţi scopul bazei de date • determinaţi tabelele de care aveţi nevoie • determinaţi câmpurile de care o să aveţi nevoie în tabele • determinaţi relaţiile dintre tabele
Crearea unei tabele • Creareastructuriitabelelor se referă la definireacâmpurilor (coloanelor) tabelelor. Acestlucru se poate face întreimoduri: • Din meniul Create • Table – creareauneitabelenoiprindefinireacampurilor in mod direct • Table Templates - creareauneitabeleprinutilizareaunorsabloaneexistente • Table Design - creareauneitabele in modul Design View in care se pot adaugacampurisitipul de date fiecarui camp
Crearea tabelelor cu ajutorul ferestrei de proiectare Este modul cel mai eficient de creare a tabelelor În această fereastră se definesc • numele câmpurilor – FIELD NAME, • tipul de date – DATA TYPE • o descriere a câmpului respectiv (opţional)DESCRIPTION.
Crearea tabelelor cu ajutorul ferestrei de proiectare Numele: Microsoft Access 2007 permite ca numele de câmp să fie format din mai multe cuvinte (max. 64 caractere), de exemplu “Nume client”. În versiunile mai vechi de Access denumirea unui astfel de câmp ar fi putut fi scrisă cu simbolul underscore (_) Caractere nepermise in definirea unui nume de camp: punct (.), punct si virgula(;), doua puncte(:)
Crearea tabelelor cu ajutorul ferestrei de proiectare Tipul de date: este o caracteristică ce stabileşte modul în care datele sunt înregistrate pe suportul de memorare şi modul în care acestea sunt interpretate şi prelucrate
Tipuri de date in Access: • Tipuri de date in Access: • Text (siruri de max 255 caractere) • Numar – numere intregi sau cu zecimale • Monetar – pentru valori monetare • Data/Timp – date calendaristice • Da/Nu – pentru constante logice • Memo – siruri de lungime max 65536 • AutoNumarare – pentru serii incrementate automat cu 1 • Obiect OLE – incorporarea de fisiere (obiecte provenite din alte aplicatii (Word, Excel, imagini, sunete, etc) • -Atasament-Permite atasare de obiecte create cu alte aplicatii • Hiperlink – adrese URL • Lookup Wizard – lista de cautare
Crearea tabelelor cu ajutorul ferestrei de proiectare Proprietatilecampurilor de date Field size (Dimensiunea câmpului): în aceastã zonã se introduce numãrul maxim de caractere permis pentru câmpul respectiv, în functie de tipul de date al acestuia.
Crearea tabelelor cu ajutorul ferestrei de proiectare Format (Formatul în care sunt afişate datele): - în Access fiecare tip de date are maimulte opţiuni predefinite de afişare.
Crearea tabelelor cu ajutorul ferestrei de proiectare Input Mask (Formatul de introducere): se referã la impunereaunuianumit format pentrutoatedateleincluseîncadrulacestuicâmp. O mascã de intrareestefolositãîntr-un câmppentru a formatainformaţiaşi a controlacevalori pot fi introduse. Utilizatorulvaputea introduce încâmp exact formatulimpus de mască, încazcontrarAccess vaafişa un mesaj de eroare. Înlocuitorii de caractere pot fi: - 0 pentrunumere (0-9); - 9 pentrunumeresaupauze; - L pentrulitere (A-Z). Exemplu:pentrunumere de înmatriculare: LL00LLL
Crearea tabelelor cu ajutorul ferestrei de proiectare Caption (Eticheta): permite specificarea unui anumit nume atribuit câmpului, nume careva fi afişat în cadrul rapoartelor, formularelor, tabelelor. Default value (Valoare automatã): este valoarea atribuitã automat atunci când utilizatorulnu introduce nici o valoare în acel câmp. Validation rule (Regulile de validare): testeazã prin intermediul unui criteriu (expresieAccess) valorile introduse în câmpurile bazei de date şi nu lasã introducerea de date carenu respectã acel criteriu. Validation TEXT (Text de validare): Conţine textul care va apãrea pe ecran în cazul încare valoarea introdusã în câmp nu respectã criteriul impus de regula de validare. Required (Cerinţe): se stabileşte dacã prin introducerea unei înregistrãri în cadrul tabeleieste obligatorie şi completarea respectivului câmp. Indexed (Indexare): dintr-o listã derulantã se poate alege între un index care admite valoriduplicat sau unul care cere ca fiecare valoare a câmpului sã fie unicã
Definirea unei chei primare 1. Se selecteazăcâmpul • Cheia primara identifică în mod unic o înregistrare a tabelei. • Poate fi : - cheiesimplă-formatădintr-o singurăcoloană - cheiecompusă (multiplă)- formată din maimultecoloane • Într-un tabel pot existamaimultecoloane (sau set de coloane) ce pot conţinevaloriunice. Acestecoloanesuntcheicandidat • Stabilireacheiiprimare se poate face prindouãmodalitãti, dupã cum urmeazã: 2. Selectaţi fie simbolul iconic - cheie, din meniul Design, fie clicdreaptapecampulselectatsi se alege Primary Key
Operatii elementare asupra tabelelor • Deschiderea si inchiderea unei tabele: • - dublu clic pe tabela respectiva (deschiderea) • - clic pe butonul x de pe bara tabelei (inchiderea) • 2. Deplasarea in tabela: • - utilizand bara de deplasare pozitionata in partea de jos a ferestrei tabelei • 3. Sortarea datelor din tabele: • - prin sortare se obtin datele aranjate crescator sau descrescator dupa valorile unor chei- se utilizeaza butoanele • 4. Adaugarea inregistrarilor: • - in modul foaie de date se executa clic pe butonul • 5. Stergerea articolelor – clic dreapta pe articole si se alege Delete record
3. Realizarea unor aplicaţii practice pentru crearea tabelelor
APLICATIA 1 Creati tabelul Infoclienţi, din baza de date Clienţi, care va conţine informaţii referitoare la clienţii unei firme. Tabelulare următoareastructură: • Cod_cl Numeric, întreg (cheie primara) • Nume Text (30) • Prenume Text(30) • Adresa Text (120) • Localitatea Text (30) • Cod_judeţ Text(2) • Cod_postal Text(10) • Telefon Text(15) • Data nasteriiDatăcalendaristică(Date/Time) Introduceti 10 inregistrari in tabelaInfoclienti
APLICATIA 1 Vizualizareproiect
APLICATIA 1 Alegere tip de date
APLICATIA 1 Dimensiune camp de date
APLICATIA 1 Format data calendaristica
APLICATIA 1 Vizualizarefoaie de date
APLICATIA 1 Clicdreaptapeselectie – se afiseazameniul de context Pentrucoloane
APLICATIA 1 Clicdreaptapeselectie – se afiseazameniul de context pentrulinii
APLICATIA 1 Formatarefoaie de date
APLICATIA 1. CONTINUARE. Realizati un formularpentrutabelainfoclienti. In modulvizualizareproiectmodificatiaspectulformularului Vizualizatiformularulmodificat
APLICATIA 2 • Sase creeze baza de date Situatie in care sa se tina evidenta elevilor dintr-un liceu • Creati tabelulElevicu structura: • nr matricol (numar) • nume elev (text,50) • cod diriginte (numar) • data nasterii (data/timp) • absente motivate (numar) • absente nemotivate (numar)
APLICATIA 3 Realizatibaze date sitabelecorespunzatoaredatelor prezentatemaijos. APLICATIA 4
APLICATIA 5 1. Să se creeze o bază de date nouă, în directorul CLASA şi subdirectorul NUME, sub numele Moldova.accdb2. Să se creeze un tabel, în modul de vizualizare tip proiect, care conţine următoarele 5 câmpuri:Judet ID, de tip Text, dimensiune 2, cheia primara a tabelului;NumeJudet, de tip Text, dimensiune 50;Populatia, de tip Numar, dimesiune Long Integer;Suprafata, de tip Numar, dimensiune Integer;Resedinta, de tip Text, dimensiune 50.3. Să se salveze tabelul sub numele Tabel_judete.4. Deschideţi obiectul Tabel_judete, în modul de vizualizare tip foaie de date, şi introduceti următoarele 8 articole:
APLICATIA 6 Deschideţi aplicaţia Microsoft Access. Creaţi o nouă bază de date. Salvaţi-o sub numele byblyos în folderul clasei. Creaţi în această bază de date un tabel cu numele Carte cu următoarea structură: Cod_c – codul cărţii Număr întreg N_c_a –titlul cărţii şi autorul – Text 40 Ed – editura – Text 25 An_ap – anul apariţiei – Număr întreg Stabiliţi Cod_carte drept cheie primară Câmpul Cod_c nu poate avea valori mai mici decât 100. Transmiteţi mesajul de eroare “Introduceţi valori mai mari decât 99” Introduceţi 10 înregistrări în tabel
APLICATIA 6 Creaţi în aceeaşi bază de date un nou tabel, cu numele Elevi cu următoarea structură: CNP – codul numeric personal –Text 13 Nume_e – numele_elevului – Text 15 Adr – adresa – Text 40 Cl – clasa – Text 10 Sc – şcoala – Text 30 Stabiliţi CNP drept cheie primară Câmpul Cl nu poate avea valori mai mari decât 12. Transmiteţi mesajul de eroare “Introduceţi valori mai mici decât 13” Introduceţi 10 înregistrări în tabel
APLICATIA 6 Creaţi în aceeaşi bază de date un nou tabel cu numele Imprumut : Data_i – data la care s-a imprumutat cartea – dată şi oră – dată scurtă Data_r – data la care s-a returnat cartea– dată şi oră – dată scurtă CNP– Codul numeric personal – Text 13 Cod_c – codul cărţii – Număr întreg Cod_i – cod împrumut – Număr întreg Stabiliţi Cod_i drept cheie primară de identificare (primary key). Completati tabela Imprumut cu 5 înregistrări.Valorile introduse pentru CNP trebuie să se găsească şi în tabelul Elevi iar valorile pentru Cod_c să se regăsească şi în tabelul Carte.
Între două tabele dintr-o bază de date există o relaţie atunci când unul sau mai multe câmpuri cheie dintr-un tabel se potrivesc cu unul sau mai multe câmpuri cheie din celălalt tabel. Tabelul părinte (Departments) este tabelul care conţine cheia principală iar tabelele copil sunt tabelele corelate (Employees) Pentru a implementa relaţiile dintre tabele se folosesc cheile externe 4. Relaţii între tabele Cheie externa Cheieprincipala
Tipuri de relaţii în Access • 1. Relaţia One to One (unu la unu) - fiecărei înregistrări din tabelul părinte îi corespunde exact o singură înregistrare din tabelul copil. • 2. Relaţia One to Many (unu la mai mulţi) - fiecărei înregistrări din tabelul părinte îi corespunde mai mult de o înregistrare în tabelul copil. • 3. Relaţia Many to Many (mai mulţi la mai mulţi) – fiecărei înregistrări din tabelul părinte îi corespunde mai mult de o înregistrare în tabelul copil iar fiecărei înregistrări din tabelul copil îi poate corespunde mai mult de o înregistrare în tabelul părinte.
Reguli de protejare a datelor din tabelele relationate Integritatea referenţială: 1. fiecare valoare a cheii externe trebuie să se găsească printre mulţimea valorilor cheii candidat corespondente, cu alte cuvinte nu putem adaugă înregistrări în tabelul copil fără ca acestea să aibă corespondent în tabelul părinte; 2. nu putem şterge o înregistrare din tabelul părinte dacă există înregistrări corespondente în tabelele copil. Alte reguli referitoare le cheia externă: 1. o cheie externă este simplă dacă şi numai dacă cheia candidată corespondentă este simplă, şi este compusă dacă şi numai dacă cheia candidată corespondentă estecompusă; 2. fiecare câmp component al unei chei externe trebuie să aibă acelaşi tip de date şi dimensiune cu al câmpului corespondent din cheia candidat; 3. o valoare a unei chei externe reprezintă o referinţă către o înregistrare care conţine aceeaşi valoare pentru cheia candidată corespondentă.