Salta el contingut

DAM - DAW - MP 0484 Bases de Dades - NF3

Pràctica 16: - Seqüències - empresa

Aquesta pràctica la podem realitzar a la base test.

Abans de començar crearem una còpia de la taula DEPARTMENTS i l’anomenarem DEP i una còpia d’EMPLOYEES i l’anomenarem EMP (per si no le tinguéssim)

CREATE OR REPLACE TABLE DEP 
    AS SELECT * FROM empresa.DEPARTMENTS;
CREATE OR REPLACE TABLE EMP 
    AS SELECT * FROM empresa.EMPLOYEES;
  1. Crea una seqüència per a utilitzar-la com a columna de clau primària de la taula DEP. La seqüència ha de començar en 200 i tenir un valor màxim de 1000. Fes que la seqüència augmenti de 10 en 10. Assigna a la seqüència el nom DEP_ID_SEQ.

  2. Escriu una consulta per a mostrar el nom de totes les seqüències creades a la nostra base (consulta la taula TABLES de la base INFORMATION_SCHEMA on el camp TABLE_TYPE ens indica el tipus d’Objecte). Després fes un DESCRIBE de la la seqüència (com si fos una taula) i fes un SELECT d’aquesta per esbrinar els següents valors

    minimum_value maximum_value start_value increment
    ??? 1000 200 10
  3. Crea la clau primària de la taula EMP pel camp EMPLOYEE_ID.

  4. Crea un índex (no únic) pel camp LAST_NAME.

  5. Crea un índex no únic a la columna de clau forana (DEPARTMENT_ID) a la taula EMP.

  6. Visualitza els índex i la unicitat d’aquests en el diccionari de dades (information_schema.statistics) per la taula EMP.