Sunteți pe pagina 1din 6

Fisa laborator 1:Crearea de baze de date relaionale n SGBD-ul M.

Access
1.1

Aplicaii rezolvate

Aplicaia 1.2.1
S se creeze o baz de date cu numele agendatelefon ce va conine un tabel cu datele
personale ale cunoscuilor. Se vor introduce nregistrri n tabelul bazei de date. Fiecare
cunoscut este caracterizat prin codpersoana, nume, prenume, porecl, localitate, strada, nr,
telefonfix, telefonmobil, data nasterii. Definii i un index de cutare ce folosete cmpul
Porecl.
Etape de rezolvare:
P1. Se creaz baza de date agendatelefon: File/New/Blank Database.
P2. Se creaz tabelul datepersonale: Tables/New/Design View.
P3. Se introduce structura tabelului:
CodPersoana- AutoNumber/LongInteger.
Nume- Text (Field Size 20).
Prenume - Text (Field Size 30).
Porecl- Text (Field Size 20).
DataNasterii Data/Time.

Localitate- Text (Field Size 30).


Strada -Text (Field Size 30).
Nr - Text (Field Size 5).
Telefonfix - Text (Field Size 15).
TelefonMobil - Text (Field Size 15).

Se fixeaz cmpul cheie primar: se selecteaz cmpul CodPersoan si se


butonul:
din bara de instrumente Table Design;

se acioneaz

Figura 1.8. Structura tabelului Datepersonale


Obs: Dac nu definii un cmp cheie primar i prsii procesul de creare, Microsoft Access v
atenioneaz asupra acestui lucru prin intermediul casetei de dialog din fig. 1.9.

Fig 1.9. Caseta de atenionare privind lipsa cheii primare


Dac selectai Yes Microsoft Access va aduga un cmp nou ID pe post de cheie primar.
P4. Se salveaz tabelul File/Save sau Close i Save.
Introducerea datelor se poate realiza prin deschiderea tabelului creat: se selecteaz
tabelul datepersonale i se acioneaz comanda Open din fereastra bazei de date. O alt
posibilitate de deschidere const n a face double click pe numele tabelului. Dup deschidere,
se pot completa cmpurile cu excepia campurilor de tip AutoNumber.

Fig 1.10. Deschiderea tabelului Datepersonale


Obs:
1. Dac se dorete modificarea structurii unui tabel Access acest lucru este posibil prin
selectarea tabelului i acionarea comenzii Design din fereastra bazei de date.
2. Exist situaii n care un cmp poate luat cteva valori finite (aflate eventual ntr-un
tabel). De exemplu, cmpul stare civil poate avea 4 valori: casatorit, necasatorit,
divorat, vaduv. n aceste situaii este posibil s se defineasc cmpuri de tip Lookup
Wizard. Selectarea acestui tip de date duce la startarea unui wizard prin care se definete
lista de valori.
Exemplu: S se adauge un nou cmp Starecivila astfel nct utilizatorul s nu tasteze valoarea ci
s o selecteze dintr-o list de valori posibile.
Rezolvare:
P1. Se deschide tabelul datepersonale n modul design (n acest mod se pot aduga, terge sau
modifica campuri din structura tabelului).
P2. Se adaug noul cmp Starecivil, selectnd tipul Lookup Wizard.
P3. Selectai a dou opiune prin care vei defini lista de valori posibile, ca n figura 1.11.
P4. Se introduc valorile posibile pentru acel cmp, ca n figura 1.12.

Un cmp de tip Lookup Wizard devine de tip Combo Box adic utilizatorul are la dispoziie o
list de valori posibile, nu un Text box clasic de introducere a valorilor.

Figura 1.11. Selectarea tipului de date lookup wizard

Figura 1.12. Fereastra de introducere a listei de valori

Aplicaia 1.2.2

S se creeze o baz de date cu numele facultate ce va conine dou tabele: grupe i


datestudenti. Se vor introduce nregistrri n cele dou tabele ale bazei de date. Cele dou tabele
vor avea structura:
Grupe
CodGrupa- AutoNumber/LongInteger/ Primary Key.
Denumire- Text (Field Size 20).
Indrumator - Text (Field Size 30).
Telefonfix - Text (Field Size 15).
DateStudenti
Matricol- Text (Field Size 10)/ Primary Key.
Nume- Text (Field Size 20).
Prenume - Text (Field Size 30).
AnStudiu- Number/Byte.
CodGrupa - Number/LongInteger.
DataNasterii Data/Time.

Localitate - Text (Field Size 30)


