Sunteți pe pagina 1din 24

Universitatea de Stat din Moldova

Facultatea “Științe Economice”


Departamentul “Contabilitate și Informatică”

Lucrul individual
la disciplina “Tehnologii informaționale de comunicare”

STUDIU DE CAZ

Comerț cu imobilul

Conducător științific: Costețchi-Jușca Oxana, asist. univ.


Autorul: Khatipov Cristina, FB201

Chișinău - 2021
CUPRINS
Capitolul I. Proiectarea unei Baze de Date multitabelare
1.1. Descrierea domeniului de aplicare a BD............................................................................3
1.2. Proiectarea tabelelor al BD.................................................................................................3
1.3. Proiectarea relațiilor dintre tabele și adăugarea datelor......................................................5
1.4 Completarea tabelelor cu date............................................................................................5
Capitolul II. Proiectarea Interogărilor
2.1 Interogări de selecție............................................................................................................6
2.2 Interogări cu parametru......................................................................................................11
Capitolul III. Interogări de acțiune
3.1 Interogare de tip Make-table..............................................................................................14
3.2 Interogare de tip Append....................................................................................................14
3.3 Interogare de tip Update.....................................................................................................15
3.4 Interogare de tip Delete......................................................................................................16
Capitolul IV. Proiectarea Rapoartelor
4.1 Rapoarte.............................................................................................................................18
Capitolul V.Proiectarea Formularelor
5.1 Formular - tabele................................................................................................................20
5.2 Formular - interogări..........................................................................................................21
5.3 Formular - rapoarte.............................................................................................................22
5.4 Formular încuibat...............................................................................................................23
5.5 Formular de bază................................................................................................................24

2
Capitolul I. Proiectarea unei Baze de Date multitabelare
1.1. Descrierea domeniului de aplicare a BD
Se cere de proiectat o BD pentru firma AxaImobil, care prestează servicii de chirie a spațiilor
locative în orașul Chișinău, cu scopul automatizării evidenței serviciilor. Firma oferă spre
chirie patru tipuri de apartamente. Fiecare apartament se caracterizează prin:
● tipul apartamentului
● numărul de odăi
● starea apartamentului
● prețul lunar pentru chirie.
Deci, firma oferă: apartament cu 2 odăi cu euroreparație cu prețul de 4500 lei lunar, cameră
fără reparație cu prețul 1800 lei, garsonieră cu reparație cosmetică cu prețul de 2450 lei și
apartament de tip studio cu euroreparație la preț de 3500 lei lunar. Cu fiecare client firma
încheie contract, care este notificat printr-un cod unic. La încheierea contractului clientul
trebuie să achite dublu preț pentru prima și ultima lună.
Firma AxaImobil deține informații despre client și duce evidența operațiilor de achitare a
serviciilor prestate.
Se înregistrează următoarele date despre :
● nume
● prenume
● numărul contractului
● data încheierii contractului
● tipul apartamentului închiriat.
Clienții sunt obligați să achite fiecare luna nu mai tîrziu de ziua cînd a fost contractul. La
dorință, clientul poate achita plata în avans. După achitare firma înregistrează următoare
informație:
● numărul contractului
● suma spre achitare
● data achitării
● luna achitării
În lucru cu BD voi soluționa următoare probleme:
1. introducerea informației despre chiriași și apartamente
2. modificarea și lichidarea informației despre clienți
3. efectuarea selectării datelor conform anumitor condiții de selecție
4. elaborarea rapoartelor
5. elaborarea formularelor.
1.2. Proiectarea tabelelor al BD
Un tabel bază de date seamănă ca aspect cu o foaie de calcul, deoarece datele sunt stocate în
rânduri și coloane.
Pentru o bază de date cât mai flexibilă, datele trebuie să fie organizate în tabele, astfel încât
să nu apară redundanțe. De exemplu, dacă stocăm informații despre chiriași, fiecare chiriaș ar
trebui să fie introdus o singură dată într-un tabel configurat doar pentru a reține datele
chiriașilor. Datele despre apartamente vor fi stocate în alt tabel, iar cele despre achitări vor fi
stocate în altul. Acest proces se numește normalizare.

3
Fiecare rând dintr-un tabel se numește înregistrare. Înregistrările sunt locul unde sunt stocate
părți individuale de informații. Fiecare înregistrare constă într-unul sau mai multe
câmpuri. Câmpurile corespund coloanelor din tabel. Fiecare informație îi corespunde unui
câmp din baza de date.
Tabele trebuie să conțină un cîmp cu un identificator unic pentru fiecare înregistrare, care este
numit cheie primară. Ea permite excluderea dublării sau valorilor NULL în acest cîmp.
Voi creea o BD nouă cu numele DatabaseLI.accbd ce conține 4 tabele: Chiriași,
Apartamente, Achitări, Luni.
1) Se creează tabelul Apartamente, cheia primară este la cîmpul apartament
2) Se creează tabelul Luni, cheia primară este la cîmpul luna

