Crearea şi gestionarea tabelelor. Definirea constrângerilor de integritate în SQL

Size: px
Start display at page:

Download "Crearea şi gestionarea tabelelor. Definirea constrângerilor de integritate în SQL"

Transcription

1 Crearea şi gestionarea elor. Definirea constrângerilor de integritate în SQL Obiective Scopul acestui referat este de a prezenta instrucńiunile LDD ce pot fi utilizate pentru modificarea schemei logice a unei baze de date (crearea de e, modificarea structurii unui, redenumirea unui ). De asemenea, este indicat modul în care pot fi utilizate constrângerile de integritate pentru a preveni introducerea unor date invalide în baza de date. După parcurgerea acestui referat, studentul va deńine cunoştinńele necesare: descrierii obiectelor din baza de date; pentru crearea unui ; descrierii tipurilor de date ce pot fi utilizate în momentul specificării definińiilor de coloane; modificării structurii unui ; ştergerii, redenumirii şi trunchierii elor. definirii constrângerilor de integritate; O bază de date Oracle poate conńine structuri de date multiple. Fiecare structură trebuie definită în faza de proiectare a bazei de date, astfel încât să poată fi creată în momentul construirii bazei de date. Tipurile de obiecte ale unei baze de date sunt date în ul următor. Obiect Tabel Vedere SecvenŃă Index Sinonim Descriere Unitatea de bază pentru stocarea datelor; compusă din linii şi coloane. Reprezentare logică a unei submulńimi de date dintr-unul sau mai multe e. Generează valori pentru chei primare. ÎmbunătăŃeşte performanńele în cazul unor interogări. Furnizează alte nume obiectelor. InstrucŃiunea CREATE TABLE Această instrucńiune face parte din Limbajul de Definire a Datelor (LDD) şi permite crearea unui în care vor fi stocate date. În general, instrucńiunile LDD reprezintă o submulńime a instrucńiunilor SQL şi sunt utilizate pentru crearea, modificarea şi ştergerea obiectelor unei baze de date Oracle. Pentru ca un utilizator să poată crea un, el trebuie să deńină dreptul CREATE TABLE şi o zonă de stocare în care va crea obiecte de tip. Dreptul de a crea un este acordat de administratorul bazei de date prin intermediul instrucńiunilor LCD (Limbajul de Control al Datelor) GRANT şi REVOKE. Sintaxa instrucńiunii CREATE TABLE este următoarea: CREATE TABLE [schema.] (col tip_date [DEFAULT expr] [, col tip_date [DEFAULT expr]...]); schema DEFAULT expr col tip_date coincide cu numele utilizatorului proprietar al ului; numele ului; specifică o valoare implicită; numele coloanei; tipul de date şi lungimea coloanei col. ConvenŃii pentru denumirea elor numele trebuie sa înceapă cu o literă; numele unui poate avea lungimea de 1-30 caractere; 1

2 caracterele permise sunt numai A-Z, a-z, 0-9, _, $ şi #; numele unui nu trebuie să coincidă cu numele altor obiecte din baza de date (obiecte ale aceluiaşi utilizator); nu trebuie sa fie un nume rezervat Oracle. OpŃiunea DEFAULT Unei coloane i se poate asigna o valoare implicită utilizând opńiunea DEFAULT. Această opńiune previne introducerea unor valori NULL în în cazul inserării unei linii care nu specifică o valoare pentru coloana în cauză. Valoarea implicită poate fi o valoare literală, o expresie sau o funcńie SQL, cum ar fi SYSDATE sau USER, dar nu poate fi cea a unei alte coloane sau o pseudocoloană (cum ar fi NEXTVAL sau CURRVAL vezi secńiunea opńională referitoare la secvenńe). Valoarea implicită trebuie să corespundă tipului de date al coloanei. hiredate DATE DEFAULT SYSDATE, Pentru coloana hiredate s-a definit valoarea implicită returnată de funcńia SYSDATE (data sistemului). Exemplul următor creează ul dept, având trei coloane: DEPTNO, DNAME şi LOC. SQL> CREATE TABLE DEPT 2 (deptno NUMBER(2), Table created. 3 dname VARCHAR(14), 4 loc VARCHAR(13)); SQL> DESCRIBE dept Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR(14) LOC VARCHAR(13) Interogarea dicńionarului de date Rezultatele execuńiei instrucńiunilor LDD sunt memorate în dicńionarul de date. Prin interogarea dicńionarului de date se pot obńine diverse informańii despre obiectele aparńinând unui utilizator. Tabelele cele mai utilizate din dicńionarul de date sunt USER_TABLES (conńine informańii despre ele create de utilizatorul curent), USER_OBJECTS (conńine informańii despre toate obiectele create de utilizatorul curent) şi USER_CATALOG. Afişarea elor unui utilizator: SQL> SELECT table_name 2 FROM user_tables; Afişarea obiectelor distincte aparńinând unui utilizator: SQL> SELECT DISTINCT object_name, object_type 2 FROM user_objects; Afişarea elor, vederilor, sinonimelor şi secvenńelor unui utilizator: SQL> SELECT * 2 FROM user_catalog; Deoarece ul USER_CATALOG are definit un sinonim, numit CAT, se poate folosi acest nume în loc de USER_CATALOG. SQL> SELECT * 2 FROM CAT; 2

3 Tipurile de date ce pot fi utilizate în definińiile de coloane sunt prezentate în ul următor: Tipul de data Descriere VARCHAR2(size) Dată de tip şir de caractere, de lungime variabilă (trebuie specificată dimensiunea maximă size; valoarea implicită este 1, iar cea maximă 4000) CHAR(size) Dată de tip şir de caractere de lungime size fixă (valoarea implicită şi cea minimă este 1, iar cea maximă 2000) NUMBER(p,s) Număr având p cifre şi s cifre zecimale. (p poate lua valori între 1 şi 38, s între 84 şi 127) DATE Valori de tip dată calendaristică şi timp cuprinse între Ianuarie 1, 4712 B.C. şi Decembrie 31, 9999 A.D. LONG Dată de tip şir de caractere de lungime variabilă, dimensiunea maximă fiind 2 Gb. CLOB Dată de tip şir de caractere pe 1 octet, dimensiunea maximă fiind 4 Gb. RAW(size) Dată binară de dimensiune size octeńi. Dimensiunea maximă este de 2000 octeńi. Valoarea size trebuie specificată. LONG RAW Dată binară de dimensiune maximă 2 Gb. BLOB BFILE Dată binară de dimensiune maximă 4 Gb. ConŃine un pointer către un fişier binar extern bazei de date ce poate avea dimensiunea maximă de 4 Gb. Crearea unui utilizând o subinterogare A doua metodă de creare a unui constă în utilizarea clauzei AS subinterogare în instrucńiunea CREATE TABLE, care creează ul şi inserează înregistrările furnizate de subinterogare. Sintaxa acestei instrucńiuni este: SQL> CREATE TABLE 2 (coloana [, coloana ]) 3 AS subinterogare; coloana numele ului; numele coloanei împreună cu valoare implicită şi constrângeri de integritate (ultimele două elemente sunt opńionale); subinterogare instrucńiunea SELECT care furnizează mulńimea de înregistrări ce trebuie inserate în. InstrucŃiunea următoare creează ul dept30, inserând informańii despre angajańii ce lucrează în departamentul 30. Structura ului dept30 este dată de lista de coloane din clauza SELECT. SQL> CREATE TABLE dept30 2 AS 3 SELECT empno, ename, sal*12 ANNSAL, hiredate Table created. 4 FROM emp 5 WHERE deptno=30; SQL> DESCRIBE dept30 Name Null? Type EMPNO NOT NULL NUMBER(4) ENAME VARCHAR(10) ANNSAL NUMBER HIREDATE DATE InstrucŃiunea ALTER TABLE Această instrucńiune este utilă dacă se urmăreşte modificarea structurii unui prin: adăugarea unei coloane; 3

