Я делаю свою первую базу данных. Я буду использовать sqlite3 с python. Я логопед и работаю с детьми.
Чтобы понять мою проблему, мне нужно объяснить свой проект, потому что у меня нет словарного запаса базы данных, чтобы объяснить это иначе.
Минимальные пары:
Минимальные пары - это слова, имеющие одинаковую последовательность звуков, за исключением одного звука, fx:
"pair - fair",
" чашка - манжета ",
" кошка - шляпа "
" ключ - он "
" кошка - кепка "
Я скажу, что минимальная пара ключей для "pair / fair" - это "fp", потому что именно эти два звука (не буквы) отличают guish их. То же самое касается "чашка / манжета" .
Минимальная пара ключей для "ключ / он" и "кошка / шляпа" - это "hk" (потому что c in "cat" имеет звук ak).
, но "cat" также может быть в паре с заглушкой " ", которые вместе имеют" pt "в качестве минимальной пары ключей. Однако "cap" и "hat" никогда не должны определяться как "связанные".
Таким образом, между словами и ключи. Слова имеют только определенные ключи по отношению к определенным словам.
Каков наилучший и наиболее простой c способ структурирования базы данных таким образом, чтобы обеспечить ключ "hk" - заставит всплыть все пары с указанным c ключом? Очевидно, что в этих парах вполне возможно, что слово может также сочетаться с другими словами, но эти слова не всплывают.
Хотя также можно искать «все, что в паре со словом» 'кошка' '(так что "коврик, шляпа, кепка, летучая мышь" все подходит)
.. без записи одного и того же слова несколько раз в базе данных?