· 6 years ago · May 17, 2019, 06:24 AM
1drop database if exists ti3_pracowanko;
2create database if not exists ti3_pracowanko;
3use ti3_pracowanko;
4
5create table pracownik_0(
6id smallint not null primary key,
7imie varchar(32) not null,
8nazwisko varchar(32) not null,
9magazyn smallint not null default 0,
10prod smallint not null default 0,
11surowce smallint not null default 0,
12dostawy smallint not null default 0,
13zam smallint not null default 0
14);
15
16insert into pracownik_0 values(1, 'Jan', 'Kowalski', 0,1,0,0,0);
17insert into pracownik_0 (id, imie, nazwisko, magazyn, prod, surowce, dostawy, zam) values (2, 'Marian', 'Kowalski', 1,0,1,1,1);
18insert into pracownik_0 (id, imie, nazwisko,magazyn, prod) values (3, 'Dorian', 'Kowalski', 1,0);
19
20select p.* from pracownik_0 as p;
21
22
23create table pracownik(
24id smallint not null primary key,
25imie varchar(32) not null,
26nazwisko varchar(32) not null
27);
28
29create table uprawnienia_opis(
30id smallint not null primary key,
31nazwa varchar(32) not null
32);
33
34create table uprawnienia_nadane(
35id smallint not null primary key,
36pracownikId smallint not null,
37upr_opisId smallint not null
38);
39
40
41insert into pracownik values (1, 'Jan', 'Kowalski');
42insert into pracownik values (2, 'Marian', 'Kowalski');
43insert into pracownik values (3, 'Dorian', 'Kowalski');
44
45insert into uprawnienia_opis values (1, 'magazyn');
46insert into uprawnienia_opis values (2, 'prod');
47insert into uprawnienia_opis values (3, 'surowce');
48insert into uprawnienia_opis values (4, 'dostawy');
49insert into uprawnienia_opis values (5, 'zam');
50
51
52insert into uprawnienia_nadane values (1,1,2);
53insert into uprawnienia_nadane values (2,2,1);
54insert into uprawnienia_nadane values (3,2,3);
55insert into uprawnienia_nadane values (4,2,4);
56insert into uprawnienia_nadane values (5,2,5);
57insert into uprawnienia_nadane values (6,3,1);
58
59select un.*, p.* from uprawnienia_nadane as un
60inner join pracownik as p on p.id = un.pracownikId;