Documente Academic
Documente Profesional
Documente Cultură
Curs I Ms Access
Curs I Ms Access
Popa - Iai
Facultatea de Bioinginerie Medical
Informatic
Pentru a atrage curiozitatea asupra subiectului vom prezenta mai nti ce putem face
folosind Microsoft Access:
Cu aceast aplicaie se pot gestiona bazele de date de orice dimensiune (totui finite),
de la simple liste gen reete medicale, pn la gestiunea unei ntregi populaiei de exemplu
a rii noastre.
Se pot crea ntr-un mod rapid, interactiv noi baze de date (folosind de ex. Database
Wizard), astfel se pot crea tabele noi deci componente ale bazei de date (BD),
Se pot realiza interogri , se pot extrage noi informaii prin calculul de noi funcii asupra
datelor existente,
Se pot modifica sau edita informaiile dintr-o baza de date, se pot actualiza coloanele
unui tabel cu informaii din alt tabel,
Se pot crea i evident edita formulare, ce ajut la introducerea i vizualizarea datelor
ntr-un mod facil,
Se pot crea rapoarte, pentru imprimarea informaiilor.
Un avantaj de necontestat al softului este forma prietenoas deci este uor de utilizat,
avantaj prin care s-a reuit atragerea unui numr impresionant de susintori. MS Access
are bine dezvoltat interfaa destinat lucrului interactiv.
2
BAZA DE DATE
La nivelul cel mai simplu, o baz de date poate fi privit ca un tabel. Baza de date
(BD) nu este altceva dect un fiier (sau fiiere) cu o anumit structur. Liniile din cadrul
tabelului se numesc nregistrri (records), iar coloanele se numesc cmpuri (fields).
Coloanele pot fi definite ca avnd diferite tipuri (numerice, caracter, data calendaristic
- spre exemplu cunoscute i de Access) i diferite dimensiuni. n concluzie BD este
caracterizat de faptul c orice nregistrare cuprinde un set de date specifice coloanelor
ce au fost definite.
Baza de date distribuit cuprinde mai multe tabele care se leag ntre ele prin
diferite relaii. Pentru a nelege corect noiunea de relaii ntre baze de date vom
considera urmtorul exemplu: presupunem c o anumit persoana notat X n decursul
anilor a fost internat la chirurgie nregistrndu-se n calculator date specifice, apoi la
clinica de cardiologie i n final la endocrinologie. Aceast persoan este nscris n
tabelele informatice personalizate fiecrei clinici medicale unde a fost internat. n
cadrul triajului (date de identificare) persoana are un cod unic medical i este nscris
astfel n tabelul principal. Legtura dintre aceste tabele se bazeaz pe relaii funcie de
codurile unice ale pacienilor; astfel se constituie, baza de date a unui spital.
O baz de date const ntr-o colecie organizat de date (date corelate aflate n
anumite relaii) specific unui obiectiv de studiu dorit, cu posibilitatea prelucrrii
concomitente de mai muli utilizatori.
Database baza de date , termen utilizat pentru prima dat n SUA 1964, n titlul
3
unei conferine pe teme informatice.
Exemple:
Baza de date a univeristii pentru gestiunea colar a studenilor:
- cuprinde un tabel cu informaii de identificare a studentului, acesta este n relaie
cu un alt tabel ce descrie anii de studii absolvii, notele la obiectele obligatorii
studiate, restanele, opionale alese, urmeaz un alt tabel cu informaiile financiare,
taxele pltite etc.
Baza de date a unei biblioteci:
- cuprinde mai multe tabele aflate n relaii cum ar fi: tabelul angajailor cu datele
de identificare , funcia ocupat , apoi un tabel cu persoanele nscrise ce au drept de
mprumut, apoi alt tabel cu lista carilor din bibliotec, apoi i cel mai important
posibil un tabel ce descrie pentru fiecare carte, revist persoana i perioada de
mprumut, etc.
Baza de date a unui spital:
- ce poate cuprinde mai multe tabele ce conin informaii de tip personale de
definire a corpului medical, apoi de identificare a pacienilor continund cu datele
clinice, de laborator, date specifice medicale i nu n ultimul rnd dar neaprat cu
informaiile financiare strict necesare n gestiunea spitalului.
4
Text
Memo
Number
Date/Time
Utilizare
Conine caractere alfabetice, caractere speciale, sau numere sau
combinaii text, gen caractere alfabetice , caractere speciale i
numere. Cmpurile dedicate sunt numele, prenumele, adresa, de
asemenea numere ce nu necesit calcule precum numrul de
telefon, codul postal etc.
Special conceput pentru text de dimensiuni mari. Utilizat pentru
descrieri, note, diagnostic, istoric bolnav, etc.
Dimensiune
Accept maxim 255 caractere i nu
memoreaz spaiile neocupate , se
memoreaz doar textul introdus.
Dimensiunea se definete prin FieldSize
property.
Pn la 64000 caractere. Aproximativ 25
pagini text (2000-3000 caractere/pag)
1, 2, 4, 8 sau 12 bytes. 16 bytes pentru
Replication ID.
Prezentate detaliat n tabelul special.
8 bytes.
Descriere
Precizia zecimal
Dimensiune
Byte
1 byte
Integer
2 bytes
Long Integer
4 bytes
Decimal
28
12 bytes
Single
4 bytes
Double
15
8 bytes
Replication ID
16 bytes
8
Alegem s crem baza de date plecnd de la zero deci vom defini pas cu pas fiecare
coloan.
Vom prezenta un exemplu pentru crearea unei baze de date numit PROIECT1 ce
conine un tabel numit DATE_PERSONALE.
Exist dou moduri de vizualizare : Design (modul extins) respectiv Datasheet View
(asemnator Excel).
Schimbarea modului de
prezentare: Design / Datasheet
Proprietile coloanei ID
selectate
10
Descriere
Este necesar introducerea unui caracter (textpoate conine i numere).
exemplu
@@-@@@ va afia: 12-324
&
<
>
11
Descriere
. (punct)
, (virgul)
E sau e
E+ sau e+
Exist 4 seciuni de definire a formatului: 1-formartul pt. numere pozitive; 2-formatul pt.
numere negative; 3-formatul pentru valori 0; 4-formatul pentru valori NULL.
Exemplu:
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Nul"
Vom avea semnul $ ca moned, dou zecimale chiar dac sunt de valoare 0, cerneal verde
pentru valori pozitive respectiv roie pentru negative, valorile negative vor fi ncadrate ntre
paranteze rotunde, se va scrie Zero pt 0 tespectiv Nul pentru valori nule.
12
Exemple:
Format
0;(0);;"Null"
+0.0;0.0;0.0
$#,##0.00[Green];($#,##0.00)[Red];"Zero";"Nul"
Valoare introdus
Forma de afiare
-23
84
0
NULL
-23
84
0
NULL
-23
84
0
NULL
(23)
84
0
NULL
-23.0
+84.0
0.0
Nu se afieaz
($23.00)
$84.00
Zero
Nul
-23
84
0
NULL
(euro 23.00)
euro 84.00
Zero
Nul
13
Aa cum am menionat deja crearea unui tabel nseamn definirea coloanelor de lucru prin
nume i tip dat.
Tipul datei i mai ales formatarea ne ajut prin impunerea unor limitri pe un domeniu de
lucru. Totui este o metod destul de delicat de limitare a riscului de expunere n faa
erorilor posibile.
Mesaj de avertizare. Nu se
poate trece la alt nregistrare.
14
15
3. Indexare
Ajut la mrirea vitezei de cutare a datelor , permite ordonarea datelor i poate fi folosit n
verificarea datelor ce se repet.
Proprietatea Index are trei valori: NO , Yes(Duplicates Ok) respectiv Yes(No Duplicates).
Ordonarea se observ doar dac nu exist cheie primar.
Ca exemplu ar fi absolut normal s avem aceast proprietate activat pentru
cmpul CNP s nu avem valori repetate.
Pentru vizualizarea cmpurilor indexate:
16
18
Like
Like "A*"
Like "*nd"
Like "*lecitina*"
Like "AV??"
Like "[YX]*"
Like "[A-D]*"
19
1.
2.
3.
4.
5.
6.
Metod
Se definete cmpul Jude Domiciliu de tip caracter de dimensiune 2,
n stilul Design View n cmpul Jude Domiciliu se alege din Data Type opiunea Lookup
Wizard,
Se selecteaz introducerea valorilor dorite (I will type in the values that I want),
Se introduc valorile n tabelul respectiv,
Se bifeaz dup necesitate limitarea valorilor introduse la lista definit,
Se nchide procedura.
20
21
22
24
25
EXEMPLE
26