Sunteți pe pagina 1din 20

Universitatea de Medicin i Farmacie Gr.T.

Popa - Iai
Facultatea de Bioinginerie Medical
Informatic

Lector univ. Gladiola Andruseac

TIPURI DE DATE UTILIZATE LA CREAREA TABELELOR COMPONENTE ALE BAZEI DE DATE


Tip de dat

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.

Utilizat n calcule matematice prezint diferite dimensiuni


funcie de necesiti.

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.

Pentru dat calendaristic (include i ora)


Pentru valori monetare (valut). Se evit rotunjirea n cadrul
Currency
calculelor efectuate. Acurateea const n 15 numere la stnga
8 bytes.
punctului zecimal respectiv 4 numere la dreapta.
Form de introducere a valorilor numerice unice. Se pot aloca
numere consecutive secvenial, prin incrementare cu 1 respectiv 4 bytes sau 16 bytes numai pentru
AutoNumber
se pot aloca numere aleator alese pentru fiecare nregistrare
Replication ID (GUID).
adugat.
Cmpuri de tip dicotomic de form Da/Nu, Adevrat/Fals ,
Yes/No
1 bit.
Prezent/Absent (Yes/No, True/False, On/Off).
Obiecte (ex: fiiere imagine, fiiere sunet, documente Microsoft
Pn la 1 gigabyte (sau poate fi limitat
OLE Object
Word, foi callcul Microsoft Excel). Se pot crea legturi ctre
de spaiul de stocare).
obiectul respectiv sau se pot nsera n bazele de date.
Cmp ce conine o legtur de tip hyperlink. Poate reprezenta o Dimensiune relativ mare , pn la 64000
Hyperlink
cale sau o adres URL.
charactere.
Creeaz un cmp ce permite afiarea unor valori din alte tabele de Are aceeai dimensiune cu a cmpului
Lookup
obicei aflate n relaie. Aceasta se realizeaz prin urmarea unor cheie care este de fapt un cmp de7 tip
Wizard
pai de definire gen Wizard .
Lookup (standard 4 bytes).

Tipul Numeric detaliat:


Setare

Descriere

Precizia zecimal

Dimensiune

Byte

Numere ntregi din domeniul 0 - 255 .

1 byte

Integer

Numere ntregi din domeniul 32,768 pn la 32,767.

2 bytes

Long Integer

Numere ntregi din domeniul 2,147,483,648 pn la


2,147,483,647 (este tipul implicit ales).

4 bytes

Decimal

Numere reale de la -10^38 -1 pn la 10^38 -1 ( pentru .adp)


Numere reale de la -10^28 -1 through 10^28 -1 ( pentru .mdb)

28

12 bytes

Single

Numere reale de la 3.402823E38 pn la


1.401298E45 pentru valori negative
respectiv de la
1.401298E45 pn la 3.402823E38 pentru valori pozitive.

4 bytes

Double

Numere reale de la 1.79769313486231E308 pn la


4.94065645841247E324 pentru valori negative
respectiv de la
4.94065645841247E324 pn la 1.79769313486231E308
pentru valori pozitive.

15

8 bytes

Replication ID

Identificator Global Unic (Globally unique identifier - GUID).

16 bytes
8

CREAREA UNEI BAZE DE DATE


O baz de date este format din cel puin un tabel. n concluzie esenial este s
crem un tabel component al BD. Crearea nseamn n prima etap definirea
cmpurilor deci coloanelor ce formeaz tabelul (acestea definesc structura tabelului).
Va trebui astfel s denumim fiecare coloan i s-i setm tipul. n urmtoarea etap se
vor putea introduce datele n tabel.
n pagina principal Access din butonul Office alegem New (Access 2007), respectiv
din meniul File alegem New pt Office 2010.
Putem crea o baz de date
pas cu pas
Putem alege din exemplele
predefinite

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

Cmpurile (coloanele) i tipul de


dat a tabelei DATE_PERSONALE

Proprietile coloanei ID
selectate

10

Formatarea unui cmp


Proprietatea Format permite definirea caracteristicilor ce in de afiarea datelor.
Este doar pentru afiare nu schimb n realitate forma datelor introduse.
Pentru tipul Text sau Memo
Simbol
@

Descriere
Este necesar introducerea unui caracter (textpoate conine i numere).

exemplu
@@-@@@ va afia: 12-324

&

Nu este necesar introducerea unui caracter text

<

Foreaz afiarea folosind litere mici

Iai se va afia: iai

>

Foreaz afiarea folosind litere mari

Iai se va afia: IAI

Formatarea conine dou seciuni, desprite de semnul ;. De exemplu dac


dorim ca n lipsa existenei informaiei text (practic ir de lungime 0) s avem scris
necompletat atunci vom folosi formatul: @;necompletat. Dac nu vom introduce
caractere sau vom avea o valoare nul atunci se va scrie necompletat.

11

Formatarea cmpurilor numerice


Simbol

Descriere

. (punct)

Standard folosit ca separator zecimal.

, (virgul)

Separator pentru delimitarea miilor.

Afieaz un numr sau 0. Foreaz afiarea.

