Documente Academic
Documente Profesional
Documente Cultură
A REPUBLICII MOLDOVA
Centrul de Excelenţă în Informatică şi Tehnologii Informaţionale
A elaborat elevul:
Braileanu Gabriel
Grupa:P-1822
Profesor:
Nebunelea Diana
Chişinău 2019
1
1. Introducere
Ce reprezintă o baza de date?
O bază de date, uneori numită și bancă de date (abreviat BD), reprezintă o modalitate de stocare a
unor informații și date pe un suport extern (un dispozitiv de stocare), cu posibilitatea extinderii ușoare și a
regăsirii rapide a acestora. La prima vedere sarcina poate părea banală. Totuși, în condițiile în care este
vorba de a lucra cu milioane de elemente, fiecare putând consta din cantități de date care trebuie accesate
simultan prin Internet de către mii de utilizatori răspândiți pe întreg globul; și în condițiile când
disponibilitatea aplicației și datelor trebuie să fie permanentă (de ex. pentru a nu pierde ocazia de a
încheia afaceri), soluțiile bune nu sunt de loc simple.
• Baza de date este destinată, construită şi populată de date despre un domeniu bine precizat.
Ea are un grup de utilizatori şi se adresează unui anumit grup de aplicaţii
• O bază de date reprezintă câteva aspecte ale lumii reale creând orizontul propriu. Schimbările
orizontului sunt reflectate în baza de date.
Care sunt avantajele folosirii bazelor de date( față de vechile metode de inregistrare a
informației)?
• Controlul centralizat al datelor, putând fi desemnată o persoană ca responsabil cu administrarea
bazei de date
• Sunt compacte: volumul ocupat de sistemele de baze de date este mult mai redus decât
documetele scrise
• Redundanţă scăzută a datelor memorate, care se obţine prin partajarea datelor între mai mulţi
utilizatori şi aplicaţii.
• Menţinerea integrităţii datelor prin politica de securitate (drepturi de acces diferenţiate în funcţie
de rolul utilizatorilor), prin gestionarea tranzacţiilor şi prin refacerea datelor în caz de funcţionare
defectuoasă a diferitelor componente hardware sau software.
2
2. SQL
Ce reprezintă SQL?
SQL (de la numele englez Structured Query Language - limbaj de interogare structurat) este un
limbaj de programare specific pentru manipularea datelor în sistemele de manipulare a bazelor de date
relaționale (RDBMS), iar la origine este un limbaj bazat pe algebra relațională. Acesta are ca scop
inserarea datelor, interogații, actualizare și ștergere, modificarea și crearea schemelor, precum și controlul
accesului la date. A devenit un standard în domeniu (standardizat ANSI-ISO), fiind cel mai popular
limbaj utilizat pentru crearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile
(Sistemele de Gestiune a Bazelor de Date) relaționale. Pe lângă versiunile standardizate ale limbajului,
există o mulțime de dialecte și variante, unele proprietare, fiind specifice anumitor SGBD-uri și de
asemenea conținând extensii pentru a suporta SBD-urile (Sistemele de Baze de Date) obiectuale
(obiectual-relaționale).SQL permite atât accesul la conținutul bazelor de date, cât și la structura acestora.
Scurt istoric
SQL a fost inițial dezvoltat la compania IBM de către Donald D. Chamberlin și Raymond F.
Boyce în anul 1974. Inițial numele era SEQUEL (tot de la Structured Query Language) și avea ca scop
manipularea și regăsirea datelor stocate în bazele de date relaționale IBM.
La sfârșitul anilor '70, compania Relational Software, Inc. (în prezent Oracle Corporation) a văzut
potențialul acestor concepte descrise de Codd, Chamberlin și Boyce, și a dezvoltat propriul
SQL RDBMS cu aplicații la U.S. Navy, Central Intelligence Agency și U.S. government. În iunie 1979,
Relational Software a introdus prima implementare comercială disponibilă de SQL, Oracle. După testarea
SQL, au apărut implementări ale acestui limbaj și din partea firmei IBM: SQL/DS și DB2.
Scurt istoric
Codul de bază pentru Microsoft SQL Server își are originile în Sybase SQL Server și a
reprezentat intrarea Microsoft pe piața bazelor de date relaționale, concurând cu Oracle, IBM și Sybase.
Microsoft, Sybase si Ashton-Tate s-au unit pentru a crea și a scoate pe piață prima versiune numită SQL
Server 4.2 pentru Win OS/2. Mai tarziu Microsoft a negociat pentru drepturi de exclusivitate la toate
versiunile de SQL Server scrise pentru sistemele de operare Microsoft. Sybase și-a schimbat ulterior
numele în Adaptive Server Enterprise, pentru a evita confuzia cu Microsoft SQL Server.
4
4. Scenariul de creare a unei BD în Microsoft SQL Server
Instalarea
Pentru a crea o baza de date, avem nevoie în primul rând de un sistem de manipulare a datelor,
în cazul nostru Microsoft SQL Server. Cel mai sigur loc de unde se pot instala ultimele versiuni ale
acestui sistem este însăși site-ul lor oficial, iată un link către ultima versiune:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads#
După aceasta rulați aplicația.
Va apărea o fereastră nouă New Database unde la Database name: vom introduce numele bazei
noastre de date, în cazul meu Companie
5
După cum ați observat, baza noastră de date a fost creată
2. Vom folosi Query, și vom crea manual baza de date. Astfel selectam New Query din bara de
instrumente
Astfel a apărut o foaie de calcul unde vom introduce urmatoarea secventa de cod ce creeaza baza
de date cu numele Compania, apoi apăsăm butonul Execute de mai sus
Dacă comanda a fost executată corect, mai jos la mesaje vi se va transimte aceasta:
…însă la Databases observăm că baza noastră de date este absentă, pentru aceasta vom face click
dreapta pe aceasta și vom apăsa butonul Refresh, și baza de date va apărea.
6
Crearea tabelelor în BD
Pentru baza de date Companie vom crea 4 tabele, aici avem la fel 2 modalități de creare
I. Vom desfășura Companie și vom face click dreapta pe Tables selectând Table...
Vom introduce astfel numele si tipul de date pentru fiecare coloană pentru noua tabelă
Pentru fiecare tabel este necesară o cheie primară, aceasta definind-ul. Cheia se va aplica coloanei
tabelului a cărei valori nu se repetă, în cazul nostru id_angajat. Pentru a aplica cheia coloanei, vom apasa
click dreapta pe pătrățelul din dreptul numelui coloanei și vom selecta Set Primary Key
7
Pentru a salva tabelul vom apasa comanda de taste Ctrl+S sau butonul de salvare din bara de
instrumente
Va apărea următoarea fereastră unde vom introduce numele tabelei, în cazul nostru Angajați
În ultimul tabel nu introducem cheia primară deoarece acesta va face legatura dintre celelalte tabele
8
În final vom avea la tabelele din Companie aceasta:
Nu uitați de Refresh!
II. Vom creea manual tabelele prin Query, selectând la fel New Query. Aveți grijă să vă aflați în baza
de date corectă, ci nu cea default master:
După cum observați am folosit comanda Create table pentru a crea fiecare dintre tabele, între
paranteze numind coloanele și tipul lor de date (la fel și cheia primară), folosim virgula după fiecare
creare a unei coloane. În final vom obține același rezultat ca și în prima metodă.
9
Înserarea datelor în tabele
După ce am creat tabelele, trebuie să le completăm cu datele necesare, la fel există două
modalități:
A. De la fiecare tabel vom apăsa click dreapta la Edit Top 200 Rows, astfel în fața noastră apare
fereastra unde trebuie să introducem datele în tabelul Angajați:
Vom introduce datele conform tipului impus precedent la crearea tabelelor pentru fiecare coloană:
Proiecte
10
AngProiecte
B. Pentru a doua metodă vom folosi Query, și vom introduce secvența următoare de program:
După cum observăm, pentru fiecare inserare de tabel folosim comanda insert into <tabel> values.
Fiți atenți la înserare, ordinea valorilor trebuie sa corespundă creării coloanelor, valorile de tip șir de
caracter se scriu între ghilimele, iar cele int/datatime/money – fără. Fiecare inserare a unui tuplu este
încadrată în paranteze rotunde, dupa fiecare tuplu se pune virgulă, la ultimul tuplu înserat la un tabel se
pune punct și virgulă. După execuție, rezultatul va fi același ca și în metoda precedentă, puteți verifica
accesând la fiecare tabel comanda Edit Top 200 Rows
11
Crearea relației dintre tabele
Pentru a crea realația dintre tabelele implimentate precedent, vom crea un nou query, vom apăsa
click dreapta pe suprafața acestuia și vom accesa Design Query in Editor...
Va apărea următoarea fereastră unde vom crea relația noastră adăugând tabelele prin dublu-click
pe acestea sau prin comanda Add, după care apăsăm Close
12