[text] GT

Viewer

  1. CREATE TABLE Client (
  2.     ClientID INT PRIMARY KEY AUTO_INCREMENT,
  3.     Name VARCHAR(255),
  4.     Email VARCHAR(255),
  5.     Phone VARCHAR(20)
  6. );
  7.  
  8. CREATE TABLE Appointment (
  9.     AppointmentID INT PRIMARY KEY AUTO_INCREMENT,
  10.     ClientID INT,
  11.     ServiceID INT,
  12.     StaffID INT,
  13.     StartTime DATETIME,
  14.     EndTime DATETIME,
  15.     FOREIGN KEY (ClientID) REFERENCES Client(ClientID),
  16.     FOREIGN KEY (ServiceID) REFERENCES Service(ServiceID),
  17.     FOREIGN KEY (StaffID) REFERENCES Staff(StaffID)
  18. );
  19.  
  20. CREATE TABLE Service (
  21.     ServiceID INT PRIMARY KEY AUTO_INCREMENT,
  22.     Name VARCHAR(255),
  23.     Description TEXT,
  24.     Duration INT
  25. );
  26.  
  27. CREATE TABLE Staff (
  28.     StaffID INT PRIMARY KEY AUTO_INCREMENT,
  29.     Name VARCHAR(255),
  30.     Role VARCHAR(255)
  31. );
  32.  
  33. CREATE TABLE Resource (
  34.     ResourceID INT PRIMARY KEY AUTO_INCREMENT,
  35.     Name VARCHAR(255),
  36.     Description TEXT
  37. );
  38.  
  39. CREATE TABLE Appointment_Resource (
  40.     AppointmentID INT,
  41.     ResourceID INT,
  42.     PRIMARY KEY (AppointmentID, ResourceID),
  43.     FOREIGN KEY (AppointmentID) REFERENCES Appointment(AppointmentID),
  44.     FOREIGN KEY (ResourceID) REFERENCES Resource(ResourceID)
  45. );
  46.  

Editor

You can edit this paste and save as new:


File Description
  • GT
  • Paste Code
  • 18 Apr-2024
  • 1.13 Kb
You can Share it: