Exerciţii Capitolul 4

Similar documents
VISUAL FOX PRO VIDEOFORMATE ŞI RAPOARTE. Se deschide proiectul Documents->Forms->Form Wizard->One-to-many Form Wizard

Ghid de instalare pentru program NPD RO

GRAFURI NEORIENTATE. 1. Notiunea de graf neorientat

Pasul 2. Desaturaţi imaginea. image>adjustments>desaturate sau Ctrl+Shift+I

Mail Moldtelecom. Microsoft Outlook Google Android Thunderbird Microsoft Outlook

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Modalităţi de redare a conţinutului 3D prin intermediul unui proiector BenQ:

Parcurgerea arborilor binari şi aplicaţii

b) Sa se afiseze numele salariatilor al caror salariu este mai mare decat salariul lui Kevin Mourgos.

Microsoft Excel partea 1

PREZENTARE INTERFAŢĂ MICROSOFT EXCEL 2007

Sistemul de operare Windows (95, 98) Componenta My Computer

Aplicatii ale programarii grafice in experimentele de FIZICĂ

Ghid de Instalare Windows Vista

BAZE DE DATE SI PRELUCRARI STATISTICE

Reprezentări grafice

SUBIECTE CONCURS ADMITERE TEST GRILĂ DE VERIFICARE A CUNOŞTINŢELOR FILIERA DIRECTĂ VARIANTA 1

directorul ATESTAT de pe desktop.

Anexa 2. Instrumente informatice pentru statistică

Click pe More options sub simbolul telefon (în centru spre stânga) dacă sistemul nu a fost deja configurat.

EPI INFO. - Cross-tabulation şi testul 2 -

Laboratorul 1. Primii paşi în Visual Basic.NET

Split Screen Specifications

Application form for the 2015/2016 auditions for THE EUROPEAN UNION YOUTH ORCHESTRA (EUYO)

22METS. 2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Procedura Controlul documentelor

LIMBAJUL SQL 1. GENERALITĂŢI

Conferinţa Naţională de Învăţământ Virtual, ediţia a IV-a, Graph Magics. Dumitru Ciubatîi Universitatea din Bucureşti,

Ghidul administratorului de sistem

SISTEM DE MANAGEMENT PENTRU SALOANELE DE ÎNFRUMUSEŢARE ŞI SPA


10 Estimarea parametrilor: intervale de încredere

Teoreme de Analiză Matematică - II (teorema Borel - Lebesgue) 1

TTX260 investiţie cu cost redus, performanţă bună

9. MENIURI si OBIECTE MULTIMEDIA

Hama Telecomanda Universala l in l

Introducere De ce această carte?... 8 Eficienţă maximă... 8 Scurt Istoric... 9 De ce C#? Capitolul I : Să ne pregătim...

Press review. Monitorizare presa. Programul de responsabilitate sociala. Lumea ta? Curata! TIMISOARA Page1

MANUAL DE UTILIZARE. 2. Nomenclator Curs Produse Clienti Introducere Facturi

MODULUL 2 UTILIZAREA SISTEMULUI DE OPERARE WINDOWS XP CURSUL UTILIZAREA CALCULATORULUI PERSONAL; APLICAREA TIC ÎN ŞCOALĂ ŞI AFACERI

6. MPEG2. Prezentare. Cerinţe principale:

Biostatistică Medicină Generală. Lucrarea de laborator Nr Intervale de încredere. Scop: la sfârşitul laboratorului veţi şti:

Circuite Basculante Bistabile

ECHIVALENTE PENTRU TOATĂ GAMA DE ECHIPAMENTE ORIGINALE PREZENTARE GENERALĂ A PRODUSELOR

GREUTATE INALTIME IMC TAS TAD GLICEMIE

OPTIMIZAREA GRADULUI DE ÎNCĂRCARE AL UTILAJELOR DE FABRICAŢIE OPTIMIZING THE MANUFACTURING EQUIPMENTS LOAD FACTOR

Capitolul V MODELAREA SISTEMELOR CU VENSIM

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Algoritmică şi programare Laborator 3

Curs 3 Word 2007 Cuprins

FISA DE EVIDENTA Nr 2/

