Guest User

Untitled

a guest
Dec 9th, 2019
128
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