4 ştergerea unei coloane; modificarea definińiei unei coloane existente; definirea unei valori implicite pentru o coloană. Pentru adăugarea unei coloane se va utiliza instrucńiunea ALTER TABLE împreună cu clauza ADD, iar pentru modificarea unei coloane se va utiliza clauza MODIFY. Dacă se doreşte eliminarea unor coloane din definińia ului se va utiliza clauza DROP. SQL> ALTER TABLE 2 ADD (coloana tip_date [DEFAULT expr] 3 [, coloana tip_date...]); SQL> ALTER TABLE 2 MODIFY (coloana tip_date [DEFAULT expr] 3 [, coloana tip_date...]); SQL> ALTER TABLE 2 DROP (coloana [, coloana ]); coloana tip_date DEFAULT expr nume ; nume coloană; tipul de date şi dimensiunea; specifică valoarea implicită pentru coloană. Următorul exemplu introduce o nouă coloană în ul emp30, numele acestei coloane fiind job, iar tipul de date asociat este varchar(9). Pentru verificare se utilizează instrucńiunea SELECT. SQL> ALTER TABLE dept30 2 ADD (job VARCHAR(9)); Table altered. SQL> SELECT * FROM dept30; EMPNO ENAME ANNSAL HIREDATE JOB BLAKE MAY MARTIN SEP ALLEN FEB TURNER SEP-81 6 rows selected ObservaŃii: Cu ajutorul instrucńiunii ALTER TABLE se pot adăuga, modifica şi şterge coloane În cazul inserării unei coloane nu se poate specifica locul de aparińie al acesteia în schema ului. Noua coloană devine automat ultima coloană. Dacă ul conńine înregistrări în momentul adăugării unei coloane noi, atunci noua coloană va fi inińializată cu valori NULL pentru toate înregistrările. Se pot modifica specificańiile coloanelor utilizând instrucńiunea ALTER TABLE cu clauza MODIFY. Modificările permise sunt schimbarea tipului de date, a dimensiunii, a valorii inińiale şi impunerea unei constrângeri NOT NULL. SQL> ALTER TABLE dept30 2 MODIFY (ename VARCHAR(15)); Table altered. ObservaŃii: se poate mări precizia sau scala unei coloane numerice; 4

5 se poate micşora lăńimea unei coloane dacă aceasta conńine numai valori NULL sau dacă ul nu are înregistrări; se poate schimba tipul de date dacă în coloana respectivă există numai valori NULL; se poate converti o coloană de tip CHAR la tipul VARCHAR2 sau invers dacă aceasta conńine valori NULL sau dacă nu se modifică lăńimea; schimbarea valorii implicite pentru o coloană afectează numai inserările ulterioare în. Ştergerea unui Comanda DROP TABLE şterge definińia unui. Atunci când se şterge un, baza de date pierde toate înregistrările din, împreună cu indecşii asociańi acestuia. Sintaxa instrucńiunii DROP TABLE este: DROP TABLE nume_; Exemplu: SQL> DROP TABLE dept30; Table dropped. ObservaŃii: toate datele sunt şterse; orice obiect dependent de (vedere sau sinonim) va continua să existe, dar va fi invalid; orice tranzacńie în curs va fi finalizată; numai utilizatorul care a creat ul sau cel care are privilegiul DROP ANY TABLE poate şterge un. Redenumirea unui obiect din baza de date Pentru a modifica numele unui, a unei vederi, secvenńe sau sinonim se utilizează instrucńiunea RENAME. RENAME nume_vechi TO nume_nou; Exemplu: SQL> RENAME dept30 TO department; Notă: Numai proprietarul poate modifica numele unui obiect. Table renamed. Trunchierea unui InstrucŃiunea TRUNCATE TABLE face parte din LDD şi şterge toate înregistrările din ul specificat, eliberând spańiul folosit de. OperaŃiunea este ireversibilă, în sensul că instrucńiunea ROLLBACK nu va restaura conńinutul ului. TRUNCATE TABLE nume_; Exemplu: SQL> TRUNCATE TABLE department; Table truncated. Pentru ştergerea înregistrărilor dintr-un se poate utiliza instrucńiunea DELETE, dar aceasta instrucńiune nu eliberează spańiul de stocare. Adăugarea comentariilor de şi de coloană Se pot adăuga comentarii având maxim 2000 octeńi unei coloane, unui sau unei vederi utilizând instrucńiunea COMMENT. COMMENT ON <TABLE COLUMN.col> IS text; 5

6 numele ului; col numele coloanei din ; text textul comentariului, încadrat de apostrofuri ( ). Comentariile sunt stocate în dicńionarul de date şi pot fi vizualizate în coloana COMMENTS a uneia din următoarele vederi: - ALL_COL_COMMENTS; - conńine toate comentariile de coloane - USER_COL_COMMENTS; - conńine comentariile asociate coloanelor utilizatorului curent - ALL_TAB_COMMENTS; - conńine toate comentariile de e - USER_TAB_COMMENTS. - conńine toate comentariile asociate elor utilizatorului curent SQL> COMMENT ON TABLE emp 2 IS Employee Information ; Comment created. Se poate renunńa la un comentariu, setându-l ca fiind şirul vid ( ). SQL> COMMENT ON TABLE emp IS ; Impunerea constrângerilor de integritate în SQL Serverul Oracle utilizează constrângerile de integritate pentru prevenirea introducerii unor date invalide în e. Constrângerile pot fi utilizate pentru: - forńarea unor reguli la nivel de atunci când o linie este inserată, actualizată sau ştearsă; constrângerea trebuie satisfăcută pentru ca operańia să se termine cu succes. - prevenirea ştergerii unui dacă există dependenńe din alte e. - oferirea unor reguli pentru alte medii Oracle, cum ar fi Developer/2000. Există cinci tipuri de constrângeri de integritate ce pot fi impuse: - NOT NULL - specifică faptul că o coloană nu poate conńine o valoare NULL; - UNIQUE - specifică o coloană (o combinańie de coloane) a cărei valoare (combinańie de valori) trebuie să fie unică pentru toate înregistrările din ; - PRIMARY KEY - identifică unic fiecare înregistrare; - FOREIGN KEY - stabileşte o legătură pe baza unei chei externe între o coloană din şi o coloană din ul referit; - CHECK - specifică o condińie ce trebuie satisfăcută de fiecare înregistrare. Toate constrângerile definite de un utilizator sunt păstrate în dicńionarul de date. Pentru vizualizarea constrângerilor impuse unui putem interoga dicńionarul de date, mai exact vederea USER_CONSTRAINTS. Definirea constrângerilor Sintaxa instrucńiunii CREATE ce impune constrângeri asupra unei coloane sau asupra unui este: CREATE TABLE [schema.] ( coloana tip_date [DEFAULT expr] [constrangere_coloana], [constrangere_]); schema DEFAULT expr coloana tip_date numele utilizatorului proprietar; numele ului; specifică o valoare implicită, dacă este omisă o valoare pentru atribut la inserare; numele coloanei; tipul de date şi dimensiunea; 6

7 constrangere_coloana constrangere_ constrângere de integritate ca parte a definińiei de coloană; constrângere de integritate ca parte a definińiei ului. CREATE TABLE emp (empno NUMBER(4), deptno NUMBER(7,2) NOT NULL, CONSTRAINT emp_empno_pk PRIMARY KEY (EMPNO)); Constrângerile sunt de obicei definite în acelaşi timp cu ul. Ele pot fi adăugate şi după crearea ului cu ajutorul instrucńiunii ALTER TABLE. Constrângerile pot fi definite la unul din următoarele două nivele: Nivel constrângere Coloană Tabel Descriere face referire la o singură coloană şi poate defini orice tip de constrângere face referire la una sau mai multe coloane şi este definită separat de definińiile coloanelor din ; poate defini orice tip de constrângere, cu excepńia constrângerii NOT NULL Constrângere la nivel de coloană coloana [CONSTRAINT nume_constrangere] tip_constrangere Constrângere la nivel de coloana,... [CONSTRAINT nume_constrangere] tip_constrangere (coloana,...),... nume_constrangere tip_constrangere este numele constrângerii; este tipul constrângerii. În definińia constrângerii utilizatorul poate furniza un nume sugestiv pentru aceasta. În acest caz constrângerea trebuie definită la nivel de. Dacă unei constrângeri nu i se furnizează un nume, serverul Oracle generează un nume după formatul SYS_Cn, unde n este un întreg care determină unicitatea numelui. Constrângerea NOT NULL Constrângerea NOT NULL indică faptul că valoarea NULL nu este permisă în coloana afectată de constrângere. Coloanele fără constrângeri NOT NULL pot conńine, implicit, valori NULL. EMP EMPNO ENAME JOB COMM DEPTNO 7839 KING PRESIDENT BLAKE MANAGER CLARK MANAGER JONES MANAGER 20 Constrângere NOT NULL (nici o înregistrare nu poate conńine o valoare NULL în această coloană) AbsenŃa constrângerii NOT NULL (orice înregistrare poate conńine valoarea NULL pentru această coloană) Constrângere NOT NULL Constrângerea NOT NULL poate fi specificată numai la nivel de coloană. 7

8 SQL> CREATE TABLE emp( 2 empno NUMBER(4) 3 ename VARCHAR2(10) NOT NULL 4 job VARCHAR2(9) 5 mgr NUMBER(4) 6 hiredate DATE 7 sal NUMBER(7,2) 8 comm NUMBER(7,2) 9 deptno NUMBER(7,2) NOT NULL); În exemplul de mai sus se aplică constrângerea NOT NULL coloanelor ename şi deptno din ul emp. Deoarece aceste constrângeri nu au nume, server-ul Oracle va crea automat nume pentru ele. Numele unei constrângeri poate fi indicat în definińia constrângerii, doar dacă aceasta apare la nivelul ului (după definirea tuturor coloanelor): deptno NUMBER(7,2) CONSTRAINT emp_deptno_nn NOT NULL Constrângerea UNIQUE constrângere UNIQUE DEPT DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON Insert 50 SALES DETROIT 60 BOSTON nu e permisă ( DNAME= SALES există deja) Permisă O constrângere de integritate de tip cheie unică cere ca fiecare valoare din coloană sau din mulńimea de coloane să fie unice două înregistrări ale ului nu pot avea valori duplicat corespunzătoare cheii unice. Coloana (mulńimea de coloane) inclusă în definińia cheii unice se numeşte cheie unică. Dacă o cheie unică conńine mai multe coloane se numeşte cheie unică compusă. O constrângere de tip cheie unică permite introducerea valorilor NULL dacă nu a fost definită o constrângere NOT NULL pentru acea coloană. De fapt, orice număr de înregistrări pot include valori NULL în coloane fără constrângeri NOT NULL, deoarece valorile NULL nu sunt egale cu nimic. O valoare NULL într-o coloană (sau în toate coloanele unei chei unice compuse) va satisface întotdeauna o constrângere de cheie unică. Notă: Din cauza mecanismului de căutare a constrângerilor UNIQUE în una sau mai multe coloane, nu este permisă existenńa unor valori identice în coloanele NOT NULL a unei constrângeri de cheie unică compusă. Constrângerea de tip cheie unică (UNIQUE) definită la nivel de sau de coloană Constrângerile de tip cheie unică pot fi definite la nivel de coloană sau de. O cheie unică compusă este creată utilizând definińia la nivel de (după definirea tuturor coloanelor). 8

9 SQL> CREATE TABLE dept( 2 deptno NUMBER(2), 3 dname VARCHAR(14), 4 loc VARCHAR(13), 5 CONSTRAINT dept_dname_uk UNIQUE(dname)); În exemplul anterior se aplică constrângerea de cheie unică coloanei dname din ul dept, numele constrângerii fiind DEPT_DNAME_UK. Notă: Serverul Oracle forńează implicit constrângerea de cheie unică în momentul creării unui index unic după cheia unică. Constrângerea PRIMARY KEY Constrângerea de cheie primară creează o cheie primară pentru. Doar o singură cheie primară poate fi creată pentru un anumit. O cheie primară este o coloană sau mulńime de coloane ce identifică unic fiecare înregistrare din. Această constrângere forńează unicitatea coloanei sau a mulńimii de coloane şi asigură că nici o coloană din cheia primară nu poate conńine valoarea NULL. PRIMARY KEY DEPT DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON INSERT 20 MARKETING DALLAS FINANCE NEW YORK Nu este permisă (DEPTNO=20 există deja) Nu este permisă (DEPTNO este NULL) Constrângerea cheii primare definită la nivel de coloană sau de Constrângerea de cheie primară (PRIMARY KEY) poate fi definită la nivel de (dacă implică mai multe coloane sau dacă i se atribuie un nume) sau de coloană (implică o singură coloană şi este nedenumită). O cheie primară compusă este creată utilizând definińia la nivel de. SQL> CREATE TABLE dept( 2 deptno NUMBER(2), 3 dname VARCHAR2(14), 4 loc VARCHAR2(13), 5 CONSTRAINT dept_dname_uk UNIQUE (dname), 6 CONSTRAINT dept_deptno_pk PRIMARY KEY(deptno)); Exemplul de mai sus defineşte o cheie primară formată din coloana deptno din ul dept. Numele constrângerii este DEPT_DEPTNO_PK. Notă: Un index unic este creat automat pentru o coloană cheie primară. Constrângerea FOREIGN KEY (sau de referinńă) Valoarea unei chei externe trebuie să coincidă cu o valoare deja existentă în ul părinte 9

10 sau să fie NULL. PRIMARY KEY DEPT DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS. EMP EMPNO ENAME JOB COMM DEPTNO 7839 KING PRESIDENT BLAKE MANAGER 30 FOREIGN KEY INSERT 7571 FORD MANAGER FORD MANAGER 200 Nu este permisă (DEPTNO=9 nu există în ul DEPT) Permisă ObservaŃie: Cheile externe sunt bazate pe valorile datelor din cele două e şi sunt pointeri pur logici, nu fizici. Constrângere de referinńă definită la nivel de coloană sau Constrângerile de chei externe pot fi definite la nivelul unui sau unei coloane. O cheie externă compusă este creată folosind definińia la nivel de. SQL> CREATE TABLE emp( 2 empno NUMBER(4), 3 ename VARCHAR2(10) NOT NULL, 4 job VARCHAR2(9), 5 mgr NUMBER(4), 6 hiredate DATE, 7 sal NUMBER(7,2), 8 comm NUMBER(7,2), 9 deptno NUMBER(7,2) NOT NULL, 10 CONSTRAINT emp_detpno_fk FOREIGN KEY (deptno) REFERENCES dept (deptno)); Exemplul de mai sus defineşte o constrângere de tip cheie externă pe coloana deptno din ul emp. Numele constrângerii este EMP_DEPTNO_FK. Sintaxa constrângerii de referinńă este următoarea: [CONSTRAINT nume_constr] FOREIGN KEY (col,...) REFERENCES _referit (col,...) [ON DELETE <CASCADE SET NULL>] FOREIGN KEY Defineşte coloana din ul copil la nivelul constrângerii de. REFERENCES Identifică ul părinte şi coloana din ul părinte. ON DELETE CASCADE Indică faptul că în situańia în care se şterge o linie din ul părinte, liniile dependente din ul copil vor fi şterse. ON DELETE SET NULL Dacă se şterge o linie din ul părinte, liniile dependente din ul copil vor primi valori 10

11 NULL în coloanele implicate în constrângere. Fără opńiunea ON DELETE CASCADE SET NULL linia din ul părinte nu va putea fi ştearsă dacă este referită în ul copil. Constrângerea CHECK Constrângerea de tip CHECK defineşte o condińie ce trebuie îndeplinită de fiecare linie dintr-un. CondiŃia poate utiliza aceleaşi construcńii ca şi condińiile de interogare, cu următoarele excepńii: referiri la pseudocoloanele CURRVAL, NEXTVAL, LEVEL şi ROWNUM. apeluri de funcńii SYSDATE, UID, USER şi USERENV. interogări care fac referire la alte valori din alte rânduri. Nu există o limitare pentru numărul de constrângeri CHECK ce pot fi definite pe o coloană. Constrângerile CHECK pot fi definite la nivel de coloană sau de. Exemplul de mai jos defineşte o constrângere CHECK pentru coloana deptno din ul emp, condińia constrângerii fiind ca valoarea din coloană să fie cuprinsă între 10 şi 99., deptno NUMBER(2), CONSTRAINT emp_deptno_ck CHECK (DEPTNO BETWEEN 10 AND 99) Adăugarea unei constrângeri Adăugarea unei constrângeri la un deja existent se face cu instrucńiunea ALTER TABLE cu clauza ADD. ALTER TABLE ADD [ CONSTRAINT nume_constrangere] tip (coloana); nume_constrangere tip coloana este numele ului este numele constrângerii este tipul constrângerii este numele coloanei afectată de constrângere Atentie! Deşi denumirea constrângerilor este opńională este recomandată furnizarea unor nume. În caz contrar va fi generat un nume de către sistem. ObservaŃii: se poate adăuga, şterge, activa sau dezactiva o constrângere, dar nu se poate modifica definińia acesteia. se poate adăuga o constrângere de tip NOT NULL la o coloană existentă folosind clauza MODIFY din instrucńiunea ALTER TABLE. Exemplul următor creează o constrângere de referinńă (FOREIGN KEY) în ul emp. Impunerea acestei constrângeri externe indică faptul că un manager trebuie să existe ca angajat activ în ul EMP. SQL> ALTER TABLE emp 2 ADD CONSTRAINT emp_mgr_fk Table altered. 3 FOREIGN KEY(mgr) REFERENCES emp(empno); Eliminarea unei constrângeri Pentru a elimina o constrângere trebuie identificat numele constrângerii. Această identificare se poate face cu ajutorul vederilor USER_CONSTRAINTS şi USER_CONS_COLUMNS din 11

12 dicńionarul de date. Odată identificat numele constrângerii se va utiliza instrucńiunea ALTER TABLE împreuna cu clauza DROP. ALTER TABLE DROP PRIMARY KEY UNIQUE (coloana) CONSTRAINT nume_constrangere [CASCADE]; coloana nume_constrangere este numele ului este numele coloanei afectată de constrângere este numele constrângerii. OpŃiunea CASCADE din clauza DROP are ca efect eliminarea tuturor constrângerilor dependente. Atentie: Când se elimină o constrângere de integritate, aceasta nu mai este folosită de către serverul Oracle şi nu mai este disponibilă în dicńionarul de date. Pentru eliminarea constrângerii în raport cu managerii din ul emp se va utiliza instrucńiunea SQL> ALTER TABLE emp 2 DROP CONSTRAINT emp_mgr_fk; Table altered. Pentru eliminarea constrângerii de tip cheie primară din ul dept, împreună cu constrângerea externă asociată coloanei deptno se poate folosi instrucńiunea: SQL> ALTER TABLE dept 2 DROP PRIMARY KEY CASCADE; Table altered. Dezactivarea constrângerilor Se poate dezactiva o constrângere fără să fie necesară eliminarea acesteia sau recrearea sa folosind instrucńiunea ALTER TABLE împreuna cu clauza DISABLE. ALTER TABLE DISABLE CONSTRAINT nume_constrangere [CASCADE]; nume_constrangere este numele ului este numele constrângerii. Notă: - clauza DISABLE se poate folosi atât în instrucńiunea CREATE TABLE, cât şi în instrucńiunea ALTER TABLE. - clauza CASCADE dezactivează constrângerile de integritate dependente. Exemplul următor dezactivează constrângerea de tip cheie primară din ul emp. Prin utilizarea clauzei CASCADE vor fi dezactivate toate constrângerile dependente. SQL> ALTER TABLE emp 2 DISABLE CONSTRAINT emp_empno_pk CASCADE; Table altered. Pentru verificare se va afişa valoarea din coloana STATUS din vederea USER_CONSTRAINTS pentru constrângerea în cauză. Dacă este afişată valoarea ENABLED atunci constrângerea este activată. În cazul în care constrângerea este dezactivată se va afişa valoarea DISABLED. Activarea unei constrângere dezactivate se face prin utilizarea instrucńiunii ALTER TABLE împreuna cu clauza ENABLE. ALTER TABLE ENABLE CONSTRAINT nume_constrangere; 12

13 nume_constrangere este numele ului. este numele constrângerii. Notă: - dacă se activează o constrângere, constrângerea va fi aplicată tuturor datelor din. Toate datele din trebuie să satisfacă constrângerea. - dacă se activează o constrângere de tip UNIQUE sau PRIMARY KEY, atunci este creat în mod automat un index UNIQUE sau PRIMARY KEY. - clauza ENABLE se poate folosi atât în instrucńiunea CREATE TABLE, cât şi în instrucńiunea ALTER TABLE. Exemplu: SQL> ALTER TABLE emp 2 ENABLE CONSTRAINT emp_empno_pk; Table altered. Vizualizarea constrângerilor După crearea unui, se poate confirma existenńa sa prin folosirea instrucńiunii DESCRIBE. Singura constrângere care poate fi verificată în acest mod este constrângerea NOT NULL. Pentru a vedea toate constrângerile din, este necesară interogarea ului USER_CONSTRAINTS. Exemplul următor afişează toate constrângerile definite în ul EMP. SQL> SELECT constraint_name, constraint_type, 2 search_condition 3 FROM user_constraints 4 WHERE table_name= EMP ; CONSTRAINT_NAME C SEARCH_CONDITION SYS_C00674 C EMPNO IS NOT NULL SYS_C00675 C DEPTNO IS NOT NULL EMP_EMPNO_PK P Notă: Constrângerilor care nu primesc un nume de la proprietarul ului li se atribuie un nume automat de către sistem. Coloana C indică tipul constrângerii: C provine de la CHECK, P de la PRIMARY KEY, R de la integritate referenńială şi U de la UNIQUE. De observat faptul că o constrângere NOT NULL este de fapt o constrângere de tip CHECK. Vizualizarea coloanelor asociate constrângerilor Pentru vizualizarea numelor coloanelor implicate în constrângeri se va interoga vederea USER_CONS_COLUMNS din dicńionarul de date. Această vizualizare este utilă în cazul utilizării mecanismului de asociere automată a numelor pentru contrângeri de către sistem. SQL> SELECT constraint_name, column_name, 2 FROM user_cons_columns 3 WHERE table_name= EMP ; CONSTRAINT_NAME COLUMN_NAME EMP_DEPTNO_FK DEPTNO EMP_EMPNO_PK EMPNO EMP_MGR_FK MGR SYS_C00674 EMPNO SYS_C00675 DEPTNO 13

14 Probleme: 1. CreaŃi ul DEPARTMENT având structura din ul următor. SalvaŃi instrucńiunea în scriptul p1.sql, executańi scriptul şi verificańi crearea ului. Column Name Id Name Nulls/Unique Datatype Number Varchar2 Length IntroduceŃi înregistrări în ul DEPARTMENT folosind înregistrările din ul DEPT. IncludeŃi doar coloanele de care aveńi nevoie. 3. CreaŃi ul EMPLOYEE având structura din ul următor. SalvaŃi instrucńiunea în fişierul script p3.sql şi apoi executańi scriptul. Column Name ID LAST_NAME FIRST_NAME DEPT_ID Nulls/Unique Datatype Number Varchar2 Varchar2 Number Length ModificaŃi ul EMPLOYEE pentru a permite stocarea unor nume mai lungi (de exemplu de lungime 25 de caractere) în coloana LAST_NAME. 5. VerificaŃi că cele două e create sunt stocate în dicńionarul de date (IndicaŃie: afişańi datele de interes din vederea USER_TABLES). 6. CreaŃi ul EMPLOYEE2 având aceeaşi structură ca şi ul EMP, incluzând doar coloanele EMPNO, ENAME şi DEPTNO. RedenumiŃi coloanele în noul astfel: ID, LAST_NAME, DEPT_ID. Se vor prelua înregistrările din ul emp. 7. ŞtergeŃi ul EMPLOYEE. 8. RedenumiŃi ul EMPLOYEE2 în EMPLOYEE. 9. AdăugaŃi comentarii la definińiile celor 2 e, descriind semnificańia ului respectiv. VizualizaŃi modificările din dicńionarul de date. 10. Adăugati o constrângere de tip PRIMARY KEY la ul EMPLOYEE folosind coloana ID. Constrângerea trebuie să fie activată la creare. 11. CreaŃi o constrângere PRIMARY KEY în ul DEPARTMENT folosind coloana ID. Constrângerea trebuie să fie activată la creare. 12. AdăugaŃi o referinńă de tip cheie externă la ul EMPLOYEE care va asigura că angajańii nu sunt asignańi la un departament inexistent. 13. ConfirmaŃi constrângerile adăugate interogând ul USER_CONSTRAINTS. ObservaŃi numele şi tipul constrângerilor. CONSTRAINT_NAME C DEPARTEMENT_ID_PK P EMPLOYEE_ID_PK P EMPLOYEE_DEPT_ID_FK R 14. AfişaŃi numele şi tipul obiectelor din vederea USER_OBJECTS pentru ele EMPLOYEE şi DEPARTMENT. OBJECT_NAME OBJECT_TYPE DEPARTMENT TABLE DEPARTMENT_ID_PK INDEX EMPLOYEE TABLE EMPLOYEE_ID_PK INDEX 14

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

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul

More information

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice "Îmbunătăţirea proceselor şi activităţilor educaţionale în cadrul programelor de licenţă şi masterat în domeniul

More information

[{CYCLE NOCYCLE}] [{CACHE

[{CYCLE NOCYCLE}] [{CACHE Laborator 10 1. Secvenţe Secvenţa este un obiect al bazei de date ce permite generarea de întregi unici pentru a fi folosiţi ca valori pentru cheia primară sau coloane numerice unice. Secvenţele sunt independente

More information

Metrici LPR interfatare cu Barix Barionet 50 -

Metrici LPR interfatare cu Barix Barionet 50 - Metrici LPR interfatare cu Barix Barionet 50 - Barionet 50 este un lan controller produs de Barix, care poate fi folosit in combinatie cu Metrici LPR, pentru a deschide bariera atunci cand un numar de

More information

CERERI SELECT PE O TABELA

CERERI SELECT PE O TABELA SQL - 1 CERERI SELECT PE O TABELA 1 STUD MATR NUME AN GRUPA DATAN LOC TUTOR PUNCTAJ CODS ---- ------- -- ------ --------- ---------- ----- ------- ---- 1456 GEORGE 4 1141A 12-MAR-82 BUCURESTI 2890 11 1325

More information

5.1 Definirea datelor în SQL

5.1 Definirea datelor în SQL SQL Acronim pentru Structured Query Language Dezvoltat pentru sistemul de gestiune a bazelor de date System R, creat de IBM Research Laboratory, San Jose, California, la sfârşitul anilor 70. SQL a fost

More information

Versionare - GIT ALIN ZAMFIROIU

Versionare - GIT ALIN ZAMFIROIU Versionare - GIT ALIN ZAMFIROIU Controlul versiunilor - necesitate Caracterul colaborativ al proiectelor; Backup pentru codul scris Istoricul modificarilor Terminologie și concepte VCS Version Control

More information

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962) ARBORI AVL (denumiti dupa Adelson-Velskii si Landis, 1962) Georgy Maximovich Adelson-Velsky (Russian: Гео ргий Макси мович Адельсо н- Ве льский; name is sometimes transliterated as Georgii Adelson-Velskii)

More information

Subinterogari SELECT salariul FROM angajaţi WHERE nume= Ionescu SELECT nume, prenume FROM angajaţi WHERE salariul>s

Subinterogari SELECT salariul FROM angajaţi WHERE nume= Ionescu SELECT nume, prenume FROM angajaţi WHERE salariul>s Subinterogari Sunteţi patronul unei firme. În ultima perioadă unul dintre salariaţii firmei, pe nume Ionescu, s-a remarcat în mod deosebit prin activitatea sa. Aţi decis de aceea să îi măriţi salariul

More information

Procesarea Imaginilor

Procesarea Imaginilor Procesarea Imaginilor Curs 11 Extragerea informańiei 3D prin stereoviziune Principiile Stereoviziunii Pentru observarea lumii reale avem nevoie de informańie 3D Într-o imagine avem doar două dimensiuni

More information

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig.

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig. Proceduri stocate Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig. 1 Odată cu deschiderea editorului SQL, apare și bara de instrumente

More information

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N Pentru a putea vizualiza imaginile unei camere web IP conectată într-un router ZTE H218N sau H298N, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

Modalitǎţi de clasificare a datelor cantitative

Modalitǎţi de clasificare a datelor cantitative Modalitǎţi de clasificare a datelor cantitative Modul de stabilire a claselor determinarea pragurilor minime şi maxime ale fiecǎrei clase - determinǎ modul în care sunt atribuite valorile fiecǎrei clase

More information

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Public-Domain Esti liber sa distribui acest document

More information

Baza de date: tabele, date. Componentele unei B.D.: tabele, constrangeri, relatii. Entitati ale unei B.D.: formulare, interogari, rapoarte

Baza de date: tabele, date. Componentele unei B.D.: tabele, constrangeri, relatii. Entitati ale unei B.D.: formulare, interogari, rapoarte 1. Introducere ~ Microsoft Access ~ Baze de Date Baza de date: tabele, date. Componentele unei B.D.: tabele, constrangeri, relatii. Entitati ale unei B.D.: formulare, interogari, rapoarte 2. Crearea unei

More information

INTEROGĂRI ÎN SQL SERVER

INTEROGĂRI ÎN SQL SERVER INTEROGĂRI ÎN SQL SERVER Principala operaţie efectuată într-o bază de date este operaţia de extragere a datelor, care se realizează cu ajutorul unei clauze SELECT. SELECT Clauza SELECT are o sintaxă foarte

More information

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban Reflexia şi refracţia luminii. Aplicaţii. Sumar 1. Indicele de refracţie al unui mediu 2. Reflexia şi refracţia luminii. Legi. 3. Reflexia totală 4. Oglinda plană 5. Reflexia şi refracţia luminii în natură

More information

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) Semnale şi sisteme Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) http://shannon.etc.upt.ro/teaching/ssist/ 1 OBIECTIVELE CURSULUI Disciplina îşi propune să familiarizeze

More information

Proiectarea bazelor de date. PL/SQL Înregistrări și Colecții # 13. Adrian Runceanu

Proiectarea bazelor de date. PL/SQL Înregistrări și Colecții # 13. Adrian Runceanu Proiectarea bazelor de date # 13 PL/SQL Înregistrări și Colecții 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 13 Înregistrări și Colecții Proiectarea bazelor de date 2 Înregistrări și Colecții în PL/SQL

More information

:= 950; BEGIN DELETE FROM

:= 950; BEGIN DELETE FROM Cursori în PLSQL La fiecare execuţie a unei instrucţiuni SQL serverul Oracle deschide o zonă de memorie în care este analizată şi executată instrucţiunea. Această zonă de memorie se numeşte cursor. Există

More information

Proiectarea bazelor de date # 11. PL/SQL Funcții în PL/SQL (partea a II-a) Adrian Runceanu

Proiectarea bazelor de date # 11. PL/SQL Funcții în PL/SQL (partea a II-a) Adrian Runceanu Proiectarea bazelor de date # 11 PL/SQL Funcții în PL/SQL (partea a II-a) 2018 Adrian Runceanu www.runceanu.ro/adrian Curs 11 Funcţii în PL/SQL (partea II) Proiectarea bazelor de date 2 Cuprins Funcţii

More information

Creare baza de data Deschidem aplicaţia Microsoft Access. Lansarea în execuţie a programului se face urmând calea:

Creare baza de data Deschidem aplicaţia Microsoft Access. Lansarea în execuţie a programului se face urmând calea: Baze de date Pentru început este bine să înţelegem noţiunile de bază din Access: modul de organizare a unei baze de date, a noţiunilor de tabel, înregistrare, câmp, tip de dată al câmpului, proprietăţi

More information

Documentaţie Tehnică

Documentaţie Tehnică Documentaţie Tehnică Verificare TVA API Ultima actualizare: 27 Aprilie 2018 www.verificaretva.ro 021-310.67.91 / 92 info@verificaretva.ro Cuprins 1. Cum funcţionează?... 3 2. Fluxul de date... 3 3. Metoda

More information

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila MS POWER POINT s.l.dr.ing.ciprian-bogdan Chirila chirila@cs.upt.ro http://www.cs.upt.ro/~chirila Pornire PowerPoint Pentru accesarea programului PowerPoint se parcurg următorii paşi: Clic pe butonul de

More information

Colegiul Național Calistrat Hogaș Piatra-Neamț LIMBAJUL SQL

Colegiul Național Calistrat Hogaș Piatra-Neamț LIMBAJUL SQL LIMBAJUL SQL Prezentare generală SQL (Structured Query Language) este în prezent, unul din cele mai puternice limbaje structurate pentru interogarea bazelor de date relaţionale. Este un limbaj neprocedural

More information

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows Ghid identificare versiune AWP, instalare AWP 4.5.4 şi verificare importare certificat în Store-ul de Windows Data: 28.11.14 Versiune: V1.1 Nume fişiser: Ghid identificare versiune AWP, instalare AWP 4-5-4

More information

CERERI SELECT PE MAI MULTE TABELE

CERERI SELECT PE MAI MULTE TABELE SQL - 2 CERERI SELECT PE MAI MULTE TABELE 1 STUD MATR NUME AN GRUPA DATAN LOC TUTOR PUNCTAJ CODS ---- ------- -- ------ --------- ---------- ----- ------- ---- 1456 GEORGE 4 1141A 12-MAR-82 BUCURESTI 2890

More information

Limbajul PL/SQL. Structura unui bloc PL/SQL este următoarea:

Limbajul PL/SQL. Structura unui bloc PL/SQL este următoarea: Limbajul PLSQL PLSQL (Procedural LanguageSQL) este extensia procedurală a limbajului SQL dezvoltată de Oracle Corporation, ce permite includerea instrucńiunilor de manipulare şi interogare a datelor în

More information

MICROSOFT ACCESS 2007 (DE CĂUTAT???)

MICROSOFT ACCESS 2007 (DE CĂUTAT???) Access 2007 Modul A Pagina 1 MICROSOFT ACCESS 2007 (DE CĂUTAT???) 1. CONCEPTE GENERALE PRIVIND BAZELE DE DATE Evoluţia diferitelor metode şi tehnici de organizare a datelor pe suporturi de memorie externă

More information

Gruparea rezultatelor unei interogări

Gruparea rezultatelor unei interogări Metode de selecţie a datelor din tabele multiple. Gruparea rezultatelor unei interogări Metode de selecţie a datelor din tabele multiple Obiective După parcurgerea acestei secţiuni, studentul va avea cunoştinţele

More information

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC Anul II Nr. 7 aprilie 2013 ISSN 2285 6560 Referent ştiinţific Lector univ. dr. Claudiu Ionuţ Popîrlan Facultatea de Ştiinţe Exacte Universitatea din

More information

Subiecte Clasa a VI-a

Subiecte Clasa a VI-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii

More information

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin Structura și Organizarea Calculatoarelor Titular: BĂRBULESCU Lucian-Florentin Chapter 3 ADUNAREA ȘI SCĂDEREA NUMERELOR BINARE CU SEMN CONȚINUT Adunarea FXP în cod direct Sumator FXP în cod direct Scăderea

More information

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

Nume şi Apelativ prenume Adresa Număr telefon  Tip cont Dobânda Monetar iniţial final Enunt si descriere aplicatie. Se presupune ca o organizatie (firma, banca, etc.) trebuie sa trimita scrisori prin posta unui numar (n=500, 900,...) foarte mare de clienti pe care sa -i informeze cu diverse

More information

Ce este o BAZA DE DATE?

Ce este o BAZA DE DATE? Ce este o BAZA DE DATE? In sens larg un sistem proiectat pentru a oferi un mecanism organizat, capabil sa stocheze, sa actualizeze si sa regaseasca informatia Exemplu: o biblioteca Noţiunea de bază de

More information

Update firmware aparat foto

Update firmware aparat foto Update firmware aparat foto Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încredere că puteţi realiza acest update cu succes, acesta

More information

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M ) FLEXIMARK FCC din oțel inoxidabil este un sistem de marcare personalizată în relief pentru cabluri și componente, pentru medii dure, fiind rezistent la acizi și la coroziune. Informații Included in FLEXIMARK

More information

Reţele Neuronale Artificiale în MATLAB

Reţele Neuronale Artificiale în MATLAB Reţele Neuronale Artificiale în MATLAB Programul MATLAB dispune de o colecţie de funcţii şi interfeţe grafice, destinate lucrului cu Reţele Neuronale Artificiale, grupate sub numele de Neural Network Toolbox.

More information

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

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul

More information

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: 9, La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - (ex: "9", "125", 1573" - se va scrie fara ghilimele) Parola: -

More information

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

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiect nr. 154/323 cod SMIS 4428 cofinanțat de prin Fondul European de Dezvoltare Regională Investiții pentru viitorul

More information

Baze de date - Lucrare de laborator 3 -

Baze de date - Lucrare de laborator 3 - Baze de date - Lucrare de laborator 3 - PROIECTAREA BAZELOR DE DATE RELATIONALE 1. NOTIUNI TEORETICE Proiectarea unei baze de date consta din proiectarea schemei conceptuale (logice) si fizice a acesteia,

More information

Capitolul 4 SUBCERERI. F. Radulescu. Curs: Baze de date - Limbajul SQL

Capitolul 4 SUBCERERI. F. Radulescu. Curs: Baze de date - Limbajul SQL Capitolul 4 SUBCERERI 1 STUD MATR NUME AN GRUPA DATAN LOC TUTOR PUNCTAJ CODS ---- ------- -- ------ --------- ---------- ----- ------- ---- 1456 GEORGE 4 1141A 12-MAR-82 BUCURESTI 2890 11 1325 VASILE 2

More information

GHID DE TERMENI MEDIA

GHID DE TERMENI MEDIA GHID DE TERMENI MEDIA Definitii si explicatii 1. Target Group si Universe Target Group - grupul demografic care a fost identificat ca fiind grupul cheie de consumatori ai unui brand. Toate activitatile

More information

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; } Arbori Arborii, ca şi listele, sunt structuri dinamice. Elementele structurale ale unui arbore sunt noduri şi arce orientate care unesc nodurile. Deci, în fond, un arbore este un graf orientat degenerat.

More information

Subprograme şi pachete PL/SQL

Subprograme şi pachete PL/SQL Subprograme şi pachete PL/SQL Subprograme PL/SQL Subprogramele sunt blocuri PL/SQL care au nume, acceptă parametri şi pot fi apelate din alte blocuri PL/SQL. Subprogramele pot fi declarate ca proceduri

More information

Proprietăţi obiectual-relaţionale în standardul SQL prof. dr. ing. Mircea Petrescu

Proprietăţi obiectual-relaţionale în standardul SQL prof. dr. ing. Mircea Petrescu Proprietăţi obiectual-relaţionale în standardul SQL prof. dr. ing. Mircea Petrescu Tipuri construite interne (build-in) Din faza iniţială a existenţei sale, SQL a permis utilizarea tipurilor atomice pentru

More information

UNIVERSITATEA ŞTEFAN CEL MARE SUCEAVA

UNIVERSITATEA ŞTEFAN CEL MARE SUCEAVA UNIVERSITATEA ŞTEFAN CEL MARE SUCEAVA Facultatea de Ştiinţe Economice şi Administraţie Publică Nicolae Morariu BAZE DE DATE Îndrumar de laborator 2005 1 Referenţi ştiinţifici: Prof.univ.dr.ing. Alexandru

More information

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive.

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive. . egimul de curent continuu de funcţionare al sistemelor electronice În acest regim de funcţionare, valorile mărimilor electrice ale sistemului electronic sunt constante în timp. Aşadar, funcţionarea sistemului

More information

The First TST for the JBMO Satu Mare, April 6, 2018

The First TST for the JBMO Satu Mare, April 6, 2018 The First TST for the JBMO Satu Mare, April 6, 08 Problem. Prove that the equation x +y +z = x+y +z + has no rational solutions. Solution. The equation can be written equivalently (x ) + (y ) + (z ) =

More information

Mecanismul de decontare a cererilor de plata

Mecanismul de decontare a cererilor de plata Mecanismul de decontare a cererilor de plata Autoritatea de Management pentru Programul Operaţional Sectorial Creşterea Competitivităţii Economice (POS CCE) Ministerul Fondurilor Europene - Iunie - iulie

More information

R O M Â N I A CURTEA CONSTITUŢIONALĂ

R O M Â N I A CURTEA CONSTITUŢIONALĂ R O M Â N I A CURTEA CONSTITUŢIONALĂ Palatul Parlamentului Calea 13 Septembrie nr. 2, Intrarea B1, Sectorul 5, 050725 Bucureşti, România Telefon: (+40-21) 312 34 84; 335 62 09 Fax: (+40-21) 312 43 59;

More information

Olimpiad«Estonia, 2003

Olimpiad«Estonia, 2003 Problema s«pt«m nii 128 a) Dintr-o tabl«p«trat«(2n + 1) (2n + 1) se ndep«rteaz«p«tr«telul din centru. Pentru ce valori ale lui n se poate pava suprafata r«mas«cu dale L precum cele din figura de mai jos?

More information

Capitolul IF.02. Structurarea bazelor de date

Capitolul IF.02. Structurarea bazelor de date Capitolul Cuvinte-cheie: Normalizare, prima formă normală, a doua formă normală, a treia formă normală, cheie candidată, relatie 1 la 1, relație 1 la n, relație m la n IA.02.1. Scurt istoric În anii '60,

More information

BAZE DE DATE Crearea, gestionarea şi exploatarea bazelor de date spaţiale

BAZE DE DATE Crearea, gestionarea şi exploatarea bazelor de date spaţiale BAZE DE DATE Crearea, gestionarea şi exploatarea bazelor de date spaţiale (note de curs) 1 Organizarea datelor. Concepte de bază Afluxul fără precedent de informaţie de diferite tipuri şi pe diverse canale,

More information

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A. Excel Advanced Curriculum Școala Informală de IT Tel: +4.0744.679.530 Web: www.scoalainformala.ro / www.informalschool.com E-mail: info@scoalainformala.ro Cuprins 1. Funcții Excel pentru avansați 2. Alte

More information

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm Preparatory Problems 1Se dau punctele coliniare A, B, C, D în această ordine aî AB 4 cm, AC cm, BD 15cm a) calculați lungimile segmentelor BC, CD, AD b) determinați distanța dintre mijloacele segmentelor

More information

Auditul financiar la IMM-uri: de la limitare la oportunitate

Auditul financiar la IMM-uri: de la limitare la oportunitate Auditul financiar la IMM-uri: de la limitare la oportunitate 3 noiembrie 2017 Clemente Kiss KPMG in Romania Agenda Ce este un audit la un IMM? Comparatie: audit/revizuire/compilare Diferente: audit/revizuire/compilare

More information

UNIVERSITATEA DIN CRAIOVA FACULTATEA DE ELECTROMECANICĂ CATEDRA DE ACŢIONĂRI ELECTRICE. Şef lucrări dr. ing. Cătălin CONSTANTINESCU BAZE DE DATE

UNIVERSITATEA DIN CRAIOVA FACULTATEA DE ELECTROMECANICĂ CATEDRA DE ACŢIONĂRI ELECTRICE. Şef lucrări dr. ing. Cătălin CONSTANTINESCU BAZE DE DATE UNIVERSITATEA DIN CRAIOVA FACULTATEA DE ELECTROMECANICĂ CATEDRA DE ACŢIONĂRI ELECTRICE Şef lucrări dr. ing. Cătălin CONSTANTINESCU BAZE DE DATE Electromecanică - Frecvenţă redusă - Suport teoretic - 2006-2007

More information

Managementul referinţelor cu

Managementul referinţelor cu TUTORIALE DE CULTURA INFORMAŢIEI Citarea surselor de informare cu instrumente software Managementul referinţelor cu Bibliotecar Lenuţa Ursachi PE SCURT Este gratuit Poţi adăuga fişiere PDF Poţi organiza,

More information

Lucrarea de laborator nr. 4

Lucrarea de laborator nr. 4 Metode merice - Lucrarea de laborator 4 Lucrarea de laborator nr. 4 I. Scopul lucrării Elemente de programare în MAPLE II. III. Conţinutul lucrării 1. Atribuirea. Decizia. Structuri repetitive. 2. Proceduri

More information

MICROSOFT OFFICE ACCESS

MICROSOFT OFFICE ACCESS MICROSOFT OFFICE ACCESS NoŃiuni introductive despre baze de date Definirea termenilor O bază de date reprezintă o colecńie de date înrudite, care se referă la un anumit subiect sau obiectiv, împreuna cu

More information

Baze de date distribuite și mobile

Baze de date distribuite și mobile Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Baze de date distribuite și mobile Lect.dr. Adrian Runceanu Curs 3 Model fizic şi model

More information

1 Vasile Violeta Ion Popescu Avram Maria Câmpuri în tabel

1 Vasile Violeta Ion Popescu Avram Maria Câmpuri în tabel ECDL MODULUL 5 Baze de date 1.1. Concepte generale privind bazele de date 1. Utilizarea aplicaţiei Access De ce foloisim bazele de date: Atunci când avem mai multe informaţii despre un anumit lucru si

More information

CHAMPIONS LEAGUE 2017 SPONSOR:

CHAMPIONS LEAGUE 2017 SPONSOR: NOUA STRUCTURĂ a Ch League Pe viitor numai fosta divizie A va purta numele Champions League. Fosta divizie B va purta numele Challenger League iar fosta divizie C se va numi Promotional League. CHAMPIONS

More information

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU 28.04.2014 Curs 1 - BAZE DE DATE 2 Curs 1 Noţiuni

More information

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. 9. Memoria Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. Primul nivel conține memorie de program cache (L1P) și memorie de date cache (L1D). Al doilea

More information

Funcţii grup şi clauzele GROUP BY, HAVING. Operatorii ROLLUP şi CUBE.

Funcţii grup şi clauzele GROUP BY, HAVING. Operatorii ROLLUP şi CUBE. Baze de date-anul 2 Laborator 4 SQL Funcţii grup şi clauzele GROUP BY, HAVING. Operatorii ROLLUP şi CUBE. I. [Funcţii grup şi clauza GROUP BY] Clauza GROUP BY este utilizată pentru a diviza liniile unui

More information

Modulul 5 Baze de date

Modulul 5 Baze de date Scopul modulului Modulul 5, Baze de date, solicită din partea cititorului înţelegerea noţiunilor fundamentale despre bazele de date şi demonstrarea abilităţii de a folosi o bază de date pe un computer

More information

Propuneri pentru teme de licență

Propuneri pentru teme de licență Propuneri pentru teme de licență Departament Automatizări Eaton România Instalație de pompare cu rotire în funcție de timpul de funcționare Tablou electric cu 1 pompă pilot + 3 pompe mari, cu rotirea lor

More information

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU 2 Curs 1 Noţiuni introductive despre teoria

More information

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU 03.03.2013 Curs 1 - BAZE DE DATE 2 Curs 1 Noţiuni

More information

ADO.NET - note de curs pentru disciplina "Servere de date"

ADO.NET - note de curs pentru disciplina Servere de date ADO.NET - note de curs pentru disciplina "Servere de date" Pentru lucrul cu sursele de date necesare într-o aplicaţie se poate folosi ADO.NET, care este o ierarhie de clase ce permite gestiunea datelor.

More information

APLICAŢIE INFORMATICĂ PENTRU PREGĂTIREA MISIUNILOR DE NIVEL TACTIC

APLICAŢIE INFORMATICĂ PENTRU PREGĂTIREA MISIUNILOR DE NIVEL TACTIC APLICAŢIE INFORMATICĂ PENTRU PREGĂTIREA MISIUNILOR DE NIVEL TACTIC Asist.univ.drd. Romana OANCEA Conf.univ.dr.ing. Ghiţă BÂRSAN Academia Forţelor Terestre Nicolae Bălcescu Sibiu Abstract The paper describes

More information

X-Fit S Manual de utilizare

X-Fit S Manual de utilizare X-Fit S Manual de utilizare Compatibilitate Acest produs este compatibil doar cu dispozitivele ce au următoarele specificații: ios: Versiune 7.0 sau mai nouă, Bluetooth 4.0 Android: Versiune 4.3 sau mai

More information

CAPITOLUL 4. CREAREA UNEI BAZE DE DATE PRIN COMENZI SQL

CAPITOLUL 4. CREAREA UNEI BAZE DE DATE PRIN COMENZI SQL CAPITOLUL 4. CREAREA UNEI BAZE DE DATE PRIN COMENZI SQL 4.1. TIPURI DE UTILIZATORI AI BAZELOR DE DATE ORACLE În funcţie de volumul activităţilor implicate de administrarea unei baze de date Oracle, sarcinile

More information

Tehnologia OLAP. Prep. Daniela-Ioana SANDU, prep. Elena POSDARIE Catedra de Informatica Economica, A.S.E. Bucuresti

Tehnologia OLAP. Prep. Daniela-Ioana SANDU, prep. Elena POSDARIE Catedra de Informatica Economica, A.S.E. Bucuresti Revista Informnatica Economica, nr. 4 (24)/2002 55 Tehnologia OLAP Prep. Daniela-Ioana SANDU, prep. Elena POSDARIE Catedra de Informatica Economica, A.S.E. Bucuresti OLAP enables analysts, managers and

More information

Itemi Sisteme de Operare

Itemi Sisteme de Operare Itemi Sisteme de Operare 1. Pentru a muta un dosar (folder) de pe partiţia C: pe partiţia D: folosim: a. New Folder b. Ctrl + C din bara de instrumente şi Copy; c. Ctrl + X şi Ctrl + V; d. Edit Paste;

More information

1. Date, informaţii, cunoştinţe Date Informaţii Cunoştinţele

1. Date, informaţii, cunoştinţe Date Informaţii Cunoştinţele 1. Date, informaţii, cunoştinţe Auzim adesea vorbindu-se despre Era informaţiilor sau societate informaţională sau tehnologia informaţiei însă de multe ori cuvântul "informaţie" este folosit fără a înţelege

More information

Cap.5 Normalizarea relaţiilor

Cap.5 Normalizarea relaţiilor CAPITOLUL 5 NORMALIZAREA RELAŢIILOR Dependenţele de date reprezintă constrângeri care se impun valorilor atributelor unei relaţii şi determină proprietăţile relaţiei în raport cu operaţiile de inserare,

More information

Universitatea George Bariţiu, Braşov

Universitatea George Bariţiu, Braşov LUCRUL CU BAZE DE DATE ÎN JAVA Lect.univ.dr.ing. IOAN-GHEORGHE RAŢIU Lect.univ. NICOLETA DAVID Universitatea George Bariţiu, Braşov Rezumat O bază de date reprezintă o modalitate de stocare a unor informaţii

More information

Laboratorul 3 Lucrul cu baze de date relaționate în Visual C#.NET

Laboratorul 3 Lucrul cu baze de date relaționate în Visual C#.NET Laboratorul 3 Lucrul cu baze de date relaționate în Visual C#.NET Ce ne propunem astăzi? În acest laborator ne propunem să implementăm în Visual C#.NET o aplicație destinată unui cabinet medical de radiologie,

More information

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router Pentru a putea vizualiza imaginile unei camere web IP conectată într-un echipament Huawei HG8121H, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

ISBN-13:

ISBN-13: Regresii liniare 2.Liniarizarea expresiilor neliniare (Steven C. Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists, 3rd ed, ISBN-13:978-0-07-340110-2 ) Există cazuri în care aproximarea

More information

SGBD Access 2010: Query

SGBD Access 2010: Query SGBD Access 2010: Query Interogarea (Query) este un obiect ce permite vizualizarea informaţiilor obţinute prin selectarea şi prelucrarea datelor din unul sau mai multe tabele (sau interogări) Rezultatul

More information

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii www.pwc.com/ro Aspecte controversate în Procedura Insolvenţei şi posibile soluţii 1 Perioada de observaţie - Vânzarea de stocuri aduse în garanţie, în cursul normal al activității - Tratamentul leasingului

More information

O bază de date (database), este o colecţie de date creată şi

O bază de date (database), este o colecţie de date creată şi CAPITOLUL 1 NOŢIUNI INTRODUCTIVE PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE O bază de date (database), este o colecţie de date creată şi menţinută computerizat, care permite operaţii de inserare,

More information

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe Candlesticks 14 Martie 2013 Lector : Alexandru Preda, CFTe Istorie Munehisa Homma - (1724-1803) Ojima Rice Market in Osaka 1710 devine si piata futures Parintele candlesticks Samurai In 1755 a scris The

More information

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB Grafuri bipartite Lecție de probă, informatică clasa a XI-a Mihai Bărbulescu b12mihai@gmail.com Facultatea de Automatică și Calculatoare, UPB Colegiul Național de Informatică Tudor Vianu București 27 februarie

More information

9. CURSOARE. Obiective. În acest Capitol, vom învăţa despre: Manipularea cursoarelor. Folosirea Cursor FOR Loops şi Nesting Cursors.

9. CURSOARE. Obiective. În acest Capitol, vom învăţa despre: Manipularea cursoarelor. Folosirea Cursor FOR Loops şi Nesting Cursors. 9. CURSOARE Obiective. În acest Capitol, vom învăţa despre: Manipularea cursoarelor. Folosirea Cursor FOR Loops şi Nesting Cursors. Cursoare sunt zone de memorie care ne permit să alocam o zonă de memorie

More information

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs Acta Technica Napocensis: Civil Engineering & Architecture Vol. 57, No. 1 (2014) Journal homepage: http://constructii.utcluj.ro/actacivileng Updating the Nomographical Diagrams for Dimensioning the Concrete

More information

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo 2.6.9.223 Cuprins 1 Cadru general...2 2 Obţinerea unui certificat digital...3 3 Configurarea aplicaţiei clicksign...5 4 Utilizarea aplicaţiei

More information

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC Anul III Nr. 21 iunie 2014 ISSN 2285 6560 Referent ştiinţific Lector univ. dr. Claudiu Ionuţ Popîrlan Facultatea de Ştiinţe Exacte Universitatea din

More information

Laborator 1. Programare declarativă. Programare logică. Prolog. SWI-Prolog

Laborator 1. Programare declarativă. Programare logică. Prolog. SWI-Prolog Laborator 1 Programare declarativă O paradigmă de programare în care controlul fluxului de execuție este lăsat la latitudinea implementării limbajului, spre deosebire de programarea imperativă în care

More information

I. CONCEPTE ALE BAZELOR DE DATE RELAŢIONALE

I. CONCEPTE ALE BAZELOR DE DATE RELAŢIONALE I. CONCEPTE ALE BAZELOR DE DATE RELAŢIONALE 1.1 Definiţii 1.2 Niveluri de abstractizare a datelor 1.3 Componente ale bazelor de date relaţionale 1.4 Proiectarea bazelor de date relaţionale. Etape. Normalizarea

More information

EN teava vopsita cu capete canelate tip VICTAULIC

EN teava vopsita cu capete canelate tip VICTAULIC ArcelorMittal Tubular Products Iasi SA EN 10217-1 teava vopsita cu capete canelate tip VICTAULIC Page 1 ( 4 ) 1. Scop Documentul specifica cerintele tehnice de livrare pentru tevi EN 10217-1 cu capete

More information

INTERPRETOARE DE COMENZI

INTERPRETOARE DE COMENZI Rularea lui determin afişarea mesajului hello world la consola 3.2. Facilităţi ale interpretoarelor de comenzi 3.1. Introducere Capitolul 3 INTERPRETOARE DE COMENZI Interpretorul de comenzi este un program

More information

Universitatea Politehnica Bucureşti Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Ingineria Sistemelor LUCRARE DE LICENŢĂ

Universitatea Politehnica Bucureşti Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Ingineria Sistemelor LUCRARE DE LICENŢĂ Universitatea Politehnica Bucureşti Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Ingineria Sistemelor LUCRARE DE LICENŢĂ Sistem Object Relational Mapping in Java Coordonator

More information

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca PROCEDURA PRIVIND DECONTURILE 1. Scpul: Descrie structura si mdul de elabrare si prezentare a prcedurii privind dcumentele care trebuie intcmite si cursul acestra, atunci cind persana efectueaza un decnt.

More information

PROIECT. La Baze de date. Evidența activității pentru o firmă IT. Îndrumător: ș. l. dr. ing. Mirela Danubianu. Efectuat de: Grigoriev Sergiu gr.

PROIECT. La Baze de date. Evidența activității pentru o firmă IT. Îndrumător: ș. l. dr. ing. Mirela Danubianu. Efectuat de: Grigoriev Sergiu gr. PROIECT La Baze de date Evidența activității pentru o firmă IT Îndrumător: ș. l. dr. ing. Mirela Danubianu Efectuat de: Grigoriev Sergiu gr. 1131B Suceava 2011 Cuprins 1. DESCRIERE 3 2. MODELAREA CONCEPTUALĂ

More information