
Какие системы объектов целесообразно и возможно представлять с помощью табличных модолей?


Ответы на вопрос

С точки зрения простоты реализации желательно ЛЮБЫЕ модели представлять в виде взаимосвязанных таблиц (реляционной модели), так как рынок реляционных СУБД давно освоен и имеется множество методик, рекомендаций, литературы - как это делать правильно и чтобы все быстро работало. Наиболее популярен для обработки информации в таком виде язык стрктурированных запросов SQL, программных продуктов, использующих различные его диалекты - тысячи.
Известно что существуют задачи, плохо проектируемые в реляционных моделях, в основном связанные с тем что объекты очень сильно отличаются друг от друга по набору свойств. В реляционной модели в этом случае приходится делать "широкие" таблицы, содержащие исчерпывающий перечень колонок, 90% значений в которых будут пусты, либо для каждого вида объекта вводить свою таблицу, что резко снижает скорость работы с такой БД.
В этом случае лучше переходить на объектно-ориентированную СУБД (например, Cache) либо хранить данные в формате, допускающем вариации в узлах (например, в XML). Скорость обработки больших массивов в этом случае ниже, но за счет того, что база становится компактной, скорость работы в целом возрастает. А в случае XML даже отпадает возможность создавать отдельное описание для структуры таблиц - формат XML несколько избыточен, зато сам себя документирует, за это его и любят.
К таким неструктурированным базам тяготеют также вычислительноемкие расчеты - распознавание образов, речи, расчеты протекания физических процессов и химических реакций и пр. Иногда даже такие задачи необходимо делать в реляционной модели, чтобы ускорить расчеты определенных этапов, на которые уходит львиная доля процессорного времени.
Вообще это отдельная область науки, можете ознакомиться с трудами классиков, например с "Библией" реляционной модели, автор Д. Кнут.
Исходя из сказанного ответ на вопрос - в табличном виде оптимально представлять наборы объектов, обладающих одинаковыми свойствами, для которых почти все свойства используются и имеют различные значения (нет "пустот").
Количество таких объектов для современных баз данных может быть достаточно велико - лично я работаю с базами, содержащими миллионы записей, но при этом число различных таблиц (видов объектов с разными наборами полей) невелико и составлет от нескольких десятков до нескольких сотен.



Системы объектов, которые целесообразно и возможно представлять с помощью табличных моделей, включают, но не ограничиваются:
1. Базы данных: Табличные модели, такие как реляционные базы данных, широко используются для хранения и организации больших объемов данных. Таблицы представляют сущности и их атрибуты, а каждая строка таблицы представляет отдельный объект или запись.
2. Расписания и планы: Табличные модели могут быть использованы для представления расписаний и планов, где каждая строка таблицы представляет отдельное событие или задачу, а столбцы содержат информацию о времени, дате, продолжительности и других атрибутах.
3. Финансовые отчеты: Табличные модели могут быть использованы для представления финансовых отчетов, таких как баланс и отчет о прибылях и убытках. Каждая строка таблицы представляет отдельную финансовую позицию или показатель, а столбцы содержат информацию о суммах, процентах и других финансовых показателях.
4. Инвентарные списки: Табличные модели могут быть использованы для представления инвентарных списков, где каждая строка таблицы представляет отдельный предмет или товар, а столбцы содержат информацию о наличии, цене, количестве и других атрибутах.
5. Проектные планы: Табличные модели могут быть использованы для представления проектных планов, где каждая строка таблицы представляет отдельную задачу или этап проекта, а столбцы содержат информацию о дате начала, дате окончания, продолжительности и других атрибутах.
Табличные модели обеспечивают удобный и структурированный способ представления информации о системе объектов. Они позволяют легко организовывать и анализировать данные, выполнять поиск, фильтрацию и сортировку, а также проводить различные вычисления и агрегации.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili