Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
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: