Crearea bazei de date

 

Baza de date va fi creată cu ajutorul programului SQL*Plus şi se va numi  „biblioteca_CD_uri”.Se va folosi sintaxa tipică pentru crearea bazei de date :

SQL>create database biblioteca_cd _uri ;

Baza de date biblioteca_cd_uri  va conţine următoarele tabele:                                  

·        Filme format din câmpurile :

1.     cod_film char(4)

2.     nume_film char(70)

3.     nume_original char(70)

4.     gen char(30)

5.     durata number(4)

6.     cantitate_cd number(1)

·        CD_uri format din câmpurile :

1.     cod_cd char(4)

2.     numar_cd number(3)

3.     tip char(20)

·        Distribuţie format din câmpurile :

1.     cod_id char(4)

2.     nume char(30)

3.     sex char(1)

4.     profesie char(10)

·        Împrumut format din câmpurile :

1.     cod_i char(4)

2.     nume char(20)

3.     CI char(9)

·         Filme_CD este un tabel intermediar între tabela Filme şi tabela CD_uri şi este format din câmpurile :

1.       cod_cd char(4)

2.       cod_film char(4)

Crearea tabelelor se va face cu ajutorul sintaxei tipice pentru crearea  tabelelor :

SQL>create table filme(cod_film char(4) constraint film_pk primary      

          key,nume_film char(70),nume_original char(70),gen char(30),

durata number(4),cantitate_cd number(1));

SQL>create table cd_uri(cod_cd char(4) constraint cd_pk   

primary key,numar_cd number(3),tip char(20));

SQL>create table distributie(cod_ID char(4) constraint ID_pk

primary key,nume char(30),sex char(1),profesie char(10),

cod_film char(4) constraint film_fk references

filme(cod_film));

SQL>create table imprumut(cod_i char(4) constraint i_pk primary

         key,nume char(20),CI char(9),cod_film char(4) constraint     

        film_fk2  references filme(cod_film));

SQL>create table filme_cd(cod_cd char(4) constraint cd_fk

references   cd_uri(cod_cd),cod_film char(4) constraint film_fk1

references  filme(cod_film));

Odată cu crearea tabelelor au fost create şi constrângerile necesare :

·        câmpul cod_film este cheie primară pentru tabela Filme

·        câmpul cod_cd  este cheie primară pentru tabela CD_uri

·        câmpul cod_id  este cheie primară şi câmpul cod_film, propagat din tabela Filme, este cheie străină pentru tabela Distribuţie

·        câmpul cod_i este cheie primară şi câmpul cod_film, propagat din tabela Filme, este cheie străină pentru tabela Împrumut

·        câmpul cod_cd, propagat din tabela CD_uri, şi câmpul cod_film, propagat din tabela Filme, sunt chei străine pentru tabela de legatură Filme_CD

Cheile primare create în tabele forţează unicitatea coloanelor cărora le corespunde constrângerea de cheie primară, iar cheile străine create în tabele furnizează reguli de integritate de referinţă în interiorul unei tabele sau între tabele.

Pentru a vedea tabelele existente în baza de date se foloseşte comanda :

 SQL> select table_name from user_tables ;      Exemplul 1        

iar pentru a vedea constrângerile existente folosim comanda :

SQL>select constraint_name,constraint_type,table_name

 from user_constraints;                              Exemplul 2

Pentru a vedea structura tabelelor create în baza noastra de date se foloseşte comanda:                                                                                                      

SQL>describe nume_tabela                              Exemplul 3

Pentru a insera linii(înregistrări) în tabele se folosec variabilele de substituţie în comanda insert.De exemplu pentru tabela Filme se va folosi comanda :

SQL>insert into filme(cod_film,nume_film,nume_origina,gen,durata,

 cantitate_cd) values(‘&cod_film’,’&nume_film’,’&nume_original’,

’&gen’,’&durata’,’&cantitate_cd’);       

Comanda de inserare folosind variabile de substituţie măreşte viteza de introducere a datelor.Pentru a vedea înregistrarile din tabele se foloseşte comanda :

SQL>select  *  from nume_tabela ;                   Exemplul 4

Programul SQL*Plus  permite utilizatorilor să  facă interogări asupra datelor existente în baza de date,să manipuleze datele şi tabelele existente,să insereze sau să şteargă înregistrari.

Interogări :              Interogare 1                                       

                              Interogare 2

                              Interogare 3

                              Interogare 4

 

Înapoi    Înainte