Zadanie SQL:   utworzenie tabkicy   emp4

 

create table emp4

 empno number(4) not null constraint emp_p3 primary key,

    ename varchar(10) check (ename = upper(ename)),

    job varchar(10),

    hiredate date default sysdate,

    nr number(2) check (nr < 99),

    ni_number varchar(12),

    sal number(7,2),

    deptno number(2) not null constraint emp_depp references dept(deptno),

    mgr number(4),

    foreign key (mgr) references emp4(empno)

 

Analiza  ChatGPT 3.5

Zapytanie SQL wydaje się być poprawne
i ma na celu utworzenie tabeli  o nazwie "emp4".

Poniżej znajdziesz krótkie wyjaśnienie każdej kolumny w tabeli:

1.      empno: Numer pracownika, liczba całkowita o długości 4, nie może być puste, jest kluczem głównym.

2.      ename: Nazwa pracownika, łańcuch znaków o długości do 10, nie może być puste.
Zastosowano sprawdzenie, czy wartość jest równa swojej wersji zapisanej wielkimi literami.

3.      job: Stanowisko pracy pracownika, łańcuch znaków o długości do 10.

4.      hiredate: Data zatrudnienia pracownika, domyślnie ustawiona na bieżącą datę.

5.      nr: Numer, liczba całkowita o długości 2, musi być mniejsza niż 99.

6.      ni_number: Numer ubezpieczenia społecznego, łańcuch znaków o długości do 12.

7.      sal: Wynagrodzenie pracownika, liczba o maksymalnej długości 7, z czego 2 cyfry po przecinku.

8.      deptno: Numer działu, liczba całkowita o długości 2, nie może być puste.
Jest kluczem obcym odnoszącym się do kolumny
deptno tabeli dept.

9.      mgr: Numer przełożonego, liczba całkowita o długości 4. J
est kluczem obcym odnoszącym się do samej siebie (
emp4(empno)),
 co oznacza, że jedna kolumna w tabeli jest kluczem obcym odnoszącym się do klucza głównego tej samej tabeli.

Jeśli masz odpowiednią tabelę dept z kolumną deptno,
to klucz obcy (
deptno) w tabeli emp4 powinien działać poprawnie.
Jeśli używasz systemu zarządzania bazą danych, takiego jak Oracle, PostgreSQL, MySQL itp.,
zapytanie powinno zostać wykonane, aby utworzyć tabelę z określonymi ograniczeniami i relacjami.