Как лучше всего определить, что две записи в базе данных имеют «этот ключ» в моем речевом веб-приложении? - PullRequest
0 голосов
/ 12 февраля 2020

Я делаю свою первую базу данных. Я буду использовать sqlite3 с python. Я логопед и работаю с детьми.

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

Минимальные пары:

Минимальные пары - это слова, имеющие одинаковую последовательность звуков, за исключением одного звука, fx:

"pair - fair",
" чашка - манжета ",
" кошка - шляпа "
" ключ - он "
" кошка - кепка "

Я скажу, что минимальная пара ключей для "pair / fair" - это "fp", потому что именно эти два звука (не буквы) отличают guish их. То же самое касается "чашка / манжета" .

Минимальная пара ключей для "ключ / он" и "кошка / шляпа" - это "hk" (потому что c in "cat" имеет звук ak).

, но "cat" также может быть в паре с заглушкой " ", которые вместе имеют" pt "в качестве минимальной пары ключей. Однако "cap" и "hat" никогда не должны определяться как "связанные".

Таким образом, между словами и ключи. Слова имеют только определенные ключи по отношению к определенным словам.

Каков наилучший и наиболее простой c способ структурирования базы данных таким образом, чтобы обеспечить ключ "hk" - заставит всплыть все пары с указанным c ключом? Очевидно, что в этих парах вполне возможно, что слово может также сочетаться с другими словами, но эти слова не всплывают.

Хотя также можно искать «все, что в паре со словом» 'кошка' '(так что "коврик, шляпа, кепка, летучая мышь" все подходит)

.. без записи одного и того же слова несколько раз в базе данных?

...