Documente Academic
Documente Profesional
Documente Cultură
Lucrare de absolvire:
„Caterham Team Formula
1”
Domeniul: Informatică
Specializare: Analiști Programatori
COORDONATOR,
Prof. Micu Alexandra-Elza
ABSOLVENT,
Pandele Cosmin Florentin
FEBRUARIE 2021
CUPRINS
ARGUMENT.........................................................................................................................................................4
CAPITOLUL 1.......................................................................................................................................................5
1.1.Baze de date. Noțiuni fundamental...............................................................................................................5
1.1. Ce este o bază de date.................................................................................................................................5
1.2. Părțile componente ale unei baze de date Access........................................................................................6
1.2.1. Tabele..................................................................................................................................................6
1.2.1. Tabele..................................................................................................................................................6
1.2.2.Formulare..............................................................................................................................................7
1.2.3.Rapoarte................................................................................................................................................8
1.2.4.Interogări...............................................................................................................................................9
1.2.5.Macrocomenzi....................................................................................................................................10
1.2.6.Module................................................................................................................................................10
CAPITOLUL 2.....................................................................................................................................................12
2.1. Organizarea datelor în fisiere clasice.........................................................................................................12
2.2. Organizarea datelor în baze de date...........................................................................................................15
2.3. Sisteme de administrare a bazelor de date................................................................................................15
2.3.1. Modelul ierarhic.................................................................................................................................16
2.3.2. Modelul retea....................................................................................................................................17
2.3.3. Modelul relational..............................................................................................................................17
2.3.3.1. Tabele........................................................................................................................................18
2.3.3.2 Relatiile.......................................................................................................................................18
CAPITOLUL 3 REALIZAREA PROIECTULUI................................................................................................20
3.1.Crearea Tabelelor......................................................................................................................................20
3.2. Relaţiile.....................................................................................................................................................22
3.3.Schema de sistem.......................................................................................................................................22
3.4. Descrierea tabelelor...................................................................................................................................23
3.4.1.Tabelul Cauciucuri:.............................................................................................................................23
3.4.2.Tabelul Costuri:..................................................................................................................................23
3.4.3.Tabelul Mașini....................................................................................................................................24
3.4.3.Tabelul Piloți.......................................................................................................................................25
3.4.3.Tabelul Sezon 2014-2020...................................................................................................................26
3.4.6.Tabelul Time / Lap:.............................................................................................................................27
3.4.7. Tabelul Sponsori:...............................................................................................................................29
3.5. MENIUL PRINCIPAL..............................................................................................................................30
3.6. Interogarile................................................................................................................................................31
3.6.1. Interogarea Punctaj-Sezon:...............................................................................................................31
CAPITOLUL 4 RAPOARTE..............................................................................................................................33
4.1. Clasament:.................................................................................................................................................33
4.2. Costuri:......................................................................................................................................................34
4.3. Soferi (Punctajul realizat pe sezoane):.......................................................................................................35
4.4. Sponsori:...................................................................................................................................................38
CAPITOLUL 5 FORMS......................................................................................................................................41
5.1. Cauciucuri:................................................................................................................................................41
5.2. Adaugare clienti........................................................................................................................................41
5.2. Costuri:......................................................................................................................................................41
5.3. Meniul principal........................................................................................................................................42
5.4. Piloti:.........................................................................................................................................................42
5.5. Sponsori:...................................................................................................................................................43
Concluzie..............................................................................................................................................................44
Bibliografie..........................................................................................................................................................45
2
ARGUMENT
Am preferat sa realizez acest proiect deoarece mi-a placut în mod special cursul
de baze de date, și am dorit să creez ceva mai special, personalizat la care să îmi facă
plăcere sa lucrez. Acesta fiind primul proiect făcut de mine de o asemenea aploare, am
dorit să aparțină de o tematică dragă mie, dar totuși să fie un proiect conceput în așa fel
încât să poată fii utilizat de oricine.
3
CAPITOLUL 1
O bază de date este un instrument pentru colectarea și organizarea informațiilor. Bazele de date
pot stoca informații despre persoane, produse, comenzi sau orice altceva. Multe baze de date încep sub
formă de liste într-un editor de text sau într-o foaie de calcul. Pe măsură ce lista crește, încep să apară
redundanțe și inconsistențe în datele prezente. Datele devin greu de înțeles în formă de listă, iar
posibilitățile de a căuta și a extrage subseturi de date pentru revizuire sunt limitate. Odată ce încep să
apară aceste probleme, este o idee bună să se transfere datele într-o bază de date creată de un sistem de
gestionare al bazelor de date (DBMS), cum ar fi Office Access 2007.
O bază de date computerizată este un container de obiecte. O bază de date poate conține mai
mult de un tabel. De exemplu, un sistem de urmărire al inventarului care utilizează trei tabele nu
reprezintă trei baze de date, ci o bază de date care conține trei tabele. În afara cazului în care a fost
proiectată în mod special pentru a utiliza date sau cod din altă sursă, o bază de date Access stochează
tabelele sale într-un singur fișier, împreună cu alte obiecte, cum ar fi formulare, rapoarte,
macrocomenzi și module. Bazele de date create în format Access 2007 au extensia .accdb, iar cele
create în formatele anterioare Access au extensia .mdb. Aveți posibilitatea să utilizați Access 2007
pentru a crea fișiere în formate anterioare (de exemplu, Access 2000 și Access 2002-2003).
Adăugam date noi la o bază de date, cum ar fi un element nou dintr-un inventar.
Să editam datele existente dintr-o bază de date, cum ar fi modificarea locației curente a unui
element.
Să ștergem informații, de exemplu în cazul în care un element este vândut sau înlăturat.
Să organizam și să vizualizați datele în mai multe moduri.
Să partajam datele cu alții prin intermediul rapoartelor, mesajelor de poștă electronică, un
intranet sau prin Internet.
4
1.2. Părțile componente ale unei baze de date Access
Următoarele secțiuni sunt scurte descrieri ale părților ce formează o bază de date Access obișnuită...
Tabele
Formulare
Rapoarte
Interogări
Macrocomenzi
Module
1.2.1. Tabele
Un tabel dintr-o bază de date este similar ca aspect cu o foaie de calcul, în sensul
că datele se stochează în rânduri și coloane. Astfel, este de obicei simplu să se importe o
foaie de calcul într-un tabel dintr-o bază de date. Diferența principală dintre stocarea
datelor într-o foaie de calcul și stocarea datelor într-o bază de date constă în modul în
care se organizează datele.
Pentru a obține flexibiliza la maxim o bază de date, datele trebuie să fie organizate
în tabele, astfel încât să nu se producă redundanțe. De exemplu, dacă stocați informații
despre angajați, fiecare angajat ar trebui să fi introdus o singură dată într-un tabel care
este configurat să conțină numai datele angajaților. Datele despre produse se vor stoca
într-un tabel separat, iar datele despre filiale se vor stoca în alt tabel. Acest proces este
denumit normalizare.
5
trebuie să aibă un anumit tip de date, fie că este text, dată sau oră, număr sau alt tip de
date.
1.2.2.Formulare
Formularele oferă un format ușor de utilizat pentru lucrul cu date și se pot adăuga
elemente funcționale, cum ar fi butoanele de comandă. Aveți posibilitatea să programați
butoanele să determine care date apar în formular, să deschidă alte formulare sau
rapoarte sau să efectueze diverse alte activități. De exemplu, este posibil să aveți un
formular "Formular Clienți" în care să lucrați cu datele clienților. Formularul clienți
poate avea un buton care deschide un formular de comandă în care se poate introduce o
comandă nouă pentru acel client.
6
1.2.3.Rapoarte
Autoreport – indicat pentru crearea unui raport simplu, bazat pe un singur tabel
sau pe o singură interogare.
7
1.2.4.Interogări
Interogările sunt adevăratele animale de povară dintr-o bază de date, deoarece pot
efectua multe funcții diferite. Funcția lor cea mai obișnuită este de a regăsi date specifice
din tabele. Datele pe care doriți să le vedeți se află de obicei în mai multe tabele, iar
interogările permit vizualizarea lor într-o singură foaie de date. De asemenea, din
moment ce nu doriți să vedeți de obicei toate înregistrările odată, interogările permit
adăugarea de criterii pentru a "filtra" datele și a se afișa numai înregistrările dorite.
Interogările servesc deseori ca sursă de înregistrări pentru formulare și rapoarte.
Anumite interogări sunt "actualizabile", adică se pot edita datele din tabelele
subiacente prin intermediul foii de date a interogării. Dacă lucrați într-o interogare
actualizabilă, rețineți că modificările dvs. se efectuează de fapt în tabele, nu doar în foaia
de date a interogării.
8
se pot copia în clipboard. Aveți de asemenea posibilitatea să utilizați datele unei
interogări ca sursă de înregistrări pentru un formular sau raport.
1.2.5.Macrocomenzi
1.2.6.Module
9
aplicație (macro, procedură, ...). Ordinea în care se execută instrucțiunile depinde de
ordinea în care au apărut evenimentele recunoscute de aplicație.
10
CAPITOLUL 2
de natură externă:
de natură internă:
11
Limbajele de programare universale ca: BASIC, PASCAL, C, COBOL, FORTRAN,
etc., au pe lânga instructiunile de transfer, de atribuire sau de control , instructiuni
specifice pentru crearea si manipularea fisierelor de date.
Un fisier de date este o colectie de date, care în general se refera la o anumita
entitate si au aceiasi structura.
Instructiunile specifice care manipuleaza un fisier de date trebuie sa rezolve în
general urmatoarele categorii de probleme:
Descrierea structurii fisierului.
direct - selectarea unei înregistrari se face pe baza unei relatii de calcul care
determina locul (adresa) unde se gaseste pe suport înregistrarea respectiva,
permitând astfel accesul direct la ea;
12
Metoda de realizare a unei aplicatii folosind organizarea datelor în fisiere clasice,
creeaza trei mari neajunsuri:
Frecvent exista situatii în care mai multe aplicatii folosesc aceleasi date. Programarea
clasica necesita pentru fiecare program în parte descrierea aceleasi structuri de date. O
modificare în aceasta structura de date implica refacerea tuturor programelor care au
acces la aceasta. Desi exista posibilitati de modernizare a programarii clasice prin
proceduri, functii si fisiere incluse, totusi dependenta programului de structurile de date
este foarte strânsa în cazul lucrului cu fisiere clasice, ceea ce duce la greutati deosebite
în activitatea de dezvoltare a aplicatiilor.
O aplicatie contine în general mai multe fisiere. Acestea au legaturi între ele prin
niste date comune. Aceste date comune (redundante) pot la aplicatii complexe sa ajunga
în cantitati foarte mari. Acest lucru creeaza pe lânga ocuparea unui spatiu de memorare
inutil, în special dificultati în actualizarea fisierelor (deoarece modificarea unei date
comune trebuie sa se faca în toate fisierele care o contin pe aceasta).
Integritatea datelor.
13
Integritatea datelor .reprezinta poate cel mai important lucru pentru o aplicatie
complexa. Fisierele clasice nu au metode speciale de verificare si protectie a structurilor
logice (integritatea datelor) care se creeaza între datele apartinând unuia sau mai multor
fisiere.
În general este acceptata urmatoarea definitie pentru acest termen: "O baza de date
este o colectie de date operationale stocate, folosita de sistemele de aplicatii ale unei
anumite activitati ".
Baza de date va fi folosita de una sau mai multe aplicatii, care vor gestiona activitatea
respectiva.
Un sistem care permite crearea si manipularea bazelor de date se numeste SGBD
(Sistem de Gestiune a Bazelor de Date ), sau DBMS (Data Base Management System)
Implementarea acestei notiuni de catre sisteme ca IMS, IDMS, ORACLE, DBASE,
FOXPRO, Access, SQL, etc. s-a facut în principal cu scopul de a elimina sau reduce cele
trei neajunsuri ale programarii clasice.
Evident functie de performantele echipamentelor hardware pe care sunt implementate
aceste SGBD-uri, sunt eliminate într-o proportie mai mare sau mai mica cele trei
neajunsuri.
Deci practic fiecare SGBD rezolva într-o masura mai mare sau mai mica anumite
probleme legate de structurile de date, ne existând pâna în prezent un model perfect.
În general un sistem care rezolva într-o proportie acceptabila problema
independentei datelor de programe poate fi considerat un SGBD.
14
2.3. Sisteme de administrare a bazelor de date
2.3.1. Modelul ierarhic
În exemplul de mai jos este reprezentata o parte dintr-o baza de date, organizata ierarhic,
care contine componentele unui produs.
O asemenea abordare rezolva problema redundantei. De asemenea permite modificari
relativ usoare a structurii bazei de date.
Modelul ierarhic creeaza totusi dificultati majore:
15
numarul de ierarhii posibile creste combinatoric cu numarul înregistrarilor, ceea
ce poate conduce la "explozia" volumului de date, greu controlabil;
Acesta limite ale modelului ierarhic au determinat evolutia spre modelul retea.
Modelul retea folosit intens pentru realizarea bazelor de date în anii '70 si având un
domeniu de aplicabilitate mult extins fata de modelul ierarhic, a fost propus
de CODASYL(Conference of Data System Languages), un organism international de
lucru pentru baze de date
2.3.3. Modelul relational.
16
Modelul relational, este puternic, dar în acelasi timp este flexibil, simplu si natural,
permitând o proiectare relativ usoara a structurilor de date. Acest lucru se face totusi
printr-o crestere a redundantei datelor fata de celelalte doua modele.
Modelul relational se compune din doua elemente principale, tabele si relatii, prin
care, un proces sau fenomen se poate descrie schematic(modelare).
2.3.3.1. Tabele
Entitatile continute într-un tabel vor avea aceiasi structura, care va reprezenta atributele
(caracteristicile, câmpurile) obiectelor continute de tabel.
2.3.3.2 Relatiile
Asa cum se observa si din figura alaturata relatiile se realizeaza între doua câmpuri
(atribute), care reprezinta acelasi fel de informatii si care apartin celor doua tabele între
care se stabileste o relatie. Dealtfel, datorita acestei dublari a informatiei folosita la
realizarea relatiilor, modelul relational are un grad ridicat de redundanta.
17
Nota: Relatiile au, asa cum se va vedea ulterior, o proprietate foarte importanta, care va
permite ca în baza de date sa se rezolve problemele de integritate referentiala, adica de a
se pastra corelatiile logice care trebuie sa existe între câmpurile tabelelor cuplate prin
relatii.
Exemplu.
Daca ne referim la exemplul prezentat anterior vom avea urmatoarele relatii între
tabele:
18
CAPITOLUL 3 REALIZAREA PROIECTULUI
Tema acestui proiect constă în gestiunea unei baze de date pentru o echipă ce
participă la campionatele de formula 1. Am ales această temă deoarece m-a atras
dintotdeauna acest domeniu, de asemenea am o pasiune pentru tot ce înseamnă strategie
în cursă, de la linia de traseu, până la mașina folosită. Am creat cu drag acest proiect,
sper să fie de folos cuiva ce activează în acest domeniu.
Baza de date am făcut-o in așa fel incât sa fie ușor de introdus si șters date din ea,
de aceea fiecare tabel are un formular pentru ușurinta utilizatorului. Astfel proiectul este
mai estetic si ușor de folosit.
3.1.Crearea Tabelelor
Tabelele sunt: Cauciucuri, Costuri, Sponsori Mașini, Piloti, Sezon, Time / Lap vom
defini:
- atributele
- relațiile intre tabele
19
Entităţi Atribute
1. Cauciucuri #ID
*Distribuitor
*Rezistență
2.Costuri * An
* Inscriere Sezon
* Cauciucuri
* Intreținere Mașină
* Benzina
3.Mașini # ID
* Distribuitor
* Șasiu
* Motor
* Greutate
* An folosință
4.Piloți * Nume
* Prenume
# Cod-Angajat
* Țară-Origine
5.Sezon * Anul
* Șasiu
* Pneuri
* Piloți
* Țări
6.Time / Lap * Anul
* Pneuri
* Pilot
* Țări
7.Sponsori * An
* Sponsor
* % din actiuni
* Investitie / an
8.Costuri *An
*Inscriere Sezon
*Cauciucuri
*Intretinere Mașina
*Benzină
20
3.2. Relaţiile:
3.3.Schemă de sistem
21
3.4. Descrierea tabelelor
3.4.1.Tabelul Cauciucuri:
Structura
Conținut:
22
Conținut:
3.4.3.Tabelul Mașini:
Structura:
Conținut:
3.4.4.Tabelul Piloți:
23
Structura:
Conținut:
24
3.4.5.Tabelul Sezon 2014-2020
Structura:
Conținut:
25
3.4.6.Tabelul Time / Lap:
Structura:
Conținut:
26
27
3.4.7. Tabelul Sponsori:
Structura:
Conținut:
28
3.5. Meniul principal
29
30
3.6. Interogări
Structura:
31
CAPITOLUL 4 RAPOARTE
Fiecare raport este creat din interogarea cu același nume. Am ales această soluție pentru
a fi mai ușor în viitor să fac eventuale corecturi și de a fii mai ușor de organizat.
4.1. Clasament:
Cu acest raport observăm sezonul în care avem cele mai multe puncte, astfel observăm
unde putem îmbunătății timpul per lap. Astfel observăm în ce sezon am excelat, și în ce
sezon nu.
32
Forma de proiectare a raportului (design view):
4.2. Costuri:
33
Acest raport calculează toate totalul costurilor în 6 sezoane.
34
Acest raport adună punctele făcute de același pilot, în sezoane diferite și arată totalul
acesora, de asemenea afișează un total al punctelor făcute pe același traseu de-a lungul
celor 6 sezoane.
35
36
4.4. Sponsori:
37
Acest raport calculează suma totală primită pe an de la sponsori. De asemenea afișează
suma totală primită din 2014 până în prezent.
Forma de proiectare a raportului (design view):
38
4.5. Mașini:
39
CAPITOLUL 5 FORMS
5
.2. Costuri:
40
5.3. Masini:
41
5.4. Piloti:
42
5.5. Sponsori:
43
Concluzie
44
BIBLIOGRAFIE
8. http://sinf.ase.ro/cursuri/ie/cursul_7_2
9. https://ro.wikipedia.org/wiki/Microsoft_Access,
10.https://www.formula1.com
45
Va multumesc !
cosminflorentin2@yahoo.com
46