CAPITOLUL 2. PROIECTAREA MODELULUI RELAŢIONAL AL DATELOR PRIN NORMALIZARE

riptografie şi Securitate

Programul de instruire ADM1 Reţele de comunicaţii

MODULUL 2 UTILIZAREA SISTEMULUI DE OPERARE WINDOWS VISTA CURSUL UTILIZAREA CALCULATORULUI PERSONAL; APLICAREA TIC ÎN ŞCOALĂ ŞI AFACERI

Split Screen Specifications

O abordare orientată pe componente generice pentru crearea dinamică a interfeţelor cu utilizatorul

Clasele de asigurare. Legea 237/2015 Anexa nr. 1

FISA DE EVIDENTA Nr 1/

9.1. Structura unităţii de I/E. În Figura 9.1 se prezintă structura unui sistem de calcul împreună cu unitatea

7. Aplicaţii de e-comerţ B2C şi B2B

GHIDUL UTILIZATORULUI DE REŢEA

Geographical data management in GIS systems

CAPITOLUL 2. FACILITATILE SI ARHITECTURA SISTEMULUI ORACLE

ARHITECTURA SISTEMELOR DE CALCUL ŞI SISTEME DE OPERARE. LUCRĂRILE DE LABORATOR Nr. 12, 13 şi 14

Autonet Service Manager

Ghid de Instalare Rapidă

OLIMPIADA DE MATEMATIC ¼A ETAPA JUDEŢEAN ¼A 3 martie 2007

4 Caracteristici numerice ale variabilelor aleatoare: media şi dispersia

C O A C H I N G H O G A N L E A D PLAN DE DEZVOLTARE PENTRU AUTOCUNOAŞTEREA STRATEGICĂ. Raport pentru: Jane Doe ID: HB290681

Asistenţă Conţinutul ambalajului Cablu Ethernet Mărci comerciale Router cu modem AC1600 WiFi VDSL/ADSL Conformitate Cablu telefonic Router cu modem

declarare var <identif>:array[<tip1>,<tip2>,...] of <tip_e>; var a: array[1..20] of integer; (vector cu 20 elemente)

THE ART OF WRITING, READING AND LIVING BETWEEN TRADITION AND MODERNITY

FORMULAR PENTRU ORGANIZAŢIILE CARE DESFĂŞOARĂ ACTIVITĂŢI DE CONSULTANŢĂ ÎN REGIUNEA CENTRU

Poo Laboratoare 1. Laborator Programare cu JTable & JTree JTable JTree... 2

CALCULATOARE NUMERICE

Sisteme de operare şi programe specifice. Material de predare partea a I-a. Material de învăţare

Ce pot face sindicatele

Alexandrina-Corina Andrei. Everyday English. Elementary. comunicare.ro

ARHITECTURA CALCULATOARELOR 2003/2004 CURSUL 10

Structura sistemelor de operare Windows şi Linux

2 MEDIUL BAZELOR DE DATE

Ghid de utilizare a platformei e-learning

DIRECTIVA HABITATE Prezentare generală. Directiva 92/43 a CE din 21 Mai 1992

INTERNET. SISTEME MULTIMEDIA

PROCESOARE NUMERICE DE SEMNAL DIGITAL SIGNAL PROCESSORS

Curriculum vitae Europass

Implementarea unei aplicaţii pentru sisteme e-learning cu capabilităţi multimedia streaming

Cu ce se confruntă cancerul de stomac? Să citim despre chirurgia minim invazivă da Vinci

Executive Information Systems

Pagini Web prin Microsoft Frontpage. Crearea de pagini web. Introducere

OLIMPIADA INTERNAŢIONALĂ DE MATEMATICĂ FORMULA OF UNITY / THE THIRD MILLENIUM 2014/2015 RUNDA A DOUA

ThinkCentre. Ghidul pentru înlocuirea hardware-ului Tipurile 9212 şi 9213

Revista Virtuala Info MateTehnic ISSN ISSN-L CUPRINS

2. PORŢI LOGICE ( )

PROIECTE INTERNAŢIONALE DE COLABORARE EDUCAŢIONALĂ

Mini-reţea de telefonie mobilă

Precizări privind elaborarea lucrării de licenţă

Importanţa productivităţii în sectorul public

