Рекомендации по дизайну базы данных Mysql

Мне нужна рекомендация.

Я хочу видеть похожие вещи по косой черте (/), как А/В/С.

Если у меня есть таблица Sample_Table:

Sample_Table
-------------
1- A - 10
2- B - 20
3- C - 30
4- D - 50

Чего я хочу добиться, так это марки А,В,С аналогичны.

И показать в представлении (бэкэнд - php), например

First row A/B/C
Second row D

Одно из решений, которое приходит мне на ум, — использовать другой столбец и вставьте ту же ссылку на A, B, C . Как следующее:

Sample_Table
-------------
1- A - 10 - A1
2- B - 20 - A1
3- C - 30 - A1
4- D - 50 - null 

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

NB Пользователь будет вводить похожие, используя этот ввод, я должен работать. Они могут помечать A, B, C подобными или A, C, D подобными или любой возможной комбинацией.

Чем а, b, с подобны?

P.Salmon 30.01.2019 12:09

A, B, C относятся к одному типу. Пользователь отметит/введет это . Они могут помечать A, B, C, D, все похожи или A, C, D похожи. Возможна любая комбинация.

Shifat 30.01.2019 12:10

Что ж, если сходство основан на знаниях пользователей, вам придется добавить столбец, содержащий эти знания. Или еще лучше добавьте таблицу similarity, чтобы связать аналогичную запись

RiggsFolly 30.01.2019 12:14

В порядке. Итак, я введу данные в другую таблицу и сохраню ссылку на свою основную таблицу?? правильно

Shifat 30.01.2019 12:15

Отдельная таблица звучит более разумно, если каждый элемент может быть подобен многим другим элементам. Например, когда a похоже на b, c, d, но b, c не похоже на d. Вам нужно проработать множество сценариев, чтобы разработать дизайн, который лучше всего подходит для вас, учитывая, как вы собираетесь использовать данные,

P.Salmon 30.01.2019 12:17
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
5
33
0

Другие вопросы по теме