Я проектирую базу данных онлайн-словаря и использую реляционную модель. Сейчас я нахожусь в стадии планирования. Я создал большую часть этого, но я застрял с созданием части базы данных, которая хранит обозначение типа слова (существительные, глаголы и т. Д.). Вот пример базы данных:
language1_words
------------------------
word1_id int(11) AI PK
word1 varchar(128)
junc_lang1_lang2
------------------------
word1_id int(11) FK(language1_words)
word2_id int(11) FK(language2_words)
language2_words
------------------------
word2_id int(11) AI PK
word2 varchar(128)
Это то, что я создал сейчас. Теперь я хочу добавить таблицу типов слов и подключить ее к ранее упомянутой части базы данных. Для каждого слова должен быть соответствующий тип слова. Пример:
word 1 ---> noun, masculine, singular
word 2 ---> verb, transitive
word 3 ---> adjective, derived, masculine, singular
etc.
Мой вопрос: что может быть лучшим подходом для этого? Я хочу следовать правилам нормализации, поэтому я не хочу повторять записи в базе данных, я хотел бы создать некоторую «справочную» таблицу и получить оттуда тип слова. И самой важной частью была бы способность моего онлайн-словаря для привилегированных зарегистрированных пользователей вставлять новые слова через форму, которая заполнит все необходимые ячейки в этой модели RD, поэтому я должен подумать и об этом свойстве при создании моей базы данных.