Ответы пользователя по тегу SQLite
  • Как создать базу данный SQlite для викторины?

    MrSalivan
    @MrSalivan
    .Net/C# Developer Odessa
    Вот запрос на создание таблицы, которую предложил Александр
    CREATE TABLE `Questions` (
    	`Id`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    	`Text`	TEXT NOT NULL UNIQUE,
    	`FirstAnswer`	TEXT NOT NULL UNIQUE,
    	`SecondAnswer`	TEXT NOT NULL UNIQUE,
    	`ThirdAnswer`	TEXT NOT NULL UNIQUE,
    	`FourthAnswer`	TEXT NOT NULL UNIQUE,
    	`RightAnswer`	INTEGER NOT NULL UNIQUE
    );

    Но мне такой вариант не очень нравится, я бы сделал все таки две таблицы: вопросы и ответы.
    CREATE TABLE `Answers` (
      `Id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
      `Text` TEXT NOT NULL UNIQUE, 
      `IdQuestion` TEXT NOT NULL REFERENCES Questions (Id) 
        ON DELETE NO ACTION 
        ON UPDATE CASCADE
    );
    
    CREATE TABLE `Questions` (
      `Id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
      `Text` TEXT NOT NULL UNIQUE, 
      `IdRightAnswer` INTEGER NOT NULL UNIQUE REFERENCES Answers (Id) 
        ON DELETE CASCADE 
        ON UPDATE CASCADE
    );
    Ответ написан
    1 комментарий