· 8 years ago · Feb 22, 2018, 07:30 AM
1use u_ti311;
2
3DROP TABLE IF EXISTS oprogramowanie;
4CREATE TABLE oprogramowanie
5( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
6 id_odpowiednik_komercyjny BIGINT UNSIGNED NULL,
7 id_kategoria_oprogramowania BIGINT UNSIGNED NOT NULL,
8 id_producent BIGINT UNSIGNED NOT NULL,
9 nazwa VARCHAR(50) NOT NULL UNIQUE,
10 minimalne_wymagania VARCHAR(150) NULL,
11 licencja ENUM('Abandonware', 'Adware','Apache License','Beerware','CDDL','CPL','Donationware','Freeware','GNU GPL','GNU LGPL','Postcardware ','Artistic License','AGPL')DEFAULT 'GNU GPL' NULL,
12 aktualna_wersja VARCHAR(20) NULL,
13 data_aktualnej_wersji DATE NULL,
14 data_pierwszego_wydania DATE NULL,
15 jezyk_programowania ENUM('C','C++','C++ Builder','C#','Pascal','Java') NULL,
16FOREIGN KEY(id_odpowiednik_komercyjny) REFERENCES oprogramowanie(id),
17FOREIGN KEY(id_kategoria_oprogramowania) REFERENCES oprogramowanie(id),
18FOREIGN KEY(id_producent) REFERENCES oprogramowanie(id)
19)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_polish_ci;