Sunteți pe pagina 1din 8

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei


Catedra Autmoatic i Tehnologii Informaionale

RAPORT

LUCRARE DE LABORATOR NR. 5

la obiectul: Baze de date i cunotine

Tema:Crearea Tabelelor i Indecilor

Elaborat: st.gr. TI-112


Guzun Gheorghe

Verificat : lector superior


R. Bulai
Chiinu 2013

Scopul lucrrii:

Studierea structurii instruciunilor CREATE , UPDATE, INSERT, DELETE i ALTER


utilizate pentru crearea i gestiunea tabelelor. Examinarea aspectelor de creare i
administrare a indecilor utiliznd instruciuni TRANSACT-SQL , precum i prin
intermediul mediului grafic Microsoft SQL Server Management Studio.

Sarcina lucrrii:

Sarcinile vor fi aplicate asupra bazei de date (care conine date despre calculatoare), a crei
descriere scurt este propus n continuare:

Schema bazei de date const din 4 scheme relaionale:

produse(Producator, Model, Tip)


pc_uri(Cod, Model,Viteza, Ram, Hd, Cd, Pret)
laptop_uri(Cod,Model,Viteza, Ram, Hd, Ecran, Pret)
imprimante(Cod, Model, Color, Tip, Pret)

Tabelul produse conine date despre productor (Producator), numrul modelului (Model)
i tipul (pc, laptop, imprimante) produsului. Se presupune c numrul modelului este unic
pentru fiecare productor i tip de produs.

n ceea ce privete tabelul pc_uri, pentru fiecare numr de model este indicat viteza
procesorului n megahertzi (Viteza), capacitatea memoriei RAM (n Mb), capacitatea
discului Hd (n Gb), viteza dispizitivului de citire Cd (de exemplu 4x) i preul Pre.

Tabelul laptop_uri este asemntor tabelului pc_uri, cu excepia c, n locul vitezei Cd-
ului, este prezent dimensiunea ecranului Ecran (n inch).

n tabelul imprimante, precum fiecare model, este indicat faptul dac ea este color sau nu
Color (da daca color) i, de asemenea , tipul imprimantei Tip (Laser, Jer, Matrix) i
Pretul.
produse: pc_uri:

laptop_uri: imprimante:

1. S se suprime baza de date creat n lucrrile 3-4.

Fig.1. Suprimarea bazei de date Calculatoare.


2. S se creeze baza de date calculatoare (tabelele, constrngerile de integritate), utiliznd
limbajul Transact-SQL.

Fig.2. Crearea bazei de date Calculatoare.

Fig.3. Popularea tabelului Produse.


Fig.4. Popularea tabelului pc_uri.

Fig.5. Popularea tabelului laptop_uri.

Fig.6. Popularea tabelului imprimante.

3. S se creeze tabelul imprimante_stoc cu aceeai structur ca i a tabelului imprimante.


S se insereze toate datele din tabelul imprimante n tabelul imprimante_stoc. S se
scrie, cu acest scop, un numr minimal de instruciuni.

Fig.7. crearea tabelului imprimante_stoc.


Fig.8. crearea Cheii Primare tabelului imprimante_stoc.

4. Adugai n tabelul produse urmtoarele produse de la productorul Z: modelul


imprimant 4003, modelul pc 4001 i modelul laptop 4002. S se scrie o singur
instruciune SQL.

5. Adugai n tabelul pc_uri modelul 4444 cu codul 22, care are viteza procesorului 1200
i preul 1350. Caracteristicile care lipsesc trebuie s fie completate cu valori implicite
definite pentru coloanele respective. Pentru realizarea sarcinii cu succes, dac este
necesar, nainte de nserarea datelor, s se modifice schema tabelului, utiliznd
instruciunile DDL respective.

Fig.9. Modificarea schemei i adugarea nregistrrii


n tabelul pc_uri.
6. Pentru fiecare modele de laptopuri, s se adaoge o nregistrare n tabelul pc_uri cu
urmtoarele caracteristici:
- Cod: codul minimal al laptopului n grup +30.
- Model: numrul de model al laptopului +100.
- Viteza: viteza maximala a laptopului n grup.
- Ram: capacitatea maximala a memoriei operative a laptopului n grup *2.
- Hd: capacitatea maximala a discului dur al laptopului n grup *2.
- Cd: valoarea implicit.
- Pret: preul maximal al laptopului n grup, micorat de 1.5 ori.

SET IDENTITY_INSERT pc_uri ON;


INSERT pc_uri (Model,Cod,Viteza,Ram,Hd,Pret)
SELECT Model,Cod,Viteza,Ram,Hd,Pret FROM
(SELECT MAX(Viteza)AS Viteza,
MAX(Ram)*2 AS Ram,
MAX(Hd)*2 AS Hd,
MAX(Pret)/1.5 AS Pret,
MIN(Cod)+30 AS Cod,
Model+100 AS Model FROM laptop_uri GROUP BY Model)AS M
SET IDENTITY_INSERT pc_uri OFF;

Fig.10. Adugarea nregistrrii n tabelul pc_uri.

7. S se scrie interogri de creare a indecilor asupra tabelelor din baza de date


calculatoare pentru a asigura o performan sporit la executarea interogrilor SELECT
din Lucrarea practic 4. Rezultatele optimizrii s fie analizate n baza planurilor de
execuie pn i dup crearea indecilor.
Fig.37. Interogarea 37

Concluzie:
n lucrarea de laborator curenta am studiat elementele de baz ale limbajului Transact-SQL, a
structurii instruciunilor de creare, modificare, tergere i populare a bazelor de date, a tabelelor i a
constrngerilor lor. n afar de aceasta, am nvat a utiliza interfaa Editorului de Interogri pentru a crea i
gestiona interogri SQL. Microsoft SQL Server 2012 reprezinta cel mai puternic si semnificativ instrument
de gestiune a bazelor de date oferind posibilitati si facilitate de constructive si gestiune a bazelor de date
programatorului si administratorului.

S-ar putea să vă placă și