04.06.2013 Views

CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...

CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...

CAPITOLUL 2 LIMBAJUL SQL – PROIECTAREA BAZELOR DE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cap.2 Limbajul <strong>SQL</strong> - Proiectarea bazelor de date relaţionale<br />

pot enumera: timpul de răspuns, utilizarea spaţiului de<br />

memorare, capacitatea tranzacţională. Deciziile de proiectare<br />

fizică se pot lua numai după o analiză a aplicaţiilor care se vor<br />

executa şi în principal a interogărilor şi tranzacţiilor pe care<br />

acestea le vor lansa. În urma analizei se pot sintetiza informaţii<br />

care să dea imaginea de ansamblu a utilizării atributelor<br />

relaţiilor bazei de date: care atribute sunt actualizate cel mai<br />

frecvent, care atribute sunt folosite cel mai frecvent în selecţii<br />

ale interogărilor etc. Aceste informaţii se folosesc pentru<br />

stabilirea indexurilor secundare ale relaţiilor.<br />

2.3. Particularităţile limbajului <strong>SQL</strong> şi de proiectare a<br />

bazelor de date în diferite SGBD<br />

Majoritatea SGBD relaţionale actuale suportă standardul<br />

<strong>SQL</strong>2, dar fiecare implementează, de fapt, un dialect specific al<br />

limbajului <strong>SQL</strong>. În diferitele implementări ale limbajului <strong>SQL</strong><br />

pot să lipsească unele comenzi prevăzute în standardul <strong>SQL</strong>2,<br />

dar pot exista extensii specifice, neprevăzute în standard, care<br />

micşorează gradul de portabilitate a aplicaţiilor. În continuare<br />

sunt prezentate particularităţile limbajului <strong>SQL</strong> şi de proiectare<br />

a bazelor de date în diferite SGBD.<br />

2.3.1. Sistemul <strong>SQL</strong> Server<br />

Sistemul <strong>SQL</strong> Server poate executa programe în limbajul<br />

<strong>SQL</strong> sau în limbajul Transact-<strong>SQL</strong>, care este extensia<br />

procedurală a limbajului <strong>SQL</strong>. Limbajul Transact-<strong>SQL</strong> conţine<br />

instrucţiuni <strong>SQL</strong> (asemănătoare celor specificate în standardul<br />

<strong>SQL</strong>2) precum şi instrucţiuni de control al execuţiei (care vor fi<br />

prezentate în Capitolul 4). Instrucţiunile Transact-<strong>SQL</strong> se<br />

transmit sistemului grupate în loturi de execuţie (batches), prin<br />

intermediul programelor de aplicaţii sau al programelor<br />

utilitare osql sau Query Analizer.<br />

55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!