Ситуация следующая. Проектирую БД. Записи в полях идентифицируются в мое приложении во-первых, по сочетанию 3 внешних ключей — Внешний ключ С Зависит от ключа Б, ключ Б зависит от ключа А, во-вторых, по сочетанию 2 ключей. (ключа Б и А), в третьих, только по ключу А. Соответственно во втором случае появится пустая ячейка в столбце С, в третьем случаи появятся 2 пустых ячейки в столбце Б и С. Как лучше поступить ? Правильно ли, что будут пустые ячейки? Может заполнить их какой нибудь строкой? Данную таблицу сделал для того, чтобы не было дублирующихся столбцов. Столбцы 1,2,3 есть почти в каждой таблице. Схема таблицы
Нужно больше пилонов, в смысле информации ) А пустые ячейки - это нормально. У всех есть пустые ячейки и ни кто этого не стесняется. Ну или пропишите значение по умолчанию, нолик какой-нибудь, если это принципиально. Главное что бы ваше приложение корректно обрабатывало ситуации, когда вместо значения там ничего нет. Ссылки в тему: https://ru.wikipedia.org/wiki/Нормальная_форма https://ru.wikipedia.org/wiki/Денормализация