laborator 2(oracle)

12
1 Laborator 2 Tema: restaurarea tabelelor şi ȋncărcarea datelor lucrul cu constângeri (creare, activare, dezactivare, ştergere). 1. Creaţi un cont nou de acces la baza de date Oracle, cont de tip obişnuit. Alegeţi numele utilizatorului ca fiind gestiune. Dacă nu reuşiti, poate că ar fi bine să vă amintiţi că e necesar ca mai ȋntâi să va conectaţi la baza de date cu un cont de administrator. 2. Sub noul domeniu se restaurează tabelele catalog si stocuri pornind de la fişierele text ȋn care au fost salvate structurile şi datele. În primul rând se vor crea structurile tabelelor astfel: a) se deschide fişierul text care conţine comanda/comenzile CREATE TABLE b) se selectează şi se copiază conţinutul (copy) c) sub serverul Oracle, ȋn pagina Home se alege opţiunea SQL d) dacă fişierul text conţine o singura comandă CREATE TABLE, atunci se va selecta, ȋn continuare, opţiunea SQL Commands -> Enter command.

Upload: marco-beck

Post on 10-Nov-2015

256 views

Category:

Documents


3 download

DESCRIPTION

laborator 2ingin economica

TRANSCRIPT

  • 1Laborator 2

    Tema: restaurarea tabelelor i ncrcarea datelor lucrul cu constngeri (creare, activare, dezactivare, tergere).

    1. Creai un cont nou de acces la baza de date Oracle, cont de tip obinuit. Alegei numele utilizatoruluica fiind gestiune. Dac nu reuiti, poate c ar fi bine s v amintii c e necesar ca mai nti s vaconectai la baza de date cu un cont de administrator.2. Sub noul domeniu se restaureaz tabelele catalog si stocuri pornind de la fiierele text n care au fostsalvate structurile i datele.n primul rnd se vor crea structurile tabelelor astfel:

    a) se deschide fiierul text care conine comanda/comenzile CREATE TABLE

    b) se selecteaz i se copiaz coninutul (copy)c) sub serverul Oracle, n pagina Home se alege opiunea SQL

    d) dac fiierul text conine o singura comand CREATE TABLE, atunci se va selecta, ncontinuare, opiunea SQL Commands -> Enter command.

  • 2n noua pagin se lipete textul copiat anterior i se ruleaz comanda prin apsarea butonului Run:

    e) dac fiierul text conine mai multe comenzi CREATE TABLE, atunci se va alege oalternativ pentru punctul d) i anume SQL Scripts -> Create.

    n noua pagin se lipete textul copiat anterior, se introduce un nume pentru script, de exemplurefacere_tabele i se ruleaz comanda prin apsarea butonului Run:

  • 3n pagina nou afiat se apas iari butonul Run:

    Pentru a vedea rezultatul rulrii se apas pictograma View Results:

  • 4Observaie: dac refacerea structurii tabelelor se face individual, comand cu comand, atunci va trebuis inei seama de faptul c dac ntre dou tabele exist o relaie, atunci tabelul printe trebuie refcutnaintea tabelului copil. n exemplul de fa, structura tabelului catalog se va reface nainte de cea atabelului stocuri (n comanda CREATE TABLE STOCURI ... se face referire la tabelul catalog).3. Se ncarc tabelele catalog i stocuri cu datele salvate n fiierele text catalog.txt i stoc.txt, n aceastordine.Pentru aceasta se face alegerea Home -> Utilities -> Data Load/Unload -> Load:

    Se opteaz pentru ncrcarea datelor dintr-un format text (Load Text Data):

    n pagina Load Data se fac alegerile corecte, adic cele care se potrivesc situaiei de fa (Load ToExisting table, Load From Upload file) i se acioneaz butonul Next, apoi iar Next:

  • 5Se selecteaz tabelul n care se ncarc datele:

    Se editeaz n zona File folderul i numele fiierului text care conine datele de ncrcat

    sau, mai simplu, se apas butonul Browse i se alege folderul i fiierul text :

  • 6Se seteaz caracterul care separ cmpurile n fiierul text (, sau \t n zona Separator) astfel nct acestas coincid cu cel ales atunci cnd s-au descrcat datele i se bifeaz caseta First row contains columnnames dac primul rnd din fiierul text conine numele coloanelor i nu un rnd de date efecive.Dac nu suntei siguri de ultimul lucru, atunci ar fi bine s deschidei, cu aplicaia Notepad, fiierul textcare conine datele de ncrcat i s v convingei:

    .Dup ce s-au fcut alegerile corecte se apas butonul Next, se verific dac informaiile din rndulColumn Names se potrivesc cu coninuturile coloanelor afiate mai jos i apoi se acioneaz butonulLoad Data pentru ncrcarea propriu-zis.

    Serverul Oracle va afia un feedback privind modul n care s-a derulat aciunea ,

  • 7iar dac dorii detalii, atunci click pe pictograma Details:

    .

    Odat refcut tabelul catalog, se parcurge aceeai procedur pentru ncrcarea datelor n tabelul stoc.Observaie: exist situaii n care fiierul text care conine datele nu are n primul rnd al coninutuluisu informaii privind coloanele (la descrcare nu s-a bifat caseta de validare First row contains columnnames). E cazul fiierului stoc.txt:

    n astfel de cazuri va trebui ca n pagina Load s alegei numele coloanelor din listele combinate afiaten rndul Column Names:

  • 84. Completai baza de date prin crearea a dou noi tabele numite furnizori i clieni. Cele dou tabele auaceeai structur i anume:

    n acest caz munca poate fi uurat prin proiectarea structurii pentru unul dintre tabele, de exemplufurnizori, urmat de copierea comenzii CREATE TABLE n pagina SQL Commands, modificareanumelui tabelului peste tot unde apare n comand i apoi rularea comenzii.5. Adugai nregistrri n cele dou tabele:

    furnizori

    clieni

    furnizori, clienicod NUMBER(4,0)nume VARCHAR2(40)adresa VARCHAR2(80)tel VARCHAR2(10)email VARCHAR2(30)

  • 96. n tabelul stoc creai urmtoarele reguli de validare (adic constrngeri de tip check):i) stoc_ini 0ii) intrari 0iii) iesiri 0iv) stoc_fin = stoc_ini + intrari iesiri.

    Pentru a aduga o constrngere urmai calea Home -> object Browser -> selectai tabelul stoc -> tab-ul Constraints:

    Acionai butonul Create, atribuii un nume noii constrngeri, alegei tipul acesteia, coloana asupracreia se va exercita constrngerea i apoi, n zona Constraint Expression editai regula de validare.Exemplu: crearea ultimei constrngeri (iv) poate fi realizat fcnd setrile din imaginea urmtoare:

    Dup apsarea butoanelor Next, apoi Finish, se va afia din nou pagina Constraints care conineinformaii privind ultima constrngere creat:

  • 10

    .7. Pe parcursul adugrii unei constrngeri putei afia comanda SQL care produce modificareasolicitat dnd click pe link-ul SQL:

    Observaie:1.de reinut ideea c solicitarea de creare a unei constngeri nu se finalizeaz n cazul n careexist nregistrri n tabel care nu verific condiia de validare cerut. Pentru constrngerea demai sus acest lucru se exprim prin relaia stoc_fin stoc_ini+intari-iesiri.Att timp ct o constrngere este activ (starea ENABLED, vezi figura de mai sus) oricenregistrare care se adaug n tabel sau care se modific trebuie s respecte condiia exprimatprin acea constrngere.2. O constrngere poate fi dezactivat (butonul Disable, vezi figura de mai sus), iar pe durataacestei stri nregistrrile tabelului nu trebuie s respecte condiia impus prin respectivaconstrngere.3. O constrngere poate fi ndeprtat (butonul Drop).

    8. Activai/dezactivai una din regulile de validare existente n baza de date i adugai/modificainregistrri care verific i altele care nu verific regula. Observai efectele pe care le produc acesteaciuni. La final, tergei sau modificai nregistrrile care nu verific regulile de validare i lsai activeaceste reguli.

  • 11

    tergerea/modificarea unei nregistrri se poate dnd click pe pictograma de pe coloana Edit, urmat apoide acionarea butonului Delete (pentru tergere) sau operarea modificrilor i apoi apsarea butonuluiApply Changes (pentru modificare).

    9. Vizualizai comanda CREATE TABLE (pagina SQL) i observai completrile aduse prin adugareanoilor constrngeri.

  • 12