Baze de Date

16
1. Care este definitia bazelor de date? Baza de date este unul dintre instrumentele fundamentale utilizat pentru organizarea informatiei. Baza de date reprezinta o colectie de date organizate pentru a facilita cautarea si regasirea rapida prin intermediul calculatorului. 2.Care sunt avantajele utilizarii bazelor de date? Partajarea informatiilor. Spre deosebire de datele din fisierele de date la care au acces numai utilizatorii care le-au creat si le intretin, la datele din baza de date pot avea acces toti membrii unei organizatii, care isi vor partaja datele din baza de date. Pot fi create aplicatii noi care sa foloseasca datele din mai multe colectii de date si care sa furnizeze informatii noi folosind tot ansamblul de date. In acest mod, fiecare utilizator are senzatia ca este beneficiarul unic al colectiei de date. Cresterea cantitatii de informatii disponibile unui utilizator. Deoarece datele produse de un compartiment al organizatiei pot fi folosite de toti membrii organizatiei si nu numai de membrii compartimentului respectiv, creste cantitatea de informatii la care au acces membrii organizatiei, chiar daca se vor impune unele restrictii de acces pentru unele grupuri de membrii. Gruparea datelor intr-o colectie unica de date face posibil ca utilizatorul sa poata obtine toate datele legate logic de o data elementara de care el are

description

Baze de Date

Transcript of Baze de Date

