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

Лишняя зависимость

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

  1. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Столбец из таблицы является частью составного внешнего ключа у других 4 таблиц, соответственно, если изменить значение данного столбца придется изменять значения и тех 4 таблицах. Это плохо и не соответствует норме.

    Сама таблица - > DB_SERIES ---- БД для сайта сериалов.

    Данная проблема возникла в таблице №3 - Сезоны. Вопрос: Есть ли способ это исправить, если есть то какой? понять сам, к сожалению, не в состоянии.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так где проблема и в чём? Будет изменён id или что?
     
  3. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    При изменении значения в одной таблице, а именно в таблице - Сезоны №3, Столбец - № Сезона, нужно будет изменять значения и в других таблицах, которые зависят от этого столбца, а именно таблицы 4,5,6,7,8. Разбирался в нормальных формах и понял, что такая зависимость очень плохо. Меня интересует то, как можно избавится от данной зависимости, не получается спроектировать БД по другому.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Не могу тебя понять,
    что менять на что?
     
  5. Resh

    Resh Новичок

    С нами с:
    13 июл 2016
    Сообщения:
    4
    Симпатии:
    1
    у вас избыточная информация, я бы сделад по умолчанию № сезона - 1 и № серии - 1, а ключами сделал id сезона, id серии и в таблицах 4-8 использовал бы id серии
    хотя стоит почитать про денормализацию базы данных
     
    Rezovskij нравится это.
  6. Rezovskij

    Rezovskij Новичок

    С нами с:
    18 фев 2016
    Сообщения:
    84
    Симпатии:
    1
    Спасибо за ответы. Нашел информацию. Проблему можно решить с помощью ссылочной целостности.