Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE test;
- SET CHARSET utf8;
- SET NAMES utf8 COLLATE utf8_polish_ci;
- ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
- USE test;
- CREATE TABLE Kursant (
- Id_kursant int(11) PRIMARY KEY AUTO_INCREMENT,
- Pesel varchar(11) UNIQUE,
- Imie varchar(25),
- Nazwisko varchar(25),
- Ojciec varchar(25),
- Data_ur date,
- Miejsce_ur varchar(20),
- Nr_ksiazeczki varchar(8) UNIQUE,
- Komentarz varchar(900),
- FK_Adres INT(20),
- FK_Kontakt INT(12),
- INDEX(`FK_Adres`),
- INDEX(`FK_Kontakt`));
- CREATE TABLE Adres (
- Id_Adres INT(20) PRIMARY KEY AUTO_INCREMENT,
- Kod varchar(6),
- Miejscowosc varchar(20),
- Nr_domu int (4),
- Nr_mieszkania int (4),
- Ulica varchar(30));
- CREATE TABLE Kontakt (
- Id_kontakt int(12) PRIMARY KEY AUTO_INCREMENT,
- Nr_telefonu int (12) ,
- Mail varchar(30));
- CREATE TABLE Rodzaj (
- Id_Rodzaj int(3) PRIMARY KEY AUTO_INCREMENT,
- Maszyna varchar(50),
- Masa varchar (10),
- Klasa varchar (10));
- CREATE TABLE Instruktor (
- Id int(5) PRIMARY KEY AUTO_INCREMENT,
- Imie varchar(25),
- Nazwisko varchar(25),
- Nr_ksiazeczki varchar(8) UNIQUE,
- Archiwum varchar(1) NOT NULL DEFAULT '0',
- FK_adres int(20),
- FK_kontakt int(12),
- INDEX(`FK_adres`),
- INDEX(`FK_kontakt`));
- CREATE TABLE Kurs (
- Id_kurs int(10) PRIMARY KEY AUTO_INCREMENT,
- FK_kursant int(11),
- FK_rodzaj int(3),
- FK_nazwa int (10),
- INDEX(`FK_rodzaj`),
- INDEX(`FK_nazwa`),
- INDEX(`FK_kursant`));
- CREATE TABLE Kurs_info(
- Id_kurs_info int(10) PRIMARY KEY AUTO_INCREMENT,
- Nazwa_kursu varchar (10),
- Poczatek date,
- Koniec date,
- Egzamin date,
- Archiwum varchar(1) NOT NULL DEFAULT '0');
- CREATE TABLE Uprawnienia (
- Nr_Uprawnien varchar(15) PRIMARY KEY UNIQUE,
- Data_uzyskania date,
- FK_rodzaj int(3),
- FK_Id_Kursant int(11),
- FK_Id_Instruktor int(5),
- INDEX(`FK_rodzaj`),
- INDEX(`FK_Id_Kursant`),
- INDEX(`FK_Id_Instruktor`));
- CREATE TABLE Kurs_Inst (
- Id_Kus_Inst int(10) PRIMARY KEY AUTO_INCREMENT,
- FK_Nazwa int(10) NOT NULL ,
- FK_Uprawnienia VARCHAR(15) NOT NULL ,
- INDEX (FK_Nazwa),
- INDEX (FK_Uprawnienia));
- ALTER TABLE `uprawnienia`
- ADD FOREIGN KEY (`FK_rodzaj`)
- REFERENCES `rodzaj`(`Id_Rodzaj`)
- ON DELETE CASCADE;
- ALTER TABLE `uprawnienia`
- ADD FOREIGN KEY (`FK_Id_Kursant`)
- REFERENCES `Kursant`(`Id_kursant`)
- ON DELETE CASCADE;
- ALTER TABLE `uprawnienia`
- ADD FOREIGN KEY (`FK_Id_Instruktor`)
- REFERENCES `Instruktor`(`Id`)
- ON DELETE CASCADE;
- ALTER TABLE `kursant`
- ADD FOREIGN KEY (`FK_adres`)
- REFERENCES `adres`(`Id_adres`)
- ON DELETE CASCADE;
- ALTER TABLE `kursant`
- ADD FOREIGN KEY (`FK_kontakt`)
- REFERENCES `kontakt`(`Id_kontakt`)
- ON DELETE CASCADE;
- ALTER TABLE `instruktor`
- ADD FOREIGN KEY (`FK_adres`)
- REFERENCES `adres`(`Id_Adres`)
- ON DELETE CASCADE;
- ALTER TABLE `instruktor`
- ADD FOREIGN KEY (`FK_kontakt`)
- REFERENCES `kontakt`(`Id_kontakt`)
- ON DELETE CASCADE;
- ALTER TABLE `kurs`
- ADD FOREIGN KEY (`FK_kursant`)
- REFERENCES `kursant`(`Id_Kursant`)
- ON DELETE CASCADE;
- ALTER TABLE `kurs`
- ADD FOREIGN KEY (`FK_nazwa`)
- REFERENCES `kurs_info`(`Id_kurs_info`)
- ON DELETE CASCADE;
- ALTER TABLE `kurs`
- ADD FOREIGN KEY (`FK_rodzaj`)
- REFERENCES `rodzaj`(`Id_rodzaj`)
- ON DELETE CASCADE;
- ALTER TABLE `Kurs_Inst`
- ADD FOREIGN KEY (`FK_Nazwa`)
- REFERENCES `kurs_info`(`Id_kurs_info`)
- ON DELETE CASCADE;
- ALTER TABLE `Kurs_Inst`
- ADD FOREIGN KEY (`FK_Uprawnienia`)
- REFERENCES `uprawnienia`(`Nr_Uprawnien`)
- ON DELETE CASCADE;
- INSERT INTO `rodzaj` (`Id_Rodzaj`, `Maszyna`, `Masa`, `Klasa`) VALUES
- (NULL, 'Koparki jednonaczyniowe', 'Wszystkie', 'Pierwsza'),
- (NULL, 'Koparki jednonaczyniowe', 'Do 25 Ton', 'Trzecia'),
- (NULL, 'Ładowarki jednonaczyniowe', 'Wszystkie', 'Pierwsza'),
- (NULL, 'Ładowarki jednonaczyniowe', 'Do 20 Ton', 'Trzecia'),
- (NULL, 'Koparkoładowarki', 'Wszystkie', 'Trzecia'),
- (NULL, 'Spycharki', 'do 110kW', 'Trzecia'),
- (NULL, 'Spycharki', 'Wszystkie', 'Pierwsza'),
- (NULL, 'Równiarki', 'Wszystkie', 'Pierwsza'),
- (NULL, 'Walce Drogowe ', 'Wszystkie', 'Druga'),
- (NULL, 'Wielozadaniowe Nośniki Osprzętów', '', 'Bez klasy'),
- (NULL, 'Pompy do mieszanki betonowej', 'Wszystkie', 'Trzecia'),
- (NULL, 'Zespoły maszyn do produkcji mieszanek betonowych ', 'Wszystkie', 'Druga');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement