Sunteți pe pagina 1din 4

TIC- Baze de date- Access

Baze de date - ACCESS


Relaţii între tabele
O baza de date este formată din mai multe tabele cu diferite legături.
Pentru a putea stabili legături între tabele , în fiecare tabel se definesc chei de identificare:
 Cheia primară – un câmp sau ansamblu de câmpuri care identifică unic înregistrările.
 Cheia secundară (cheie străină)- formată dintr-un câmp sau mai multe câmpuri dintr-un
tabel , care sunt folosite ca cheie principală în alt tabel, valorile câmpurilor din cheie fiind
identice în ambele tabele.
Legătura dintre tabelele unei baze de date se realizează prin mecanismul de propagare a cheilor
(tabel conducător-tabel condus).
Relația este o legătură dintre un câmp sau un ansamblu de câmpuri dintr-un tabel (cheia primară)
şi câmpurile corespunzătoare din alt tabel (cheia secundară).
Observații:
 Valoarea cheii primare trebuie să fie diferită de constanta Null (lipsa oricărei valori).
 Valoarea cheii secundare trebuie să fie inclusă în mulțimea valorii cheii primare. Aceasta
reprezintă condiția de integritate referențială.
Tipurile de legături (relații) dintre două tabele pot fi:
- legătura de tip unu la unu (1:1) – unei înregistrări dintr-o tabelă îi corespunde o singură
înregistrare în cealaltă tabelă;
- legătura de tip unu la mai mulţi (1:M sau 1:∞) – unei înregistrări dintr-o tabela îi corespund
mai multe înregistrări în cealaltă tabelă;
- legătura de tip mulţi la mulţi (M:N sau ∞:∞ ) – mai multor înregistrări dintr-o tabelă îi
corespund mai multe înregistrări în cealaltă tabelă.- nu se folosește: se creează mai multe tabele între
care se vor stabili tipuri de relații unu la mai mulți.

Aplicaţia 1:
Baza de date a școlii este formată din următoarele tabele:
Clase: cod_clasă,, Profil_clasă
Discipline: cod_disciplina, denumire_disciplină
Profesori: cod_profesor, nume_profesor, adresa, telefon
Elevi: cod_elev, nume_elev, cod_clasă, adresa, telefon
Părinți: cod_elev,nume_părinte, tip_părinte, telefon
Note: cod_elev, cod_disciplină,data_nota, nota
Absențe: cod_elev, cod_disciplină, data_absenţă
Diriginți: cod_profesor, cod_clasă
Încadrare_discipline:cod_clasă, cod_disciplină, număr_ore
Încadrare_profesori: cod_profesor, cod_disciplină, cod_clasă
Se cere:
a) Stabiliți relații (legături între tabele)
b) Identificați pentru fiecare relație cheia principală și cheia secundară
c) Precizați pentru fiecare legătură tipul relației
d) Arătați ce condiții trebuie îndeplinite pentru a fi asigurată integritatea reverențială

Prof. Iulia Ilioasa


1
TIC- Baze de date- Access
Crearea unei legături între tabele
a) alegerea tabelelor
- Instrumente/Relaţii (Tools/Relationships)
- Se afişează fereastra Afisare Tabel (Show Table)
- Se aleg pe rând tabelele între care dorim să creem legatura şi se apasă butonul Adaugare (Add)
b) editarea legăturilor
- Relaţii/Editare relaţii (Relationship/Edit Relationship) – definim legătura dintre tabele
- Se afişează fereastra Editare relaţii (EDIT Relationship)
- Se apasă butonul Creare(Create)
- Se aleg tabelele pe care dorim sa le legăm şi atributele după care se va realiza legătura/ OK
- Se definesc restricţiile asupra legăturii
- Se bifează căsuţa Enforce Referential Integrity (Impunere integritate referentiala) pentru a putea
defini restricţiile asupra legăturii nou create
- Se apasă butonul Creare (Create)
- Pe ecran în fereastra Relationships (Relatii) va apărea legătura nou creată
- Semnul ∞ este corespunzător tabelei ce conţine mai multe înregistrări unei înregistrări din tabela condusă.

Ştergerea legăturilor între doua tabele


- se dă un clic dreapta pe legatura pe care dorim sa o stergem
- se alege opţiunea Stergere (Delete)
- pe ecran apare o fereastră de dialog care cere confirmarea ştergerii legăturii
- se alege Da(Yes) daca dorim ştergerea legăturii, Nu (No) daca nu mai dorim să ştergem legătura

Aplicaţia 2

1. Creaţi baza de date a şcolii cu denumirea baza_date_ctdp în folderul vostru.


2. Creaţi tabelele de la aplicaţia 1, având grijă la tipul de date a fiecărui câmp.
3. Kjbk
Acţiunea de efectuat Exemplificare
1. Proiectarea tabelului clase

2. Proiectarea tabelului Discipline

3. Proiectarea tabelului Profesori

4. Proiectarea tabelului Elevi

5. Proiectarea tabelului Părinţi

6. Proiectarea tabelului Note

Prof. Iulia Ilioasa


2
TIC- Baze de date- Access
7. Proiectarea tabelului Absenţe

8. Proiectarea tabelului Diriginţi

9. Crearea legăturilor între tabele:Instrumente baze de date-


Relaţii

10. Se adaugă pe panoul relaţiilor toate tabelele bazei de date:


din fereastra Afişare tabel, se selectează câte un tabel apoi
se apasă pe butonul Adăugare.

11. Editați relațiile între tabele. Bifați Impunere integritatea reverențială.

12. Aşezaţi tabelele pe panou astfel încât să se vadă clar relaţiile între tabele.

13. Salvaţi relaţiile relizate.

Aplicaţia 3

1. Creaţi baza de date pentru o magazie de materiale.


2. Tabelele BD sunt:
 Furnizori:cod:furnizor, denumire_furnizor, adresă, localitate, judeţ, cod_poştal, cod_fiscal,
bancă, cont, telefon
 Facturi: număr_factură,data_factură, cod_furnizor
 Detalii facturi: număr_rând_factură, număr_factură, cod_material, cantitate_intrată, preţ.
 Materiale: cod_material, denumire_material, unitate_de_măsură, stoc_siguranţă.
 Bonuri de consum:număr_bon, dată_bon, cod_compartimnet.
Prof. Iulia Ilioasa
3
TIC- Baze de date- Access
 Detalii bonuri: număr_rând_bon, număr_bon, cod_material, cantitate_ieşită.
 Compartimente: cod_compartiment, denumire_compartiment,nume_persoană_responsabilă,
funcţie, telefon
3. Proiectaţi tabelele şi stabiliţi relaţii între ele.

Resurse bibliografice:
Miloşescu Mariana, Modul1 Baze de date, Informatică,, manual pentru clasa a XII-a , Editura
Didactcică şi Pedagogică R.A. 2006

Prof. Iulia Ilioasa


4

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