Sunteți pe pagina 1din 52

Curs BDR (O)

Conținut cursuri 1-6


Operații în/cu BDR(O) cu aplicabilitate pe ACCESS
POWER BI – operații elementare

2023-2024 conf. univ. dr. habil Ramona Lacurezeanu


ramona.lacurezeanu@econ.ubbcluj.ro
Sala 438, et IV
OPIS CURS din S3 – no 1-

1. EXCEL versus ACCESS

2. De ce mai studiem BDR astăzi

3. Locul BDR in proiectarea unei aplicații

4. Concepte de baza din BDR cu aplicabilitate pe ACCESS


1. EXCEL versus ACCESS

Database vs Spreadsheet - Advantages and Disadvantages


7 minute
sau https://www.youtube.com/watch?v=x4Xt0M1mHbc
Explicații – Trecerea de la un singur fișier Excel la 3 tabele

Impartind baza de date in 3 tabele, nu mai este nevoie sa scriem pentru fiecare persoana informatiile despre
profesii sau despre localitati.

Tabelul Persoane contine sase campuri, tabelul Profesii contine doua campuri iar tabelul Localitati contine patru
campuri.

Trebuie insa sa avem un identificator pentru fiecare localitate si pentru fiecare profesie.
Acest identificator se numeste cheie.

Fiecare tabel are o cheie primara. Cheia primara este un camp care identifica in mod unic o inregistrare.

Tabelul Persoane contine doua chei straine prin care se "leaga" la tabelele Profesii si Localitati (se stabilesc
astfel relatiile dintre tabele).

Daca de exemplu avem cheia primara egala cu 2 pentru inregistarea "inginer" din tabelul Profesii, ne vom
referi la profesia "inginer" in tabelul Persoane cu cheia straina egala cu 2.
2. De ce mai studiem BDR
„Data is everywhere”

- în toate mediile (economice, medicale, juridice etc)


- mijloacele de comunicare de astăzi (social media, bloguri, tv, cărți etc)

nu este vorba de a ne transforma în informaticieni ci de a vedea și cealaltă față a monedei, de a avea cheile pentru a înțelege
instrumentele informatice pe care le folosim în fiecare zi
nu este foarte important să cunoști diferența dintre o tehnologie sau alta (SQL vs. NoSQL) ci să înțelegi cum sunt legate datele între
ele și de ce există reguli pentru ca totul să funcționeze corect și să știi cum să faci interogări, analize și rapoarte
să înțelegi că nu se poate, de exemplu, să ștergi un client dacă acesta are deja facturi legate de el sau pentru a înțelege de ce nu
este posibilă filtrarea în funcție de anumite criterii sau extragerea de date din toate tipurile de câmpuri (de obicei, atunci când
sunt amestecate numere și litere)
prin manipularea câtorva exemple simple - se asigură fixarea cunoștințelor dobândite și concretizarea cunoștințelor abstracte
cunoașterea mizelor, a limitelor, a avantajelor și a capcanelor bazelor de date permite viitorilor manageri, conducători de proiect ....
să facă specificații mai bune, să aibă așteptări rezonabile și să gestioneze mai bine proiectele aflate în responsabilitatea lor.
[www.base-de-donnees.com, telekom academy, calculatorescu.ro... ]
1. Istorie și utilizare răspândită:
Exemplu: Majoritatea organizațiilor și a aplicațiilor de afaceri folosesc baze de date relaționale pentru a stoca
și gestiona datele. De exemplu, o bancă folosește o bază de date relațională pentru a păstra informațiile
despre achiziții, tranzacții și conturi.

Vedeți - Istoria bazelor de date by Alin Fanase - Issuu

2.Structura bine definită:


Exemplu: Să luăm în considerare o companie de comerț electronic. Prin utilizarea bazelor de date relaționale,
aceasta poate organiza date în tabele precum "Produse," "Comenzi," și "Clienți", asigurându-se că fiecare tip
de informație este stocat într-un format structurat, ușor de gestionat și interogat/ o tabelă "Produse" va avea
coloane pentru nume, preț, stoc, etc., ceea ce face gestionarea și interogarea datelor predictibilă.

