fisa_laborator1

8
Fisa laborator 1:Crearea de baze de date relaţionale în SGBD-ul M. Access 1.1 Aplicaţii rezolvate Aplicaţia 1.2.1 Să se creeze o bază de date cu numele agendatelefon ce va conţine un tabel cu datele personale ale cunoscuţilor. Se vor introduce înregistrări în tabelul bazei de date. Fiecare cunoscut este caracterizat prin codpersoana, nume, prenume, poreclă, localitate, strada, nr, telefonfix, telefonmobil, data nasterii. Definiţi şi un index de căutare ce foloseşte câmpul 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ă câmpul cheie primară: se selectează câmpul CodPersoană si se se acţionează butonul : din bara de instrumente Table Design;

Upload: lucicapatulea

Post on 01-Oct-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Fisa_laborator1 Fisa_laborator1 Fisa_laborator1

TRANSCRIPT

Fisa laborator 1:Crearea de baze de date relaionale n SGBD-ul M. Access1.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 se acioneaz butonul: din bara de instrumente Table Design;

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 valoriAplicaia 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:

CartiCodCarte- AutoNumber/LongInteger/ Primary Key.

Titlu- Text (Field Size 40).

Autori - Text (Field Size 50).Editura Text (Field Size 50).Domeniu -Text (Field Size 50).Anaparitie - Number/Integer.Pret - Number/Single.NrPagini - Number/Integer.

CititoriCodCit- 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).

ModeleCodMasina-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.

_1083841039.bin