Figura 1.1 Tabelele Apartamente și Luni în regim Design


3) Se creează tabelul Abonați, cheia primară stabilim la cîmpul contract, iar cheia străină
- cîmpul apartament, se fixează tipul de date Lookup Wizard
4) Se creează tabelul Achitări. Pentru cîmpul luna stabilim tipul datelor Lookup Wizard,
astfel se creează legătura dintre tabele Luni și Achitări.

Figura 1.2 Tabelele Chiriași și Achitări în regim Design

4
1.3. Proiectarea relațiilor dintre tabele și adăugarea datelor
O relație potrivește date din cîmpurile cheie aflate în diferite tabele. O bază de date este
formată din mai multe tabele cu diferite relații.
Tipuri de relații dintre două tabele pot fi următoarele:
1:1 - unu la unu, când unei înregistrări dintr-un tabel îi corespunde o singură înregistrare în
celălalt tabel;
1:M - unu la mai mulți, când unei înregistrări dintr-un tabel îi corespund mai multe
înregistrări în celălalt tabel;
M:M - mulți la mulți, cînd mai multor înregistrări dintr-un tabel îi corespund mai multe
înregistrări în celălalt tabel.
Pentru a vedea relațiile dintre tabele apăsăm butonul Relationship . Legăturile formate cu
ajutorul Lookup Wizard sunt automat stabilite de sistem. Am creat relația dintre tabele
Chiriași și Achitări cu ajutorul Edit Relationship, unde am indicat Cascade Update Related
Fields. Modificările am salvat.

Figura 1.5 Fereastra Relationship

1.4 Completarea tabelelor cu date


Am completat tabele cu datele următoare:

Figura 1.3 Tabelul Chiriași în regim Datasheet

5
Figura 1.3 Tabelul Apartamente în regim Datasheet

Figura 1.4 Tabele Achitări și Luni în regim Datasheet

Capitolul II. Proiectarea Interogărilor

2.1 Interogări de selecție


O interogare de selecție regăsește datele din una sau mai multe tabele/interogări pe baza
criteriilor de selecție. De asemenea, se poate folosi o interogare de selecție pentru a forma
câmpuri calculate sau pentru a grupa înregistrări și a efectua însumări,contorizări, medii
aritmetice și alte tipuri de totalizări.
Pentru a proiecta o interogare se alege regimul Query Design de pe tab-ul Create. Se
deschide fereastra Show Table de unde selectăm tabelele necesare.

6
a) 2 interogări de tip Select ce nu conțin rîndul Total, dar conțin cîmpuri calculate și
criterii de selecție;
Pentru interogarea care afișează lista chiriașilor, care au efectuat achitări în ultimele 10 zile a
lunii octombrie se selectează tabelele Chiriași și Achitări. Grila interogării se completează
conform figurii 2.1:

Figura 2.1 Interogarea Achitări_octombrie în regim Design

Interogarea se salvează cu numele Achitări_octombrie.

Figura 2.2 Interogarea Achitări_octombrie în regim Datasheet

Să se afișeze lista chiriașilor, care închiriază garsoniere și camere. Grila interogării se


completează conform figurii 2.3:

7
Figura 2.3 Interogarea Chiriași_garsonieră_cameră în regim Design

Interogarea se salvează cu numele Chiriași_garsonieră_cameră.

Figura 2.4 Interogarea Chiriași_garsonieră_cameră în regim Datasheet

b) 2 interogări de tip Select ce includ rîndul Total, cîmpuri calculate, criterii de selecție și
gruparea se face după un singur cîmp;
Să se afișeze numărul de clienți, care închiriază apartamente. Grila interogării se completează
conform figurii 2.5

Interogarea se salvează cu numele Nr_Chiriași_apartamente.

8
Figura 2.5 Interogarea
Nr_Chiriași_apartamente în regim Design și
Datasheet

Să se afișeze sumele încasate în lunile septembrie și octombrie. Grila interogării se


completează conform figurii 2.6

Figura 2.6 Interogarea Suma_încasată_septembrie_octombrie în regim Design

9
Interogarea se salvează cu numele Suma_încasată_septembrie_octombrie.

Figura 2.7 Interogarea


Suma_încasată_septembrie_octombrie în regim
Datasheet

c) 2 interogări de tip Select ce includ rîndul Total, cîmpuri calculate, criterii de selecție și
gruparea se face după mai multe cîmpuri;
Să se afișeze lista clienților, care închiriază apartamente de tip studio și au efectuat achitări în
luna decembrie. Grila interogării se completează conform figurii 2.8

Figura 2.8 Interogarea Sume_studio_decembrie în regim Design

