SHARE
TWEET

Untitled

a guest Dec 9th, 2019 108 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Tabela odpowiadająca za auta w bazie do wypożyczenia
  2. CREATE TABLE Cars(
  3. carId INT PRIMARY KEY IDENTITY(1,1),
  4. brand VARCHAR (20),
  5. model VARCHAR (25) NOT NULL,
  6. yearOfProduction INT
  7. );
  8.  
  9. --Tabela pracowników (mogą dodawać/usuwać/aktualizować auta, usuwać rezerwacje na auta)
  10. CREATE TABLE Employees(
  11. employeeId INT PRIMARY KEY IDENTITY(1,1),
  12. login VARCHAR (12),
  13. password VARCHAR (16),
  14. name VARCHAR (20),
  15. surname VARCHAR (25),
  16. salary INT
  17. );
  18.  
  19. --Tabela klientów (mogą rezerwować auta i usuwać rezerwacje)
  20. CREATE TABLE Clients(
  21. clientId INT PRIMARY KEY IDENTITY(1,1),
  22. login VARCHAR (12),
  23. password VARCHAR (16),
  24. name VARCHAR (20),
  25. surname VARCHAR (25)
  26. );
  27.  
  28. --Tabela rezerwacji - zastosowanie klucza obcego, bo jednak możnaby zrobić atrybut
  29. --auta w postaci czy jest zarezerwowany, jest ona dość uproszczona, bo wypadałoby żeby zawierała
  30. --daty (terminy) wypożyczeń/rezerwacji
  31. CREATE TABLE Reservations(
  32. reservationId INT PRIMARY KEY IDENTITY(1,1),
  33. carId INT FOREIGN KEY REFERENCES Cars(carId)
  34. );
  35.  
  36. --Dodanie usuwania kaskadowego do tabeli Reservations
  37. --czyli jeśli zostanie usunięte auto z tabeli Cars
  38. --zostanie też usunięta jego rezerwacja z tabeli Reservations
  39. ALTER TABLE Reservations
  40. ADD CONSTRAINT carId
  41.     FOREIGN KEY (carId)
  42.     REFERENCES Cars(carId)
  43.     ON DELETE CASCADE;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top