29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

43<br />

"ORDER_TOTAL" NUMBER(8,2),<br />

"ORDER_TIMESTAMP" DATE,<br />

"USER_ID" NUMBER,<br />

CONSTRAINT "DEMO_ORDER_PK" PRIMARY KEY ("ORDER_ID") ENABLE,<br />

CONSTRAINT "DEMO_ORDER_TOTAL_MIN" CHECK (or<strong>de</strong>r_total >= 0) ENABLE,<br />

CONSTRAINT "DEMO_ORDERS_CUSTOMER_ID_FK" FOREIGN KEY ("CUSTOMER_ID")<br />

REFERENCES "DEMO_CUSTOMERS" ("CUSTOMER_ID") ENABLE,<br />

CONSTRAINT "DEMO_ORDERS_USER_ID_FK" FOREIGN KEY ("USER_ID")<br />

REFERENCES "DEMO_USERS" ("USER_ID") ENABLE<br />

)<br />

/<br />

Obs. În fraza SQL afişată <strong>de</strong>numirile câmpurilor, constrângerilor sau<br />

<strong>de</strong>numirea tabelului apar între ghilimele. Această scriere permite folosirea <strong>de</strong><br />

<strong>de</strong>numiri conŃinând spaŃii (<strong>de</strong> evitat!). Dacă <strong>de</strong>numirile nu pot da naştere la<br />

confuzii, ghilimelele pot fi omise.<br />

Cele patru constrângeri <strong>de</strong>clarate se referă la cheia primară, limitarea unei<br />

valori şi <strong>de</strong>clară două câmpuri ca fiind chei străine, precizând şi tabelele legate.<br />

În primul exemplu cheia primară a fost <strong>de</strong>clarată adăugând <strong>de</strong>scrierii câmpului<br />

ID_regiune cuvintele PRIMARY KEY.<br />

Din aceste exemple se observă diversitatea modatităŃilor <strong>de</strong> scriere a unei<br />

comenzi SQL. Pentru a limita volumul <strong>de</strong> cunoştinŃe legate <strong>de</strong> sintaxa limbajului,<br />

în cele ce urmează comenzile vor fi realizate şi testate folosind interfaŃa<br />

aplicaŃiei. Aşa cum s-a văzut <strong>de</strong>ja, interfaŃa permite şi afişarea comenzilor<br />

create. Deoarece în timpul realizării unei baze <strong>de</strong> <strong>date</strong> se pot produce inci<strong>de</strong>nte<br />

mergând până la distrugerea serverului Oracle XE, este bine să fie păstrate întrun<br />

fişier având extensia .sql un număr cât mai mare <strong>de</strong> fraze a căroir executare<br />

să permită refacerea tabelelor şi repopularea lor cu <strong>date</strong>.<br />

Comanda DROP TABLE<br />

este:<br />

Comanda DROP TABLE permite suprimarea unui tabel. Sintaxa comenzii<br />

DROP TABLE Nume_tabel<br />

Pentru a da comanda folosind interfaŃa grafică se selectează succesiv<br />

Object Browser / Browse / Tables, se selectează apoi tabelul şi se apasă butonul<br />

Drop:

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

Saved successfully!

Ooh no, something went wrong!