Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Tabela odpowiadająca za auta w bazie do wypożyczenia
- CREATE TABLE Cars(
- carId INT PRIMARY KEY IDENTITY(1,1),
- brand VARCHAR (20),
- model VARCHAR (25) NOT NULL,
- yearOfProduction INT
- );
- --Tabela pracowników (mogą dodawać/usuwać/aktualizować auta, usuwać rezerwacje na auta)
- CREATE TABLE Employees(
- employeeId INT PRIMARY KEY IDENTITY(1,1),
- login VARCHAR (12),
- password VARCHAR (16),
- name VARCHAR (20),
- surname VARCHAR (25),
- salary INT
- );
- --Tabela klientów (mogą rezerwować auta i usuwać rezerwacje)
- CREATE TABLE Clients(
- clientId INT PRIMARY KEY IDENTITY(1,1),
- login VARCHAR (12),
- password VARCHAR (16),
- name VARCHAR (20),
- surname VARCHAR (25)
- );
- --Tabela rezerwacji - zastosowanie klucza obcego, bo jednak możnaby zrobić atrybut
- --auta w postaci czy jest zarezerwowany, jest ona dość uproszczona, bo wypadałoby żeby zawierała
- --daty (terminy) wypożyczeń/rezerwacji
- CREATE TABLE Reservations(
- reservationId INT PRIMARY KEY IDENTITY(1,1),
- carId INT FOREIGN KEY REFERENCES Cars(carId)
- );
- --Dodanie usuwania kaskadowego do tabeli Reservations
- --czyli jeśli zostanie usunięte auto z tabeli Cars
- --zostanie też usunięta jego rezerwacja z tabeli Reservations
- ALTER TABLE Reservations
- ADD CONSTRAINT carId
- FOREIGN KEY (carId)
- REFERENCES Cars(carId)
- ON DELETE CASCADE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement