Język definiowania danych DDL - zadania

 

1.      Utwórz poniższe relacje.

 

Nazwa relacji: PROJEKTY

 

Nazwa

Typ

Rozmiar

Własność

ID_PROJEKTU

Liczba

4

Klucz podstawowy

OPIS_PROJEKTU

Łańcuch znaków

20

Wymagany, unikalny

DATA_ROZPOCZECIA

Data

 

Domyślnie data systemowa

DATA_ZAKONCZENIA

Data

 

Późniejsza niż DATA_ROZPOCZECIA

FUNDUSZ

Liczba (2 miej.dz)

7

Większy lub równy 0

 

Nazwa relacji: PRZYDZIALY

 

Nazwa

Typ

Rozmiar

Własność

ID_PROJEKTU

Liczba

4

Niepusty klucz obcy (PROJEKTY)

NR_PRACOWNIKA

Liczba

4

Niepusty klucz obcy (PRACOWNICY)

OD

Data

 

Domyślnie data systemowa

DO

Data

 

Późniejsza niż OD

STAWKA

Liczba (2 miej.dz)

7

Większa od 0

ROLA

Łańcuch znaków

20

Jedynie wartości ‘KIERUJĄCY’ ‘ANALITYK’ ‘PROGRAMISTA’

 

Kluczem podstawowym relacji PRZYDZIALY jest para atrybutów (ID_PROJEKTU, NR_PRACOWNIKA)

 

2.      Dodaj do relacji PRZYDZIALY atrybut GODZINY typu liczbowego.

 

3.      Dodaj do utworzonych przez siebie relacji komentarze i wyświetl te komentarze.

 

TABLE_NAME TABLE_TYPE COMMENTS

---------- ---------- ------------------------------------------------

PROJEKTY   TABLE        Lista projektów prowadzonych przez pracowników

PRZYDZIALY TABLE        Informacje o przydziale poszczególnych

                        pracowników do projektóW

 

4.      Wyświetl informacje o ograniczeniach założonych na relacji PRZYDZIALY

 

CONSTRAINT_NAME C SEARCH_CONDITION

--------------- - ----------------------------------------------

SYS_C006587     C "ID_PROJEKTU" IS NOT NULL

SYS_C006588     C "NR_PRACOWNIKA" IS NOT NULL

SYS_C006589     C STAWKA >= 0

ROLA_CHK        C ROLA IN ('KIERUJACY','ANALITYK','PROGRAMISTA')

SYS_C006591     C DO > OD

SYS_C006592     P

SYS_C006593     R

SYS_C006594     R

 

5.      Wyłącz tymczasowo sprawdzanie unikalności opisów projektów.

 

6.      Zwiększ maksymalny rozmiar atrybutu OPIS_PROJEKTU do 30 znaków.


 

7.      Utwórz relację PRACOWNICY_ZESPOŁY zawierającą następujące dane. Posłuż się mechanizmem tworzenia relacji w oparciu o zapytanie.

 

NAZWISKO      POSADA     ROCZNA_PLACA ZESPOL               ADRES_PRACY

------------- ---------- ------------ -------------------- -------------

BIALY         STAZYSTA         3170,6 SYSTEMY EKSPERCKIE   STRZELECKA 14

BLAZEWICZ     PROFESOR          16410 ALGORYTMY            WLODKOWICA 16

BRZEZINSKI    PROFESOR          11520 SYSTEMY ROZPROSZONE  PIOTROWO 3A

HAPKE         ASYSTENT           5850 SYSTEMY EKSPERCKIE   STRZELECKA 14

JEZIERSKI     ASYSTENT         5356,9 SYSTEMY ROZPROSZONE  PIOTROWO 3A

KONOPKA       ASYSTENT           5760 SYSTEMY ROZPROSZONE  PIOTROWO 3A

KOSZLAJDA     ADIUNKT            7080 SYSTEMY ROZPROSZONE  PIOTROWO 3A

KROLIKOWSKI   ASYSTENT           7746 SYSTEMY ROZPROSZONE  PIOTROWO 3A

MAREK         SEKRETARKA       4922,4 ADMINISTRACJA        PIOTROWO 3A

MATYSIAK      ASYSTENT           4452 SYSTEMY ROZPROSZONE  PIOTROWO 3A

MORZY         PROFESOR          10065 SYSTEMY ROZPROSZONE  PIOTROWO 3A

SLOWINSKI     PROFESOR          12840 SYSTEMY EKSPERCKIE   STRZELECKA 14

WEGLARZ       DYREKTOR        21180,5 ADMINISTRACJA        PIOTROWO 3A

ZAKRZEWICZ    STAZYSTA           2496 SYSTEMY EKSPERCKIE   STRZELECKA 14