Interogarea se salvează cu numele Sume_studio_decembrie.

Figura 2.9 Interogarea Sume_studio_decembrie în regim Datasheet

Ce sume de bani a încasat firma de la fiecare client în ultimele 4 luni a anului?


Grila interogării se completează conform figurii 2.10

10
Figura 2.10 Interogarea Sume în regim Design

Interogarea se salvează cu numele Sume.

Figura 2.11 Interogarea


Sume în regim Datasheet

2.2 Interogări cu parametru


Interogare cu parametru este o interogare care la execuție afișează propria sa casetă de dialog
prin care se solicit introducerea unor criteria de selecție sau valoarea ce se inserează într-un
cîmp.
Să se afișeze informația completă despre un anumit client pe o anumită perioadă de timp.
Grila interogării se completează în felul următor:

11
Figura 2.12 Interogarea Chiriaș_info în regim Design
Interogarea se salvează cu numele Chiriaș_info.

Figura 2.13 Casete de dialog Enter Parameter Value

12
Figura 2.14 Interogarea Chiriaș_info în regim Datasheet
Să se afișeze informația despre toți clienții care au închiriat un anumit tip de apartament într-o
anumită perioadă de timp. Grila interogării se completează conform figurii 2.15

Figura 2.15 Interogarea Chiriași_tipul_apartamentului în regim Design

Interogarea se salvează cu numele Chiriași_tipul_apartamentului

Figura 2.16 Interogarea Chiriași_tipul_apartamentului în regim Datasheet

13
Capitolul III. Interogări de acțiune

3.1 Interogare de tip Make-table

Interogarea Make-table(de creare a tabelelor) creează un tabel nou, pe baza înregistrărilor ce


satisfac criteriile stabilite, din unul sau mai multe tabele raționale.
Se crează tabelul Info cu ajutorul interogării de tip Make-table, care va include informația
despre toate contractele.
Se creează o interogare pe baza tabelului Chiriași, se completează grila interogării. Se apasă
butonul Make-table, se indică numele noului tabel și se apasă Ok.

Figura 3.1 Interogarea


Crearea_tabelului_Info în regim Design și
Datasheet

Interogarea se salvează cu numele Crearea_tabelului_Info. Apăsăm butonul Run , după ce


putem deschide tabelul Info și să vizualizăm rezultatele.

3.2 Interogare de tip Append

Interogarea Append (de adăugare) adaugă înregistrări în tabele deja existente.


Prin intermediul interogării Append , în tabelul Info se adaugă informația despre plățile
efectuate în luna decembrie.
Se creează o interogare de selecție pe baza tabelului Achitări. Se apasă butonul Append, după
ce în grila interogării apare rîndul Append to, în care adăugăm cîmpul unde vor fi adăugate
datele. Interogarea se salvează cu numele Adăugarea_datelor_tabelul_Info.

14
La lansarea interogării în caseta de dialod
se indică luna decembrie. Înregistrările
vor fi adăugate în tabelul Info.

Figura 3.2 Interogarea


Adăugarea_datelor_tabelul_Info în
regim Design

3.3 Interogare de tip Update


Interogare Update (de actualizare) este utilizată pentru a modifica valorile câmpurilor din
înregistrări, ce corespund criteriilor stabilite.
Se modifică numărul de odăi din 2 în 3. Se creează o interogare pe baza tabelului
Apartamente, în rîndul Field se include cîmpul odăi. Se apasă butonul Update, după ce în
grila interogării apare rîndul Update to în care indicăm 3, iar criteria indicăm 2. Apăsăm
butonul Run și acționăm butonul Yes de 2 ori. Interogarea se salvează cu numele
Modificarea_nr_odăi

Figura 3.3 Interogarea Modificarea_nr_odăi în regim Design


și Datasheet

15
3.4 Interogare de tip Delete
Se crează copiile tabelelor Chiriași și Achitări cu ajutorul interogării de tip Make-table pentru
a evita pierderea datelor. Tabele sunt numete Copie_tabel_Chiriași cu cheia primară -
contract și Copie_tabel_Achitări.

Figura 3.4 Interogarea Copie_tabel_Chiriași în regim Design

Figura 3.5 Tabelele Copie_tabel_Chiriași și


Copie_tabel_Achitări în regim Datasheet

În fereastra Relationship aceste două tabele se relaționează și se stabilește integritatea


referențială cu posibilitatea de a lichida datele.

16
Figura 3.6 Relaționarea tabele Copie_tabel_Chiriași și Copie_tabel_Achitări
Efectuăm lichidarea contractului 11821. Se creează o interogare pe baza tabelului
Copie_tabel_Chiriași. Se apasă butonul Delete, ca rezultat în grila interogării apare rîndul
Delete. Criteria se stabilește pentru cîmpul contract 11821. Interogarea se salvează cu
numele Lichidarea_contractului_11821. Apăsăm butonul Run și confirmăm lichidarea prin
clic pe Yes.

