Я получил таблицу со столбцами: имя автора, фамилия автора и название книги
Несколько пользователей вставляют в базу данных через импорт, и я хотел бы избежать дубликатов.
Поэтому я пытаюсь сделать что-то вроде этого:
У меня есть запись в БД:
Имя: Исаак
Фамилия: "Ассимов"
Название: "Я, робот"
Если пользователь попытается добавить его снова, это будет в основном не разделенный текст
(не будет разделен на имя автора, фамилию автора и название книги)
Так что в основном это будет выглядеть так:
«Исаак Азимов - я робот»
или же
«Азимов, Исаак - я робот»
или же
"Я робот Исаака Азимова"
Вы видите, куда я иду?
(я не могу заставить пользователя разделить все книги на имена авторов, фамилии авторов и названия книг, и мне даже не нравится идея принудить пользователя, потому что это не слишком удобно для пользователя)
Каков наилучший способ (в SQL) сравнить все эти возможные сценарии книжных данных с тем, что есть в базе данных, а не добавлять одну и ту же книгу дважды. Я думал о возможности предложить пользователю: «ЭТО книга, которую вы пытаетесь добавить?» (представьте список вместо ЭТОГО слова, точно так же, как в stackoverflow - задайте вопрос - Смежные вопросы.
Я думал о
soundex
и, возможно, даже
like
операторов, но пока я не получил результаты, на которые надеялся.