Oracle-Crearea bazei de date

Crearea unei baze de date

Crearea unei baze de date presupune trecerea de la modelul conceptual al unei diagrame ERD la modelul fizic, implementat pe calculator cu ajutorul unui sistem de gestiune al bazelor de date. Fiecare entitate din diagrama se transforma intr-un tabel, iar relatiile sunt implementate prin legatura dintre cheile primare si secundare.

Exista doua modalitati de implementare :

  • visual

  • prin intermeniul comenzii SQL: CREATE TABLE

Crearea unui tabel visual se face astfel:

1. accesez site-ul academy3.oracle.com si te conectezi pe contul de lucru

2.Selectez optiunea SQL Workshop

3.Selectezi butonul Object Browser:

4. Apasati butonul Create aflat in partea dreapta sus a ecranului:

4. Selectati dim meniul aparut prima optiune: Table

5. si apare pe ecran urmatoarea macheta:

care se va completa astfel:

    • in campul Table Name se va trece numele noului tabel creat, de regula un substantiv la plural.

    • pentru fiecare coloana ( atribut) se vor preciya urmatoarele aspecte:

      • numele coloanei/atributului

      • tipul de informatii memorate

      • dimensiunea coloanei

      • optionalitatea (NULL/ NOT NULL)

6. Dupa ce au fost setate toate coloanele tabelei se va apasa butonul Next

7. in aceasta etapa va trebui sa fixam cheia primara ( Primary Key - PK ).

Selectam butonul Not populated, deoarece in acest moment tabela noastra este in constructie, deci nu contine in acest moment informatii.

Din sectiunea Primary Key alegem numele coloanei care va fi cheie primara in tabelul nostru dupa care selectam butonul NEXT

8. Cheia extera nu se construieste acum, deci apasam in continuare butonul Next

9. nu stabilim nici un fel de constringeri(regului de validare), deci in continuare selectam butonul Next

10. Selectam butonul Create Table si pe ecran va aparea structura tabelei construite ca in exemplul:

Comanda SQL pentru crearea tabelelor este CREATE TABLE. O forma generala simplificata a acestei comenzi este:

Pentru a folosi corect comanda trebuie cunoscute cateva restrictii Oracle referitoare la numele tabelelor si ale atributelor:

  • sa nu depaseasca 30 de caractere

  • sa inceapa cu o litera

  • poate contine litere mari, litere mici, cifre si caracterele: _,$ si #

  • trebuie sa fie diferit de orice cuvat rezervat Oracle

  • sa nu fie duplicat al numelui unui alt obiect al aceluiasi user