Sunteți pe pagina 1din 64

STOCAREA

DATELOR
IN BAZA
DE DATE
SUPORT DE
LABORATOR

NUMARUL 1
Principalele obiective ale capitolului sunt:
1. Crearea unui nou fişier Access
2. Salvarea bazei de date
3. Crearea tabelelor
4. Introducerea şi vizualizarea datelor
5. Realizarea relaţiilor între tabele

1. Crearea unui nou fişier Access

PASUL 1

Accesati programul Microsoft Access utilizand buttonul Office de pe Desktop apoi


utilizand Lupa de cautare: Access. Dati Click pe Microsoft

Access.

Fişierele Access au extensia .accbd

PASUL 2

Se deschide interfata primara a programului. Aceasta ne permite accesarea mai multor


optiuni. Selectati Blank Database, pentru a crea o baza de date goala. Daca se doreste utilizarea
unui model de baza de date prestabilit se poate apasa Sample Templates sau My Templates,
daca exista un model salvat in memoria calculatorului.

PASUL 3

Apasam butonul Create.


Un fişier Access este format din obiecte cum ar fi: tabele (TABLES), formulare (FORMS),
queries, rapoarte pagini (REPORTS), macros şi module.

2. Salvarea bazei de date

PASUL 1

Se inchid toate obiectele deschise in Microsoft Access. Se apasa Click dreapta pe numele
obiectului, iar apoi se selecteaza Close.

PASUL 2
3
Se apasa butonul FILE (Se deschide panglica File). Aceasta
actiune va deschide un intreg meniu care permite gestionarea
bazei de date, precum si stabilirea optiunilor utilizate in baza de
date.

PASUL 3

Se acceseaza optiunea Save Database As.

Accesarea acestei optiuni va deschide o fereastra care


permite alegerea folderului de lucru in care se va salva Fisierul,
precum si atribuirea unui nume Bazei de date nou create.
PAS INTERMEDIAR

In cazul in care apare urmatorul mesaj de eroare “You must close all the objects before
saving the database.” Inseamna ca nu ati inchis toate tabelele, interogarile, etc inainte de a
salva fisierul.

Daca sunteti sigur ca operatiunea nu afecteaza nici un obiect deschis (de exemplu daca
aveti obiecte deschise in limbajul SQL nu alegeti aceasta optiune, ci inchideti-le manual) apasati
Yes.

PASUL 4

Alegeti locatia in care doriti sa realizati salvarea bazei de date, utilizand submeniul din
stanga casetei si meniul din centrul casetei .

Introduceti o denumire fisierului dumneavoastra.

Pentru a facilita regasirea lor acestea se vor salva in Documents (This Pc/Documents) si
se va atribui numele propriu (ex.
“Nerisanu Raluca”).

PASUL 5

Salvati ca tip: Microsoft Access


Database.

Apasati Save.
Exercitiu 1:
Cerinta; Sa se creeze o baza de date Rezultat:
careia i se va atribui numele propriu (ex.
“Nerisanu Raluca”) si care va fi salvata in
Documents (This Pc/Documents).

Rezolvare: Se vor utiliza pasii descrisi mai sus!


3. Crearea tabelelor

Baza de date relaţională este percepută de utilizatorii săi ca o colecţie de tabele


bidimensionale, precum şi o colecţie de relaţii între tabele. În cadrul modelului bazat pe
reprezentarea datelor sub formă de tabele sunt esenţiale patru concepte:

• tabelele modelează entităţile logice;

• coloanele tabelului (câmpurile) reprezintă atributele entităţilor;

• rândurile tabelului (tuplurile sau înregistrările) reprezintă instanţe de entităţi;

• câmpurile din tabel de pe o anumită coloană şi linie, reprezintă datele propriu-zise.

PASUL 1 – CREAREA TABELELOR

Microsoft Access (la nivel basic) are cinci panglici: File, Create, External Database si
Database Tools.

Accesam panglica Create. Accesam din submeniul Tables optiunea Table Design.

Se va deschide o fereastra de lucru, denumita Table1, care imparte vizualizarea in doua


parti: partea de sus include coloanele: Field Name, Data Type si Description. In partea de jos,
denumita Field properties avem doua panglici: General si Lookup.
PASUL 2 – CREAREA COLOANELOR

In coloana Field Name se vor introduce numele coloanelor care se doresc introduse in tabel.

Exercitiu 2
Cerinta: Rezolvare:
Sa se creeze un tabel cu urmatoarele coloane: In coloana Field Name se vor introduce, pe
 ID rand, urmatoarele denumiri pentru fiecare
 Nume coloana:
 Prenume  ID
 Salariu  Nume
 Data nasterii  Prenume
 Salariu net  Salariu
 Email  Data nasterii
 Poza  Salariu net
 Contract de munca  Email
 Departamente  Poza
 Director departament  Contract de munca
 Telefon  Departamente
 Director departament
 Telefon
Rezultat

In coloana data type se va selecta automat text.:

PASUL 3 – SALVAREA TABELULUI

a. Se apasa Click Dreapta pe numele tabelului (numele feresteri deschise), pentru a


deschide Meniul Contextual:

b. Se apasa optiunea Save a meniului contextual.

c. La prima salvare ne permite introducerea automata a


numelui tabelului. Il vom introduce in casuta care apare,
apoi vom apasa Ok.
Daca apare urmatoarea
casuta (care ne intreaba daca dorim sa inseram o cheie primara), vom apasa No.
PASUL 4 – INCHIDERE SI REDENUMIRE TABEL (DACA NU S-A REALIZAT
PASUL 3.c)

a. Se apasa Se apasa Click Dreapta pe numele tabelului (numele feresteri deschise),


pentru a deschide Meniul Contextual. Se apasa optiunea Close a meniului
contextual.

b. In meniul din stanga (meniul de alegere al


obiectelor) vom apasa Click Dreapta pe numele tabelului care
ne intereseaza, iar apoi, din meniul contextual vom apasa
Rename.

c. Introducem numele dorit.


Exercitiu 3
Cerinta: Rezolvare:
Sa se salveze 1. Se apasa Click Dreapta pe numele tabelului (numele feresteri deschise),
si sa se pentru a deschide Meniul Contextual:
redenumeasc
a Table 1 cu 2. Se apasa optiunea Save a meniului contextual.
Tabel
angajati:
3. Daca apare urmatoarea casuta, se introduce numele Tabel Angajati si se
apasa Ok.

