Sunteți pe pagina 1din 8

Proiect ACCESS

Proiect realizat de: Croitoru Marian clasa a XII-a C

1
Cuprins
Proiect ACCESS .................................................................................................................................. 1
Baza de date. Ascpecte teoretice ....................................................................................................... 3
APLICATIE ACCESS ............................................................................................................................. 4
Interogarea BD .................................................................................................................................. 5

2
Baza de date. Ascpecte teoretice

O bază de date este o colecție de date care modelează un univers (instituție,


organizație, eveniment, etc.). Acest univers este format din mai multe elemente care
interacționează, elementele de același tip făcând parte dintr-o entitate. Fiecare entitate
are anumite atribute și conține mai multe elemente; fiecare element al unei entități are
același set de atribute, dar elementele diferă între ele prin valorile atributelor.
Exemplu:
Pentru gestionarea unei școli se va folosi o bază de date cu numele scoala. Entitățile care fac
parte din această bază de date sunt (cel puțin) ELEV, PROFESOR, CLASE:

 entitatea ELEV va conține informații despre fiecare elev;


 entitatea PROFESOR va conține informații despre fiecare profesor din școală;
 entitatea CLASA va conține informații despre fiecare clasă;

Fiecare entitate va avea (cel puțin) următoarele atribute:

Elementele acestor entități pot fi privite astfel:


ELEV

PROFESOR

3
CLASA

Entitate (modelul conceptual al BD), tabela (madel fizic al bd)


ERD = Diagrama entitati-relatii= reprezentare a tabelelor pe care le vom construi
si a relatiilor dintre tabele (relatii care se stabilesc pe baza unui atribut comun)
Atribut= informatie atomica prin care se descrie o proprietate a obiectului
(entitate), identificator unic (cheie primara): nu se repeta ca valoare intr-o tabela
Instanta, inregistrare=o linie din tabela (Ex: informatiile despre un singur abonat, o carte,
un imprumut)
In tabel:

 linie=instanta, inregistrare, o realizare a entitatii;


 coloana=camp al tabelei, atribut; valorile din coloanal trebuie sa fie de acelasi tip
Modelul conceptual se realizeaza inaintea celui fizic.
Modelul conceptual se finalizeaza cu ERD in care avem doar relatii de tip 1 la 1 sau 1 la
n intre entitati.

APLICATIE ACCESS

BD Scoala
Elevii, clasele, profesorii, disciplinele.
Obiectele BD:
Elevi(nr_matricol, nume, prenume, data_n, clasa, email, telefon)
Profesori(id, nume, prenume, specialitate, grad_didactic, data_n, email, telefon)
Clase(cod, sala, profil, specializare)

Relatia Elevi-Clase de tip 1 la n (capatul 1 la Clase)


1. Fiecare elev trebuie sa apartina unei singure clase.
2. Fiecare clasa poate sa aiba unul sau mai multi elevi.
Relatia Clase-Profesori de tip n la n.
1. La fiecare clasa trebuie sa predea/ sa aiba ore unul sau mai multi profesori.
2. Fiecare profesor trebuie sa predea/ sa aiba ore la una sau mai multe clase.
Rezulta: rezolvarea relației

4
Pas 1. Adaugam o entitate noua, care va contine, ca atribute: codul clasei si id-ul
profesorului (cheile primare/ UID-urile tabelelor initiale). Pe baza lor se vor stabili
relatiile dintre entitatile initiale si entitatea de intersectie. In plus, atribute: disciplina,
nr_ore. Cheia primara?
X(cod_clasa, id_p, disciplina, nr_ore)
Cod_clasa, id_p = La o clasa, un profesor nu poate preda mai mult de o disciplina. NU!
Cod_clasa, disciplina = la o clasa nu se pot preda mai discipline cu acelasi nume (Ex.
calasa 12C nu poate avea limba romana - cu mai multi profesori) Da!
Pas 2. Definim relatiile
Relatia clase-incadrari de tip 1 la n (capatul 1 la clase)
1. Fiecare clasa trebuie sa aiba una sau mai multe incadrari.
2. Fiecare incadrare trebuie sa se refere / sa fie pentru o singura clasa.
Relatia profesori- incadrari de tip 1 la n (capatul 1 la profesori)
1. Fiecare profesor trebuie sa aiba una sau mai multe incadrari.
2. Fiecare incadrare trebuie sa se refere / sa fie pentru un singur profesor.

Interogarea BD:
1. La ce clase preda profesorul cu numele Enache Anisia?

5
2. Care sunt colegii de clasa ai lui Grigore Luca?

3. Cate ore de matematica are pe saptamana Grigore Luca?

6
4. Ce discipline studiaza clasa 10A?

5. Ce profesor are cele mai putine ore?

SELECT incadrari.id_p

FROM incadrari

WHERE (((incadrari.[nr_ore])=(select min(nr_ore)from incadrari)));

6. Cate ore are profesorul Oache Iulian?

SELECT profesori.nume, profesori.prenume, Sum(incadrari.nr_ore) AS SumOfnr_ore

FROM profesori INNER JOIN incadrari ON profesori.id_p = incadrari.id_p

GROUP BY profesori.nume, profesori.prenume

HAVING (((profesori.nume)="Oache") AND ((profesori.prenume)="Iulian"));

7. Ce materie preda Kolin Jean?

7
SELECT profesori.nume, profesori.prenume, profesori.disciplina

FROM profesori

WHERE (((profesori.nume)="Kolin") AND ((profesori.prenume)="Jean"));

8. Sa se scrie toti elevii in ordinea descrescatoare.

SELECT elevi.nume, elevi.prenume, Last(elevi.data_n) AS LastOfdata_n

FROM elevi

GROUP BY elevi.nume, elevi.prenume;

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