1. Care este definitia bazelor de date? Baza de date este unul dintre instrumentele fundamentale utilizat pentru organizarea informatiei. Baza de date reprezinta o colectie de date organizate pentru a facilita cautarea si regasirea rapida prin intermediul calculatorului.2.Care sunt avantajele utilizarii bazelor de date? Partajarea informatiilor. Spre deosebire de datele din fisierele de date la care au acces numai utilizatorii care le-au creat si le intretin, la datele din baza de date pot avea acces toti membrii unei organizatii, care isi vor partaja datele din baza de date. Pot fi create aplicatii noi care sa foloseasca datele din mai multe colectii de date si care sa furnizeze informatii noi folosind tot ansamblul de date. In acest mod, fiecare utilizator are senzatia ca este beneficiarul unic al colectiei de date.Cresterea cantitatii de informatii disponibile unui utilizator. Deoarece datele produse de un compartiment al organizatiei pot fi folosite de toti membrii organizatiei si nu numai de membrii compartimentului respectiv, creste cantitatea de informatii la care au acces membrii organizatiei, chiar daca se vor impune unele restrictii de acces pentru unele grupuri de membrii. Gruparea datelor intr-o colectie unica de date face posibil ca utilizatorul sa poata obtine toate datele legate logic de o data elementara de care el are nevoie pentru a-si desfasura activitatea in cadrul companiei.Micsorarea redundantei datelor. Membrii organizatiei vor avea acces la aceiasi colectie de date, in loc sa-si creeze fiecare propria colectie de date, care inseamna de fapt existenta acelorasi date in mai multe colectii (multiplicarea unor seturi de date). Raman multiplicate numai acele date care trebuie sa asigure coerenta bazei de date. Prin eliminarea datelor multiplicate se micsoreaza si spatiul de memorie externa alocat pentru colectia de date si timpul de actualizare a colectiei de date, deoarece o data va fi actualizata o singura data, si nu de mai multe ori, in fiecare fisier de date in care apare. Consistenta datelor. Actualizarea datelor din baza de date este perceputa de fiecare utilizator al bazei de date, nu numai de utilizatorii din compartimentul care gestioneaza acelel date. Deoarece nu mai exista mai multe copii ale acelorasi date, se elimina situatiile in care pot sa apara valori diferite pentru aceiasi data.Integritatea datelor. Un alt efect al eliminarii redundantei datelor este integritatea datelor, deoarece datele vor fi actualizate intr-un singur loc (in baza de date) si nu in fiecare colectie de date (in fisierele de date). In plus, pot fi adaugate diferite proceduri pentru validarea datelor introduse sau actualizate. Astfel, nu mai exista riscul sa apara neconcordante intre datele care corespund acelorasi informatii, dar care apartin unor colectii diferite de date, sau riscul ca datele sa fie incorecte.Securitatea datelor. Se poate asigura mult mai usor pentru o singura colectie de date (baza de date) decat pentru mai multe colectii de date (fisierele de date). Astfel, numai utilizatorii autorizati vor avea acces la un anumit set de date din colectia de date.Controlul centralizat al datelor. Prin stabilirea unui administrator al bazei de date se poate asigura mai usor controlul tuturor datelor din colectia de date (baza de date), decat in cazul colectiilor de date independente (fisiere de date) unde fiecare utilizator isi exercita controlul la nivelul propriei colectii de date.Transparenta. Utilizatorul poate obtine informatii din baza de date fara sa cunoasca toata organizarea ei coplexa.Dezvoltarea standardelor. Se pot dezvolta standarde referitoare la bazele de date atat la nivelul organizarii logice a datelor, cat si la nivelul limbajelor pentru manipularea si interogarea datelor, standarde care sa permita transferul datelor dintr-o baza de date in alta. Cererea de date se poate face prin intermediul unui limbaj simplu, prin precizarea criteriului de selectare a datelor si a modului de prezentare a informatiilor. Independenta datelor. Se asigura doua tipuri de independenta a datelor: independenta fizica si independenta logica. Independenta fizica inseamna independenta datelor fata de programele de aplicatie, adica orice modificare a structurii datelor nu afecteaza programul de aplicatie si, reciporc, orice modificare a programului de aplicatie nu afecteaza structura de date. Independenta logica inseamna ca pot fi definite noi entitati si pot fi adaugate noi date in baza de date fara sa fie afectati utilizatorii care au nevoie de ele. In plus, baza de date poate fi reorganizata (pot fi regrupate entitatile din structurile de date) pentru a face fata cerintelor unui nou utilizator, fara a fi afectati vechii utilizatori. Eliminarea unor entitati din baza de date poate afecta insa utilizatorii care fac referiri la acele entitati.3.Ce modele de baze de date cunoasteti?IerarhicRetea RelationalBaza de date relationala este formata din mai multe tabele, fiecare dintre ele fiind format din linii si coloane. Intre tabele se stabilesc legaturi prin itermediul unor campuri cheie. In bazele de date ierarhice campurile si inregistrarile sunt structurate pe noduri. Nodurile sunt puncte intr-o structura arborescenta care conecteaza partea superioara de cea inferioara. Fiecare nod are o singura cale de acces la el.4.Normalizarea bazelor de date5.Definitia sistemelor de gestiune a bazelor de date. Exemple.Sistemul de gestiune a bazelor de date (database management) este un software specializat pentru crearea, intretinerea si consultarea bazelor de date.

6.Care sunt functiile unui sistem de gestiune a bazelor de date?definirea structurii bazei de date istocarea datelor;accesarea datelor n regimmono sau multi-user: interogare, modificare,tergere, adugare;ntreinereabazeidedate:pstrareaconsisteneiiaintegritiidatelor,compactarea i reorganizarea bazei de date;securitatea bazei de date: salvarea i recuperarea datelor n caz de incident,protecia la acces neautorizat