Analele Universităţii Constantin Brâncuşi din Târgu Jiu, Seria Economie, Nr. 1/2010

Transcription:

EXERCIŢII CAPITOLUL 4 4.1. Scrieti câte un program Transact-SQL si PL/SQL pentru calculul factorialului unui număr dat. 4.2. Scrieţi şi executaţi cele două programe care folosesc cursoarele prezentate în secţiunea 4.1.1 (cursor Transact-SQL) şi secţiunea 4.1.2 (cursor PL/SQL) din îndrumar şi urmăriţi rezultatele obţinute. În tabelul ANGAJATI ştergeţi câteva tupluri şi introduceţi altele noi. La o nouă execuţie a oricăruia din programele de mai sus, veţi observa că numărul liniilor afişate scade. Cum explicaţi acest lucru? 4.3. Scrieţi un program (Transact-SQL sau PL/SQL) care parcurge liniile tabelului ANGAJATI, testează valoarea salariului angajatului şi acordaţi mărire de salariu acelor angajaţi care au salariul mai mic decât un salariu minim dat, astfel încât salariul acestora sa fie egal cu salariul minim impus. Să se afişeze lista angajaţilor care au primit mărire de salariu (numele, prenumele, vechiul salariu, noul salariu). Să se calculeze şi să se afişeze numărul total de angajaţi cărora li s-a mărit salariul şi suma totală cu care s-au marit salariile în întreprinderea respectivă. 4.4. În propria bază de date SQL Server, Oracle sau MySQL, adaugaţi tabelele STUDENTI, DISCIPLINE, EXAMENE executând un fişier script. Pentru SQL Server fişierul script este deja creat (Program_4_1.sql din îndrumar); pentru celelalte sisteme se obţine uşor scriptul necesar prin adaptarea celui existent. Introduceţi mai multe linii în aceste tabele. 170

Testaţi cursorul Transact-SQL din Program_4_3.sql, scrieţi şi testaţi un program similar în PL/SQL. 171

4.5. Creaţi sursele ODBC pentru propria bază de date SQL Server, Oracle sau MySQL (în care aţi introdus tabelul STUDENTI). În Programul 4.12 modificaţi numele sursei de date cu numele propriei surse ODBC pentru fiecare sistem de gesţiune, numele utilizatorului şi parola acestuia şi executaţi programul. Urmăriţi ce informaţii sunt necesare pentru conectarea la surse ODBC pentru baze de date din diferite sisteme de gestiune. 172

4.6. Definiţi o sursă de date ODBC cu numele INTREPRINDERE pentru baza de date MS ACCESS Intreprindere.mdb din directorul de aplicaţii. Compilaţi şi executaţi programul Angajati (care se găseşte în directorul Aplicatii\Capitol4\MFC\Angajati\Step1 din 173

îndrumar). Identificaţi elementele de bază ale interfeţei MFC- ODBC: clasa conexiunii la baza de date, (CDatabase), clasa setului de înregistrări (CAngajatiSet), clasa vedere (CAngajatiView), asocierile dintre controalele interfeţei şi variabilele membre ale clasei setului de instrucţiuni. 4.7. Executaţi pasul următor de dezvoltare a aplicaţiei MFC-ODBC Angajati pentru baza de date INTREPRINDERE (Step 2). La execuţia aplicaţiei trebuie să obtineţi o fereastră de afişare asemănătoare celei din Fig. 4. 2. Realizaţi pasul următor al aplicaţiei (Step 3), aşa cum este descris în îndrumar. Verificaţi comenzile de introducere, ştergere, actualizare a liniilor tabelului ANGAJATI din program. 4.8. Compilaţi şi executaţi aplicaţia SA din directorul MFC al acestui capitol, în cele două variante Step 1 şi Step 2. Urmăriţi în fişierele proiectului modul de definire a mai multor formulare în proiectul SDI (Step 1) şi în proiectul MDI (Step 2). 4.9.* Folosind aceeaşi bază de date ca mai sus (INTREPRINDERE), dezvoltaţi o aplicaţie MFC-ODBC de tip SDI pentru interogarea: Care sunt numele, prenumele şi adresa furnizorilor care au livrat o componentă a cărei denumire este dată ca parametru? Pentru această interogare se folosesc tabelele FURNIZORI,ACHIZITII,COMPONENTE, parametrul este atributul Denumire din tabelul COMPONENTE, iar instrucţiunea SQL care realizează această interogare este: SELECT Nume,Prenume,Adresa FROM FURNIZORI,ACHIZITII,COMPONENTE WHERE FURNIZORI.IdFurnizor = ACHIZITII.IdFurnizor 174

AND COMPONENTE.IdComponenta = ACHIZITII.IdComponenta AND Denumire=parametru Pentru afişare folosiţi clasa vedere (formularul CRecordView) care se creează implicit la crearea proiectului. Adaugaţi încă două formulare, pentru listarea tuturor furnizorilor şi a tuturor componentelor şi asiguraţi selecţia între formulare prin comenzi de meniu (aşa cum este explicat în secţiunea 4.2.2.5). 4.10.* Folosind aceeaşi bază de date ca mai sus (INTREPRINDERE), dezvoltaţi o aplicaţie MFC-ODBC pentru interogarea: Care sunt numele, prenumele şi adresa clienţilor care au cumpărat un produs a cărui denumire este dată ca parametru? Pentru această interogare se folosesc tabelele CLIENTI,VANZARI,PRODUSE, parametrul este atributul Denumire din tabelul PRODUSE, iar instrucţiunea SQL care realizează această interogare este: SELECT Nume,Prenume,Adresa FROM CLIENTI,VANZARI,PRODUSE WHERE CLIENTI.IdClient = VANZARI.IdClient AND PRODUSE.IdProdus = VANZARI.IdProdus AND Denumire=parametru Pentru afişare folosiţi clasa vedere (formularul CRecordView) care se creează implicit la crearea proiectului. Adaugaţi încă două formulare, pentru listarea tuturor clienţilor şi a tuturor produselor şi asiguraţi selecţia între formulare prin comenzi de meniu (aşa cum este explicat în secţiunea 4.2.2.5). 4.11.* Folosind aceeaşi bază de date ca mai sus (INTREPRINDERE), dezvoltaţi o aplicaţie MFC-ODBC de tip SDI pentru interogarea: Care sunt numele, prenumele şi data naşterii angajaţilor care participă la un proiect a cărui denumire 175

este dată ca parametru? Pentru această interogare se folosesc tabelele ANGAJATI,ACTIVITATI,PROIECTE, parametrul este atributul Denumire din tabelul PROIECTE, iar instrucţiunea SQL care realizează această interogare este: SELECT Nume,Prenume,DataNasterii FROM ANGAJATI,ACTIVITATI,PROIECTE WHERE ANGAJATI.IdAngajat = ACTIVITATI.IdAngajat AND PROIECTE.IdProiect = ACTIVITATI.IdProiect AND Denumire=parametru; Pentru afişare folosiţi clasa vedere (formularul CRecordView) care se creează implicit la crearea proiectului. Adaugaţi încă un formular, pentru listarea tuturor proiectelor şi asiguraţi selecţia între formulare prin comenzi de meniu (aşa cum este explicat în secţiunea 4.2.2.5). 4.12.* Proiectaţi baza de date PUBLICATII (descrisă în Exercitiul 2.9) şi sursa de date ODBC corespunzătoare. Se consideră următoarele definiţii ale tabelelor: DOMENII(IdDomeniu, Denumire) CARTI(IdCarte,Titlul,DataAparitiei,Editura,Localita tea,tara,iddomeniu) AUTORI(IdAutor,Nume,Prenume,AnulNasterii) PUBLICATII(IdPublicatie,IdCarte,IdAutor,Ordinea) 4.13.* Dezvoltaţi o aplicaţie MFC-ODBC de tip SDI pentru interogarea Care sunt titlul, data apariţiei şi editura cărţilor dintr-un domeniu dat ca parametru? asupra bazei de date PUBLICATII. Pentru această interogare se folosesc tabelele DOMENII şi CARTI, parametrul este atributul Denumire din tabelul DOMENII, iar intrucţiunea SQL care realizează această interogare este: SELECT Titlul,DataAparitiei,Editura FROM CARTI, DOMENII WHERE DOMENII.IdDomeniu = CARTI.IdDomeniu AND Denumire = parametru; 176