3.Limbaj standardizat (SQL): Exemplu: O echipă de analiză financiară utilizează SQL pentru a efectua rapoarte
complexe asupra datelor financiare ale unei companii. Cu ajutorul acestui limbaj standardizat, pot extrage rapid
informațiile necesare din baza de date relațională a companiilor pentru a evalua performanța financiară.
Exemplu: Cu SQL - crea interogări precum "SELECT nume_produs FROM Produse WHERE stoc > 0" pentru a
obține o listă a produselor disponibile în stoc.
4. Performanță și scalabilitate: Exemplu: O platformă online de socializare precum Facebook trebuie să
gestioneze banii de la utilizatori și actualizări de stări în timp real. Cu o bază de date relațională bine
proiectată, optimizată, Facebook poate asigura performanță rapidă și scalabilitate pentru a face față cerințelor
ridicate de trafic și volum de date.
Exemplu: O companie de comerț electronic trebuie să gestioneze milioane de tranzacții de cumpărare în
timp real. O bază de date relațională optimizată poate asigura că aceste tranzacții sunt înregistrate și
prelucrate rapid și eficient.

5. Integritate referențială:
Exemplu: O companie de logistică – BDR pentru a urmări coletele și rutele de transport.
Cu integritatea referențială se asigură că fiecare colet este atribuit corect unei rute, prevenind erorile și
confuzia în livrări.
De vizionat

https://www.youtube.com/watch?v=2HRMOEPke4o

Baze de Date | S1E01 | Introducere în Baze de Date


20 de minute
5. Consistență:
Exemplu: Într-un sistem de rezervări la hotel, baza de date relațională asigură că fiecare cameră este
rezervată pentru o perioadă de timp non-intersectantă (= garantează că aceeași cameră nu poate fi rezervată
de două ori pentru aceeași perioadă).

6. Compatibilitate și migrație:
Exemplu: O firmă care folosește o bază de date relațională dorește să migreze către o soluție de bază de
date de tip graf sau NoSQL pentru anumite funcționalități.
Cu cunoștințele despre BDR, înțelegerea structurii și a datelor din baza de date echipa de dezvoltatori
poate gestiona cu succes migrarea datelor și asigurarea compatibilității cu aplicațiile existente.

5. Competență generală:
Exemplu:
Un student care învață baze de date relaționale în timpul studiilor sale de informatică
/ dobândește o bază solidă în gestionarea datelor / utilă în oricare domeniu de carieră, fie că lucrează în
dezvoltarea software-ului, analiza datelor sau administrarea sistemelor IT
/ pot aplica aceeași logică de modelare a datelor în alte tipuri de baze de date sau medii, precum bazele de
date NoSQL sau stocare în cloud.
Baze de date Introducere / Nicolae-Cosmin Vârlan
3. Locul BDR in proiectarea unei aplicații
Etapă Descriere Exemplu Exemplu
Exemplu: Pentru o aplicație de
- Identificarea nevoilor și
gestionare a bibliotecii, Exemplu: Colectarea
cerințelor utilizatorilor.
1. Analiza cerințelor cerințele pot include stocarea cerințelor pentru o aplicație de
Definirea datelor care trebuie
informațiilor despre cărți, rezervări de hotel.
stocate în baza de date.
autori și utilizatori.
- Definirea funcționalității și a
Exemplu: Proiectarea unei Exemplu: Proiectarea unei
interfeței utilizatorilor.
interfețe de utilizator pentru a interferențe de utilizator
2. Proiectare aplicație Stabilirea modului în care
căuta și împrumuta cărți din pentru a rezerva camere de
datele vor fi afișate și
bibliotecă. hotel.
gestionate în aplicație.
- Definirea structurii bazei de Exemplu: Proiectarea unei
Exemplu: Definirea tabelelor
date, inclusiv tabele, câmpuri baze de date cu tabele pentru
3. Proiectare baza de date "Clienți" și "Rezervări" cu
și relații între tabele. Stabilirea cărți, autori și împrumuturi, cu
câmpuri
cheilor primare și secundare. relații între ele.
- Crearea efectivă a bazei de
Exemplu: Crearea unei baze de
date utilizând un sistem de Exemplu: Crearea bazei de
date SQL Server și adăugarea
4. Implementare baza de date gestionare a bazelor de date date cu tabelele definite în
inițială a câtorva înregistrări
relaționale (SGBD). Adăugarea etapa de proiectare.
despre cărți și autori.
datelor inițiale.
- Crearea codului sursă pentru Exemplu: Scrierea codului Exemplu: Dezvoltarea codului
aplicație care să permită pentru o aplicație de căutare a pentru a vizualiza camerele
5. Dezvoltare aplicație
conectarea bazei de date și cărților în bibliotecă și afișarea disponibile și pentru a efectua
manipularea datelor. detaliilor cărții. rezervari.
Etapă Descriere Exemplu Exemplu
Exemplu: Testarea aplicației
- Testarea aplicației și a Exemplu: Testarea aplicației
pentru a asigura căutarea
bazei de date pentru a pentru a asigura că
6. Testare și depanare cărților cu funcționare
verifica funcționalitatea și rezervările funcționează
corectă / datele sunt afișate
pentru a rezolva erorile. corect.
corect.
- Lansarea aplicației și bazei
Exemplu: Lansarea Exemplu: Lansarea
de date în mediu de
7. Implementare în aplicației de gestionare a aplicației pentru a permite
producție astfel utilizatorii
producție bibliotecii în mediul live utilizatorilor să efectueze
finali să poată accesa și
pentru utilizatorii bibliotecii. rezervări.
utiliza sistemul.
- Administrarea continuă a
Exemplu: Realizarea
bazei de date, inclusiv Exemplu: Realizarea
backup-urilor zilnice ale
8. Administrare și realizarea de backup-uri backup-urilor zilnice și
bazei de date și actualizarea
mentenanță regulate, efectuarea actualizări periodice ale
aplicației pentru a adăuga
actualizărilor și asigurarea aplicației.
noi funcționalități.
securității datelor.
4. Concepte de baza din BDR
cu aplicabilitate pe ACCESS
Microsoft Access Beginner Level 1 - Complete 4-Hour Course - YouTube
Microsoft Access Beginner Level 1
https://www.youtube.com/watch?v=tj2USpibb7Y

10 minute
Fig. 2.1
Un identificator (numele atribuit) – marca student, Nume
Atribut (tipul de dată pe care-l conţine) – numeric, text
Valoare (valoarea propriu-zisă)- 2309, Popescu
https://www.slideserve.com/cala/baze-de-date-rela-ionale-
modelate-n-excel
1.Tabel:
1. Concept: Un tabel în Microsoft Access este o colecție de date organizate într-o structură tabulară.
2. Exemplu: Tabelul "Angajați" poate să conțină informații despre angajații unei companii, cu câmpuri precum "Nume," "Prenume," "Salariu.„

2.Câmpuri:
1. Concept: Câmpurile sunt coloanele dintr-un tabel care definesc tipurile de informații stocate.
2. Exemplu: În tabelul "Produse," câmpul "Preț poate conține valori numerice care oferă prețurile produselor.

3.Cheie Primară:
1. Concept: Cheia primară este un câmp unic într-un tabel care servește pentru identificarea unică a fiecărei înregistrări.
2. Exemplu: Într-un tabel "Comenzi," câmpul "ID Comandă" poate servi drept cheie primară pentru a identifica fiecare comandă.

4.Relații:
1. Concept: Relațiile permit legarea datelor din mai multe tabele, astfel încât informațiile să poată fi accesate împreună.
2. Exemplu: Prin definirea unei relații între tabelele "Clienți" și "Comenzi," puteți obține detalii despre comenzi pentru fiecare client.

5.Formulare:
1. Concept: Formele sunt interfețe personalizate pentru introducerea și vizualizarea datelor dintr-un tabel sau interogare.
2. Exemplu: O formă "Adăugare Client" poate permite utilizatorilor să introducă datele unui client în mod facil.
6. Rapoarte:
Concept: Rapoartele sunt folosite pentru a formata și a imprima date sub forma unor documente tipărite sau pentru a le exporta în format
electronic.
Exemplu: Un raport "Factură" poate afișa detaliile facturii unui client pentru a fi tipărite sau salvate ca PDF

7. Interogări:
Concept: Interogările permit filtrarea, sortarea și extragerea datelor dintr-un tabel sau mai multe tabele.
Exemplu: O interogare "Produse cu stoc minim" poate aplica produsele care au un stoc sub un anumit nivel minim.

8. Macro-comenzi:
Concept: Macrocomenzile sunt secvențe de acțiuni automate care pot fi create pentru a simplifica sarcinile repetitive.
Exemplu: Un macro poate fi creat pentru a efectua automat un proces de import de date dintr-un fișier text într-un tabel.

9. Import și export:
Concept: Importul și exportul permis transferul de date între Access și alte formate, cum ar fi Excel sau CSV.
Exemplu: import date dintr-un fișier Excel într-un tabel Access sau exporta date dintr-un tabel Access într-un fișier CSV.

10. Securitate:
Concept: Access oferă funcționalități pentru a controla accesul utilizatorilor și a proteja datele.
Exemplu: seta permisiuni pentru utilizatori astfel încât doar anumiți utilizatori să poată modifica datele într-un tabel.
Obiectul ACCESS – Tabelul
Operatii asupra unui tabel:
A. Creare structura
➢ Tipuri de date
➢Proprietati aferente fiecarui tip de data
➢Modificare structura
➢Redenumire, stergere
➢Copiere table din alta baza de date

Ce inseamna și cum se realizeaza ???


Obiectul ACCESS – Tabelul
Operatii asupra unui tabel:
B. Continut tabel
➢ Adaugare date
➢Aranjare date din continut prin
➢ Sortare
➢Filtare
➢Interogare

➢Ce inseamna si cum se realizeaza ???


Tipurile de date utilizate la definirea campurilor intr-un table :

Text scurt : este tipul de date implicit; este stocat orice tip de caracter, inclusiv cifre; proprietatea Field Size
stabileste numarul maxim de caractere care se stocheaza si are valori cuprinse intre 0 si 255 de pozitii;

Text lung : este un tip similar cu tipul Text, dar stocheaza pana la 64.000 de caractere;

Number: este utilizat pentru stocarea valorilor numerice; proprietatea Field Size precizeaza dimensiunea si
tipul valorii numerice;

Date/Time: este tipul de date utilizat pentru stocarea unei date calendaristice valide si a timpului orar;
formatul de reprezentare a datei calendaristice si a timpului orar este precizat in proprietatea Format;

Currency: este utilizat pentru stocarea valorilor monetare in vederea efectuarii de calcule si comparatii
monetare;

Autonumber: este tipul de date utilizat pentru stocarea unei valori unice asociata pentru fiecare
inregistrare adaugata in tabel; valoarea este generata prin incrementarea ultimei valori sau prin generare
aleatoare conform setarii din proprietatea New Values (valoarea Increment sau Random);
Yes/No: este utilizat pentru stocarea unei valori din maxim doua posibile: true sau false, yes sau no, on sau
off conform setarii din proprietatea Format;

OLE Object: este tipul de date utilizat pentru stocarea unui obiect OLE (Object Linking and Embedding):
foaie de calcul Excel, document Word, imagine, sunet, animatie inserat prin comanda Object… din meniul
Insert;

Hyperlink: este tipul de date utilizat pentru stocarea unei hiperlegaturi catre o locatie a unui alt obiect din
baza de date, document Office sau pagina Web; hiperlegatura se insereaza prin comanda Hyperlink… din
meniul Insert;

ataşament (Attachement): include un fişier ce conţine un tip de informaţie (documente, registre de calcul,
imagini etc.);

Lookup Wizard: permite executia aplicatiei wizard Lookup Wizard care asista utilizatorul in operatia de
conversie a campului intr-unul de tip lookup; initial, campul trebuie sa aiba asociat tipul de date Text,
Number sau Yes/No.
tabul Lookup câmpul naţionalitate – valorile: română, maghiară, germană
- Display Control de la Text Box la List Box
- in linia cu Row Source Type alegem Value List
- la Row Source - scriem direct lista, între ghilimele, separată de punct şi virgulă, sau
- dăm click pe cele trei puncte de la finalul liniei şi vom avea captura de mai jos
(câte o intrare pe linie).
sex - Data Type: Text
proprietăţimodificate
Field Size: 8
Required: Yes
Opţional: Aici valoarea se poate alege dintr-o listă cu două elemente.
Data si ora
Format Pentru a afișa
Dată scurtă Afișează data în format scurt. Depinde de setările regionale
pentru dată și oră. De exemplu, 14.03.2001 pentru România.

Dată medie Afișează data în format mediu. De exemplu, 3-Apr.-09 pentru


România.

Dată lungă Afișează data în format lung. Depinde de setările regionale


pentru dată și oră. De exemplu, miercuri, 14 martie 2001
pentru România.

Ora am/pm Afișează ora utilizând doar un format de 12 ore, care va


răspunde la modificările aduse setărilor regionale pentru dată
și oră.

Oră în format mediu Afișează ora urmată de AM/PM.

Timp în format de 24 de ore Afișează ora utilizând doar un format de 24 ore, care va
răspunde la modificările aduse setărilor regionale pentru dată
și oră.
Proprietatile Campului ( Field Properties)
Reguli de validare pe câmpurile
din Tabele
◼ Validation Rule
O regulă de validare limitează sau controlează ceea ce utilizatorii pot introduce într-un câmp de
tabel sau control (cum ar fi o casetă text) de formular sau raport;

Regulile de validare pot fi văzute ca un set de niveluri —

◼ 1. Tipurile de date - primul nivel de validare. Când proiectați un tabel de bazăde date, definiți un tip de
date pentru fiecare câmp din tabel, iar acel tip de date restricționează ceea ce pot introduce utilizatorii.
 un câmp Dată/Oră acceptă numai date șiore
 un câmp Monedă acceptă numai date monetare

◼ 2. Dimensiunile câmpurilor - alt strat de validare. De exemplu, în cazul în care creațiun câmp care
stochează prenume, avețiposibilitatea săîl setați săaccepte maxim 20 de caractere;

◼ 3. Reguli comerciale – alt nivel cu validare la nivel de camp si validare la nivel de inregistrare

La nivel de camp - un câmp Dată, șiintroduceți >=#01.01.2007# în proprietatea Validation Rule La

nivel de inregistrare - când trebuie săverificați valorile dintr-un câmp cu valorile din alt câmp.
- expedierea produselor în termen de 30 de zile –
[DatăNecesară]<=[DataComandă]+30 pentru a văasigura cănu se introduce o dată de expediere
(valoarea din câmpul DataNecesară) care depășește termenul impus
Exemple de Validation Rule
Conditie tastata Test efectuat de catre ACCESS

<>0 Valoarea tastata trebuie sa fie diferita de zero

>100 AND <500 Valoarea tastata trebuie sa fie cuprinsa intre 101 si 499

LIKE "411???" Valoarea tastata trebuie sa inceapa cu 411 si ca contina cel mult 6 caractere!

>DATE() Valoarea tastata trebuie sa fie mai mare decat data calendaristica curenta

>#01/01/1999# Valoarea tastata trebuie sa fie mai mica decat data 01/01/1999

“G1 “OR “G2 “OR “G3 " Valoarea tastata trebuie sa fie una dintre valorile G1sau G2 sau G3

Valoarea tastata trebuie sa fie mai mare decat 01/01/2000 si mai mica decat
>=#01/01/2000# AND #<01/01/2011# 01/01/2011

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" Introduceți o adresă de poștăelectronică validă, cum ar fi una de tip .com,
OR "[A-Z]*@[A-Z].org" .net sau .org.
[DatăFinal]>=[DatăÎn Introduceți o dată de terminare care să fie data de
cepere] începere sau după aceasta.

NOT Testează pentru a găsi valori opuse. Utilizați înainte NOT > 10 (același lucru cu<=10).
de orice operator de comparație cu excepția
operatorului IS NOT NULL.

IN Testează pentru a găsi valori egale cu membrii din IN ("Iași","București","Moscova")


listă. Valorile de comparație trebuie să fie o listă cu
elementele separate prin virgulă și încadrate în
paranteze rotunde.

LIKE Potrivește șirurile model din câmpurile Text și LIKE "Geo*"


Memo.

dat_ang>=dat_nas angajaţii unei societăţi sunt majori la data


+(18*365.25); angajării
REGULI de SCRIERE Validare

Regulile de validare pot conține expresii, funcții care returnează o singură valoare.

Expresii - efectueaza calcule, pentru a manipula caractere sau pentru a testa date.

Încadrați numele câmpurilor de tabele cu paranteze pătrate, astfel:


[DatăNecesară]<=[DatăComandă]+30

Încadrați datele cu simboluri diez (#), astfel: <#01.01.2007#

Încadrați valorile text cu ghilimele duble, astfel: IN ("Iași","București","Moscova")

Se separa elementele prin virgulă și se încadreaza listele în paranteze rotunde.


email - Data Type: Text
proprietăţimodificate
Field Size: 50
opţional:
Validation Rule: Is Null Or ((Like "*?@?*.?*") And (Not
Like "*[ ,;]*"))
Validation Text: Adresa de email trebuie sa contina si
caracterul @.
Index

Indexurile accelerează căutarile, catalogând conținutul unui


anumit câmp.

Câmpul cheie primară este indexat în mod automat.

Se pot crea indecși și pentru câmpurile ce nu sunt cheie primară


dar se folosesc la căutări, sortări sau filtrări.

Nu se poate indexa un camp care contine date de tip Long


Text, Hyperlink sau obiect OLE.
Tipuri de legături între relații
-Legături unu la unu (notație-1:1) sunt create, de obicei, pentru a înlătura valorile
nule dintr-o relație. Sunt rar folosite în modelul relațional.

-Legături unu-la-mulți (notație-1:m, 1:∞) sunt des folosite între relații, în modelul
relațional. Unui tuplu din relația r1 îi corespund mai multe tupluri în relația r2.

-Legături mulți-la-mulți (notație-m:n, ∞:∞) înseamnă ca unui tuplu dintr-o relație r1 îi


corespund mai multe tupluri ale relației r2 și invers.

-In figura de mai jos, legătura mulți-la-mulți între relațiile Cont și Client este
rezolvată prin crearea unei a treia relații Depune. La fel și pentru relațiile Credit și
Client între care există, de asemenea, legătură mulți-la-mulți.
Tipuri de legături între relații
Reguli de integritate a datelor

• Se numeşte regulă de integritate a datelor o restricţie impusă


valorilor datelor.
• Regula de integritate a domeniului
• Toate valorile unui atribut trebuie sa fie atomice și de acelaşi tip.
• Regula de integritate a entităţii (a cheii primare)
• Cheia primară a unei relaţii nu poate avea valori nule.
• Regula de integritate a referirii
• Valorile unei chei externe trebuie să fie nule sau să se regăsească printre

• valorile înregistrate ale cheii primare peste care este definită.


• Reguli de integritate specifice care pot fi definite
• Valorile numerice sunt cuprinse între anumite valori.
• Valorile atributului se găsesc printre valorile dintr-o listă finită.
Daca doriti sa vizionați ceea ce s-a povestit in slide-urile de mai sus

ISA Prezentare Microsoft Access Partea I - YouTube

25 de minute

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