(one-to-many) и некоторое кол-во иностранных. Насколько решение адекватное? Думаю еще обойтись без one-to-many, удалив native_language_id, при этом добавив атрибут в foreign_language is_native и переименовав саму таблицу. Однако в таком случае, как я понимаю, мне нужно будет ограничить уникальность значения is_native со значением true
Я бы рассмотрел вариант без поля native вообще. У нас есть вся информация по языкам в таблице FL. Просто в поле level писал бы native.
Foreign language - поле id лишне
Обсуждают сегодня