DACA NU APARE CASUTA DE MAI SUS SE URMEAZA PASII:

4. Se apasa Se apasa Click Dreapta pe numele tabelului (numele feresteri


deschise), pentru a deschide Meniul Contextual.

5. Se apasa optiunea Close a meniului contextual.

6. In meniul din stanga (meniul de alegere al obiectelor) vom apasa Click


Dreapta pe numele tabelului care ne intereseaza, iar apoi, din meniul
contextual vom apasa Rename.

7. Introducem numele dorit.

d. Daca apare urmatoarea casuta (care ne intreaba daca dorim sa inseram


o cheie primara), vom apasa No.
Rezultat

Exercitiu 4
Cerinta: Rezolvare:
Sa se creeze un tabel cu 1. Accesam panglica Create. Accesam din submeniul Tables
urmatoarele coloane: optiunea Table Design.
 Departamente 2. In coloana Field Name se vor introduce, pe rand, urmatoarele
 Localitate denumiri pentru fiecare coloana:
Cerinta: 3. Departamente
Sa se salveze si sa se 4. Localitate
redenumeasca Table 2
cu Tabel departamente: Rezolvare:
5. Se apasa Click Dreapta pe numele tabelului (numele feresteri
deschise), pentru a deschide Meniul Contextual:
6. Se apasa optiunea Save a meniului contextual.
7. Daca apare urmatoarea casuta, se introduce numele Tabel
Departamente si se apasa Ok.

e. Daca apare urmatoarea casuta (care ne intreaba daca dorim


sa inseram o cheie primara), vom apasa No.

Rezultat
PASUL 5– STABILIREA TIPULUI DE DATE PENTRU FIECARE COLOANA

Pentru fiecare coloana se va selecta tipul datelor introduse in coloana, utilizand optiunile
din coloana Data Type. Se apasa, pentru fiecare coloana pe sageata de derulare a campului
Data Type si se alege, pentru fiecare coloana tipul potrivit.

Exista urmatoarele tipuri de date care pot fi introduse intr-un tabel (adica urmatoarele
tipuri de coloane):

Tipuri de date
Format Descriere
Text Valori scurte, alfanumerice, cum ar fi un nume de familie sau o adresă poștală.
Rețineți că, începând cu Access 2013, tipurile de date Text au fost redenumite
în Text scurt. Max 255 caractere
Memo Blocuri de text mari. O utilizare tipică a unui câmp Memo ar fi o descriere
detaliată de produs. Rețineți că, începând cu Access 2013, tipurile de date Memo
au fost redenumite în Rich Text.
Number Valori numerice, cum ar fi distanțe. Rețineți că moneda are un tip de date separat.
Date/Time Valorile Dată și Oră pentru anii 100-9999.
Currency Valori monetare.
Autonumber Inserarea unor numere automate, unice pentru fiecare linie/inregistrare/tuplu, in
mod ordonat sau aleator.
Yes/No Valorile și câmpurile Da și Nu care conțin doar una din două valori.
Calculated Rezultatele unui calcul. Calculul trebuie să facă referire la alte câmpuri din
același tabel. Utilizați Generatorul de expresii pentru a crea calculul. Rețineți:
câmpurile calculate au fost introduse pentru prima oară în Access 2010.
Attachment Imagini, fișiere foaie de calcul, documente, diagrame și alte tipuri de fișiere
acceptate atașate la înregistrările din baza de date, asemănător cu atașarea
fișierelor la mesajele de e-mail.
Hyperlink Text sau combinații de text și numere stocate ca text și utilizate ca adresă
hyperlink.
Lookup Afișează o listă de valori regăsită dintr-un tabel sau interogare sau un set de valori
Wizard specificate atunci când ați creat câmpul. Pornește Lookup Wizard și puteți crea un
câmp de căutare. Tipul de date al unui câmp de căutare este Text sau Număr, în
Format Descriere
funcție de opțiunile pe care le alegeți în expert.

Câmpurile de căutare au un set suplimentar de proprietăți de câmp, care se află pe


fila Lookup din panoul Field Properties.

Notă: Tipurile de date Attachment și Calculated nu sunt disponibile în formatele de fișier .mdb.

Exercitiu 5
Cerinta : Sa se Rezolvare:
stabileasca urmatoarele 1. Se apasa, pentru coloana ID pe sageata de derulare a
tipuri de date pentru campului Data Type si se alege,din lista, optiunea
coloanele tabelului creat: Autonumber.
 ID - autonumber
 Nume - text
 Prenume - text
 Salariu - Currency
 Data nasterii –
Date/Time
 Salariu net -
Calculated
 Email - Hyperlink
 Poza – OLE object
 Contract de
munca -
2. Se apasa, pentru coloana Nume pe sageata de derulare a
Attachment
campului Data Type si se alege, din lista, optiunea Text.
 Departamente -
Lookup Wizard
3. Se apasa, pentru coloana Prenume pe sageata de derulare a
 Director
campului Data Type si se alege, din lista, optiunea Text.
departament -
Yes/No 4. Se apasa, pentru coloana Salariu pe sageata de derulare a
 Telefon - Number campului Data Type si se alege, din lista, optiunea Currency.

5. Se apasa, pentru coloana Data nasterii pe sageata de


derulare a campului Data Type si se alege, din lista, optiunea
Date/Time.

6. Se apasa, pentru coloana Salariu net pe sageata de derulare


a campului Data Type si se alege, din lista, optiunea
Calculated.
La apasarea optiunii Calculated se va deschide o noua
fereastra, in care se va specifica functia sau formula care se
doreste calculata (in cazul nostru scaderea din salariul brut a
contributiilor cu CASS – 25%, CAS – 10 % , iar apoi scaderea
impozitului pe venit – 10%.

Acest lucru se realizeaza astfel:


a. Se deschide paranteza pentru a deschide o
functie/formula.

b. Se noteaza coloana care va fi modificata prin aplicarea


functiilor/formulelor cu paranteza patrata:

c. Se noteaza utilizand operatiile matmatice si semnele


utilizate in mod uzual pentru operatii matematice,cu
scopul de a calcula salariul net. In primul rand vom
calcula salariul net minus cele doua contributii – CAS – 10
% si CASS – 25 %:

d. Se calculeaza salariul net, aplicand procentul de 90%


(100-10%-impozit) rezultatului inainte calculat. Vom
realiza acest lucru inchizand paranteza si inmultind cu
90/100.

Tot aici se mai aplica o paranteza la inceputul si la sfarsitul


sintagmei:
(([Salariul brut]-[Salariul brut]*10/100-[Salariul brut]*25/100)*90/ 100 )
e. Se apasa OK.

7. Se apasa, pentru coloana Email pe sageata de derulare a


campului Data Type si se alege,din lista, optiunea Hyperlink.
8. Se apasa, pentru coloana Poza pe sageata de derulare a
campului Data Type si se alege,din lista, optiunea OLE
object.

9. Se apasa, pentru coloana Contract de munca pe sageata de


derulare a campului Data Type si se alege,din lista, optiunea
Attachment.

10. a. Se apasa, pentru coloana Departamente pe sageata de


derulare a campului Data Type si se alege,din lista, optiunea
Lookup Wizard.
b. In casuta Lookup Wizard care apare se va selecta care
varianta se doreste:
-prima varianta permite cautarea valorilor in alte obiecte (ex
coloane) dupa o lista care apare in campul tabelului
-a doua varianta necesita cautarea prin introducere a
valorilor din alte coloane ale altor obiecte.

Vom selecta prima optiune:

c. Se apasa Next.
d. Urmatorul formular ne intreaba din ce obiect dorim sa
introducem valori? Vom selecta Tabel departamente:
e. Vom apasa Next.
f. In partea stanga ne apar toate coloanele tabelului pe care
l-am selectat inainte. Vom apasa pe coloana Departamente,
iar apoi pe butonul cu o sageata orientata spre dreapta:

f. Vom apasa Next.


g. In formularul urmator ne permite ordonarea valorilor in lista
de selectie care va aparea in campul de selectie al coloanei
de cautare. Vom apasa sageata cu varful in jos din cadrul
chenarului 1 si vom selecta Departamente.
h. Vom apasa Next.
i. In urmatorul formular vom apasa Next:

j. In urmatoarea coloana se apasa Finish.


k. L. In casuta care apare se selecteaz optiunea Yes.

l. Se salveaza tabelul.
11. Se apasa, pentru coloana Director departament pe sageata
de derulare a campului Data Type si se alege,din lista,
optiunea Yes/No.

12. Se apasa, pentru coloana Telefon pe sageata de derulare a


campului Data Type si se alege,din lista, optiunea Number.

Rezultat
NOTA: Desi in coloana Departamente este selectat tipul Lookup Wizard, coloana va pastra tipul
textului gasit cu ajutorul lookup wizard.
PASUL 6 – STABILIREA CHEII PRIMARE

Indecşii se clasifică după tipul de câmp sau după nivelul şi modul de organizare a tabelei. O
clasificare a acestora este următoarea:

1. Indexul primar este un index asociat unei tabele ordonate. Indexul primar este construit pe
baza unui câmp cheie (de identificare a unei înregistrări), fiind un atribut (coloană) obligatoriu şi
unic asociat fiecărei relaţii-tabele.

2. Indexul secundar este un index construit tot pe baza unui câmp cheie (de identificare a unei
înregistrări), dar tabela nu este ordonată după acesta.

3. Indexul de grup (cluster) este un index construit după câmpuri ce nu sunt câmpuri cheie
(criteriul de acces este diferit de câmpul cheie), iar tabela poate fi ordonată sau nu, relativ, la
criteriul de acces.

4. Indexul multinivel (se mai numesc şi indecşi de blocuri) se aplică oricăror tabele. Principiul de
bază este de a construi niveluri de indexare până când, structura adiţională de date
corespunzătoare indexului de cel mai mare nivel, poate fi memorată într-un singur bloc.

În momentul în care un câmp se doreşte a fi setat ca cheie primară, pe linia unde este numele
câmpului de dă clik dreapta de mouse si se alege opţiunea PRIMARY KEY.

a. Se deschide tabelul in modul design view: Click dreapta pe numele tabelului > Design
view.

b. Se muta cursorul pe unul din campurile coloanei care se doreste a deveni cheie primara
si se apasa un click. Se apasa Primary Key:
Exercitiu 6
Cerinta: Rezolvare:
Sa se stabileasca a. Se deschide tabelul in modul design view: Click dreapta pe numele
cheia primara tabelului > Design view.
pentru Tabel
Angajati ca fiind
coloana ID si
pentru Tabel
Departamente ca
fiind
Departamente. b. Se muta cursorul pe unul din campurile coloanei care se doreste a
deveni cheie primara si se apasa un click. Se apasa Primary Key:
c. La fel si pentru tabelul departamente.
Rezultat
PASUL 7 – STABILIREA OPTIUNILOR PENTRU FIECARE CAMP DIN TABEL

Deschidem tabelul angajati in modul design View (vezi punctul 6.a)


Partea de jos a vizualizarii Design View pentru Tabele se numeste Field Properties si
permite modificarea proprietatilor coloanelor unui tabel.

a. Field Properties pentru Autonumber:


- Field Size = Long Integer (un numar intre -32768 to 32767) sau replication ID (se
utilizeaza pentru o baza de date duplicat. In cadrul acestui camp se va alege Long
Integer.
- New Values = permite stabilirea tipului de noi valori introduse: Increment (crescator)
sau Random. Vom alege Increment.
- Format = Ne permite stabilirea formatului numarului inserat automat (General, valuta,
euro, etc.). Vom alege General Number.

Setting Description
General (Default) Display the number as entered.
Number
Currency Use the thousand separator; follow the settings specified in the regional settings of Windows
for negative amounts, decimal and currency symbols, and decimal places.
Euro Use the euro symbol ( ), regardless of the currency symbol specified in the regional settings
of Windows.
Fixed Display at least one digit; follow the settings specified in the regional settings of Windows for
negative amounts, decimal and currency symbols, and decimal places.
Standard Use the thousand separator; follow the settings specified in the regional settings of Windows
for negative amounts, decimal symbols, and decimal places.
Setting Description
Percent Multiply the value by 100 and append a percent sign (%); follow the settings specified in the
regional settings of Windows for negative amounts, decimal symbols, and decimal places.
Scientific Use standard scientific notation.

- Caption = numele utilizat in bara de deschidere, nu se va introduce nimic.


- Indexed = indexarea unor coloane, ccea ce permite o mai buna cautare a acestora si o
sortare mai rapida. Se vor indexa coloanele care sunt foarte importante. Cheile
primare sunt indexate automat. Se va selecta Yes, No Duplicates, deoarece Cheile
primare nu pot avea valori duplicate.
- Smart Tags- se utilizeaza pentru a putea insera actiuni rapide din tabel. Exista cateva
actiuni implicite. Momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile coloanei. Selectam
“Left”

Exercitiu 7
Cerinta: Rezolvare:
Sa se stabileasca Field Properties pentru Autonumber:
Proprietatile - Field Size = Long Integer (un numar intre -32768 to 32767) sau
urmatoare replication ID (se utilizeaza pentru o baza de date duplicat. In
pentru coloana cadrul acestui camp se va alege Long Integer.
Autonumber: - New Values = permite stabilirea tipului de noi valori introduse:
 Field Size Increment (crescator) sau Random. Vom alege Increment.
= Long Integer - Format = Ne permite stabilirea formatului numarului inserat
 New automat (General, valuta, euro, etc.). Vom alege General Number.
Values = - Caption = numele utilizat in bara de deschidere, nu se va introduce
Increment nimic.
 Format = - Indexed = indexarea unor coloane, ccea ce permite o mai buna
 General cautare a acestora si o sortare mai rapida. Se vor indexa coloanele
Number care sunt foarte importante. Cheile primare sunt indexate
 Caption automat. Se va selecta Yes, No Duplicates, deoarece Cheile
 Indexed = primare nu pot avea valori duplicate.
Yes, No - Smart Tags- momentan vom lasa casuta goala.
Duplicates - Text Align – se va selecta modul de alienere a textului in campurile
 Smart coloanei. Selectam “Left”
Tags
 Text Align
= Left

Rezultat
b. Field Properties pentru Text:
- Field Size = Numarul maxim de caractere ce se pot introduce in acest camp. Vom scrie
25 de caractere.
- Format = Reprezinta modul de formatare (modificare a a spectului) informatiilor.

Caractere care se pot utiliza in cadrul formatarilor casutelor tip text>

Character Description
@ Used to display any available character for its position in the format string. If Access places
all characters in the underlying data, any remaining placeholders appear as blank spaces.

For example, if the format string is @@@@@ and the underlying text is ABC, the text is left-
aligned with two leading blank spaces.
& Used to display any available character for its position in the format string. If Access places
all characters in the underlying data, any remaining placeholders display nothing.

For example, if the format string is &&&&& and the text is ABC, only the left-aligned text is
displayed.
! Used to force placeholder characters to be filled from left to right instead of right to left. You
must use this character at the start of any format string.
< Used to force all text to lowercase. You must use this character at the beginning of a format
string, but you can precede it with an exclamation point (!).
> Used to force all text to uppercase. You must use this character at the beginning of a format
string, but you can precede it with an exclamation point (!).
* When used, the character immediately after the asterisk (*) becomes a fill character — a
character used to fill blank spaces. Access normally displays text as left-aligned and fills any
area to the right of the value with blank spaces. You can add fill characters anywhere in a
Character Description
format string. When you do so, Access fills any blank spaces with the specified character.
Blank space, Used to insert blank spaces, math characters (+ -), financial symbols ($ ¥ £), and parentheses
+ - $ () as needed anywhere in your format strings. If you want to use other common math symbols,
such as slash (\ or /) and the asterisk (*), surround them with double quotation marks — note
that you can place these characters anywhere in the format string.
"Literal text" Use double quotation marks to surround any text that you want displayed to users.
\ Used to force Access to display the character that immediately follows. This is the same as
surrounding a character with double quotation marks.
[color] Used to apply a color to all values in a section of your format. You must enclose the name in
brackets and use one of these names: black, blue, cyan, green, magenta, red, yellow, or white.

Vom completa urmatoarea sintaxa: [Red]@ ,prima parte fiind necesara pentru determinarea
culorii, iar @ pentru determinarea partii colorate din cadrul valorilor introduse, @ insemnand
Used to display any available character for its position in the format string.

- Imput Mask = o forma fixa de introducere a textului. Se vor introduce aici urmatoarele
caractere (din tabelul de mai jos), in functie de necesitate.

Character Explanation
0 User must enter a digit (0 to 9).
9 User can enter a digit (0 to 9).
# User can enter a digit, space, plus or minus sign. If skipped, Access enters a
blank space.
L User must enter a letter.
? User can enter a letter.
A User must enter a letter or a digit.
a User can enter a letter or a digit.
& User must enter either a character or a space.
C User can enter characters or spaces.
.,:;-/ Decimal and thousands placeholders, date and time separators. The
character you select depends on your Microsoft Windows regional settings.
> Coverts all characters that follow to uppercase.
< Converts all characters that follow to lowercase.
Character Explanation
! Causes the input mask to fill from left to right instead of from right to left.
\ Characters immediately following will be displayed literally.
"" Characters enclosed in double quotation marks will be displayed literally.

Noi vom lasa Imput Mask necompletata.


- Caption = numele utilizat in bara de deschidere, nu se va introduce nimic.
- Default Value = o valoare introdusa automat in campurile necompletate/noi. Nu vom
introduce nimic.
- Validation rule = o regula de validare a textului. Nu vom introduce nimic.
- Validation text = un text care se afiseaza in cazul in care regula de validare superioara
nu e respectata. Nu vom introduce nimic.
- Required = obligativitatea introducerii unei valori in camp. Vom bifa Yes.
- Allow zero lenght = permisiunea ca valoarea din camp sa aiba lungimea zero. Vom bifa
No.
- Indexed = indexarea unor coloane, ccea ce permite o mai buna cautare a acestora si o
sortare mai rapida. Se vor indexa coloanele care sunt foarte importante. Se va selecta
Yes, Duplicates OK, deoarece numele de familie poate sa apara la mai multe
persoane.
- Unicode compress = comprimarea datelor stocate in campuri. Vom bifa YES.
- IME modes = permisiunea de a introduce caractere asiatice in text. Vom bifa No
control.
- IME sentance mode = permisiunea de a utiliza modul asiatic de compunere a
propozitiilor. Vom bifa None.
- Smart Tags- momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile coloanei. Selectam
“Left”
Exercitiu 7
Cerinta: Rezolvare:
Sa se stabileasca Field Properties pentru Nume:
pentru coloana - Required = obligativitatea introducerii unei valori in camp. Vom
Nume bifa Yes.
urmatoarele - Field Size = Numarul maxim de caractere ce se pot introduce in
proprietati: acest camp. Vom scrie 25 de caractere.
- Lungime - Format = [Red]@
maxima 25 - Allow zero lenght = permisiunea ca valoarea din camp sa aiba
- Inserarea unei lungimea zero. Vom bifa No.
valori in camp e - Indexed = indexarea unor coloane, ccea ce permite o mai buna
obligatorie cautare a acestora si o sortare mai rapida. Se vor indexa coloanele
- Nu e permisa care sunt foarte importante. Se va selecta Yes, Duplicates OK,
inserarea unei deoarece numele de familie poate sa apara la mai multe
valori cu persoane.
lungime nula - Text Align – se va selecta modul de alienere a textului in campurile
- Se va indexa coloanei. Selectam “Left”
coloana ,
permitand
valorle duplicat
- Se va alinia
textul la stanga.
- Se va scrie
textul cu rosu.

Rezultat
Exercitiu 8
Cerinta: Rezolvare:
Sa se stabileasca Field Properties pentru Nume:
pentru coloana - Required = obligativitatea introducerii unei valori in camp. Vom
Prenume bifa Yes.
urmatoarele - Field Size = Numarul maxim de caractere ce se pot introduce in
proprietati: acest camp. Vom scrie 25 de caractere.
- Lungime - Format = [Blue]@
maxima 25 - Allow zero lenght = permisiunea ca valoarea din camp sa aiba
- Inserarea unei lungimea zero. Vom bifa No.
valori in camp e - Indexed = indexarea unor coloane, ccea ce permite o mai buna
obligatorie cautare a acestora si o sortare mai rapida. Se vor indexa coloanele
- Nu e permisa care sunt foarte importante. Se va selecta Yes, Duplicates OK,
inserarea unei deoarece numele de familie poate sa apara la mai multe
valori cu persoane.
lungime nula - Text Align – se va selecta modul de alienere a textului in campurile
- Se va indexa coloanei. Selectam “Left”
coloana ,
permitand
valorle duplicat
- Se va alinia
textul la stanga.
- Se va scrie
textul cu
albastru.

Rezultat
c. Field Properties pentru Currency :
- Format = Ne permite stabilirea formatului numarului inserat automat (General, valuta,
euro, etc.). Vom alege General Number.
- Decimal Place = numarul de zecimale afisat dupa virgula. Vom selecta valoarea 2
- Imput Mask = o forma fixa de introducere a numerelor. Vom lasa necompletat.
- Caption = numele utilizat in bara de deschidere, nu se va introduce nimic.
- Default Value = o valoare introdusa automat in campurile necompletate/noi. Nu vom
introduce nimic.
- Validation rule = o regula de validare a textului. Vom introduce o regula prin care nu se
poate introduce un salariu mai mic decat salariul minim brut.
1. Vom apasa pe butonul din dreapta benzii albe:
2. Vom introduce urmatorul text in campul liber de construire a expresiei:
[Salariul brut]>2080
3. Vom apasa ok.
-
- Validation text = un text care se afiseaza in cazul in care regula de validare superioara
nu e respectata. Vom scrie in casuta alba din dreapta “Salariul nu poate fi mai mic de
2080 lei (salariul minim brut)”.
- Required = obligativitatea introducerii unei valori in camp. Vom bifa Yes.
- Indexed = indexarea unor coloane, ccea ce permite o mai buna cautare a acestora si o
sortare mai rapida. Se vor indexa coloanele care sunt foarte important. Se va selecta
No.
- Smart Tags- se utilizeaza pentru a putea insera actiuni rapide din tabel. Exista cateva
actiuni implicite. Momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile coloanei. Selectam
“Left”
Exercitiu 9
Cerinta: Rezolvare:
Sa se stabileasca Field Properties pentru Salariu brut:
pentru coloana - Format = Ne permite stabilirea formatului numarului inserat
Salariu brut automat (General, valuta, euro, etc.). Vom alege General Number
urmatoarele - Decimal Place = numarul de zecimale afisat dupa virgula. Vom
proprietati: selecta valoarea 2
- Se va alege - Validation rule = o regula de validare a textului. Vom introduce o regula
tipul de format prin care nu se poate introduce un alariu mai mic decat salariul minim
“General brut .
number” 4. Vom apasa pe butonul din dreapta benzii albe:
- Se permite 5. Vom introduce urmatorul text in campul liber de
introducerea a construire a expresiei: [Salariul brut]>2080
doua zecimale 6. Vom apasa ok.
- Se introduce o
regula de
validare a
salariului de
minim 2080 lei
- Se introduce un
text de validare
care sa
atentioneze cu
privire la
nerespectarea
reguli.
- Se va indexa
coloana ,
permitand
valorle duplicat -
- Validation text = un text care se afiseaza in cazul in care regula de
- Se va introduce
validare superioara nu e respectata. Vom scrie in casuta alba din
obligativitatea
dreapta “Salariul nu poate fi mai mic de 2080 lei (salariul minim
completarii
brut)”.
campului
- Required = obligativitatea introducerii unei valori in camp. Vom
- Se va alinia
bifa Yes.
textul la stanga
- Indexed = indexarea unor coloane, ccea ce permite o mai buna
cautare a acestora si o sortare mai rapida. Se vor indexa coloanele
care sunt foarte important. Se va selecta No.
- Text Align – se va selecta modul de alienere a textului in campurile
coloanei. Selectam “Left”

Rezultat
d. Field Properties pentru Date/time:
- Format: exista mai multe tipuri de format. Se va alege Short date.
- Imput mask: nu vom completa nimic
- Caption:
- Default value:
- Validation Rule: Vom introduce o regula de validare care nu permite inserarea unei
varste mai mici de 18 ani.

1. Apasam din
dreapta chenarului
Validation rule.
2. Apasam Dublu Click pe
Functions.
3. Apasam click pe Build In
Functions 4
4. Selectam Date/Time 1 2 3
5. Selectam DateDiff
6. Intre paranteze vom scrie:
"yyyy",[Data
nasterii],Now()
-am introdus formatul pe
care il comparam (anul =
yyyy), am introdus coloana de unde peluam ([data nasterii]) si am introdus data cu
care comparam, ca sa aflam varsta persoanei (pentru a introduce data comparata
am inclus functia NOW(), adica data de azi. Practic am aflat functia persoanei.
7. Comparam varsta cu 18 si includem regula > sau = Scriem dupa paranteza: >=18
8. Apasam ok.
- Validation text: SCRIEM IN CHENAR “Atentie! Nu se pot introduce persoane minore.”

- Required: Selectam Yes


- Indexed: Selectam No
- IME modes: No control.
- IME sentance mode = None.
- Smart Tags- momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile coloanei. Selectam
“General”
- Show date picker = bifarea optiuni de a insera un calendar. Vom bifa Never.
Exercitiu 10
Cerinta: Rezolvare:
Sa se stabileasca - Format: exista mai multe tipuri de format. Se va alege Short date.
pentru coloana - Imput mask: nu vom completa nimic
Data nasterii - Caption:
urmatoarele - Default value:
proprietati: - Validation Rule: Vom introduce o regula de validare care nu
- Se va alege permite inserarea unei varste mai mici de 18 ani.
tipul de format
“Short Date” 7. Apasam din dreapta chenarului Validation rule.
- Se introduce o 8. Apasam Dublu Click pe Functions.
regula de 9. Apasam click pe Build In Functions
validare a 10. Selectam Date/Time
varstei la minim
18 ani
- Se introduce un
text de validare
care sa
atentioneze cu
privire la
nerespectarea
reguli.
- Nu se va indexa 1 2 3
coloana
- Se va introduce
obligativitatea
completarii
campului
- Se va alinia
textul General

11. Selectam DateDiff


12. Intre paranteze vom scrie: "yyyy",[Data nasterii],Now()
-am introdus formatul pe care il comparam (anul = yyyy), am
introdus coloana de unde peluam ([data nasterii]) si am
introdus data cu care comparam, ca sa aflam varsta persoanei
(pentru a introduce data comparata am inclus functia NOW(),
adica data de azi. Practic am aflat functia persoanei.
7. Comparam varsta cu 18 si includem regula > sau = Scriem dupa
paranteza: >=18
8. Apasam ok.
- Validation text: SCRIEM IN CHENAR “Atentie! Nu se pot introduce
persoane minore.”

- Required: Selectam Yes


- Indexed: Selectam No
- IME modes : No control.
- IME sentance mode = None.
- Smart Tags- momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile
coloanei. Selectam “General”
- Show date picker = bifarea optiuni de a insera un calendar . Vom
bifa Never.

Rezultat
e. Field Properties pentru Calulated:
- Expression: Se noteaza expresia de calculat (sintaxa utilizata). In cazul nostru a fost
notata.
- Results type = similat cu format type al textului. Vom selecta Integer.
- Format : Vom selecta General number
- Decimal Places: Vom selecta 2
- Caption: nu vom completa nimic
- Smart Tags- momentan vom lasa casuta goala.
- Text Align – se va selecta modul de alienere a textului in campurile coloanei. Selectam
“General”
Exercitiu 11
Cerinta: Rezolvare:
Sa se stabileasca - Expression: Se noteaza expresia de calculat (sintaxa utilizata). In
pentru coloana cazul nostru a fost notata.
Salariu net - Results type = similat cu format type al textului. Vom selecta
urmatoarele Integer.
proprietati: - Format : Vom selecta General number
- Se va alege - Decimal Places: Vom selecta 2
tipul de rezultat - Caption: nu vom completa nimic
“Integer” - Smart Tags- momentan vom lasa casuta goala.
- Se va alege ca - Text Align – se va selecta modul de alienere a textului in campurile
format “General coloanei. Selectam “General”
number”
- Se va alege
optiunea de
afisaj a doua
zecimale.

Rezultat

f. Field properties pentru Hyperlink:


- Format: este similar cu formatul utilizat in text
-Caption:-
-Default Value:-
-Validation text:-
-Validation rule:-
-Requiered:No
-Allow zero lenght:Yes
-Indexed: No
-Unicode Compression: Yes
-IME Mode: No control
-IME sentence mode:None
-Smart tags:-
-Text Align: General.
-Append Only = permite tinerea unei evidente istorice a valorilor introduse in camp.

g. Field properties pentru OLE Object:

-Caption:-

-Requiered:No

-Text Align: General.

h. Field properties pentru Attachment:

- Caption:-

-Requiered:No

i. Field properties pentru LOOKUP WIZARD:


FILA GENERAL ESTE IDENTICA CU TIPUL DATELOR CARE SUNT INSERATE.
In exemplul nostru fila general a campului Field properties permite modificarea
acelorasi valori precum fila General a campului Field properties a unei coloane tip text.
Diferenta apare in existenta unor informatii in fila LOOKUP:
-Display Control= permite alegerea tipului de afisaj al casutei de alegere: vom alege

combo box (cu sageata in jos )


-Row source type: tipul sursei de unde sunt extrase informatiile (tabel, interogare)
-Column Widths: se poate seta latimea coloanei din acest camp

j. Field properties pentru YES/NO:


-Format: putem selecta: YES/NO, TRUE/FALSE, ON/OFF
-In panglica Lookup : Display control : putem bifa tipul de afisaj pe care il avem: Check
box = casuta de bifat sau combo box = casuta cu sageata in jos – bara de derulare –

k. Field properties pentru NUMBER:

- Field Size = Long Integer (un numar intre -32768 to 32767) sau replication ID (se
utilizeaza pentru o baza de date duplicat. In cadrul acestui camp se va alege
Integer.
- Format = Ne permite stabilirea formatului numarului inserat automat (General,
valuta, euro, etc.). Vom alege General Number.

Setting Description
General (Default) Display the number as entered.
Number
Currency Use the thousand separator; follow the settings specified in the regional settings of Windows
for negative amounts, decimal and currency symbols, and decimal places.
Euro Use the euro symbol ( ), regardless of the currency symbol specified in the regional settings
of Windows.
Fixed Display at least one digit; follow the settings specified in the regional settings of Windows for
negative amounts, decimal and currency symbols, and decimal places.
Standard Use the thousand separator; follow the settings specified in the regional settings of Windows
for negative amounts, decimal symbols, and decimal places.
Percent Multiply the value by 100 and append a percent sign (%); follow the settings specified in the
regional settings of Windows for negative amounts, decimal symbols, and decimal places.
Scientific Use standard scientific notation.

- Decimal Places: Vom selecta 0


- Imput Mask = o forma fixa de introducere a textului. Se vor introduce aici urmatoarele
caractere (din tabelul de mai jos), in functie de necesitate.

Character Explanation
0 User must enter a digit (0 to 9).
9 User can enter a digit (0 to 9).
Character Explanation
# User can enter a digit, space, plus or minus sign. If skipped, Access enters a
blank space.
L User must enter a letter.
? User can enter a letter.
A User must enter a letter or a digit.
a User can enter a letter or a digit.
& User must enter either a character or a space.
C User can enter characters or spaces.
.,:;-/ Decimal and thousands placeholders, date and time separators. The
character you select depends on your Microsoft Windows regional settings.
> Coverts all characters that follow to uppercase.
< Converts all characters that follow to lowercase.
! Causes the input mask to fill from left to right instead of from right to left.
\ Characters immediately following will be displayed literally.
"" Characters enclosed in double quotation marks will be displayed literally.
Vom nota: 9999-999-999

- Caption = numele utilizat in bara de deschidere, nu se va introduce nimic.


- Deault value
- -Validation text:-
- -Validation rule:-
- -Requiered:No
- -Indexed: No
- -Smart tags:-
- -Text Align: General.
Exercitiu 12
Cerinta: Rezolvare:
Sa se stabileasca - Field Size =. In cadrul acestui camp se va alege Integer.
pentru coloana - Format = General Number.
Telefon - Decimal Places: Vom selecta 0
urmatoarele - Imput Mask = o forma fixa de introducere a textului.
proprietati: Vom nota: 9999-999-999 in casuta alba
- Se va alege
tipul de rezultat
“Integer”
- Se va alege ca
format “General
number”
- Se va alege
optiunea de
afisaj zero
zecimale.
- Se va insera o
masca de
completare a
numarului de
telefon.

Rezultat
4. Introducerea şi vizualizarea datelor

Pasul 1- INTRODUCEREA DATELOR IN TABEL

Se inchide tabelul din modul design view.

Se executa dublu click pe tabel.

Se introduc datele in tabel facand click pe campul dorit si tastand datele dorite sau selectand din
lista.

Pentru introducerea unui obiect OLE se realizeaza Click dreapta pe campul respectiv si accesam
insert object:
Pentru inserarea unui atasament dublu click pe camp.

Se apasa Add, iar apoi se selecteaza fisierul din calculator si se pasa OK.
Exercitiu 13
Cerinta: Rezolvare:
1. Sa se introduca 1.
in tabelul Tabel a. Se inchide tabelul Tabel Departamente din modul design view.
Departamente b. Se executa dublu click pe Tabel Departamente.
cinci inregistrari. c. Se introduce numele primului departament, facand click pe
2. Sa se introduca campul dorit si tastand datele dorite.
in tabelul Tabel
Angajati 3 de
inregistrari.

d. Se introduce localitatea, facand click pe campul dorit si tastand


datele dorite.

e. Se repeta pasii a-d de cinci ori.

f. Se salveaza tabelul.

2.
a. Se inchide tabelul Tabel Angajati din modul design view.

b. Se executa dublu click pe Tabel Angajati.

c. Se introduce numele primului angajat, facand click pe


campul dorit si tastand datele dorite.

d. Se introduce prenumele primului angajat, facand click pe


campul dorit si tastand datele dorite.

e. Se Introduce salariul brut pentru primul angajat, facand click


pe campul dorit din coloana Salariu brut si tastand datele
dorite.
f. Se introduce data nasterii primului angajat, facand click pe
campul dorit din coloana Data nasterii si introducand data in
urmatorul format:MM/DD/YYY, adica, daca se doreste data
de 21.10.1990 pentru primul anagjat vom scrie: 10/21/1990.

g. In coloana salariul net se va calcula automat salariul net,


asadar nu se introduce nimic.

h. Se Introduce email pentru primul angajat, facand click pe


campul dorit din coloana Email si tastand datele
dorite.ex:raluca.boboc@ulbsibiu.ro

i. Pentru introducerea unui obiect OLE se realizeaza Click


dreapta pe campul respectiv si accesam insert object:Se
va insera o poza din calulator (documents/pictures)

In casuta care apare – Microsoft Access - se bifeaza Create from


File:
Se apasa Browse...
Se gaseste poza si se apasa OK:

Revenind la casuta anterioara apasam OK:

j. Pentru introducerea unui contract de munca a primului


anagajat se va descarca un document word (se descarca
contractul de munca atasat de profesor in google
classroom). Se ataseaza contractul de munca pentru
angajat:

Pentru inserarea unui atasament dublu click pe camp.

Se apasa Add, iar apoi se selecteaza fisierul din calculator si se pasa


OK.

k. Se selecteaza departamentul din bara de derulare care apare


in campul dorit al coloanei Departamente. Se apasa pe
sageata, iar apoi pe campul selectat cu click.

Nota:
Daca datele din tabelul de unde se preiau valorile au fost modificate dupa
configurarea acestui tabel, se va relua exercitiul 5 punctul 10.
l. Pentru primul angajat, in coloana Director departament se
bifeaza daca acesta este Directorul de Departament.

m. Pentru a introduce Telefonul in campul dorit din coloana


Telefon se apasa Click pe primul spatiu din campul
dorit si se introduce numarul:

n. Se repeta pasii a-m de 3 ori.


Rezultat
5. INSERAREA RELATIILOR INTRE TABELE

1. Pentru a crea relatii intre tabele se acceseaza Panglica Database Tools, optiunea
Relationships:

2. Se deschide fereastra Show Table, de unde se pot insera relatiile intre


tabele/interogari (pentru inserarea interogarilor se va schimba panglica de sub
numele Show Table), selectand cu ajutorul cursorului tabelul e interes si apasand
butonul Add.
-Se va apasa pe Tabel Angajati, apoi se va apasa butonul Add.
-Se va apasa pe Tabel Departamente, apoi se va apasa butonul Add.

1
3

2
4
3. Se inchide fereastra Show Table, apasand Close:
4. Din fereastra Relationship se selecteaza coloana dorita, din tabelul dorit, utilizand
cursorul si un click pe coloana, iar apoi, tinand apasat pe aceasta coloana se va
muta, utilizand cursorul deasupra unei alte coloane (din alt tabel), cu care se doreste
creata legatura:
- Se apasa pe Coloana Departamente, din tabelul Tabel Departamente, se tine apasat
pe ea si se trage deasupra coloanei Departamente. Value, din tabelul Tabel Angajati.
- Se alibereaza apasarea cursorului.

1
2

3 – se tine apasat

5. Se observa formarea unei relatii de tipul One to Many.


TIPURI DE REALTII

1. Relația unu-la-unu = relatia care leaga doua coloane intre ele, cu proprietatea ca valorile
din prima coloana se vor gasi in mod unicat in cea de-a doua coloana (ex. ID anagajat
din tabel Angajati cu ID Angajat din tabel Salarii).

2. Relația unu-la-mai-mulți = relatia care leaga doua coloane intre ele, cu proprietatea ca
valorile din prima coloana sunt valori unice (nu exista duplicate), care se regasesc in cea
de-a doua coloana in mod unic sau multiplu.

3. O relație mai-mulți-la-mai-mulți = o relatie care leaga doua coloane sau doua tabele
intre ele, cu proprietatea ca valorile din prima coloana sunt multiple, acestea regasindu-
se in ce-a de-a doua coloana tot in mod multiplu:
O relatie mai multi la mai multi se realizeaza utilizand un al treilea tabel, creat de catre
utilizator cu scop de a gestiona datele multiple. Acest tabel poarta numele de tabel de
jonctiune. In acest tabel se vor introduce doua coloane care vor deveni chei straine, care
se vor lega de alte chei din alte tabele:
Exercitiu 14
Cerinta: Rezolvare:
Sa se creeze tei 1. PENTRU RELATIA ONE TO ONE vom crea un nou tabel care se va
tipuri de relatii: numi Familie. Acesta va avea ca s structura doua coloane, una
1. one to one denumita ID ANGAJAT (de tipul autonumber) si una denumita
2. one to many Numar copii (number).
3. many to many. a. Se reiau pasii de la exercitiile 2 si 3, astfel incat tabelul va avea
forma:

b. Se salveaza si se inchide acest tabel.


c. Pentru a crea relatii intre tabele se acceseaza Panglica
Database Tools, optiunea Relationships:

d. Se deschide fereastra Show Table, de unde se pot insera relatiile


intre tabele/interogari (pentru inserarea interogarilor se va
schimba panglica de sub numele Show Table), selectand cu
ajutorul cursorului tabelul de interes si apasand butonul Add.
e. Se Apasa pe Coloana ID din Tabel angajat. Se tine apasat pe ea
si se muta peste coloana ID angajat din tabel Familie, unde se
elibereaza apasarea cursorului:

f. In fereastra Edit Relationships, care apare se observa ca relatia


este One-to-one. Se bifeaza Enforce Referencial
Integrity Se apasa Create:

2. Pentru relatia One to Many:


a. Se apasa butonul Show Tabel, din panglica Design, submeniul
Relationships:

b. Se va apasa pe Tabel Departamente, apoi se va apasa butonul


Add.
3

c. Se inchide fereastra Show Table, apasand Close:

d. Din fereastra Relationship se selecteaza coloana dorita, din


tabelul dorit, utilizand cursorul si un click pe coloana, iar apoi,
tinand apasat pe aceasta coloana se va muta, utilizand cursorul
deasupra unei alte coloane (din alt tabel), cu care se doreste
creata legatura:
e. Se apasa pe Coloana Departamente, din tabelul Tabel
Departamente, se tine apasat pe ea si se trage deasupra
coloanei Departamente. Value, din tabelul Tabel Angajati.
f. Se alibereaza apasarea cursorului.
1
2

3 – se tine apasat

g. In fereastra Edit Relationships, care apare se observa ca relatia


este One-to-many. Se bifeaza Enforce
Referencial Integrity Se apasa Create:
h. Se observa formarea unei relatii de tipul One to Many

3. Relatia Many to Many


a. Se creeaza un tabel de jonctiune (un tabel nou), denumit Angajati pe
departamente, care va avea uramtoarea structura:

Nota: se utilizeaza asii de la exercitiul 2 si trei.


b. Se salveaza si se Inchide tabelul de jonctiune.
c. Se deschide fereastra Relationships.
d. Se apasa butonul Show Tabel, din panglica Design, submeniul
Relationships:

e. Se va apasa pe Tabel Angajati pe Departamente, apoi se va apasa


butonul Add.

f. Se tine apasat pe Id din tabel Angajati si se trage deaspupra


Angajati din tabel Angajati pe Departamente.
g. Se deschide Fereastra Edit Relationship, unde se bifeaza Referential
Integrity si se observa realtia one to many. Se apasa create :
h. Se tine apasat pe Departamente din Tabel Departament si se trage
deaspupra Departament din tabel -Angajati pe Departamente-.
i. Se deschide Fereastra Edit Relationship, unde se bifeaza Referential
Integrity si se observa realtia one to many. Se apasa create :

Rezultat
Nota: Enforce referencial Integrityeste o prieprietate a relatiilor care aplica regula de
validare conform careia orice valoare introdusa in campul secundar trebuie sa se
regaseasca in coloana primara (de obicei primary key).

SALVATI RELATIILE, BAZA DE DATE SI TRIMITETI BAZA DE DATE PRIN GOOGLE


CLASSROOM, RASPUNZAND LA TEMA INCARCATI BAZA DE DATE 1.

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