Хранение нескольких значений в одном столбце - PullRequest
1 голос
/ 28 октября 2019

Я разрабатываю веб-приложение, в котором пользователи становятся друзьями с другими пользователями. Я храню информацию о пользователях в базе данных, используя sqlite3. Я мозгового штурма о том, как я могу отслеживать, кто с кем дружит. То, что я пока думаю, так это;сделать столбец в моей базе данных под названием Friendships, где я храню различные user_ids (целые числа) от друзей пользователя. Я должен был бы хранить несколько целых чисел в одном столбце ... как бы я это сделал? Можно ли сохранить список столбцов в столбце?

Я также открыт для других идей о том, как хранить информацию о сети дружбы в моей базе данных ....

Приложение запускается черезФЛЯГА

Ответы [ 3 ]

1 голос
/ 28 октября 2019

Можно сохранить список в виде строки в столбце sql.

Однако вместо этого вам следует заняться созданием таблицы «Дружбы», первичными ключами которой являются пользователь и друг.
Чтобы можно было вызвать таблицу дружбы, чтобы открыть список друзей.

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

1 голос
/ 28 октября 2019

То, что вы пытаетесь сделать здесь, называется отношением «многие ко многим». Вместо создания столбца «Дружба» можно создать таблицу «Дружба» с двумя столбцами: user1 и user2. Записи в этой таблице указывают, что user1 подружился user2.

0 голосов
/ 28 октября 2019

Если вы хотите организовать правильное хранение данных, вам следует больше узнать об относительных базах данных. Я рекомендую вам прочитать это в первую очередь. С некоторой нормализацией это будет работать лучше (некоторые операции с БД будут намного проще).

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

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