laborator 1(oracle)

Post on 10-Nov-2015

68 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

laborator inginerie economica

TRANSCRIPT

  • 1Laborator 1

    Tema: pornirea/oprirea aplicaiei administrarea conturilor lucrul cu tabele

    1. Lansai n execuie aplicaia Oracle Database Express Edition alegnd una din urmtoarele doumodaliti:

    a) Start -> Programs -> Oracle Database 10g Express Edition -> Go To Database Home Page

    saub) indicnd adresa http://127.0.0.1:8080/apex/ n browser-ul de Internet.

    2. Logai-v la serverul Oracle prin intermediul unui cont de utilizator existent, cu drepturi deadministrare. Alegei pentru aceasta utilizatorul SYSTEM sau SYS i parola stabilit la instalareaserverului.3. Dac datele introduse sunt corecte, atunci se va afia pagina de start:

  • 2n caz contrar vei fi invitai s reluai introducerea datelor (username i password).4. E momentul s creai un cont nou pentru a putea gestiona tabelele, vederile etc. pe care le vei grupasub un nou domeniu dedicat evidenei unei activiti de gestiune a stocului de marf ntr-un depozit.Pentru noul cont alegei numele depozit, iar ca parola introduceti aceeai parol ca i n cazulutilizatorului SYSTEM.

    Cerina este ca acest cont s fie unul obinuit i nu administrator :

  • 3Pentru ca acest utilizator s dein toate drepturile, mai puin pe cele de administrator, alegei link-ulCheck All (colul dreapta jos) i nu bifai caseta de validare DBA.Nu uitai s acionai butonul Create.La final, noul utilizator va fi afiat mpreun cu ceilali utilizatori, ntr-o pagin nou:

    5. Deconectai-v de la serverul Oracle de pe vechiul cont (click pe link-ul Logout) i conectai-vfolosind contul nou (click pe link-ul Login):

  • 46. Urmnd calea Object Browser -> Create -> Tables, creai tabelele catalog i stocuri avnd structurade mai jos.

    Cmpurile cod_prod din structura celor dou tabele au rolul de cheie primar. n plus, acelai cmp dinstructura tabelului stocuri are i rol de cheie strin n relaia cu tabelul catalog.Paii parcuri n procesul de creare a tabelului catalog sunt ilustrai n figurile de mai jos.

    catalogcod_prod VARCHAR2 (8)denum VARCHAR2(40)um VARCHAR2 (3)pret_u NUMBER(10,2)

    stocuricod_prod VARCHAR2 (8)stoc_ini NUMBER(10,0)intrari NUMBER(10,0)iesiri NUMBER(10,0)stoc_fin NUMBER(10,0)

  • 5De reinut faptul c valorile cheii primare nu se completeaz automat pe baza unei secvene (se alegebutonul de opiune Not populated).

    Deoarece tabelul catalog nu conine o cheie strin, nu se va selecta nimic la pasul Foreign Keys, ci seva trece la pasul urmtor (butonul Next >).

  • 6De asemenea, nu se adaug constngeri suplimentare (exist deja una i este vorba despre constngereade tip P, adic Primary key).n cazul n care s-au definit corect toate elementele cerute privind structura acestui tabel, se opteazpentru finalizarea procesului de creare (butonul Finish). n caz contrar, se poate reveni la paii anterioripentru modificri sau completri (butonul < Previous) sau se poate renuna la tot ceea ce s-a construitpna aici (butonul Cancel), urmnd ca procesul de creare a acestui tabel s se reia de la nceput (cea de-a doua variant este dezavantajoas).

    La ultimul pas se confirm crearea noului tabel (butonul Create) i se trece, automat, la o nou pagincare ofer toate informaiile referitoare la acesta, precum i facilitti de modificare, de lucru cunregistrri etc (tab-rile Table, Data, ...)

  • 7Se parcurg aceeai pai cu scopul de a crea tabelul stocuri cu deosebirea c, de acest dat, la pasulForeign Keys se va meniona cmpul cod_prod ca fiind i cheie strin n raport cu tabelul catalog.Figura urmtoare ilustreaz acest lucru.Atenie ! Pentru ca alegerile fcute n aceast pagin s rmn valabile, trebuie acionat butonul Addnainte de a trece la pasul urmtor.

  • 8Observaie : dac procesul de creare a unui tabel s-a ncheiat i se constat c s-a omis definirea uneichei primare sau a unei chei strine, atunci se poate remedia acest neajuns prin selectarea tab-uluiConstraints, urmat de acionarea butonului Create.

    7. Vizualizai frazele CREATE TABLE generate automat de ctre serverul Oracle la crearea tabelelorcatalog i stocuri (Home -> Object Browser -> Browse -> Tables -> tab-ul SQL). Observai sintaxaacestora.

    8. Urmnd calea Home -> Object Browser -> Browse -> Tables -> tab-ul Data -> butonul Insert Row,introducei urmtoarele nregistrri n tabelele create deja:catalog

    stocuri

  • 99. Salvati structurile tabelelor ntr-un fiier/fiiere text n vederea refacerii bazei de date pe un altcalculator (de exemplu, pentru lucru acas). Aceasta const n salvarea comenzilor CREATE TABLEcorespunztoare .Salvarea se poate face ntr-un fiier distinct pentru fiecare tabel (de exemplu, stru_catalog.txt pentrutabelul catalog i stru_stocuri.txt pentru tabelul stocuri) sau ntr-un singur fiier pentru toate tabelele(numele acestuia ar putea fi structuri_tabele.txt).Pentru a realiza aceast cerin copiai comanda CREATE TABLE aferent fiecrui tabel i apoi plasai-ontr-un fiier creat cu aplicaia Notepad. Salvai noul fiier text ntr-un folder dedicat.

    Observaie: ordinea scrierii comenzilor CREATE TABLE n fiierul text e important (n perspectivarulrii ulterioare a acestor comenzi) atunci cnd ntre dou tabele exist o relaie (cheie primar cheiestrin).n aceast idee, comanda CREATE TABLE aferent tabelului printe (adic cel care conine cheiaprimar) o precede pe cea corespunztoare tabelului copil (adic cel care conine cheia strin).

  • 10

    10. Salvai datele coninute de tabelele catalog i stocuri n fiiere text, n vederea transferrii lor pe unalt calculator.Salvarea se va face n fiiere disticte (de exemplu, catalog.txt i respectiv, stocuri.txt).Se pleac de la Home -> Utilities -> Unload:

    Se alege opiunea Unload to Text:

    Se urmresc paii:

  • 11

    Se alege caracterul separator de cmpuri, se bifeaz caseta Include Column Names, se apas butonulUnload Data i se salveaz fiierul text (butonul Save) indicnd un folder i un nume.

  • 12

top related