7.Componentele de baza ale sistemului relational?Structura relaional a datelor: datele sunt organizate sub form detablouri bidimensionale (tabele), denumite entiti sau relaii. Liniile tabelelor senumescnregistrri,iarcoloaneleconstituieatributele.Asocieriledintretabele se facprin atributele de legtur, denumite chei primare iexterne.Numrul de atribute ale unei entiti se numete aritatea entitii.O entitate trebuie s satisfac mai multe condiii:fiecare atribut trebuie s aib un nume, unic n cadrul entitii; esteposibil ca dou atribute din dou entiti diferite s poarte acelai nume;fiecare atribut poate avea doar valori atomice, care nu se potdescompune din punct de vedere logic;fiecare nregistrare a entitii este unic, unicitatea fiind obinut cuajutorul cheilor primare. Cnd este necesar mai mult dect unatribut pentru identificarea unic a unei nregistrri, avem ocheie compus.Nici unul dintre atributele care alctuiesc cheia primar nu poateavea valoarea Null. Null este o valoare convenional care indic ovaloare necunoscut sauneaplicabil.2.Operatorii sistemului relaional:se refer la setul de operaii care se pot efectua asupra entitilor. n algebra relaional introdus de Codd exist 8operatori care acioneaz asupra entitilor i creaz tot o entitate. Acetioperatori sunt implementai n cadrul limbajului SQL (Structured QueryLanguage),celmaifrecventfolositpentruinterogareabazelordedaterelaionale. Sunt operatori ai algebrei relaionale clasice (de exemplu: Unionreuniunea,Intersecta-intersecia) i operatori relaionali speciali de exemplu: Select selecia, Join compunerea).3.restriciile de integritate: reprezint cerinele impuse tabelelor, astfel nctbaza de date s fiecorect i coerent.Restriciile (constrngerile) de integritate sunt de dou tipuri: Constrngeri structurale: exprim proprieti fundamentale, care in dedefinirea BD.Ele sunt realizate cu ajutorulcheii primare.Cheia primar (Primary key-PK) este un atribut sau un grup de atribute careasigur diferena ntre oricare dou nregistrri dintr-un tabel. Nici unul dintreatributele care alctuiesc cheia primar nu poate avea valoarea Null pentrunici una dintre nregistrrile tabelei. Constrngeri de referenialitate: se stabilesc ntre dou tabele cu ajutorulcheilor primare i strine.Se definete cheie strin(Foreign Key-FK) un atribut sau o mulime deatribute ale unei entiti E2,care exist i ntr-o alt entitate E1 i careformeaza cheia primara a entitatii E1.8.Ce se intelege prin restrictiile de referentialitate in SGBD?O restrictie care impune o relatie intre dou tabele dintr-o baz de date relational.Constrngeri de referenialitate:se stabilesc ntre dou tabele cu ajutorulcheilor primare i strine. Se definete cheie strin(Foreign Key-FK) un atribut sau o mulime deatribute ale unei entiti E2, care exist i ntr-o alt entitate E1 i careformeaz cheia primar a entitii E1.Cmpul2 din entitatea E2 este cheie strin (FK), dac exist i ntr-o alt entitateE1, unde formeaz cheia primar. Cmpul2 din E2 face referinla cheia primardin E1. Valorile pe care le ia cheia strin,dac nu sunt Nul,trebuie s seregseasc printre valorile cheii primare la careface referin. 9.Care sunt elementele principale ale M. Access?Tabele (Tables) structuri bidimensionale destinate pstrrii datelor;Interogri (Queries) instrumente de selectare i de afiare a a datelor dinuna sau mai multe tabele, pe baz de criterii; cu ajutorul acestora se potrealiza i funcii de creare tabele, adugare, modificare i tergerenregistrri n tabele;Formulare(Forms):ferestredestinateintroduceriidatelor,afiriiimodificrii lor; permit crearea interfeei grafice cu utilizatorul i afiarea peecran a graficelor;Rapoarte (Reports) situaii obinute pe baz de interogri sau tabele icare pot fi afiate pe ecran sau laimprimant;Macro-comenzi (Macros) secvene de aciuni care se execut la iniiereaunei singure comenzi a utilizatorului;Module (Modules) subprograme scrise n Visual BasicAccess(VBA),care pot implementa rspunsuri la evenimente-utilizator, funcii deprelucrare i validare a datelor, iniializri ale bazei de date

10.Care sunt tipurile de relatii intre tabele in Access?Relatia unu-la-unu (one-to-one)-are loc ntre doutabelecare au aceeaicheie primar. Relaia este util n cazul structurilor mari, care aunevoie de mai mult de 255 de cmpuri (limita Access-ului pentru un singur tabel) sau pentru creterea vitezei decutareadatelor,dacnutoate nregistrrile din primul tabel au corespondent n aldoilea table.Inseamna ca o inregistrare din primul tabel este legata la o singura inregistrare din al doilea tabel. Corespunde unei conectivitati maxime egale cu 1 pentru fiecare entitate care participa la asociere. Este posibil si in cazul in care o inregistrare din primul tabel nu este legata cu nicio inregistrare din al doilea tabel.Una-la-mai-multe (one-to-many). Inseamna ca o inregistrare din primul tabel poate fi legata cu mai multe inregistrari din al doile tabel. Corespunde unei conectivitati maxime egale cu 1, pentru o entitate care participa la asociere, si unei conectivitati maxime egala cu n, pentru cealalta entitate. Este cel mai raspandit tip de relatie. Primul tabel trebuie sa aiba un camp cheie primara, iar al doilea tabel sa contina un camp similar, prin care sa se poata identifica inregistrarea din primul tabel de care este legata inregistrarea din al doilea tabel Mai-multe-la-mai-multe (many-to-many). Inseamna ca o inregistrare din primul tabel poate fi legata de mai multe inregistrari din al doilea tabel, si invers, o inregistrare din al doilea tabel poate fi legata de una sau mai multe inregistrari din primul tabel.

11.Ce este cheia primara si care este rostul ei intr-o tabela?Cheiaprimar (Primary key-PK) este un atribut sau un grup de atribute careasigur diferena ntre oricare dou nregistrri dintr-un tabel. Nici unul dintreatributele care alctuiesccheiaprimar nu poate avea valoarea Null pentrunici una dintre nregistrrile tabelei.Cheia primara este aleasa din multimea cheilor de identificare, pe baza anumitor criterii, si este folosita pentru a face legatura intre inregistrarile mai multor tabele ale bazei de date. Cheia primara va fi folosita de sistemul de gestiune a bazelor de date pentru a identifica unic inregistrarile in procesul de cautare si regasire a datelor. Se recomanda ca din multimea cheilor de identificare sa se aleaga, pentru cheia primara, cheia care este formata din cele mai putine campuri.

