За последние 24 часа нас посетили 16436 программистов и 1551 робот. Сейчас ищут 2023 программиста ...

Пустые ячейки в БД mysql

Тема в разделе "MySQL", создана пользователем Rezovskij, 12 июл 2016.

  1. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Ситуация следующая. Проектирую БД. Записи в полях идентифицируются в мое приложении во-первых, по сочетанию 3 внешних ключей — Внешний ключ С Зависит от ключа Б, ключ Б зависит от ключа А, во-вторых, по сочетанию 2 ключей. (ключа Б и А), в третьих, только по ключу А. Соответственно во втором случае появится пустая ячейка в столбце С, в третьем случаи появятся 2 пустых ячейки в столбце Б и С. Как лучше поступить ? Правильно ли, что будут пустые ячейки? Может заполнить их какой нибудь строкой? Данную таблицу сделал для того, чтобы не было дублирующихся столбцов. Столбцы 1,2,3 есть почти в каждой таблице.

    Схема таблицы
     

    Вложения:

  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Нужно больше пилонов, в смысле информации )

    А пустые ячейки - это нормально. У всех есть пустые ячейки и ни кто этого не стесняется. Ну или пропишите значение по умолчанию, нолик какой-нибудь, если это принципиально. Главное что бы ваше приложение корректно обрабатывало ситуации, когда вместо значения там ничего нет.

    Ссылки в тему:
    https://ru.wikipedia.org/wiki/Нормальная_форма
    https://ru.wikipedia.org/wiki/Денормализация