P. 1
Baze de Date Active

Baze de Date Active

|Views: 375|Likes:
Published by emmy_unik

More info:

Published by: emmy_unik on Nov 21, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/10/2015

pdf

text

original

Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date

SISTEME AVANSATE DE GESTIUNE A BAZELOR DE DATE INDRUMAR DE LABORATOR

Introducere
Lucrarile de laborator vor fi efectuate folosind serverul Oracle 11 g R1, serverul Microsoft SQL Server (versiunea 2005 sau 2008) si serverul open-source MySQL (versiunea 5.1.42). Majoritatea lucrarilor de laborator se pot exersa si aprofunda si acasa, daca se fac instalarile necesare. Prezentul indrumar nu este complet decat pentru prima lucrare. Celelalte lucrari, impreuna cu materialele de documenatie necesare, resurse Web, etc, vor fi completate pe parcurs.

Instalare si utilizare server Oracle 11g R1
Serverul Oracle 11g R 1 se poate descarca de pe site-ul Oracle (daca va faceti un cont utilizator - win32_11gR1_database_1013.zip) Se poate utiliza liber pentru studiu (nu pentru comercializare de produse soft). Instalarea pe un PC simplu sau laptop sub Windows (Vista, XP, Windows Server 2003) necesita doar resurse acceptabile (minimum 1GB RAM, 5 GB hard disc liber, procesor la 550- 800 MHz). Instalarea in Linux necesita distributii cu licenta (Suse, Red Hat). Pentru lucrul cu serverul Oracle trebuie descarcata cel putin documentatia de baza (B28359_01-Oracle_Documentation_11g_R1.zip). Mai sunt multe alte toolseturi, tutoriale, articole, carti care pot ajuta in dezvoltarea aplicatiilor. In documentatia de baza se gasesc instructiuni de instalare, utilizare, operare administrare, pentru toate componentele de baza ale serverului Oracle. 1. Instalare Oracle Server Mai intai se instaleaza Oracle Database Server conform manualului de instalare: Oracle® Database Installation Guide - 11g Release 1 (11.1) for Microsoft Windows -B32006-06 din sectiunea Installing and Upgrading din documentatia de baza. Instalarea se poate face si pentru un calculator conectat in retea prin DHCP (se creeaza un adaptor loopback) sau chiar neconectat la retea, daca s-au copiat altfel fisierele necesare. Daca hostul de instalare nu este configurat intr-un domeniu, se poate folosi numele scurt (fara domeniu) al hostului. Dupa instalare, in grupul Oracle - OraDb11g_home1 se gasesc mai multe programe de configurare, dezvoltare de aplicatii, control si administrare a bazei de date. Programul de control Oracle Database Control – orcl (numele bazei de date) permite operatii de administrare, daca ne logam cu userul (contul) SYS, conectat ca SYSDBA (cu parola stabilita la instalare). Pentru actualizarea utilizatorilor se da comanda Server, apoi Users (din sectiunea Security).

1

1.Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date Pentru deblocarea userului SCOT se selecteaza acest cont si se editeaza proprietatile lui: de deblocheaza (Unlocked) si se seteaza o noua parola.zip. in acesta schema se pot crea tabele. triggere etc. b) Local Naming – pentru instalari tipice.1. se admite numele scurt.1) . se recomanda instalarea unei versiuni mai noi (2.este numele hostului pe care este instalat serverul. se dezarhiveaza si se instaleaza conform instructiunilor de instalare din documentatie (Oracle® Database Client Installation Guide . protocolul (tipic TCP) si portul (tipic 1521). Clientii (atat cel local cat si cei remote) care se pot conecta la serverul bazei de date prin toolsetul SQL Plus (cu interfata linie de comanda) sau SQL Developer (cu interfata grafica). pentru utilizarea aceluiasi server Oracle de mai multi clienti. Instalare Exemple Oracle Se descarca fisierul cu exemple win32_11gR1_examples. pe alte hosturi din retea decat cel pe care ruleaza serverul. 2 . se pot utiliza nume definite local c) Service Name – este numele bazei de date (SID. orcl in mod implicit).0) care merge mult mai bine. Configurarea parametrilor de conectare la server se poate face in cursul instalarii sau dupa instalarea clientului folosind toolsetul Oracle Net Configuration Assistant. fara domeniu al hostului (retea configurata ca WORKGROUP).11g Release 1 for Microsoft Windows . Pentru fiecare utilizator nou creat trebuie sa se acorde cel putin: Roles: CONNECT si RESOURCE System Priviledges: UNLIMITED TABLESPACE Odata cu fiecare utilizator nou creat. Pentru aceasta. asa cum este explicat pentru un client remote. se dezarhiveaza si se urmaresc instructiunile de instalare din manualul Oracle® Database Examples Installation Guide 11g Release 1 (11. Conectarea la baza de date locala se poate face prin toolseturile SQL Plus (care are interfata prin linie de comanda) si prin SQL Developer care are interfata grafica. Instalare clienti Oracle Odata cu instalarea serverului Oracle se instaleaza si un client Oracle.E10402-02) (din subdirectorul doc al directorului unde au fost dezarhivate exemplele. Deoarece toolsetul SQL Developer instalat automat atat cu serverul cat si cu clientul Oracle este versiune mai veche (1.exe). catre baza de date Oracle creata la instalarea serverului. proceduri. Sunt instalate baze de date cu exemple si demonstratii care vor fi folosite pe parcurs. pe fiecare host client se descarca arhiva win32_11gR1_client. 2. unul sau mai multi clienti Oracle.zip. se creeaza automat o schema care reprezinta vederea externa a acelui utilizator. De asemenea se pot crea utilizatori noi. se pot instala separat.B32007-05 din sectiunea Installing and Upgrading din documentatia de baza). Pentru conectarea SQL developer la o baza de date se defineste o conexiune pentru un utilizator dat (care trebuie sa fi fost creat in prealabil pe server). dar. Pentru aceasta este suficient sa se dezarhiveze intr-un subdirector diferit de cel unde a fost instalata versiunea initiala si sa se lanseze in executie (cu sqldeveloper. aceste toolset-uri se instaleaza automat la instalarea serverului sau a clientului. In pasii de configurare se definesc: a) Numele serverului . 3.3) care nu are Help integrat si da unele erori la export.

0 sau 5. 6. relationala.zip. Arhiva contine si un manual de utilizare care descrie suficient de explicit etapele de proiectare (logica.0. Dervis) si poate descarca gratuit un mare numar de produse Microsoft. Configurare SQL Developer In SQL Developer se definesc conexiuni pentru fiecare utilizator existent. Pentru laboratorul B125a parametrii de conectare sunt: User Name: Password: Role: Connexion Type: Hostname: Port: Service Name: studentX ****** default Basic c16 1521 orcl (contul primit de fiecare student) (parola primita de fiecare student) (sau localhost pentru clientii locali) 5. Instalare Microsoft SQL Server Orice student UPB poate obtine un cont de utilizator la programul MSDN-Academic Alliance (de la administratorul facultatii – Dl. Instalare alte toolset-uri In functie de aplicatiile care se vor dezvolta ulterior.Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date 4. cu propietatile de conexiune declarate la instalarea clientului. A. Instalare Oracle SQL Developer Data Modeler Din gama de toolset-uri Oracle necesare dezvoltarii bazelor de date se recomanda instalarea toolsetului de proiectare Data Modeler. Application Express.exe.0-570. 3 . se dezarhiveaza si se lanseaza executabilul datamodeler.1. se mai pot instala si alte toolset-uri Oracle: Oracle Warehouse Builder. Oracle Fusion Middleware. fizica). comenzile.42) se descarca liber. JDeveloper. se descarca arhiva datamodeler-2. Instalarea este foarte simpla. Instalarea acestora se face conform instructiunilor de insatalare. Instalare MySQL Server Fiind un produs open source. MySQL Server (versiune 5. se poate instala si exista si documentatie suficienta de utilizare. importul/exportul datelor etc). inclusiv SQL Server 2005 sau 2008.

De asemenea. D:\Oracle\diag b) Clientul Oracle Warehouse Builder: D:\Oracle\OWB_client1 c) Kiturile de instalare: D:\Oracle\Kits d) Documentatia de baza Oracle: D:\Oracle\Documentation Aici se gaseste documentatia Oracle 11g.sql sau C:\Oracle\exports\hr1. D:\Oracle\cfgtoollogs. …c15) exista un director Oracle pe driverul D (pe unele calculatoare este pe driverul C).sql care este scriptul care poate fi folosit pentru crearea unei scheme asemanatoare cu schema HR din exemplele Oracle in contul fiecarui student (student1. Pentru instructiuni privind utilizarea SQL Developer si SQL Plus. In acest director sunt instalate mai multe programe si documentatii: a) Clientul Oracle: D:\Oracle\product. incarcarea şi studierea schemei unei baze de date Fiecare utilizator isi creeaza in schema proprie baza de date HR pornind de la scriptul de export hr1.1) B28843-04 (din sectiunea Application Development din documentatia de baza).sql Schema logica a bazei de date (HR) este urmatoarea: 4 .sql generat de administrator si care se gaseste in subdirectorul exports din directorul Oracle pe fiecare host client. A. numeroase tutoriale si exemple se gasesc pe site-ul Oracle By Examples (http://www.Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date Tema Nr. c2. etc. student2.com/technology/obe/11gr1_db/index.) Instructiuni generale de dezvoltare a aplicatiilor bazelor de date Oracle se pot gasi in manualul Oracle® Database .oracle.R1 si directorul Indrumar_SAGBD (care va contine lucrarile de laborator) e) Directorul D:\Oracle\exports contine fisierul hr1. exista manuale in aceeasi sectiune a documentatiei: SQL Developer User's Guide si SQL*Plus User's Guide and Reference.sql: D:\Oracle\exports\hr1.sql Se trece locatia exacta unde este memorat fisierul hr. 1 – Crearea unei baze de date active in sistemul Oracle Pe fiecare host din laborator (denumite c1. student3. Conectarea la server.htm) si pot fi dezvoltate folosind SQL Plus sau SQL Developer..2 Day Developer's Guide 11g Release 1 (11. Pentru aceasta se realizeaza conexiunea cu userul propriu si in ferestra de comenzi SQL Developer se executa: start D:\Oracle\exports\hr1.

3) B. evaluations. Schema logica a bazei de date ENROLMENT este urmatoarea: 5 . studiati si completati schema HR folosind tutorialul Oracle® Database 2 Day Developer's Guide 11g Release 1 (11. pentru o rezolvare ulterioară. folosind editorul de tabele din SQL Developer (Cap. Crearea bazei de date active ENROLMENT Pentru crearea tabelelor si a asocierilor dintre ele folositi editorul de tabele din SQL Developer. Pentru aceasta se adaugă un trigger care se comportă în felul următor: daca numărul de studenţi înscrişi la un curs depăşeste capacitatea sălii în care este planificat cursul. 2 – Baze de date active din curs. .2) b) Crearea a 3 tabele noi: performance_parts.Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date Identificati relatiile si asocierile din schema logica a acestei baze de date (HR) si acomodati-va cu utilizarea toolsetului SQL Developer. Pentru definirea comportarii active a bazei de date folositi explicatiile din Cap. In continuare.1) B28843-04: a) Selectarea si afisarea datelor din tabele (Cap. scores. atunci studenţii nou înscrisi sunt inseraţi intr-o listă specială.

Crearea schemei relationale Purchase_DB Fiecare student va crea schema bazei de date relationale prezentata mai jos: Tabelele si asocierile dintre ele. A11. b) Prin executarea instructiunile SQL CREATE TABLE si INSERT. Se vor insera date in tabele si se vor executa interogarile indicate in exemplele A9. se pot realiza in doua moduri: a) Prin utilizarea editorului de tabele si a editorului de date din SQL Developer. precum si inserarea datelor in tabele. A10.1) B28371-03. asa cum sunt date in Anexa A a manualului Oracle® Database Object-Relational Developer’s Guide 11g Release 1 (11. 6 .Indrumar de laborator: Sisteme Avansate de Gestiune a Bazelor de Date C.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->