Создание таблицы many to many

236
30 октября 2017, 21:54

Нужно создать таблицу персонажа (character). Он имеет множество параметров(attribute, build, skill, quirk, advantage, disadvantege). Среди них есть и те которые хранятся не в единственном экземпляре (skill, quirk, advantage, disadvantege). Как правильно создать таблицу character_list? Можно ли создать 1 таблицу mant to many для хранения всех параметров или нужно сделать по таблице many-to-many к каждой таблице? Если данный вариант приемлемый, то что в данном случае будет primary key?

Answer 1

Ну как бы, так и делаете.

Таблица character:

character_id - собсно, id персонажа

atribute_id, build_id - два поля, ссылающиеся на id соответствующих записей в соответствующих таблицах.

character_list_id - id, ссылающийся на "список персонажа" - но лучше название поменять, потому что оно сбивает с толку (мне вначале подумалось, что это что-то типа "списка персонажей" - например на аккаунте пользователя).

И всё, в этой таблице больше ничего не нужно. Вообще. Остальные таблицы без изменений оставляете.

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

READ ALSO
MySQL Запрос с подзапросом SUM и сравнить

MySQL Запрос с подзапросом SUM и сравнить

Приветствую товарищи, помогите пожалуйста составить следующий запрос: Вывести всех продавцов, которые продали больше за месяц чем продавец...

234
Помогите доработать SQL запрос

Помогите доработать SQL запрос

Добрый деньЕсть задание "During the last week, how many clicks did Collective Travellers have in all of its active hotels?"

238
Передача методу агрументов

Передача методу агрументов

Пишу класс, в котором есть метод (acceptSelection), принимающий пользовательский ход в виде строки типа "А3", "В4" и тому подобноеВ этом методе происходит...

335
Почему вылетает NullPointerException при использовании JavaRDD?

Почему вылетает NullPointerException при использовании JavaRDD?

Взял пример отсюда, изменил только папку baseDir, файл в нее положилПостоянно появляется ошибка: Exception in thread "main" org

271