Strada -Text (Field Size 30).
Nr - Text (Field Size 5).
Telefonfix - Text (Field Size 15).
TelefonMobil - Text (Field Size 15).
Sex Text (Lookup Wizard)

Obs:
1. Pentru cele dou tabele definii abloane de preluare a denumirlor de obiecte cu
majuscule (Denumire, Indrumator, Nume, Prenume, Localitate, Strada). De asemenea,
matricolul va avea formatul : LL9999.
2. Definii urmtoarele reguli de validare:
- AnStudiu ntre 1 i 5
- Data nasterii s fie mai mare de 01.01.1956 i mai mic de data curent.
3. Schimbati modul de introducere pentru cod grup (din tabelul DateStudenti) astfel incat
sa se foloseasca un combo box cu valori din tabela Grupe (utilizatorul nu va mai tasta codul
ci il va prelua dintr-o list existent).
1.2 Aplicaii propuse (suplimentare)
1.2.1. S se creeze o baz de date cu numele bibliotec ce va conine dou tabele: crti i
cititori. Se vor introduce nregistrri n cele dou tabele ale bazei de date. Cele dou tabele vor
avea structura:
Carti
CodCarte- AutoNumber/LongInteger/ Primary Key.
Titlu- Text (Field Size 40).
Autori - Text (Field Size 50).
Editura Text (Field Size 50).
Cititori

Domeniu -Text (Field Size 50).


Anaparitie - Number/Integer.
Pret - Number/Single.
NrPagini - Number/Integer.

CodCit- Text (Field Size 10)/ Primary Key.


Nume- Text (Field Size 20).
Prenume - Text (Field Size 30).
Ocupaie - Text (Field Size 30).
Locmunca - Text (Field Size 50).
Studii - Text (Lookup Wizard).
DataNasterii Data/Time.

Localitate - Text (Field Size 30)


Strada -Text (Field Size 30).
Nr - Text (Field Size 5).
Telefonfix - Text (Field Size 15).
TelefonMobil - Text (Field Size 15).
Sex Text (Lookup Wizard)

Obs:
1. Pentru tabelul Carti definii abloane de preluare a titlului cu majuscule (campul Titlu).
De asemenea, numele autorilor va fi cu majuscule (Autori).
2. Definii urmtoarele reguli de validare:
- Pret >=1.
- NrPagini >1.
- Anaparitie>1800.
3. Se vor introduce nregistrri n fiecare din tabelele bazei de date

Aplicaia 1.2.3
S se creeze o baz de date cu numele masina ce va conine dou tabele: constructori i
modele. Cele dou tabele vor avea structura:
Constructori
CodConstructor- AutoNumber/LongInteger/ Primary Key.
Denumire- Text (Field Size 20).
Localitate - Text (Field Size 30)
Strada -Text (Field Size 30).
Nr - Text (Field Size 5).
Telefonfix - Text (Field Size 15).
TelefonMobil - Text (Field Size 15).
Modele
CodMasina-AutoNumber/LongInteger/ Primary Key
CodConstructor - Number/LongInteger.
Denumire- Text (Field Size 20).

Obs:
4. Pentru tabelul Constructori definii abloane de preluare a denumirii cu majuscule
(campul Denumire).De asemenea, din tabelul Modele denumirea modelului(campul
Denumire).
5. Se vor introduce nregistrri n fiecare din tabelele bazei de date

Aplicaia 1.2.4
S se creeze o baz de date cu numele informatii ce va conine dou tabele: judet i
localitate. Cele dou tabele vor avea structura:
Judet
CodJudet- AutoNumber/LongInteger/ Primary Key.
Nume- Text (Field Size 20).
Suprafata- Text (Field Size 20).
Populatie- Text (Field Size 20).

Localitate
CodLocalitate-AutoNumber/LongInteger/ Primary Key
CodJudet - Number/LongInteger.
Denumire- Text (Field Size 20).
Populatie- Text (Field Size 20).
Suprafata- Text (Field Size 20).
Pozitie_geografica- Text (Field Size 20).
Obs:
1. Pentru tabelul Judet definii abloane de preluare a numelui cu majuscule (campul
Nume). De asemenea, din tabelul Localitate denumirea va fi cu majuscule ( campul
Denumire).
2. Definii urmtoarele reguli de validare:
- Populatie >=1.
- Suprafata >1.
Regulile de validare se introduc pentru ambele tabele.
3. Se vor introduce nregistrri n fiecare din tabelele bazei de date
4. Schimbati modul de introducere pentru nume (din tabelul Judet) astfel incat sa se
foloseasca un combo box cu valori finite.

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