Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE ZadanieDod
- CREATE TABLE klient(id_klient INT PRIMARY KEY IDENTITY(1,1),
- imie VARCHAR(50) NOT NULL,
- Nazwisko VARCHAR(50) NOT NULL UNIQUE,
- nr_karty_kredyt VARCHAR(19) NOT NULL UNIQUE CHECK(nr_karty_kredyt LIKE '%%%%-%%%%-%%%%-%%%%'),
- firma VARCHAR(80) NOT NULL DEFAULT 'Osoba prywatna',
- ulica VARCHAR(50) NOT NULL,
- numer INT NOT NULL UNIQUE,
- miasto VARCHAR(50) NOT NULL DEFAULT 'Warszawa',
- kod CHAR(6) NOT NULL CHECK(kod LIKE '%%-%%%'),
- nip CHAR(13) NOT NULL UNIQUE CHECK(nip LIKE '%%%-%%%-%%-%%'),
- telefon BIGINT NOT NULL DEFAULT 0)
- CREATE TABLE miejsce(id_miejsce INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- ulica VARCHAR(50) NOT NULL,
- numer INT NOT NULL,
- miasto VARCHAR(50) NOT NULL DEFAULT 'Warszawa',
- kod CHAR(6) NOT NULL CHECK (kod LIKE '%%-%%%'),
- telefon BIGINT NOT NULL DEFAULT 0,
- uwagi VARCHAR(500) DEFAULT 'BRAK')
- CREATE TABLE samochod(id_samochod INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- marka VARCHAR(50) UNIQUE NOT NULL,
- typ VARCHAR(50) UNIQUE NOT NULL,
- data_prod datetime NOT NULL CHECK(datepart(yy,data_prod) > 1900),
- kolor VARCHAR(30) NOT NULL,
- poj_silnika INT NOT NULL CHECK (poj_silnika BETWEEN 0 AND 10000),
- przebieg BIGINT NOT NULL)
- CREATE TABLE pracownik(id_pracownik INT PRIMARY KEY IDENTITY(1,1),
- imie VARCHAR(30) NOT NULL,
- nazwisko VARCHAR(50) NOT NULL,
- data_zatrud datetime NOT NULL CHECK (datepart(yy,data_zatrud) > 1995),
- dzial CHAR(30) CHECK(dzial IN
- ('Ksiegowosc','Administracja','Przestawiciele','Serwis','Pomoc','Reklamacje','Obsluga')),
- stanowisko CHAR(30) NOT NULL DEFAULT 'Serwis',
- pensja INT NOT NULL CHECK(pensja > 2000),
- dodatek INT,
- id_miejsce INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
- telefon BIGINT NOT NULL DEFAULT 0)
- CREATE TABLE wypozyczenie(id_wypozyczenie INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- id_klient INT NOT NULL FOREIGN KEY REFERENCES klient(id_klient),
- id_samochod INT NOT NULL FOREIGN KEY REFERENCES samochod(id_samochod),
- id_pracow_wyp INT NOT NULL FOREIGN KEY REFERENCES pracownik(id_pracownik),
- id_pracow_odd INT NOT NULL FOREIGN KEY REFERENCES pracownik(id_pracownik),
- id_miejsca_wyp INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
- id_miejsca_odd INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
- data_wyp datetime NOT NULL CHECK(datepart(yy,data_wyp) > 2012),
- kaucja BIGINT,
- cena_jedn BIGINT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement