Solomon Kane
Постоялец
- Регистрация
- 26 Авг 2009
- Сообщения
- 144
- Реакции
- 9
- Автор темы
- #1
А точнее, зачем рушить транзитивную зависимость? Вот, скажем, в одном из примеров был такой момент - полное название производителя => короткое. То есть 2 ячейки. В объяснении сказано, якобы полное и неполное названия транзитивно связаны. То есть указав полное название мы обязаны указывать неполное. Или наоборот. А такого быть не должно. Но почему мы обязаны указывать второе значение? Мы же можем его просто взять и не указать.
Другой пример - адрес. Якобы индекс, город, область, улица, дом тоже как-то связаны и надо разносить по таблицам. Но зачем? Даже если мы что-то не укажем, всегда можно задать значение по умолчанию. Кроме того, даже если есть индекс, но нет города, улицы и прочего - это, конечно, ошибка. НО ведь я могу руками ввести для индекса Москвы улицу, которая есть только в Питере, а без дополнительных проверок это никак не скажется на самой базе.
В общем, кто знает, объясните.
Спасибо!
P.S. Перенесите, пожалуйста, в раздел про БД! Так в мозг вбилась связка PHP и MySQL, что даже запостил вопрос сюда, так как уже давно не мыслю одно без другого.
Другой пример - адрес. Якобы индекс, город, область, улица, дом тоже как-то связаны и надо разносить по таблицам. Но зачем? Даже если мы что-то не укажем, всегда можно задать значение по умолчанию. Кроме того, даже если есть индекс, но нет города, улицы и прочего - это, конечно, ошибка. НО ведь я могу руками ввести для индекса Москвы улицу, которая есть только в Питере, а без дополнительных проверок это никак не скажется на самой базе.
В общем, кто знает, объясните.
Спасибо!
P.S. Перенесите, пожалуйста, в раздел про БД! Так в мозг вбилась связка PHP и MySQL, что даже запостил вопрос сюда, так как уже давно не мыслю одно без другого.