Afieaz un numr sau nimic. Afieaz selectiv.

Afieaz caracterul "$".

Forma procentual valoarea este multiplicat cu 100 i se adaug semnul procent.

E sau e

Notaie tiinific ce ataeaz semnul - exponentului negativ, exponentului pozitiv nu i se


ataeaz semnul +. Acest simbol se folosete mpreun cu alte simboluri pentru definirea
formatului:
0.00E00 or 0.00E00

E+ sau e+

Notaie tiinific ce ataeaz semnul - exponentului negativ, respectiv + exponentului


pozitiv Acest simbol se folosete mpreun cu alte simboluri de ex:
0.00E+00

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"

"euro "#,##0.00[Green];("euro "#,##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.

Reguli de validare a informaiei dintr-o coloan.


1. Metod de a impune introducerea unei valori
n cadrul proprietilor unui cmp exist opiunea Required (necesar, solicitat) ce impune
introducerea unei valori. Este de tip logic (Yes/No). Prin activare nu se accept valori nule.

Setm Required - Yes

Mesaj de avertizare. Nu se
poate trece la alt nregistrare.

14

2. Valori implicite (Default Value)


Valorile implicite sunt introduse din start n cmpurile destinaie n momentul adugrii unei
noi nregistrri.
Sunt utile n situaia n care multe din nregistrri au informaii comune (de ex. judeul de
domiciliu, sau data nscrierii).

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

4. Definirea regulilor pentru validare


Este necesar s verificm corectitudinea valorii introduse. Pentru aceasta o variant const n
definirea sau mai bine spus restricionarea domeniului de introducere a valorilor. Aceasta se
poate realiza prin folosirea regulilor de validare. Astfel putem impune condiii asupra datelor
introduse funcie de cmpul destinaie.
Iat vom impune un domeniu de lucru pentru nlimea persoanei (numele coloanei din tabel
se ncadreaz ntre paranteze ptrate: [inaltimea] de exemplu)

Domeniul de variaie (puteam s fi scris i


astfel: [inaltime]> 1 And [inaltime]<2.5)

Mesaj de eroare n caz de nerespectare


a condiiilor de validare
17

Pentru crearea regulilor de validare se poate folosi generatorul de expresii.


Generator de expresii. Prezint funciile
disponibile n ACCESS

Prin activare se lanseaz generatorul de


expresii mod interactiv de lucru.

18

Operatori pentru crearea de expresii utilizate n validarea datelor.


Exemple de expresii pentru compararea datelor
< 120
mai mic ca 120
> 100
maimare ca 100
<> 5
diferit de 5
>=10
mai mare egalcu 10
<=7
mai mic egal cu 7
=10
egalcu 10
between 0 and 10
valoare ntre 0 i 10 (poate fi i 0 i10)
Lucru cu variabil tip dat calendaristic
<#07/21/2011#
data mai mic ca cea menionat
=#11/08/2011#
data egal cu cea menionat
Date()
data curent
Now()
Data i timpul curent
> Date()
Dup data curent

Like
Like "A*"
Like "*nd"
Like "*lecitina*"
Like "AV??"
Like "[YX]*"
Like "[A-D]*"

Valoarea unei variabile de tip dat


calendaristic se ncadreaz folosind
caracterul # (diez): #11/21/2011#
Ordinea este:
Luna/zi/an n forma ll/zz/aaaa

Expresii pentru validarea coloanelor tip text


operator folosit pentru comparare
doar acele nregistrri care ncep cu A
doar acele nregistrri care se termin cu "nd"
doar cele ce conin n cadrul irului subirul "lecitina"
doar cele de lingime 4 caractere din care primele dou sunt "AV"
se vor alege doar nregistrrile ce ncep cu Y sau X
se vor alege doar nregistrrile ce ncep cu A sau B sau C sau D

19

5. Crearea unei liste de valori (lookup wizard expertul de cutare)


O metod puternic de a limita la un set predefinit variantele posibile de date pentru o
coloan const n crearea unei liste de valori personalizate. Aceasta se poate realiza folosind
expertul de cutare Lookup Wizard.
Ca exemplu putem s ne gndim c avem de creat o baz de date cu pacieni din zona
Moldova. La judeul de domiciliu avem numai variantele: IS, SV, NT, BT, BC, VS, VN. Ar fi util s
avem o list derulant ce s prezinte doar aceste variante vom elimina din erorile de
tehnoredactare.

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

Sumar al pailor de urmat

21

Efectul crerii unei liste personalizate

22

6. Definirea (crearea) unui cmp calculat


Sunt dese cazurile n care se dorete calculul unui indicator pe baza valorilor din alte
cmpuri. De exemplu media final sau IMC-ul . Pentru aceste situaii ACCESS pune la dispoziie
un tip specific de dat, tip numit calculat.
Se definete noul cmp prin nume apoi tipul Calculated i n final se introduce formula sau
expresia de operat.
Exemplu:

Proprietile pot fi setate specific


subtip numeric, format afiare
23

Pentru CNP validare: intreg mai mic ca


300000000000

24

25

S-ar putea să vă placă și