Figura 3.7 Interogarea


Lichidarea_datelor_din_copie_tabel_Achitări în
regim Design și Datasheet
Efectuăm lichidarea datelor din tabelul
Copie_tabel_Achitări. Se creează o interogare de tip Delete cu numele
Lichidarea_datelor_din_copie_tabel_Achitări.

Figura 3.8 Interogarea


Lichidarea_datelor_din_copie_tabel_Achitări
în regim Design și Datasheet

17
Capitolul IV. Proiectarea Rapoartelor

4.1 Rapoarte
Raportul este un instrument eficient pentru prezentarea informației stocate în BD prin
imprimare. Pe lângă furnizarea de informații detaliate, rezumative și calculate, raportul
permite prezentarea atractivă, gruparea și sortarea datelor.
Proiectăm raportul ce rezumă informația despre sumele achitate de fiecare client și totalurile
pentru fiecare tip de apartament.
Informație-sursă pentru raport va fi interogarea raportQ1 (figura)

Figura 4.1 Interogarea raportQ1 în regim Design

Proiectarea raportului se efectuează cu ajutorul Report Design de pe tab-ul Create. În


Property Sheet alegem sursa interogarea raportQ1. Raportul se salvează cu numele
RaportR1. Se adaugă sectoarele Report Header și Report Footer.

Figura 4.2 Raportul


RaportR1 în regim
Design

18
Pentru a grupa datele după cîmpul apartament, pe panoul Group,Sort and Total se apasă
butonul Add a group > Select Field > Apartament. Ca urmare, vor fi adăugate încă două
sectoare apartament Header și apartament Footer. Pentru a obține totaluri se apasă butonul
More și se completează opțiunea Totals. Aranjăm toate elementele raportului.

Figura 4.3 Raportul RaportR1 în regim Design

Pentru a vizualiza raportul selectăm Print Preview din lista derulantă a grupului View

Figura 4.4 și 4.5 Raportul RaportR1 în regim de vizualizare Print Preview

Proiectăm raport ce conține informația despre suma totală încasată.


Raportul la fel va fi proiectat pe baza interogării raportQ1.

19
Figura 4.6 Raportul RaportR2 în regim Design

Se salvează raportul cu numele RaportR2.

Figura 4.7 și 4.8 Raportul RaportR2 în regim de vizualizare Print Preview

Capitolul V.Proiectarea Formularelor

5.1 Formular - tabele


Formularul este un ansamblu de zone active, alcătuit din mai multe tipuri de elemente :
controale associate, controale neasociate etc. ce permit utilizatorilor sa introduca efectiv
informații.
Proiectăm un formular, care are atîtea butoane cîte table sunt în BD.
Proiectarea formularului se începe cu apăsarea butonului Form Design de pe tab-ul Create.
Se creează butoanele Chiriași, Apartamente, Achitări, Luni. Fiecare buton deschide tabelul cu
același nume. Pentru a atribui acțiunea respectivă butonului din meniu contextual se
selectează comenzile Build Event > Macro Builder > Ok. Ca urmare se deschide
constructorul de macrocomenzi unde se stabilește acțiunea Open Table cu numele respectiv.

20
Pentru butonul ieșire se selectează acțiunea Close Window pentru formularul Tabele.

Figura 5.1 Formularul Tabele în regim Design și Form View

5.2 Formular - interogări

Proiectăm formularul destinat pentru deschiderea a patru interogări.

Figura 5.2 Macroul în regim de Design

21
Figura 5.3 Formularul Interogări în regim Design și Datasheet

5.3 Formular - rapoarte

Proiectăm formularul, destinat pentru a deschide rapoartele.

Figura 5.3 Formularul Rapoarte în regim Design

22
Figura 5.4 Formularul Rapoarte în regim Form View

5.4 Formular încuibat


Proiectăm formularul încuibat, care va afișa datele despre chiriaș și achitări.
Se creează formularul Achitări utilizînd Form Wizard, care va fi subformularul în formularul
principal. Se proiectează formularul principal:
- se deschide un nou formular
- se plasează titlu
- se specifică sursa formularului - tabelul Chiriași
- se aliniază și se formatează contoarele
- sectorul Detail se plasează subformularul Achitări
- se proiectează butonul ieșire
- se salvează formularul cu numele Formular încuibat.

Figura 5.5
Formularul
Formular încuibat
în regim Design.

23
Figura 5.6
Formularul Formular
încuibat în regim
Form View

5.5 Formular de bază


Proiectăm formularul de bază care conține butoane de deschidere a formularelor create.
Formularul se salvează cu numele Meniu.

Figura 5.7 Formularul Meniu în


regim Design

Figura 5.8 Formularul


Meniu în regim Form View

24

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