23
10.1 Testul 1 1. Indicele de calitate a informaţiei ce exprimă „necesitatea de a se dispune de cât mai multe informaţii (dacă este posibil, de toate informaţiile) referitoare la un sistem economic analizat” se numeşte: a. Precizie b. Oportunitate c. Completitudine d. Concizie e. Actualitate 2. Precizaţi care dintre variante indică alegerea corectă a cheilor candidate şi cea mai bună alegere a cheii primare, pentru relaţia Curs (Cod-curs, Denumire-curs, Sala, Ora, Profesor) Cheia primară este cea subliniată. a. Cod-curs , Sala b. Cod-curs , Ora c. Cod-curs, Profesor d. Cod-curs , Denumire-curs e. Cod-curs, Denumire-curs 3. Fie relaţia Personal, ce conţine informaţii despre angajaţii unei fabrici de confecţii: Marca Nume Prenume Sectia Profesie Salariu 23 Barbu Andreea 1 Inginer confecţii 7000000 67 Barbu Codrin Mihai 2 Economist 7000000 55 Constantinesc u Adela 1 Designer 6000000 31 Manoliu Cristian 2 Economist 6000000 20 Parincea Maria Monica 3 Matematician 6000000 11 Semenov Alexandru 1 Inginer maşini 5000000 şi următoarea frază SELECT: SELECT Nume, Prenume, Salariu FROM Personal WHERE Sectia=1; Această interogare returnează: a. Lista conţinând numele, prenumele şi salariul tuturor angajaţilor b. Lista conţinând marca şi profesia angajaţilor secţiei 1 c. Lista conţinând numele, prenumele şi salariul angajaţilor secţiei 1 d. Totalul salariilor angajaţilor e. Toate informaţiile conţinute în tabela de date 89

Teste Grila BD

Embed Size (px)

Citation preview

Page 1: Teste Grila BD

10.1 Testul 1

1. Indicele de calitate a informaţiei ce exprimă „necesitatea de a se dispune de cât mai multe informaţii (dacă este posibil, de toate informaţiile) referitoare la un sistem economic analizat” se numeşte:

a. Precizie b. Oportunitate c. Completitudine d. Concizie e. Actualitate

2. Precizaţi care dintre variante indică alegerea corectă a cheilor candidate şi cea mai bună alegere a cheii primare, pentru relaţia

Curs (Cod-curs, Denumire-curs, Sala, Ora, Profesor) Cheia primară este cea subliniată.

a. Cod-curs , Sala b. Cod-curs , Ora c. Cod-curs, Profesor d. Cod-curs , Denumire-curs e. Cod-curs, Denumire-curs

3. Fie relaţia Personal, ce conţine informaţii despre angajaţii unei fabrici de confecţii:

Marca Nume Prenume Sectia Profesie Salariu23 Barbu Andreea 1 Inginer confecţii 700000067 Barbu Codrin Mihai 2 Economist 700000055 Constantinescu Adela 1 Designer 600000031 Manoliu Cristian 2 Economist 600000020 Parincea Maria Monica 3 Matematician 600000011 Semenov Alexandru 1 Inginer maşini 5000000

şi următoarea frază SELECT:SELECT Nume, Prenume, Salariu

FROM Personal WHERE Sectia=1;

Această interogare returnează:

a. Lista conţinând numele, prenumele şi salariul tuturor angajaţilor b. Lista conţinând marca şi profesia angajaţilor secţiei 1 c. Lista conţinând numele, prenumele şi salariul angajaţilor secţiei 1 d. Totalul salariilor angajaţilor e. Toate informaţiile conţinute în tabela de date

89

Page 2: Teste Grila BD

4. Obiectele Microsoft ACCESS care permit accesul la date prin intermediul browserelor Internet sunt:

a. Tabelele b. Formularele c. Cererile de interogare d. Paginile Web e. Modulele

5. Formatul corespunzător datei numerice $4,107.85 este: a. General Number b. Currency c. Fixed d. Standard e. Percent

6. Operaţia care s-a realizat în cadrul schemei de mai jos este:

Sursă Destinaţie CostIaşi Bacău 100000

Sursă Destinaţie CostSursă Destinaţie CostBucureşti Bacău 250000Iaşi Bacău 100000Galaţi Bacău 200000Iaşi Bucureşti 300000Constanţa Bacău 300000Iaşi Paşcani 40000Iaşi Bacău 100000Iaşi Vaslui 120000

Iaşi Cluj-Napoca 400000

