[sql] амам

Viewer

copydownloadembedprintName: амам
  1. -- Создание таблицы Level
  2. CREATE TABLE Level (
  3.     LevelID INT PRIMARY KEY,
  4.     LevelName VARCHAR(50),
  5.     ExperiencePoints INT
  6. );
  7.  
  8. -- Создание таблицы Admin
  9. CREATE TABLE Admin (
  10.     AdminID INT PRIMARY KEY,
  11.     AdminName VARCHAR(50),
  12.     Email VARCHAR(50),
  13.     Password VARCHAR(50)
  14. );
  15.  
  16. -- Создание таблицы Expert
  17. CREATE TABLE Expert (
  18.     ExpertID INT PRIMARY KEY,
  19.     ExpertName VARCHAR(50),
  20.     Email VARCHAR(50),
  21.     Password VARCHAR(50)
  22. );
  23.  
  24. -- Создание таблицы User
  25. CREATE TABLE USER (
  26.     UserID INT PRIMARY KEY,
  27.     LevelID INT,
  28.     CourseID INT,
  29.     FirstName VARCHAR(50),
  30.     LastName VARCHAR(50),
  31.     Email VARCHAR(50),
  32.     Password VARCHAR(50),
  33.     StartDate DATE,
  34.     Progress INT,
  35.     Grade DECIMAL(5,2),
  36.     STATUS VARCHAR(20),
  37.     ExperiencePoints INT,
  38.     ConsecutiveDays INT,
  39.     FOREIGN KEY (LevelID) REFERENCES Level(LevelID),
  40.     FOREIGN KEY (CourseID) REFERENCES Course(CourseID)
  41. );
  42.  
  43. -- Создание таблицы Course
  44. CREATE TABLE Course (
  45.     CourseID INT PRIMARY KEY,
  46.     ExpertID INT,
  47.     AdminID INT,
  48.     Title VARCHAR(100),
  49.     Description TEXT,
  50.     LevelID INT, -- Изменено с Level на LevelID
  51.     FOREIGN KEY (ExpertID) REFERENCES Expert(ExpertID),
  52.     FOREIGN KEY (AdminID) REFERENCES Admin(AdminID),
  53.     FOREIGN KEY (LevelID) REFERENCES Level(LevelID) -- Добавлено для связи с таблицей Level
  54. );
  55.  
  56. -- Создание таблицы DailyActivity
  57. CREATE TABLE DailyActivity (
  58.     ActivityID INT PRIMARY KEY,
  59.     StudentID INT,
  60.     ActivityDate DATE,
  61.     FOREIGN KEY (StudentID) REFERENCES USER(UserID)
  62. );
  63.  
  64. -- Создание таблицы Achievement
  65. CREATE TABLE Achievement (
  66.     AchievementID INT PRIMARY KEY,
  67.     CourseID INT,
  68.     UserID INT,
  69.     Name VARCHAR(100),
  70.     Description TEXT,
  71.     Percentage DECIMAL(5,2),
  72.     FOREIGN KEY (CourseID) REFERENCES Course(CourseID),
  73.     FOREIGN KEY (UserID) REFERENCES USER(UserID)
  74. );
  75.  
  76. -- Создание таблицы Module
  77. CREATE TABLE Module (
  78.     ModuleID INT PRIMARY KEY,
  79.     CourseID INT,
  80.     Name VARCHAR(100),
  81.     OrderNumber INT,
  82.     FOREIGN KEY (CourseID) REFERENCES Course(CourseID)
  83. );
  84.  
  85. -- Создание таблицы Lesson
  86. CREATE TABLE Lesson (
  87.     LessonID INT PRIMARY KEY,
  88.     ModuleID INT,
  89.     Title VARCHAR(100),
  90.     Content TEXT,
  91.     FOREIGN KEY (ModuleID) REFERENCES Module(ModuleID)
  92. );
  93.  
  94. -- Создание таблицы Test
  95. CREATE TABLE Test (
  96.     TestID INT PRIMARY KEY,
  97.     ModuleID INT,
  98.     TYPE VARCHAR(50),
  99.     MaxScore INT,
  100.     FOREIGN KEY (ModuleID) REFERENCES Module(ModuleID)
  101. );
  102.  
  103. -- Создание таблицы PracticeAssignment
  104. CREATE TABLE PracticeAssignment (
  105.     PracticeAssignmentID INT PRIMARY KEY,
  106.     ModuleID INT,
  107.     Title VARCHAR(100),
  108.     Description TEXT,
  109.     FOREIGN KEY (ModuleID) REFERENCES Module(ModuleID)
  110. );
  111.  
  112. -- Создание таблицы Question
  113. CREATE TABLE Question (
  114.     QuestionID INT PRIMARY KEY,
  115.     TestID INT,
  116.     Text TEXT,
  117.     Answers TEXT,
  118.     CorrectAnswer VARCHAR(50),
  119.     Points INT,
  120.     FOREIGN KEY (TestID) REFERENCES Test(TestID)
  121. );
  122.  

Editor

You can edit this paste and save as new:


File Description
  • амам
  • Paste Code
  • 24 Apr-2024
  • 3.14 Kb
You can Share it: