Baze de Date Active

download Baze de Date Active

of 6

Transcript of Baze de Date Active

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

SISTEME AVANSATE DE GESTIUNE A BAZELOR DE DATE INDRUMAR DE LABORATOR

IntroducereLucrarile 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 R1Serverul 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

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. De asemenea se pot crea utilizatori noi. 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, se creeaza automat o schema care reprezinta vederea externa a acelui utilizator; in acesta schema se pot crea tabele, proceduri, triggere etc. 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, asa cum este explicat pentru un client remote. 2. Instalare Exemple Oracle Se descarca fisierul cu exemple win32_11gR1_examples.zip, se dezarhiveaza si se urmaresc instructiunile de instalare din manualul Oracle Database Examples Installation Guide 11g Release 1 (11.1) - E10402-02) (din subdirectorul doc al directorului unde au fost dezarhivate exemplele. Sunt instalate baze de date cu exemple si demonstratii care vor fi folosite pe parcurs. 3. Instalare clienti Oracle Odata cu instalarea serverului Oracle se instaleaza si un client Oracle, dar, pentru utilizarea aceluiasi server Oracle de mai multi clienti, se pot instala separat, pe alte hosturi din retea decat cel pe care ruleaza serverul, unul sau mai multi clienti Oracle. Pentru aceasta, pe fiecare host client se descarca arhiva win32_11gR1_client.zip, se dezarhiveaza si se instaleaza conform instructiunilor de instalare din documentatie (Oracle Database Client Installation Guide - 11g Release 1 for Microsoft Windows - B32007-05 din sectiunea Installing and Upgrading din documentatia de baza). 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); aceste toolset-uri se instaleaza automat la instalarea serverului sau a clientului. Deoarece toolsetul SQL Developer instalat automat atat cu serverul cat si cu clientul Oracle este versiune mai veche (1.1.3) care nu are Help integrat si da unele erori la export, se recomanda instalarea unei versiuni mai noi (2.1.0) care merge mult mai bine. 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.exe). 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), catre baza de date Oracle creata la instalarea serverului. Configurarea parametrilor de conectare la server se poate face in cursul instalarii sau dupa instalarea clientului folosind toolsetul Oracle Net Configuration Assistant. In pasii de configurare se definesc: a) Numele serverului - este numele hostului pe care este instalat serverul; se admite numele scurt, fara domeniu al hostului (retea configurata ca WORKGROUP); b) Local Naming pentru instalari tipice, se pot utiliza nume definite local c) Service Name este numele bazei de date (SID, orcl in mod implicit); protocolul (tipic TCP) si portul (tipic 1521).

2

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

4. Configurare SQL Developer In SQL Developer se definesc conexiuni pentru fiecare utilizator existent, cu propietatile de conexiune declarate la instalarea clientului. 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 Oracle SQL Developer Data Modeler Din gama de toolset-uri Oracle necesare dezvoltarii bazelor de date se recomanda instalarea toolsetului de proiectare Data Modeler. Instalarea este foarte simpla, se descarca arhiva datamodeler-2.0.0-570.zip, se dezarhiveaza si se lanseaza executabilul datamodeler.exe. Arhiva contine si un manual de utilizare care descrie suficient de explicit etapele de proiectare (logica, relationala, fizica), comenzile, importul/exportul datelor etc). 6. Instalare alte toolset-uri In functie de aplicatiile care se vor dezvolta ulterior, se mai pot instala si alte toolset-uri Oracle: Oracle Warehouse Builder, Oracle Fusion Middleware, JDeveloper, Application Express.

Instalare Microsoft SQL ServerOrice student UPB poate obtine un cont de utilizator la programul MSDN-Academic Alliance (de la administratorul facultatii Dl. A. Dervis) si poate descarca gratuit un mare numar de produse Microsoft, inclusiv SQL Server 2005 sau 2008. Instalarea acestora se face conform instructiunilor de insatalare.

Instalare MySQL ServerFiind un produs open source, MySQL Server (versiune 5.0 sau 5.1.42) se descarca liber, se poate instala si exista si documentatie suficienta de utilizare.

3

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

Tema Nr. 1 Crearea unei baze de date active in sistemul OraclePe fiecare host din laborator (denumite c1, c2, c15) exista un director Oracle pe driverul D (pe unele calculatoare este pe driverul C). In acest director sunt instalate mai multe programe si documentatii: a) Clientul Oracle: D:\Oracle\product, D:\Oracle\cfgtoollogs, 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- R1 si directorul Indrumar_SAGBD (care va contine lucrarile de laborator) e) Directorul D:\Oracle\exports contine fisierul hr1.sql care este scriptul care poate fi folosit pentru crearea unei scheme asemanatoare cu schema HR din exemplele Oracle in contul fiecarui student (student1, student2, student3, etc.) Instructiuni generale de dezvoltare a aplicatiilor bazelor de date Oracle se pot gasi in manualul Oracle Database - 2 Day Developer's Guide 11g Release 1 (11.1) B28843-04 (din sectiunea Application Development din documentatia de baza). Pentru instructiuni privind utilizarea SQL Developer si SQL Plus, exista manuale in aceeasi sectiune a documentatiei: SQL Developer User's Guide si SQL*Plus User's Guide and Reference. De asemenea, numeroase tutoriale si exemple se gasesc pe site-ul Oracle By Examples (http://www.oracle.com/technology/obe/11gr1_db/index.htm) si pot fi dezvoltate folosind SQL Plus sau SQL Developer.. A. Conectarea la server, 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.sql generat de administrator si care se gaseste in subdirectorul exports din directorul Oracle pe fiecare host client. Pentru aceasta se realizeaza conexiunea cu userul propriu si in ferestra de comenzi SQL Developer se executa:start D:\Oracle\exports\hr1.sql

Se trece locatia exacta unde este memorat fisierul hr.sql: D:\Oracle\exports\hr1.sql sau C:\Oracle\exports\hr1.sql Schema logica a bazei de date (HR) este urmatoarea:

4

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. . In continuare, studiati si completati schema HR folosind tutorialul Oracle Database 2 Day Developer's Guide 11g Release 1 (11.1) B28843-04: a) Selectarea si afisarea datelor din tabele (Cap.2) b) Crearea a 3 tabele noi: performance_parts, evaluations, scores, folosind editorul de tabele din SQL Developer (Cap. 3) B. Crearea bazei de date active ENROLMENT Pentru crearea tabelelor si a asocierilor dintre ele folositi editorul de tabele din SQL Developer. Pentru definirea comportarii active a bazei de date folositi explicatiile din Cap. 2 Baze de date active din curs. Pentru aceasta se adaug un trigger care se comport n felul urmtor: daca numrul de studeni nscrii la un curs depeste capacitatea slii n care este planificat cursul, atunci studenii nou nscrisi sunt inserai intr-o list special, pentru o rezolvare ulterioar. Schema logica a bazei de date ENROLMENT este urmatoarea:

5

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

C. Crearea schemei relationale Purchase_DB Fiecare student va crea schema bazei de date relationale prezentata mai jos:

Tabelele si asocierile dintre ele, precum si inserarea datelor in tabele, se pot realiza in doua moduri: a) Prin utilizarea editorului de tabele si a editorului de date din SQL Developer. b) Prin executarea instructiunile SQL CREATE TABLE si INSERT, asa cum sunt date in Anexa A a manualului Oracle Database Object-Relational Developers Guide 11g Release 1 (11.1) B28371-03. Se vor insera date in tabele si se vor executa interogarile indicate in exemplele A9, A10, A11. 6