IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile...
Transcript of IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile...
![Page 1: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/1.jpg)
IC3 GS5 Ghid de certificare
Lecția 11: Concepte aferente bazelor de date
© CCI Learning Solutions 1
![Page 2: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/2.jpg)
Obiectivele lecției• Descrie conceptul de date• Înțelege scopul și funcția bazelor de date relaționale• Descrie elementele unei baze de date• Înțelege tipurile de relații dintre baze de date• Înțelege cum se citește o schemă de baze de date• Descrie modurile de utilizare a bazelor de date pe web
© CCI Learning Solutions 2
![Page 3: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/3.jpg)
Ce sunt datele?• Datele sunt informații care pot fi măsurate, colectate, analizate și
raportate• Datele pot avea diverse forme• Datele se deosebesc de containerul în care sunt stocate
© CCI Learning Solutions 3
![Page 4: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/4.jpg)
Ce este o bază de date?• O bază de date este o colecție de informații organizate• Un sistem de gestionare a bazelor de date relaționale (RDBMS)
este o aplicație concepută să opereze relații complexe dintre diverse articole de date
• Toate bazele de date utilizează limbajul de interogări structurate (Structured Query Language - SQL) pentru a crea și opera cu tabele și cu datele conținute în acestea
© CCI Learning Solutions 4
![Page 5: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/5.jpg)
Ce este o bază de date?
• Numeroase tabele interlegate
• Bazele de date relaționale stochează datele în mai multe tabele legate între ele
© CCI Learning Solutions 5
![Page 6: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/6.jpg)
Tabele de baze de date• În cadrul unei baze de date, datele sunt stocate în tabele,
organizate într-o serie de rânduri și coloane
© CCI Learning Solutions 6
![Page 7: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/7.jpg)
Tabele de baze de date
• Meta datele tabelelor• Structura unui tabel descrie
datele pe care le conține:• Denumirea tabelului• Denumirea fiecărui câmp • Tipul de date din fiecare câmp• Dimensiunea fiecărui câmp
© CCI Learning Solutions 7
![Page 8: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/8.jpg)
Tabele de baze de date
• Schema de tabel• Afișează aspectul unui tabel • Conține denumirea tabelului
și listează câmpurile acestuia
© CCI Learning Solutions 8
![Page 9: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/9.jpg)
Tabele de baze de date• Cheie primară• Identifică în mod unic fiecare înregistrare stocată în tabel
• Valoarea trebuie să fie unică și ne-nulă• Atribuirea unei chei primare previne introducerea înregistrărilor care
conțin valori duplicate sau nule în câmpul pentru cheia primară
© CCI Learning Solutions 9
![Page 10: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/10.jpg)
Tabele de baze de date• Selectarea unei chei primare• O cheie primară trebuie să fie o valoare care:
• Nu se va modifica niciodată• Nu trebuie să fie nulă
• Uneori, un tabel deja conține un câmp care ar fi o alegere firească pentru a fi utilizat în calitate de cheieprimară
• Adesea, se adaugă la tabel un câmp“ID” pentru a servi drept cheie primară
10
![Page 11: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/11.jpg)
Tabele de baze de date• Relații dintre tabele – chei externe• O cheie externă este o coloană dintr-un
tabel care este cheia primară dintr-unalt tabel• Relațiile se construiesc între cheile primare
și cheile externe• Aceste relații controlează datele pe care le poți
adăuga sau șterge și asigură că baza de date își menține integritatea – adică, toate datele au sens și corespund regulilor aferentebazelor de date
© CCI Learning Solutions 11
![Page 12: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/12.jpg)
Tabele de baze de date• Tipuri de relații
© CCI Learning Solutions 12
One-to-One O relație în care fiecare înregistrare din tabelul A poate avea doar opotrivire cu o înregistrare din tabelul B, și vice versa.
One-to-Many O relație în care o înregistrare din tabelul A poate avea mai multeînregistrări corespunzătoare în tabelul B, dar o înregistrare din tabelul Bare doar o potrivire de înregistrare în tabelul A.
Many-to-Many O relație în care o înregistrare din tabelul A sau tabelul B poate fi legatăde multe înregistrări corespunzătoare din celălalt tabel.
![Page 13: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/13.jpg)
Tabele de baze de date
• Meta datele bazei de date (Schema bazei de date)
• Constituie o prezentare logică a întregii baze de date
• Definesc modul de organizare a datelor
• Definesc relațiile dintre tabele
© CCI Learning Solutions 13
![Page 14: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/14.jpg)
Interogările în baze de date
© CCI Learning Solutions 14
Tabel
Interogare: Care clienți locuiesc în Timiș?
Set rezultate interogare
![Page 15: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/15.jpg)
Formulare de baze de date
© CCI Learning Solutions 15
![Page 16: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/16.jpg)
În ce cazuri folosim baze de date?• Bazele de date sunt utilizate aproape peste tot• Acestea urmăresc
• Inventarul produselor• Tranzacțiile financiare• Mentenanța vehiculelor• Agende telefonice• Postările pe bloguri
• Lista poate continua la nesfârșit …
© CCI Learning Solutions 16
![Page 17: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/17.jpg)
În ce cazuri folosim baze de date?• Bazele de date și site-urile
web• Bazele de date oferă suport pentru
magazine online și pentru site-uri web care afișează conținut dinamic
• Standardele de conectare la baze de date sunt ODBC (Open Database Connectivity) și JDBC (Java Database Connectivity)
• Limbajele de programare a serverelor permit interogarea și afișarea conținutului bazelor de date conectate
© CCI Learning Solutions 17
![Page 18: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/18.jpg)
În ce cazuri folosim baze de date?• Am folosit oare interogări pe web?
• Folosești interogări tot timpulcât ești pe World Wide Web
© CCI Learning Solutions 18
![Page 19: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/19.jpg)
În ce cazuri folosim baze de date?• Am folosit oare
formulare pe Web?• Utilizezi formulare când:
• Creezi un profil • Introduci o adresă de
poștă electronică • Introduci informații de plată
© CCI Learning Solutions 19
![Page 20: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/20.jpg)
Sumarul lecției• Descrie conceptul de date• Înțelege scopul și funcția bazelor de date relaționale• Descrie elementele unei baze de date• Înțelege tipurile de relații dintre baze de date• Înțelege cum se citește o schemă de baze de date• Descrie modurile de utilizare a bazelor de date pe web
© CCI Learning Solutions 20
![Page 21: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/21.jpg)
Întrebări recapitulative1. Fiecare tabel dintr-o bază de date trebuie să aibă:
a. Un câmp ID.b. Cel puțin o înregistrare.c. O denumire unică.d. Cel puțin cinci înregistrări.
2. O cheie primară:a. Trebuie să fie o valoare, care, ar fi de preferat, să nu fie modificată.b. Trebuie să folosească Coduri Numerice Personale (CNP) de fiecare dată când este
posibil.c. Trebuie să fie nule de fiecare dată când este posibil.d. Nu poate fi o cheie mixtă.
© CCI Learning Solutions 21
![Page 22: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/22.jpg)
Întrebări recapitulative3. Pentru a crea relații între câmpurile a două tabele, respectivele câmpuri trebuie:
a. Să aibă denumiri identice.b. Să fie stocate în diferite baze de date.c. Să conțină tipuri identice de date.d. Să conțină date numerice.
4. Care dintre următoarele reprezintă un exemplu de date?a. O foaie de calcul.b. Un număr de serie.c. Catalogul unui magazin online.d. OneDrive
© CCI Learning Solutions 22
![Page 23: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/23.jpg)
Întrebări recapitulative5. Care dintre următoarele garantează că înregistrarea este unică?
a. O cheie primară.b. o interogare.c. Schema unei baze de date.d. O cheie externă.
6. Ce face posibilă conexiunea dintre o bază de date și o pagină web?a. Interfețele de Programare a aplicațiilor (API).b. Limbajul de interogări structurate (SQL).c. Hypertext Markup Language (HTML).d. Cheile externe.
© CCI Learning Solutions 23
![Page 24: IC3 GS5 Ghid de certificare...În ce cazuri folosim baze de date? •Bazele de date și site-urile web •Bazele de date oferă suport pentru magazine online și pentru site-uri web](https://reader030.fdocument.pub/reader030/viewer/2022040208/5e32c74db6328e370566297b/html5/thumbnails/24.jpg)
Întrebări recapitulative7. Ce putem folosi pentru a capta informațiile online ale utilizatorilor?
a. O interogare de bază de date.b. Un formular web.c. O cheie externă.d. O relație many-to-many.
© CCI Learning Solutions 24