MySQL Таблица, в которой каждый «данные» имеют различную информацию о количестве - PullRequest
0 голосов
/ 22 апреля 2020

сначала извините, если название написано странно. Мне нужно, чтобы школьный проект создал веб-сайт игры FlashCard, и мне нужно хранить все мои вопросы по карточкам в базе данных mysql. поэтому я хочу создать таблицу, которая будет содержать все мои карточки вроде этого:

"flashcard id"
"flashcard name"
"creator"
(and from now i will have different amount of questions)
"question 1:answer"
"question 2:answer"
"question 3:answer"
etc....

Я использую phpMyAdmin и, возможно, последние версии php и mysql.

1 Ответ

2 голосов
/ 22 апреля 2020

Полагаю, вам нужны как минимум две таблицы: Таблица 1

CREATE TABLE flashcard 
(id INT NOT NULL AUTO_INCREMENT, 
name VARCHAR (25) NOT NULL, 
creator VARCHAR (10) NOT NULL,
PRIMARY KEY (id)); 

Во второй таблице я бы сохранил вопросы, и вот когда ответ Impaler имеет смысл для меня, 1: N - это один для много отношений, так что для одной карточки может быть много (или несколько) вопросов, связанных. Вы создаете 1: N с внешним ключом

CREATE TABLE questions
(id INT NOT NULL AUTO_INCREMENT, 
name VARCHAR (25) NOT NULL, 
flashcard_id INT NOT NULL
CONSTRAINT fk_flashcard1
    FOREIGN KEY (flashcard_id)
    REFERENCES flashcard (id)
    ON DELETE CASCADE
    ON UPDATE CASCADE)

Чтобы собрать ваш ответ, я бы создал третью таблицу, внешний ключ, который ссылается на questions.id

Обратите внимание, что я также начинающий. Для questions.name я выбрал VARCHAR (25), но это действительно зависит от длины строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...