Sunteți pe pagina 1din 14

Universitatea Tehnic a Moldovei Catedra Automatic si Tehnologii Informaionale

Disciplina: Baze de Date i Cunotine

RAPORT Lucrare de laborator Nr. 1, 2, 3

Tema: Instalarea i configurarea SQL Server 2008. Crearea i ntreinerea bazei de date Crearea i modificarea tabelelor

A efectuat : A verificat:

studentul grupei TI-072 lector universitar Marian Cotelea

Chiinu 2009

Cuprins 1. Introducere ........................................................................................................................................ 3 1.1 Consideratii teoretice .................................................................................................................. 3 2. Lucrarea de laborator Nr. 1 ............................................................................................................... 4 2.1 Scopul lucrrii ............................................................................................................................. 4 2.2 Sarcina lucrarrii ......................................................................................................................... 4 2.3 Realizarea sarcinii ....................................................................................................................... 4 3. Lucararea de laborator Nr. 2 ............................................................................................................. 7 3.1 Scopul lucrrii ............................................................................................................................. 7 3.2 Sarcina lucrrii ............................................................................................................................ 7 3.3 Realizarea sarcinii........................................................................................................................ 7 4. Lucrarea de laborator Nr. 3 ............................................................................................................. 11 4.1 Scopul lucrrii ........................................................................................................................... 11 4.2 Sarcina lucrrii .......................................................................................................................... 11 4.3 Realizarea sarcinii ..................................................................................................................... 11 5. Concluzie ........................................................................................................................................ 13 6. Bibliografie ..................................................................................................................................... 13

1 Introducere 1.1 Consideraii teoretice Pe pia, exist mai multe SGBD-uri care susin arhitectura client-server. Intre ele. se nscriu Microsoft SQL Server, Oracle, Informix, Sybase, Interbasc ctc. SQL Server a evoluat rapid de la un mic desktop SGBD la un sistem puternic orientat pe performana i scalabilitatea nalt. Deja, se cunoate faptul c sistemul SQL Server este un SGBD de tip client-server, iar odat cu apariia versiunii noi a acestui sistem au aprut i posibiliti noi de creare i gestiune a bazelor de date. Cteva faciliti, ce merit o deosebit atenie, const in faptul c sunt oferite capaciti avansate de lucru cu date XML Este mbuntii modelul de securitate ce include schimbri n definirea politicilor de securitate, criptare i gestiunea cheilor. Este modernizat GUI-ul, se ofer posibilitatea de a prelucra date n orice limbaj oferite de NET Framework, fr a limita utilizatorul la utilizarea limbajelor SQL i T-SQL. Este important de menionat facilitarea mecanismelor de administrare a SGBD-ului mbuntirea operaiunilor de mirroring, colectarea datelor despre productivitatea sistemului, gestiunea resurselor hardware, comprimarea dalelor etc. Pentru a instala SQL Server 2008 este necesar de parcurs trei etape consecutive: 1) Controlul cerinelor hard i software, controlul configuraiei sistemului, controlul setrilor de securitate; 2) Reluarea instalrii SQL Server 3) Utilizarea instrumentelor SQL Server pentru configurarea SGBD-ului SQL server 2008 pentru fiecare baz de date creeaz un set de fiiere. Datele i informaia log sunt stocate n fiiere diferite i fiierele individuale sunt utilizate de o baz de date. Grupurile de fiiere (filegroups)sunt denumite colecii de fiiere i sunt utilizate pentru a ajuta la amplasarea datelor i sarcinilor de gestionare, cum ar fi operaiile backup i restabilirea bazei de date. nainte de a trece la crearea tabelelor, se presupune c a fost fcut un studiu minuios al datelor ce trebuie stocate. Muli elaboratori amatori au obiceiul s proiecteze baza de date arunci cnd, deja, se gsete nuntrul modulului de creare a tabelelor, fr a face un studiu i o definire prealabil a datelor necesare pentru construirea acestora. O astfel de atitudine, deseori, este nsoit de un risc, n ceea ce privete calitatea datelor. SGBD-ul SQL Server are de-a face cu dou tipuri de labele: 1. Temporare, create n memoria volatil. 2. Permanente, create i salvate pe disc. Fiecare tabel creat de SQL Server poate avea cel mult 1024 de cmpuri (coloane). Fiecare cmp (coloan) trebuie s posede unele specificaii, cum sunt numele cmpului, tipul de date pe care le va pstra acest cmp. Unele informaii sunt opionale. I)c exemplu, valoarea implicit a cmpului sau unele limitri ale valorii, cum este valoarea maxim etc. La fel ca i in alte SGBD-uri, n SQL Server, fiecare tabel are un nume i acest nume este unic, precum au nume diferite i cmpurile unui tabel. De exemplu, n acelai tabel, nu pot fi dou cmpuri Telefon. In asemenea caz, pot fi create dou cmpuri, de exemplu, Telefon serviciu i Telejon_donticiiiu. Cu toate c numele de tabele trebuie s fie unice n limitele schemei bazei de date. pot fi create mai multe tabele cu acelai nume, dac pentru acestea se specific diferite scheme. Pot fi create dou labele mamite funcionari fiecare i pentru prima se atribuie numele de schem Jonah, iar pentru a doua - Sally. Atunci cnd se lucreaz cu unul din tabelele funcionari, el poate fi distins dintre cele dou, specificnd :lc schemei asociate. Precum s-a menionat anterior, tot cmpul (coloana) unui tabel trebuie s respecte tipul de date apecificat pentru acest cmp. Aceast specificare se face la crearea tabelului. Sistemul SQL Server aduce cu
3

sine o mulime larg de tipuri de dale. Cu toate acestea, n operaiile specifice, utilizatorul poale crea propriile tipuri de date. n continuare, este prezentat o list de tipuri de date pe care le susine SGBD-ul SQL Server 2008. 2 Lucrarea de laborator Nr. 1 2.1 Scopul lucrrii 1) Instalarea SGDB-ului MS SQL Server 2008 2) Gestiunea serviciilor i nregistrarea unui server 3) Lucrul n mediul SQL Server Managment Studio 4) Gestiunea securitii i a controlului de acces la baze de date 2.2 Sarcina lucrrii 1) S se instaleze SQL Server 2008, urmrind procedurile descrise n lucrarea dat 2) S se nregistreze serverul pe calculator disponibil alegnd tipul de autentificare SQL 3) S se creeze 3 loginuri de utilizatori care s posede SQL Autentificarea S se aloce primul utilizator acces la schema HumanResorces din baza de date AdventureWorks. Utilizatorul dat trebuie s aib posibilitatea s citeasc i sa editeze datele din tabelele respective. Utilizatorul al doilea trebuie s aib acces numai la citirea datelor din schema Sales din baza de date AdventureWorks. n acelai timp el trebuie s aib posibilitatea s gestioneze orice obiect i coninutul acestuia obiect din baza de date AdventurerWork2008. Utilizatorul al treilea trebuie s aib posibilitatea crerii bazelor de date noi i definirii accesului la ele. Sample database AdventureWorks poate fi ncrcat de pe adresa : http://www.codeplex.com/sqlseversamples 2.3 Realizarea sarcinii n fereastra Server Configuration a asistentului de instalare am atribuit serviciile SQL Server pe conturile utilizatorilor din numele crora vor rula serviciile respective. Pentru alocarea serviciilor pe conturi, am populat cmpul AccountName cum este prezentat in figura de mai jos. Cmpul Password am lsat necompletat. n cmpul StarupType am ales serviciile care vor fi lansate in modul automat, manual sau dezactivate. Aceasta se observ de asemenea n tabelul de mai jos:

Figura 1 Configurarea Serverului SQL 2008 Pe urm n fereastra Database Engine Configuration am ales modul de autentificare de tip Mixt, autentificarea SQL Server mpreun cu autentificarea Windows. Automat sa activat login-ul de SQL Server system administrator (sa), care este predefinit n sistem.

Figura 2 Configurarea Database Engine

Dup ce procesul de instalare s-a terminat cu succes, n fereastra Installation Progress a aprut mesajul Setup Process Complete i mai jos s-a afiat rezultatul strii de instalare pentru fiecare component a SGBD-ului n parte.
5

Figura 3 Afiarea progresului de instalare finisat Dup finisarea instalrii programului nostru, am restartat calculatorul, i am nceput realizarea sarcinii mai departe i anume: am creat 3 utilizatori, conform cerinelor din sarcina lucrrii. Aceasta se poate bine observa din figurile ce vor fi prezentate mai jos, respectiv cte una pentru fiecare utilizator.

Figura 4 Reprezentarea caracteristicilor tuturor utilizatorilor

3 Lucrarea de laborator Nr. 2 3.1 Scopul lucrrii: Scopul lucrrii const in formarea unor abiliti practice privind crearea bazelor de date, planurilor de intreinere i gestiunea proprietilor acestora, utilizind instumentele SQL server managemend studio. In procesul executrii lucrrii, studenii ii consolideaz cunotinele teoretice in ceea ce priveste organzarea rezonabil i mentenana schemei bazelor de date.

