170 похожих чатов

Реально можно все в одной хранить? Ухты Спасибо большое что

рассказал

25 ответов

7 просмотров

таблица будет "дырявой", не нормализованной ни по одной форме...

Иван
Эмм, что?

в непересекающихся по модели колонках будет null, поэтому такое жаргонное выражение — "дырявая"

PavelDmitrenko
в непересекающихся по модели колонках будет null, ...

Первый раз такое слышу, ну допустим кто-то её так называет. С чего бы она не будет нормализованной?

Иван
И, дальше что?

что дальше что? Ничего. Таблица не нормализована.

PavelDmitrenko
что дальше что? Ничего. Таблица не нормализована.

но данные хранить будет исправно, всё стерпит.

PavelDmitrenko
что дальше что? Ничего. Таблица не нормализована.

То, что там есть null'ы == таблица не нормализована? Что за бред?

Иван
То, что там есть null'ы == таблица не нормализован...

вы в одной таблице пытаетесь сохранить описания двух разных сущностей. Это неверный подход к проектированию баз, вот и всё.

PavelDmitrenko
вы в одной таблице пытаетесь сохранить описания дв...

С вопроса о том, что таблица с нулами почему-то оказывается ненормализованна съехали к неправильности проектирования базы. Речь про наследование шла если что, а не про то, чтобы все возможные сущности запихнуть в одну таблицу

Иван
С вопроса о том, что таблица с нулами почему-то ок...

А почему она с нулями оказалась? Не потому ли, что в ней размещены два разных типа сущностей? Если ответ "нет" — значит, я неверно понял ситуацию, за что готов извиниться

PavelDmitrenko
А почему она с нулями оказалась? Не потому ли, что...

В таблице размещены базовый класс и наследник, когда такой подход начал считаться неверным?

Иван
В таблице размещены базовый класс и наследник, ког...

Все же я, наверное, прав — сужу исключительно по описанию задачи.... речь про разные типы сущностей. "Но как я буду хранить в одной таблице разные модели? У них же есть свойства отличающиеся"

PavelDmitrenko
Все же я, наверное, прав — сужу исключительно по о...

Ну отмотай повыше, что человек хочет на самом деле

Иван
Ну отмотай повыше, что человек хочет на самом деле

Отмотал. Родительский класс Парки от которого есть 2а класса наследника, это городские парки и лесные Вижу два типа сущностей: 1. гор парки 2. Лесные

Иван
Да, они наследники парков

Но имеют разные (уникальные) свойства. В результате по этим _непересекающимся_ свойствам в таблице будет иметь _гарантированные_ нули и получим ненормализованную структуру.

PavelDmitrenko
Но имеют разные (уникальные) свойства. В результат...

Покажи в каком определении нормальных форм есть указание о том, что возможные null'ы не обеспечивают нормальную форму?

PavelDmitrenko
Но имеют разные (уникальные) свойства. В результат...

В подходе разделения каждой отдельной сущности на таблицы есть куча недостатков, например https://stackoverflow.com/questions/3579079/how-can-you-represent-inheritance-in-a-database#comment20815392_3579462 + там ещё комменты В целом это куча кульбитов и прыжков в длинну ради чего? Отсутствия null'ов и "красивой" схемы (условно красивой, потому что будет куча дублирования колонок) И да, наличие null'ов в таблице из нормальной формы её не выводит

Иван
Покажи в каком определении нормальных форм есть ук...

Ключевая ошибка в формулировке вопроса: не _возможнные_ нули, а _гарантированные_ нули! Нули, заложенные на этапе некорректного проектирования базы данных.

PavelDmitrenko
Ключевая ошибка в формулировке вопроса: не _возмож...

Чел, приведи мне определение, где конкретно идет нарушение, мне не нужны твои головные мысли

Иван
Чел, приведи мне определение, где конкретно идет н...

Вы предлагаете хранить гарантированные нули (которые можно было не хранить), плюс добавляется необходимость хранения типа, к которому относится строка. Простой логики не достаточно чтобы осознать, что это избыточно и не верно? Вот хотя бы одно из определений, "таблица находится в первой нормальной форме, если она описывает одну сущность"

PavelDmitrenko
Вы предлагаете хранить гарантированные нули (котор...

> Простой логики не достаточно чтобы осознать, что это избыточно и не верно? А простой логики не достаточно, чтобы понять, что дублировать все колонки для каждой сущности в каждую таблицу неверно? Вопрос риторический, есть разные подходы Тот, что ты предлагаешь - сложный в реализации и поддержке, а профитов у него примерно 0 Определение опять из головы, где ссылка на источник?

Иван
> Простой логики не достаточно чтобы осознать, что...

Какие две-то?... В полностью нормализованной БД для хранения описанной ТС структуре данных требуется три таблицы.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта