Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.66 KB | None | 0 0
  1. CREATE DATABASE ZadanieDod
  2.  
  3. CREATE TABLE klient(id_klient INT PRIMARY KEY IDENTITY(1,1),
  4.                     imie VARCHAR(50) NOT NULL,
  5.                     Nazwisko VARCHAR(50) NOT NULL UNIQUE,
  6.                     nr_karty_kredyt VARCHAR(19) NOT NULL UNIQUE CHECK(nr_karty_kredyt LIKE '%%%%-%%%%-%%%%-%%%%'),
  7.                     firma VARCHAR(80) NOT NULL DEFAULT 'Osoba prywatna',
  8.                     ulica VARCHAR(50) NOT NULL,
  9.                     numer INT NOT NULL UNIQUE,
  10.                     miasto VARCHAR(50) NOT NULL DEFAULT 'Warszawa',
  11.                     kod CHAR(6) NOT NULL CHECK(kod LIKE '%%-%%%'),
  12.                     nip CHAR(13) NOT NULL UNIQUE CHECK(nip LIKE '%%%-%%%-%%-%%'),
  13.                     telefon BIGINT NOT NULL DEFAULT 0)
  14.  
  15. CREATE TABLE miejsce(id_miejsce INT PRIMARY KEY NOT NULL IDENTITY(1,1),
  16.                      ulica VARCHAR(50) NOT NULL,
  17.                      numer INT NOT NULL,
  18.                      miasto VARCHAR(50) NOT NULL DEFAULT 'Warszawa',
  19.                      kod CHAR(6) NOT NULL CHECK (kod LIKE '%%-%%%'),
  20.                      telefon BIGINT NOT NULL DEFAULT 0,
  21.                      uwagi VARCHAR(500) DEFAULT 'BRAK')
  22.  
  23. CREATE TABLE samochod(id_samochod INT PRIMARY KEY NOT NULL IDENTITY(1,1),
  24.                       marka VARCHAR(50) UNIQUE NOT NULL,
  25.                       typ VARCHAR(50) UNIQUE NOT NULL,
  26.                       data_prod datetime NOT NULL CHECK(datepart(yy,data_prod) > 1900),
  27.                       kolor VARCHAR(30) NOT NULL,
  28.                       poj_silnika INT NOT NULL CHECK (poj_silnika BETWEEN 0 AND 10000),
  29.                       przebieg BIGINT NOT NULL)
  30.  
  31. CREATE TABLE pracownik(id_pracownik INT PRIMARY KEY IDENTITY(1,1),
  32.                        imie VARCHAR(30) NOT NULL,
  33.                        nazwisko VARCHAR(50) NOT NULL,
  34.                        data_zatrud datetime NOT NULL CHECK (datepart(yy,data_zatrud) > 1995),
  35.                        dzial CHAR(30) CHECK(dzial IN
  36.                        ('Ksiegowosc','Administracja','Przestawiciele','Serwis','Pomoc','Reklamacje','Obsluga')),
  37.                        stanowisko CHAR(30) NOT NULL DEFAULT 'Serwis',
  38.                        pensja INT NOT NULL CHECK(pensja > 2000),
  39.                        dodatek INT,
  40.                        id_miejsce INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
  41.                        telefon BIGINT NOT NULL DEFAULT 0)
  42.  
  43. CREATE TABLE wypozyczenie(id_wypozyczenie INT PRIMARY KEY NOT NULL IDENTITY(1,1),
  44.                           id_klient INT NOT NULL FOREIGN KEY REFERENCES klient(id_klient),
  45.                           id_samochod INT NOT NULL FOREIGN KEY REFERENCES samochod(id_samochod),
  46.                           id_pracow_wyp INT NOT NULL FOREIGN KEY REFERENCES pracownik(id_pracownik),
  47.                           id_pracow_odd INT NOT NULL FOREIGN KEY REFERENCES pracownik(id_pracownik),
  48.                           id_miejsca_wyp INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
  49.                           id_miejsca_odd INT NOT NULL FOREIGN KEY REFERENCES miejsce(id_miejsce),
  50.                           data_wyp datetime NOT NULL CHECK(datepart(yy,data_wyp) > 2012),
  51.                           kaucja BIGINT,
  52.                           cena_jedn BIGINT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement