ic3 gs5 ghid de certificare...În ce cazuri folosim baze de date? •bazele de date și site-urile...

24
IC3 GS5 Ghid de certificare Lecția 11: Concepte aferente bazelor de date © CCI Learning Solutions 1

Upload: others

Post on 11-Jan-2020

18 views

Category:

Documents


1 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Î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

Î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

Î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

Î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

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

Î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

Î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

Î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

Î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