KANMAS

Final

May 20th, 2025
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Город
  2. DROP TABLE IF EXISTS City CASCADE;
  3. CREATE TABLE City (
  4.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  5.     Name VARCHAR(32)
  6. );
  7.  
  8.  
  9.  
  10. --Маршрут
  11. DROP TABLE IF EXISTS Route CASCADE;
  12. CREATE TABLE Route (
  13.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  14.     WeekDay VARCHAR(2),
  15.     TimeDeparture TIME,
  16.     TravelTime TIME,
  17.     ID_CitiDeparture INTEGER references  City(ID),
  18.     ID_CityArrival INTEGER references  City(ID),
  19.     Price INTEGER,
  20.     MIN_QuantityPlace INTEGER
  21. );
  22.  
  23.  
  24.  
  25. --Автик
  26. DROP TABLE IF EXISTS Bus CASCADE;
  27. CREATE TABLE Bus (
  28.     ID INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  29.     Trademark VARCHAR(16),
  30.     QuantityPlace INTEGER,
  31.     StateNumber VARCHAR(16)
  32. );
  33.  
  34.  
  35. --Водитель
  36. DROP TABLE IF EXISTS Driver CASCADE;
  37. CREATE TABLE Driver (
  38.     ID SERIAL PRIMARY KEY,
  39.     Name VARCHAR(16),
  40.     ID_City Integer references  City(ID)
  41. );
  42.  
  43.  
  44. --Касса
  45. DROP TABLE IF EXISTS TicketOffice CASCADE;
  46. CREATE TABLE TicketOffice (
  47.     ID SERIAL PRIMARY KEY,
  48.     ID_City INTEGER references  City(ID),
  49.     Address VARCHAR(16)
  50. );
  51.  
  52. --Рейс
  53. DROP TABLE IF EXISTS Trip CASCADE;
  54. CREATE TABLE Trip (
  55.     ID SERIAL PRIMARY KEY,
  56.     ID_Route INTEGER references Route(ID),
  57.     ID_Bus INTEGER references Bus(ID),
  58.     ID_Driver INTEGER references Driver(ID),
  59.     DateDeparture DATE
  60. );
  61.  
  62. --Клиент
  63. DROP TABLE IF EXISTS Client CASCADE;
  64. CREATE TABLE Client (
  65.     ID SERIAL PRIMARY KEY,
  66.     Name VARCHAR(32),
  67.     Info VARCHAR(64)
  68. );
  69.  
  70. --Билет
  71. DROP TABLE IF EXISTS Ticket CASCADE;
  72. CREATE TABLE Ticket (
  73.     ID SERIAL PRIMARY KEY,
  74.     ID_TicketOffice INTEGER references TicketOffice(ID),
  75.     ID_Trip INTEGER references Trip(ID),
  76.     Place VARCHAR(32),
  77.     DateOfDale DATE,
  78.     ID_Client INTEGER references Client(ID)
  79. );
Advertisement
Add Comment
Please, Sign In to add comment