Intrebarea 12:Modificarea in cascada (modificarea cheii primare va avea ca efect modificarea tuturor cheilor secundare propagate din aceasta, din toate tabelele, care au aceiasi valoare cu cheia primara care se modifica). Stergerea in cascada (stergerea inregistrarii va avea ca efect stergerea din toate tabelele a inregistrarilor care contin chei secundare propagate din cheia primara si care au aceiasi valoare cu cheia primara din inregistrarea stearsa.

13.Ce tipuri de date pot contine tabelele? Exemple

Tipul numeric este folosit pentru a manipula valori numerice rationale si contine subtipuri pentru reprezentarea numerelor intregi, a numerelor reale si a valorilor numerice exprimate in unitati monetare (specifice domeniului financiar-contabil).

Tipul alfanumeric este folosit pentru a manipula texte si contine subtipuri pentru reprezentarea sirurilor de caractere de lungime fixa, restrictionata de obicei la 255 de caractere si a sirurilor de caractere de lungime variabila.Tipul logic este folosit pentru a manipula date care nu pot lua decat doua valori: adevarat sau fals.Tipul DataTimp este folosit pentru a manipula date calendaristice si timp.Tipul Obiect este folosit pentru a manipula obiecte create cu alte aplicatii (de exemplu, o imagine, o legatura la o adresa web etc.)Constanta NULL se foloseste pentru a indica lipsa unei date intr-un camp.

14.Care este rolul interogarilor? Precizati principalele tipuri de interogari

Rolul fundamental al interogarilor (Queries) este acela de a accesa si afisa date din tabele. Interogarile pot accesa un tabel sau mai multe tabele.Interogrile sunt componente Access de extragere i de afiare a a datelor dinuna sau mai multe tabele/interogri, pe baz de criterii. Un alt scop pentru care sefolosescinterogrile l constituie modificarea structurii iconinutului bazei de date(funcii de creare tabele, adugare, modificare i tergerenregistrri n tabele).Prima categorie formeaz interogrile de selecie, cea de-a doua formeaz interogrile de aciune.15.Ce se intelege prin experti sau vrajitori si unde sunt cel mai des folositi?Expertii/vrajitorii sunt folositi pentru crearea si salvarea in cel mai usor mod a unui raport asupra unei tabele sa interogari sau pentru crearea si salvarea unui formular

16.Ce sunt formularele si cum se pot obtine?ce tipuri de formulare cunoasteti?Formularele sunt ferestre destinate introducerii datelor, afirii i modificriilor. De asemenea, ele permit crearea interfeei grafice cu utilizatorul i a graficelorrealizate pe baz de interogri sau tabele.Formularele permit introducerea datelor n mai multe tabele asociate, pot coninebutoane de comand i cmpuri calculate, ceea ce nu este posibil la ncrcareadirect a datelor n tabele.Crearea i modificarea formularelor se face n cadrul opiunii Objects->Forms. Access ofer mai multe modaliti de a crea un formular:Design View, Form Wizard, Autoform, Chart Wizard Design view se proiecteaz formularul element cu element, folosindinstrumenteleAccess din ToolBox.n modulFormWizardse lucreaz sub asistena vrjitorului, care propunevariante din care proiectantul s poatalege.Modalitile Autoform(Columnar Tabular, Datasheet)sunt tot de tip Wizard i elerealizeaz ntr-o manier foarte simpl o aezare special a cmpurilor n fereastr,pentru fiecare dintre cele trei tipuri.Prin Chart Wizardse pot construi grafice pe baza informaiile din interogri sautabele de datei sub asistenavrjitorului.Graficele obinute pe formular nu sepot lista laimprimant.n modulPivot Table Wizard se creaz formulare pentru afiarea datelor dinExcel

17.CE sunt rapoartele si care e modalitatea cea mai simpla de obtinere a lor?

Rapoartele sunt situaii obinute pe baz de interogri i tabele, care pot fiafiate pe ecran sau la imprimant.Spre deosebire de formulare, rapoartele extrag datele din tabele, nu pot modificaconinutul lor. Ele parcurg secvenial nregistrrile, afieaz cmpurile selectate ieventual genereaz subtotaluri sau rezumate, dac s-au introdus opiuni de gruparepe cmpuri la crearea raportului. Datele pot fi grupate pe un numr de maxim zeceniveluri diferite, fiecare dintre elefurniznd anumite informaii sintetice.Un raport se creaza cel mai usor folosind comanda Create Report by using Wizard din sectiunea Reports.

18. Ce rol au macrocomenzile speciale?Permit gruparea mai multor aciuni i executarea lor repetat la declanareaunuieveniment, cum ar fi: activarea unui buton sau unui element de meniu,apsareaunei taste,focalizarea unui control grafic. Sembuntetesemnificativinterfaaaplicaieicuutilizator prinfolosireacomenzilor grupate n macro.n unele situaii, comenzile macro reprezint singura posibilitate de realizare aanumitor cerine ale proiectantului:Meniuri utilizator;Executarea unei succesiuni de comenzi la deschiderea bazei de date macrocomandaspecial Autoexec;Definirea unor taste care s execute comenzi rapide n cadrul unei aplicaii macrocomandaspecial Autokeys.Dezavantajulutilizriimacro estecnuofer nicio modalitatederevenire asupraoperaiilor executate