Documente Academic
Documente Profesional
Documente Cultură
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
PASUL 1
Access.
PASUL 2
PASUL 3
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
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 .
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
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).
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.
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
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.
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.
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.
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:
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.
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
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.
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.
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.
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.”
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
-Caption:-
-Requiered:No
- Caption:-
-Requiered:No
- 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.
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
Rezultat
4. Introducerea şi vizualizarea datelor
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.
f. Se salveaza tabelul.
2.
a. Se inchide tabelul Tabel Angajati din modul design view.
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.
1. Pentru a crea relatii intre tabele se acceseaza Panglica Database Tools, optiunea
Relationships:
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
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:
3 – se tine apasat
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).