Documente Academic
Documente Profesional
Documente Cultură
Câmpul NUME, PRENUME: deoarece va conţine numele şi prenumele persoanelor care urmează
a fi luate în evidenţă, tipul de dată cel mai adecvat este tipul Text.
2. Câmpul DATA NASTERII: tipul de dată adecvat este DateTime.
3. Câmpul VARSTA: va fi de tip Number.
I
Câmpul SEX: Va avea doar două valori posibile, M (pentru masculin) şi F (pentru feminin). Ca
principiu de lucru în proiectarea bazelor de date, se urmăreşte în general ca informaţia să fie
introdusă în maniera cea mai concisă posibil, folosindu-se prescurtări sau coduri numerice ori de
câte ori este posibil – pentru a se micşora la maximum timpul de introducere a datelor şi a se
minimiza riscul de eroare.
Tot din aceleaşi considerente, deşi am fi tentaţi să definim acest câmp de tip Text, eventual cu dimensiunea 1,
un tip de dată încă mai adecvat ar fi „Lookup Wizard”, care elimină complet riscul de eroare, deoarece nu
permite utilizatorului decât să selecteze una dintre cele două valori posibile stabilite în faza de proiectare a
bazei de date, respectiv M şi F.
PASUL 1. Se alege opţiunea „I will type in the values that I want”, care permite specificarea
explicită a valorilor pe care le va conţine lista predefinită (utilizarea celeilalte opţiuni presupune
culegerea acestor valori dintr-un alt tabel, cu nomenclatoare şi este necesară atunci când lista
valorilor posibile este mult mai amplă - de exemplu lista tuturor judeţelor din România sau a
tuturor localităţilor dintr-un judeţ).
PASUL 2. Se precizează manual valorile pe care le va conţine lista predefinită, într-o singură
coloană, pe linii succesive; dacă este nevoie, coloana se poate redimensiona prin ajustarea lăţimii
sale, şi se pot defini de asemenea şi coloane multiple, respectiv tabele de valori dacă este nevoie.
PASUL 3. Se bifează opţiunea „Limit to List” dacă dorim ca numai valorile specificate la pasul 2 să fie admise
în câmpul definit cu tipul „Lookup Wizard”; se finalizează operaţiunea prin utilizarea butonului „Finish”.
5. Câmpurile DOMICILIU, JUDET: se pot defini tot de tip Text sau Lookup Wizard; la DOMICILIU
valorile posibile vor fi U (pentru mediul urban) şi R (pentru mediul rural), iar la JUDET se va
încărca lista tuturor judeţelor din România.
6. Câmpul LOCALITATE: este de tip Text, cu dimensiunea de 25 caractere (spaţiu suficient pentru a
scrie nume de localităţi din România).
7. Câmpul CAS: prin acest câmp dorim să bifăm pacienţii care beneficiază de asigurare de sănătate;
prin urmare, tipul de dată cel mai adecvat este Yes/No.
8. Câmpul ANAMNEZA: În acest câmp va fi descrisă anamneza bolii; deoarece este necesar un
spaţiu mai mare, pentru introducerea unor caracterizări potenţial complexe, tipul de dată cel mai
adecvat va fi Memo. Fiind vorba de un câmp de tip text, cu lungime mare, nu este necesară
specificarea altor proprietăţi suplimentare.
9. Câmpul INALTIME: Se va introduce înălţimea pacienţilor, exprimată în metri – prin urmare,
tipul de dată adecvat va fi Number, şi, pentru a putea lucra cu numere reale, este obligatoriu să
folosim un format adecvat – de exemplu, formatul „Single” în proprietatea „Field Size” şi să
precizăm numărul de cifre cu care dorim să exprimăm partea zecimală a valorilor introduse, în
proprietatea „Decimal Places” – de exemplu 2 cifre (vezi figura).
10. Câmpurile GREUTATE, GLICEMIE, COLESTEROL: se vor introduce valori numerice, întregi,
prin urmare tipul cel mai potrivit de dată este Number – cu formatul “Long Integer” – pentru a putea
introduce valori suficient de mari dacă este cazul.
Pentru câmpuri de tip Text, Memo sau Yes/No: Se calculează funcţia COUNT, adică numărul
înregistrărilor care au valori nevide în câmpul respectiv (de tip Text sau Memo) sau care au
controlul de tip CheckBox bifat (câmpuri de tip Yes/No);
Pentru câmpuri de tip Number: Se calculează oricare dintre următoarele funcţii disponibile:
SUM (suma valorilor din câmpul respectiv),
AVERAGE (valoarea medie),
COUNT (numărul valorilor nevide),
MAXIMUM (valoarea maximă),
MINIMUM (valoarea minimă),
STANDARD DEVIATION (deviaţia standard),
VARIANCE (varianţa).
Pentru câmpuri de tip Date/Time: Se calculează oricare dintre funcţiile COUNT, AVERAGE,
MINIMUM sau MAXIMUM.
Calculated: Exemplu: Adăugăm la tabelul construit câmpurile BMI, SUSPECT DE DIABET şi
COLESTEROL MARIT, de tip Calculated, în care vom utiliza următoarele formule de calcul:
1. Câmpul BMI: Va conţine valorile indicelui de masă corporală BMI, calculat pe baza înălţimii şi a
greutăţii pacienţilor cu ajutorul formulei:
Exemplu: Avem tabelele PACIENTI şi MED_PERMANENTE, legate printro relaţie de tip one-to-
one. Dorim să afişăm numele, vârsta, înălţimea şi greutatea persoanelor cu grupa de sânge B;
interogarea va avea sintaxa:
SELECT PACIENTI.[NUME, PRENUME], PACIENTI.[VARSTA], MED_PERMANENTE.
[INALTIME], MED_PERMANENTE.[GREUTATE]
FROM PACIENTI INNER JOIN MED_PERMANENTE
ON PACIENTI.[ID] = MED_PERMANENTE.[ID]
WHERE MED_PERMANENTE.[GRUPA DE SANGE] =”B”
Utilizarea operatorului „IN” pentru potriviri multiple:
Exemplu: Pentru a afişa, din tabelul PACIENTI, pacienţii din localităţile Iaşi sau Vaslui, interogarea
va avea sintaxa:
SELECT * FROM PACIENTI
WHERE [LOCALITATE] IN ( „IASI”, „VASLUI”)
Interogarea poate fi rescrisă eliminând operatorul IN şi utilizând în schimb condiţii multiple:
SELECT * FROM PACIENTI
WHERE [LOCALITATE] = „IASI” OR [LOCALITATE] = „VASLUI”
Exemplu: Pentru a afişa, din tabelul PACIENTI, pacienţii din judeţele Iaşi, Bacău sau Botoşani,
interogarea va avea sintaxa:
SELECT * FROM PACIENTI
WHERE [JUDET] IN ( „IS”, „BC”, „BT”)