a. Proiecţia b. Intersecţia c. Joncţiunea d. Diviziunea e. Selecţia

7. Indicaţi tipul relaţiei reprezentate conceptual prin diagrama de mai jos:

CURSURI GRUPE

a. 1 - 1 b. 1 - n c. n - 1 d. m - n e. 1 – 3

8. Redundanţa datelor este nulă dacă: a. Datele apar o singură dată în sistem b. Nu se realizează validări ale datelor c. Ansamblul datelor reflectă fidel realitatea pe care o modelează d. Nu se admit date de intrare în format electronic e. Datele nu se arhivează

9. Conceptul de partajare a datelor într-o bază de date se referă la: a. Salvarea din timp în timp a unor copii coerente ale bazei de date

90

Page 3: Teste Grila BD

b. Identificarea utilizatorilor bazei de date prin nume sau cod c. Autentificarea utilizatorilor prin parole d. Înlănţuirea tranzacţiilor solicitate simultan pe aceeaşi bază de date şi deservirea

ulterioară a acestora e. Gestiunea unui jurnal de tranzacţii.

10.2 Testul 2

1. Atributul se defineşte ca fiind: a. O proprietate a unei entităţi sau a unei asocieri b. Corespondentul unui obiect din lumea reală c. O instanţiere a unei entităţi d. O legătură logică între două realizări de entitate e. O colecţie de instanţe de entitate de acelaşi tip

2. Formularul de analiză (utilizat în faza de analiză a sistemului informaţional existent) care conţine: volumul şi periodicitatea documentelor, timpul estimat pentru completarea acestora, tipul lor (de intrare sau de ieşire), forma documentelor (tipizate sau nu) precum şi necesitatea documentelor se numeşte:

a. Grilă informaţională b. Lista purtătorilor de informaţie c. Flux informaţional d. Lista procedurilor existente e. Chestionar de opinie

3. Categoria de personal care se ocupă cu asigurarea securităţii datelor şi a cererilor de informaţie precum şi refacerea bazei de date în cazuri de incoerenţă sau deteriorări accidentale se referă la:

a. Analişti de sistem b. Programatori c. Ingineri de sistem d. Administrator e. Operatori

4. Fie relaţia

Contracte (Cod-contract, Tip, Client, Data) care stochează date despre contractele încheiate de firma de leasing „X” cu clienţii săi şi interogarea:

SELECT COUNT(*) AS var_1FROM ContracteWHERE Data BETWEEN #01/01/03# AND #06/30/03#;

Această interogare are ca rezultat:

a. Lista clienţilor firmei X b. Lista contractelor cu cea mai mare valoare c. Lista contractelor încheiate între 1 ianuarie 2003 şi 30 iunie 2003 d. Numărul clienţilor care au încheiat contracte cu firma X între 1 ianuarie 2003 şi

30 iunie 2003 e. Valoarea totală a contractelor încheiate între 1 ianuarie 2003 şi 30 iunie 2003

5. Care din următoarele afirmaţii este falsă? a. Datorită utilizării pe scară largă a calculatoarelor şi a echipamentelor electronice

cuplate la acestea, majoritatea sistemelor informaţionale au o componentă informatică.

91

Page 4: Teste Grila BD

b. Sistemul informaţional asigură legătura între sistemul de conducere şi sistemul de execuţie.

c. Sistemul informaţional are un rol de interfaţă între unitatea economică şi mediul exterior.

d. Un sistem informaţional se creează şi se dezvoltă odată cu activitatea pe care o reflectă, iar delimitarea lui se realizează prin acte normative.

e. Sistemul informaţional este un subsistem al celui informatic

6. O regulă de validare are următorul rol: a. Realizează iniţializarea câmpurilor unei tabele b. Testează, conform unui criteriu furnizat, valorile introduse într-un câmp c. Stabileşte obligativitatea introducerii unei valori într-un câmp d. Realizează eliminarea unui index e. Stabileşte tipul unui câmp

7. Să se precizeze prin ce operaţie a algebrei relaţionale se poate obţine lista cu localităţile de domiciliu ale studenţilor:

LocalitateIaşiBacăuConstanţa

pornind de la următoarea relaţie STUDENT:Nume_student Secţie LocalitateTraian Marius CIG IaşiIonescu Maria Biologie BacăuDobre Raluca CIG IaşiPopovici Ioana Matematică ConstanţaFilipescu Alexandru Biologie ConstanţaIordan Mihai CIG Bacău

a. Reuniune. b. Proiecţie. c. Selecţie. d. Diviziune. e. Intersecţie.

8. Dacă un câmp are definiţia NOT NULL, atunci: a. Poate rămâne necompletat b. Poate primi numai valori numerice, nenule c. Este obligatorie introducerea unei valori pentru acesta d. Poate primi numai valoarea 0 e. Nu poate fi modificat

9. Relaţia CORESPONDENŢI, cu structura şi conţinutul:

Ţara JurnaliştiFranţa Marin Gabriel, Iurea VictorItalia Pricop Adrian, Dan IrinaSpania Manoliu Alexandru

se află în forma normală:

a. FN1 b. FN2 c. FN3 d. FN4 e. Nici una dintre acestea.

92

Page 5: Teste Grila BD

10.3 Testul 3

1. Operaţiile de: selectare, codificare, conversie de suport, validare sunt specifice, într-un sistem informatic, fazei de:

a. Culegere şi pregătire a datelor b. Pelucrare a datelor c. Memorare a datelor d. Ahivare a datelor e. Comunicare / raportare

2. SGBD Micrososft ACCESS este de tip: a. Ierarhic b. Reţea c. Relaţional d. Funcţional e. Soft pentru gestiunea unui depozit de date

3. Fie relaţia CATALOG(nr_matricol, nume, an, nota)

care conţine date despre studenţii secţiei Informatică (numărul matricol, numele, anul de studiu şi nota la un concurs de baze de date) şi următoarea frază SQL ACCESS:

SELECT nume, notaFROM CatalogWHERE an in (2,3) AND nota BETWEEN 8 AND 10ORDER BY 2;

Această interogare realizează:a. Lista studenţilor cu note mai mari decât 8, din anii 2 şi 3. b. Lista studenţilor din anii 2 şi 3 şi nota lor la concurs, ordonată descrescător după

notă. c. Lista numelor şi notelor studenţilor din anii 2 şi 3, cu note între 8 şi 10, sortată

alfabetic (crescător) după nume. d. Lista numelor şi notelor studenţilor cu note între 8 şi 10. e. Afişarea mediei notelor obţinute la concurs de studenţii din anii 2 şi 3

4. Funcţia totalizatoare COUNT, folosită într-o interogare de selecţie SQL ACCESS, returnează:

a. Numărul de înregistrări care respectă condiţiile stabilite prin clauza WHERE b. Suma tuturor valorilor dintr-un câmp precizat c. Valoarea medie a unui câmp numeric precizat d. Valoarea cea mai mică dintr-un câmp precizat e. Valoarea cea mai mare dintr-un câmp precizat

5. Care dintre următoarele elemente nu reprezintă obiecte ale unei baze de date ACCESS:

a. Tabele b. Fişiere de parametri c. Formulare d. Rapoarte e. Cereri de interogare

6. Având în vedere că un furnizor poate avea mai mulţi clienţi şi un client se poate aproviziona de la mai mulţi furnizori, relaţia între entităţile FURNIZORI şi CLIENŢI este de tip:

a. 1-1 b. 1-n c. n-1 d. m-n e. nici unul din tipurile a,b,c,d

93

Page 6: Teste Grila BD

7. Una sau mai multe colecţii de date aflate în interdependenţă, împreună cu descrierea datelor şi a relaţiilor dintre acestea reprezintă:

a. un fişier b. un server c. o structură arborescentă d. o bază de date e. o arhivă electronică

8. Pentru o bază de date, care dintre următoarele afirmaţii este falsă? a. Datele sunt independente de prelucrări b. Totdeauna, redundanţa datelor este nulă c. Redundanţa datelor este controlată d. Este asigurată confidenţialitatea datelor e. Pot fi utilizate tehnici de prelucrare pentru îmbunătăţirea timpului de optimizare.

9. O comandă Macro reprezintă: a. Un obiect care conţine proceduri definite de utilizator, scrise în Visual Basic b. Un obiect care conţine o definiţie structurată a uneia sau mai multor acţiuni pe

care ACCESS le realizează ca răspuns la un anumit eveniment c. Un obiect care permite vizualizarea informaţiilor obţinute prin prelucrarea datelor

din una sau mai multe tabele şi/sau cereri de interogare. d. Un obiect care include un fişier HTML şi alte fişiere suport, în vederea furnizării

accesului la date prin intermediul browser-elor Internet e. Un obiect în care sunt stocate date primare.

10.4 Testul 4

1. Fie asocierea

CLIENT FACTURA

de tip 1-n, unde relaţiile au intensia:CLIENT(CodClient, Nume, Localitate) şi FACTURA(NrFactura, Data, ValoareFacturata, CodClient)

iar extensia relaţiei CLIENT este:

10 Microsistem Bacău20 InfoData Bacău30 Flamingo Computers Iaşi

Precizaţi care dintre următoarele tupluri poate fi adăugat în tabela FACTURA, astfel încât pentru atributul CodClient să fie satisfăcută proprietatea de integritate referenţială:

a. 100 12/07/04 3000 40b. 200 08/08/04 500 80c. 500 03/23/05 1000 50d. 101 06/25/04 1000 10e. 400 01/10/05 700 40

2. Să se precizeze care dintre următoarele colecţii de date se prezintă în a treia formă normală.

a. PRODUSE1CodProducător Ţara CaracteristiciGr11 Grecia Varietatea1; Recolta2Sp20 Spania Varietatea1; Recolta2Ro30 România Varietatea2; Recolta1

94

Page 7: Teste Grila BD

b. PRODUSE2CodProducător Ţara ConţinutZahăr ProducătorGr11 Grecia z1000 AlexisSp20 Spania z0800 JoseRo30 România z0450 TudorGr12 Grecia z1000 AlexisSp22 Spania z0800 Jose

c. PRODUSE3CodProducător Ţara ConţinutZahăr ProducătorGr11 Grecia z1000 AlexisSp20 Spania z0800 JoseRo30 România z0450 TudorGr12 Grecia z1000 AlexisSp22 Spania z0800 Jose

TIPConţinutZahăr Producătorz1000 Alexisz0800 Josez0450 Tudor

d. PRODUSE4Ţara CantitateaImportatăGrecia 1000000; 95000Spania 50000; 70000; 20000

e. PRODUSE5CodProducător NrLot Data CantitateGr11 N0001 09-04 10000Gr11 N0001 12-04 10000Gr11 N0001 01-05 10000Gr11 N0002 11-04 20000Sp20 N0005 02-05 25000

3. Precizaţi care dintre următoarele funcţii (ce pot fi incluse în clauza Group By, pentru gruparea tuplurilor) furnizează valoarea medie pentru atributul specificat?

a. Count b. StDev c. Max d. Min e. Avg

4. Care următoarele linii ale grilei Query Design permite inhibarea afişării realizărilor unui câmp?

a. Table b. Sort c. Criteria d. Show e. Or

5. Proiectarea logică a unui sistem informatic trebuie să se realizeze avându-se în vedere:

95

Page 8: Teste Grila BD

a. O soluţie hardware viitoare b. O tehnologie existentă c. Funcţie de cunoştinţele actuale ale programatorilor d. Independent de echipamente şi software e. În conformitate cu un sistem deja existent

6. Care dintre următoarele aspecte este esenţial pentru elegerea unui atribut drept cheie primară a unei tabele?

a. Valorile atributului să fie de tip numeric b. Valorile atributului să fie de tip caracter c. Valorile atributului să fie unice d. Tabela să conţină cel puţin două înregistrări e. Tabela să fie deja indexată după atributul respectiv

7. Care dintre atributele de mai jos este adecvat pentru a deveni cheia primară a entităţii CLIENŢI?

a. Nume b. Cod fiscal c. Telefon d. Adresa e. Banca

8. Câte niveluri de imbricare a formularelor sunt admise în Access? a. Cel mult două b. Maximum trei c. Maximum şapte d. Nu sunt admise imbricări ale formularelor e. Oricâte se doreşte.

9. Dată tabela

PRODUSECodProdus DenumireProdus Gestiune

A201 Carton Canson 1A205 Vopsea acrilică 1A700 Creion B3 2X309 Pânză pictură 3B285 Cărbune desen 2

alegeţi varianta care conduce la obţinerea relaţiei

MAGAZIIGestiune

123

a. SELECTION (PRODUSE; Gestiune<=3) b. PROJECT (PRODUSE; Gestiune) c. PROJECT (PRODUSE; Cod Produs, Gestiune) d. SELECTION (PRODUSE, DenumireProdus=”Creion B3”) e. Nici una dintre variantele de mai sus.

96

Page 9: Teste Grila BD

10.5 Testul 5

1. Fie relaţiile

STUDENŢINumeStudent NumărMatricolIonescu Mihai 101Popa Angela 103Zaharia Florin 107

şi

NOTE1NumărMatricol NotaProgramare

101 9103 8107 10

Relaţia

LISTANumeStudent NumărMatricol NotaProgramareIonescu Mihai 101 9Popa Angela 103 8Zaharia Florin 107 10

este rezultatul unei operaţii:a. UNION (STUDENŢI, NOTE1) b. MINUS (STUDENŢI, NOTE1) c. SELECTION (STUDENŢI, NotaProgramare>=7) d. PROJECT (STUDENŢI, NotaProgramare) e. JOIN (STUDENŢI, NOTE1; STUDENŢÎ.NumărMatricol=NOTE1. NumărMatricol)

2. Dată relaţia CARTE(Autor, Titlu, ISBN, Preţ), precizaţi care dintre următoarele fraze SELECT va furniza titlurile cărţilor cu preţul între 50000 şi 200000:

a. SELECT DISTINCTROW [Titlu], Preţ FROM CARTE WHERE Preţ<=200000;

b. SELECT Titlu FROM CARTE WHERE Preţ>=50000;

c. SELECT DISTINCT Autor FROM CARTE; d. SELECT Titlu FROM CARTE

WHERE Preţ IN (50000, 100000, 200000); e. SELECT Titlu FROM CARTE

WHERE Preţ BETWEEN 50000 AND 200000;

3. Pentru tabela PRODUSE creată cu comanda CREATE TABLE PRODUSE (CodProdus TEXT(4), DenProdus TEXT(15), Um TEXT(4), PreţNUMBER, Calitatea NUMBER CONSTRAINT CodProdus PRIMARY KEY(CodProdus)); precizaţi care dintre următoarele comenzi de inserare este corectă:

a. INSERT INTO PRODUSE VALUES ("129”, "AGENDA”, "BUC”, 50000, 1); b. INSERT INTO PRODUSE VALUES (129, AGENDA, "BUC”, 50000, 1); c. INSERT INTO PRODUSE VALUES ("129”, "AGENDA”, 50000, "BUC”, 1); d. INSERT INTO PRODUSE VALUES ("129”, "AGENDA”, "BUC”, "50000", "1"); e. INSERT INTO PRODUSE VALUES (129, "AGENDA”, BUC, 50000, 1);

4. Într-o bază de date, alegerea arhitecturii de stocare a datelor nu trebuie să fie influenţată de:

97

Page 10: Teste Grila BD

a. Cantitatea de date ce urmează a fi memorată b. Numărul de utilizatori ce vor accesa datele c. Numărul de tranzacţii pe unitate de timp d. Limbajul de programare cunoscut de către managerul unităţii beneficiare e. Resursele financiare disponibile

5. Dacă într-o bază de date s-ar proceda la ştergerea unor date care fac parte din tupluri în care se găsesc şi alte date care mai sunt încă necesare, această manevră ar reprezenta:

a. O anomalie de modificare b. O anomalie de adăugare c. O anomalie de ştergere d. O violare a integrităţii entităţii e. O violare a integrităţii referirii

6. Un obiect Access care conţine o definiţie structurată a uneia sau mai multor acţiuni pe care Access le realizează ca răspuns la un anumit eveniment este:

a. O cerere de interogare b. Un raport c. Un formular d. O comandă macro e. Un modul

7. O valoare care este atribuită automat unui câmp, atunci când utilizatorul nu introduce nici o valoare în câmp, se numeşte:

a. Etichetă (Caption) b. Regulă de validare (Validation Rule) c. Text de validare (Validation Text) d. Valoare iniţială (Default Value) e. Câmp memo

8. Dacă U este o mulţime de atribute şi se manifestă dependenţa X→Y, atunci regula de inferenţă:

{X→Y, ZU}╞ XZ→YZ se numeşte:

a. Reflexivitatea dependenţelor funcţionale b. Amplificarea dependenţelor funcţionale c. Tranzitivitatea dependenţelor funcţionale d. Complementarea dependenţelor multivaloare e. Tranzitivitatea dependenţelor multivaloare

9. Structura care conţine informaţii şi metode de prelucrare a acestora se numeşte: a. Dicţionar b. Obiect c. Clasă d. Ierarhie e. Mesaj.

10.6 Testul 6

1. Precizaţi ordinea corectă a etapelor ce trebuie urmate în proiectarea unei baze de date:

a. alegerea SGBD-ului b. încărcarea datelor c. proiectarea schemei interne d. proiectarea schemei externe e. proiectarea schemei conceptuale f. analiza structurală

98

Page 11: Teste Grila BD

g. analiza cerinţelor informaţionale h. analiza temporală i. integrarea modelelor j. exploatarea şi întreţinerea

2. Restricţiile de integritate de comportament: a. se definesc prin egalitatea sau inegalitatea unor valori din cadrul relaţiilor b. sunt proprii unei anumite baze de date relaţionale c. sunt obligatoriu de definit.

Precizaţi o restricţie de comportament pentru o bază de date în care figurează relaţia:

PENSIONAR(Nume, Prenume, Vârsta, Adresa)

3. Fie relaţia OLIMPIADA, ce conţine informaţii despre elevii participanţi la un concurs de informatică organizat la Bacău:

Legiti- Numele Prenumele Clasa Liceul Punctajulmaţie

23 Barbu Andreea 9 „Ferdinand I” Bacău 6867 Barbu Codrin Mihai 9 „Gh.Vrânceanu” Bacău 7055 Constantinescu Adela 10 „N. Comăneci” Oneşti 6131 Manoliu Cristian 9 „H. Coandă” Bacău 8420 Parincea Maria Monica 10 „Letea” Bacău 5011 Semenov Alexandru 9 „G. Apostu” Bacău 37

Să se scrie o frază SELECT ce permite afişarea numelor şi punctajului elevilor din clasa a 9-a, care au obţinut cel puţin 50 de puncte, în ordinea descrescătoare a punctajului. Câte tupluri conţine rezultatul? Să se scrie numerele de legitimaţie corespunzătoare acestor tupluri.

4. Transformaţi relaţia de mai jos (de tip ) în două relaţii de tip 1-n:

REVISTE CITITORI

AI Journal Ionuţ

PC Magazine Ştefan

CD Forum Maria

5. Care sunt caracteristicile SGBD Access? Ce instrumente de ajutor oferă? Ce tipuri de obiecte pot fi incluse într-o bază de date Access?

6. Ce este un depozit de date? Indicaţi câteva elemente specifice unui depozit de date.

7. Cum se realizează protecţia unei baze dae date la nivel utilizator?

8. Cum pot fi accesate bazele de date Access pe Internet?

9. Aplicaţie. Catedra de Informatică organizează un simpozion cu participare internaţională. Pentru aceasta, responsabilul cu activitatea ştiinţifică decide implementarea unei baze de date relaţionale. Se doreşte ca, utilizând datele incluse în baza de date, să se obţină următoarele informaţii:

- Lista secţiunilor simpozionului (codul şi denumirea) - Lista lucrărilor şţiinţifice prezentate pe secţiuni

99

Page 12: Teste Grila BD

- Lista lucrărilor ştiinţifice pe Institute de Învăţământ Superior, în numele cărora s-au înscris lucrările la simpozion

- Lista autorilor (nume, prenume, adresa profesională şi adresa personală) care vor susţine lucrări pe secţiuni.

Se cere să se elaboreze modelul relaţional al bazei de date.

10.7 Testul 7

1. Ce înseamnă modelarea datelor şi de ce este necesară?

2. În ce constă optimizarea unei baze de date?

3. Ce înseamnă replicarea unei baze de date?

4. Ce înseamnă normalizarea datelor şi care este scopul normalizării?

5. Care sunt implicaţiile accesului concurent la o bază de date?

6. Care sunt caracteristicile bazelor de date distribuite?

7. Ce este o bază de cunoştinţe?

8. Care sunt problemele actuale ale dezvoltării de aplicaţii cu baze de date?

9. Aplicaţie. Se propune realizarea informatizării bibliotecii unei Instituţii de Învăţământ Superior, folosind o bază de date relatională. Se fac următoarele precizări:

- În bibliotecă se află exemplare ale unor lucrări de mare interes; fiecare exemplar are un cod de identificare unică;

- Fiecare lucrare are un titlu, un număr ISBN, o editură în care apare şi unul sau mai mulţi autori;

- Exemplarele pot fi imprumutate de catre cadrele didactice, doctoranzi sau studenţi; - Exemplarele se împrumută în baza unui bon de împrumut, în care se pot trece mai multe

cărţi imprumutate; - În momentul împrumutului se precizează data de împrumut şi data returnării cărţilor.

Cititorilor le sunt utile următoarele informaţii: - Lista lucrărilor existente în bibliotecă; - Lista exemplarelor existente în bibliotecă pentru fiecare lucrare; - Lista cititorilor care nu au returnat la termen exemplarele împrumutate; - Lista lucrărilor existente în bibliotecă pe o anumită temă.

Se cere să se elaboreze modelul relaţional al bazei de date.