3.2 Sarcinile practice 1) Creai o baz de date plasat fizic n mapa MyDocuments fixnd o cretere a fiierului primar a bazei de date de 2mb cu limita de cretere de 500 mb i a logului de 2 MB cu limita de cretere de 100 MB. Pentru fiierele secundare s se defineasc un Filegroup nou implicit setnd crearea fiierilor secundare de 3MB cu limita de cretere de 1000 MB. 2) Creai o baz de date unde fiierul log s fie plasat fizic n mapa MyDocuments numele fiierului trebuie s se deosebeasc de cel logic definit n schema fizic. Baza sa fie compatibil cu MS SQL 2000.

3) Creai planul de ntreinere a bazei de date din punctul 1. Spaiul neutilizat de failurile bazei de date s fie ndeprtat cnd atinge 200MB. Spaiul eliberat sa fie returnat sistemului de operare Vinera la ora 00:00. Raportul executrii de salvat n SQL reports. 4) Creai planul de ntreinere a bazei de date din puctul 2. Numele planului Reconstruire index. n cadrul planului sistemul trebuie s realizeze reconstruirea indecilor numai asupra tabelelor de baz (exclusiv viziunilor ) din toate schemele care exist. Spaiul liber de pe pagin trebuie s fie 50%.Dup reconstruire trebuie s urmeze colectarea statisticilor complete despre indecii reconstruii. Al treilea pas al planului trebuie s constituie sarcina de tergere a fiierelor de rezerv care au rmas dup executarea planului de ntreinere. Trebuie terse fiierele de rezerv care au vrsta mai mult de 6 luni. Planul executat prima duminic a lunii. My SQL reports Reconstruire index_log. 3.3 Realizarea sarcinii Sarcina I. Pentru a creea baza de date am fcut clic drept pe ramura Databases din fereastra din stinga a programului sql server management studio. Apoi am apsat New Database.... In fereastra ce a aparut am efectuat editarea.

Fig. 5 Baza de date cu modificrile cerute de condiia intii. Editarea bazei de date a fost fcut in felul urmtor: a) In cimpul Database name: am introdus numele service. b) In cimpul Owner: am introdus numele utilizatorului sa. c) Am schimbat cimpul autogowth a fi ierului primar apsind butonul din dreapta lui. Acolo am bifat caracteristica creterii in MB i am introdus valoarea de cretere i restricia. d) Pentru fiierul log am fcut aceiai pali descrii in c). e) Pentru a aduga un fiier nou am apsat butonul new file din dreapta jos a ferestrei i iam editat numele. La filegroups i-am creat un nou grup implicit Nfgroup. In rest, totul urmeaz ca i in punctul c). Sarcina II. Pentru a crea baza de date nr 2 am urmat aceea i pai descrii in sarcina I, ins cu modificarea cimpului name, care se afl dup cimpul path, nivelul de acces (un utilizator intr-un timp) i compatibilitatea cu sql server 2000. Paii concrei de dezvoltare: a) Am schimbat denumirea fizic fiierului log in mylog. b) Am apsat pe pagina Options i am schimbat nivelul de compatibilitate in cimpul Compatibility level (fig. 6). c) Am rulat jos bara de domenii i am modificat tipul de acces (single, fig. 7).

Fig. 6 Schimbarea nivelului de compatibilitate


8

Fig. 7- Schimbarea nivelului de acces Sarcina III . Paii de dezvoltare: a) Se expandeaz dosarul Management: se face un clic pe butonul drep al mousului asupra dosarului maintanance plan: se selecteaz opiunea maintanace plan wizard: se apas next. b) In fereastra select plan properties se introduce numele orarului, descrierea i insui orarul. c) Apsm putonul change i selectm ora i modul de activare : in fiecare vineri la ora 00:00 se pornete planul de mentenan.(fig. 8) Apsm ok. Apoi in fereastra select plan properties apsm next.

Fig .8- Ora i modul de activare a planului d) In fereastra select maintenance tasks selectm sarcina de indeprtare a spaiului neutilizat i indicm valoarea 200 MB . Ceea ce inseamn c in caz de depirea valorii se efectuiaz operaia de indeprtare.(fig. 9)

Fig.9 - Sarcina de indeprtare a spaiului neutilizat e) Apsm butonul next i inc odata apsm, pentru c noi nu avem mai multe operaii de efectuat decit una. De aceea etapa de ordinea efecturii a taskurilor nu ne intereseaz. f) La etapa select report options, schimbm doar in cimpul folder location calea in care se va salva raportul. Apsm butonul browse i alegem mapa dorit. Apsm finish. (Fig.10)

Fig. 10 - Definim calea in care se va salva raportul g) In fereastra Maintenance plan wizard progress are loc procesarea sarcinii de creare a planului de intreinere. Apsm butonul report pentru a vizualiza mesajele din raport. Sarcina IV. Paii de dezvoltare: a) Se expandeaz dosarul Management: se face un clic pe butonul drep al mousului asupra dosarului maintanance plan: se selecteaz opiunea maintanace plan wizard: se apas next. b) Apsm putonul change i selectm modul de activare : in fiecare prima duminica a lunii se pornete planul de mentenan.(fig. 11) Apsm ok. Apoi in fereastra select plan properties apsm next.

Fig.11 - Modul de activare a planului c) In fereastra select maintenance tasks selectm trei sarcini : rebuild index - care realizeaza reconstruirea indecsilor numai asupra tebelelor de baza, spatiu liber pe pagina fiind 50% (fig.12); update statistics care ,dupa reconstruire, realizeaza colectarea statisticilor complete despre indicsii reconstruiti(fig. 13); clean up history care realizeaza stergerea fisierelor de rezerva, care au ramas dupa executarea planului de intretinere, si anume fisierele de rezerva care au firsta mai mare de 6 luni.(fig. 14) Apoi apasam butonul next .

Fig. 12 Setarea spatiului liber per pagina

Fig. 13 Setarea colectarii statisticilor pentru indecsii reconstruiti

10

Fig. 14 Selectarea sarcinii de stergere a fisierelor de rezerva d) La etapa select report options, schimb doar in cimpul folder location calea in care se va salva raportul. Apsm butonul browse i alegem mapa dorit si fisierul dorit. Apsm finish.

4 Lucrarea de laborator Nr. 3 4.1 Scopul lucrrii 1) Crearea tabelelor 2) Definirea coloanelor 3) Setarea proprietilor extinse a coloanelor 4) Stabilirea cheilor primare i celorlalte constrngeri de integritate 5) Modificarea structurii unui tabel
11

4.2 Sarcina lucrrii 1) Care din numerele prezentate de mai jos pot fi introduse ntr-un cmp de tip DECIMAL(4,1) A) 16,2 B)116,2 C)16,21 D)1116,2 E) 1116,21 2) Creai o baz de date numit calculatoare cu proprieti implicite. Creai n cadrul bazei de date 4 tabele din ndrumar. 3) Inserai n tabele respective nregistrri din manual 4.3 Realizarea sarcinii ntr-un cmp de tip DECIMAL(4,1) poate fi introdus numai cmpul B) 116,2 deoarece el are n total 4 cifre, i 1 cifr dup punctul zecimal. Aceasta este o restricie obligatorie pentru cmpul dat, i toate celelalte cmpuri nu corespund condiiei. Am creat o baz de date Calculatoare. Aici am creat 4 tabele, efectund click dreapta pe mapa Tables n cadrul bazei de date. Aici am introdus cmpurile pentru fiecare din cele 4 tabele.

Fig. 15 Design-ul tabelului produse ul tabelului pc_uri

Fig. 16 Design-

12

Fig.17 Design-ul tabelului laptop-uri tabelului imprimante

Fig.18 - Design-ul

Dup ce am creat tabelele, i am stabilit cmpurile fiecrui tabel, urmeaz s le completm cu nregistrri, cum este artat n ndrumarul de laborator.

Fig.19 Continutul tabelului produse

Fig.20 - Continutul tabelului pc_uri

13

Fig.21 - Continutul tabelului laptop_uri

Fig.22 - Continutul tabelului imprimante

5 Concluzie n urma efecturii acestor lucrri de laborator am fcut cunotin cu instalarea i configurarea corect a SQL Server 2008. Am efectuat crearea diferitor restricii pentru operarea cu baze de date, am creat planuri de ntreinere pentru a nu pierde de sub control dezvoltarea n continuare a bazei de date. Am acordat utilizatorilor unele anumite posibiliti de manipulare cu datele, fiecrui dup merit. Am fcut cunotin cu crearea tabelelor, stabilirea n ele a cheii primare, i completarea nregistrrilor cu date.

6 Bibliografie Lucrri practice BAZE DE DATE Microsoft SQL Server 2008, V. Cotelea, M. Cotelea [resursa electronic]

14