Для чего нужно моделирование
Что такое модели и моделирование — 5 этапов моделирования, когда и какие модели применяются
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Что общего между девушкой на подиуме, игрушечной машинкой и изображением атома на экране монитора? Во всех случаях мы говорим о моделях.
Это понятие плотно вошло в повседневную речь, но немногие понимают его подлинное значение и умеют применять осознанно.
Без всякого занудства я расскажу о моделях и моделировании все, что нужно знать.
Что такое модель
Термин образовался от латинского слова modulus — «мера, аналог, образец».
Под «моделью» понимается образ некого объекта или явления, который отражает лишь отдельные свойства.
Например, глобус – это модель земного шара. Он статичен, а не вращается вокруг солнца. Не может похвастаться собственной силой притяжения. Не имеет атмосферы. На поверхности глобуса не живут крошечные человечки. Он воспроизводит внешний вид нашей планеты, не затрагивая другие характеристики.
Военачальник разрабатывает план сражения. Чтобы обозначить ландшафт, он создает модель поля боя на своем столе. Вот этот камень будет горой, коробок спичек – вражеским танком, а зеленый платок – лесом.
При моделировании важна степень соответствия модели и реального объекта.
Поставив камешек не туда, можно проиграть настоящую битву.
Но избыточная схожесть также вредит делу — усложняет процесс и отвлекает от сути.
Стратег слишком увлекся, потратил время на воспроизведение полной копии танка в миниатюре. Враг начал наступление, застал военачальника врасплох, пока тот собирал макет.
Американский словарь английского языка дает такое определение:
«Модель — это упрощенное описание сложного объекта или явления».
Земля имеет шарообразную форму, но для простоты говорят, что она круглая.
Моделирование — это.
Моделирование — это метод познания. Он заключается в исследовании предметов, систем, процессов и явлений на основе их моделей.
Вот мы возвели небоскреб в зоне с высокой сейсмической активностью. Теперь хотим выяснить, выдержит ли постройка толчки земной коры. Как это сделать? Проведем эксперимент: произведем подрыв, чтобы вызвать землетрясение. Если здание устоит — все хорошо.
Но вот проблема — затея дорогостоящая, может привести к человеческим жертвам, уничтожить сам предмет исследования. Гораздо проще создать модель небоскреба в компьютерной программе, задать силу виртуального землетрясения и проверить устойчивость, не вставая с дивана.
Что можно моделировать:
5 этапов моделирования
Процесс состоит из 5 этапов:
Исследователь выбирает те части, которые его интересуют, а остальные отбрасывает, чтобы не мешались. Один объект может иметь несколько моделей, каждая из которых отображает некоторые из его особенностей.
Например, мы хотим изучить человека:
Получаются 3 разных описания человека, которые только частично замещают оригинал.
Моделирование — это циклический процесс. Исследователь возвращается к самому началу, снова строит модель, но уже более точную.
С каждым кругом он получает все больше информации о предмете изучения.
Моделирование – это воссоздание и изучение фрагмента реальности для исследовательских целей.
Метод применяется, когда необходимо:
Когда применяется моделирование
Зачем экспериментировать с моделями, когда есть оригинал?
Существуют ситуации, когда без построения модели не обойтись:
Какие бывают модели (их виды)
По своему характеру они делятся на 2 вида: материальные и информационные.
Материальные модели можно потрогать, увидеть, услышать, понюхать. Они воспроизводят физические особенности изучаемой системы, явления или процесса.
Деревянный макет здания – это изделие, которое отражает некоторые свойства реальной постройки. Плюшевый мишка – упрощенное представление большого медведя. Маленький ребенок приходит в зоопарк и легко узнает в грозном животном прообраз своей игрушки.
Информационные модели не существуют в реальном мире. Это набор информации, выраженный определенным образом – вербальным или знаковым.
Примерами знакового обозначения могут быть математические формулы, схемы, графики и рисунки. Вербальное представление – это слова или мысли. Например, модель поведения при переходе регулируемого перекрестка: посмотреть на светофор, если горит зеленый человечек, нужно убедиться, что нет машин. Только потом можно идти.
Более подробно на эту тему смотрите в видео:
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Эта статья относится к рубрикам:
Комментарии и отзывы (2)
Компьютерное моделирование вряд ли сможет заменить полноценный эксперимент с физической моделью, тем более, что программу пишут люди, а они могут ошибаться. На модели же можно проверить, к примеру, аэродинамические качества объекта, поместив уменьшенную копию в аэродинамическую трубу, чего нельзя сделать с реальным объектом, например, пассажирским самолётом. Потому модели будут существовать всегда.
Раньше и дети моделированием увлекались, самолеты небольшие конструировали, а сейчас только в компьютерные стрелялки играют.
Моделирование
Модели́рование — исследование объектов познания на их моделях; построение и изучение моделей реально существующих объектов, процессов или явлений с целью получения объяснений этих явлений, а также для предсказания явлений, интересующих исследователя.
Содержание
Виды моделирования
В силу многозначности понятия «модель» в науке и технике не существует единой классификации видов моделирования: классификацию можно проводить по характеру моделей, по характеру моделируемых объектов, по сферам приложения моделирования (в технике, физических науках, кибернетике и т. д.). Например, можно выделить следующие виды моделирования:
Процесс моделирования
Процесс моделирования включает три элемента:
Первый этап построения модели предполагает наличие некоторых знаний об объекте-оригинале. Познавательные возможности модели обусловливаются тем, что модель отображает (воспроизводит, имитирует) какие-либо существенные черты объекта-оригинала. Вопрос о необходимой и достаточной мере сходства оригинала и модели требует конкретного анализа. Очевидно, модель утрачивает свой смысл как в случае тождества с оригиналом (тогда она перестает быть моделью), так и в случае чрезмерного во всех существенных отношениях отличия от оригинала. Таким образом, изучение одних сторон моделируемого объекта осуществляется ценой отказа от исследования других сторон. Поэтому любая модель замещает оригинал лишь в строго ограниченном смысле. Из этого следует, что для одного объекта может быть построено несколько «специализированных» моделей, концентрирующих внимание на определенных сторонах исследуемого объекта или же характеризующих объект с разной степенью детализации.
На втором этапе модель выступает как самостоятельный объект исследования. Одной из форм такого исследования является проведение «модельных» экспериментов, при которых сознательно изменяются условия функционирования модели и систематизируются данные о её «поведении». Конечным результатом этого этапа является множество (совокупность) знаний о модели.
На третьем этапе осуществляется перенос знаний с модели на оригинал — формирование множества знаний. Одновременно происходит переход с «языка» модели на «язык» оригинала. Процесс переноса знаний проводится по определенным правилам. Знания о модели должны быть скорректированы с учетом тех свойств объекта-оригинала, которые не нашли отражения или были изменены при построении модели.
Четвёртый этап — практическая проверка получаемых с помощью моделей знаний и их использование для построения обобщающей теории объекта, его преобразования или управления им.
Моделирование — циклический процесс. Это означает, что за первым четырёхэтапным циклом может последовать второй, третий и т. д. При этом знания об исследуемом объекте расширяются и уточняются, а исходная модель постепенно совершенствуется. Недостатки, обнаруженные после первого цикла моделирования, обусловленные малым знанием объекта или ошибками в построении модели, можно исправить в последующих циклах.
Сейчас трудно указать область человеческой деятельности, где не применялось бы моделирование. Разработаны, например, модели производства автомобилей, выращивания пшеницы, функционирования отдельных органов человека, жизнедеятельности Азовского моря, последствий атомной войны. В перспективе для каждой системы могут быть созданы свои модели, перед реализацией каждого технического или организационного проекта должно проводиться моделирование.
Математическое моделирование исторической динамики
Сколько стоит заниматься моделизмом
Идея для тех, кто ищет интересное хобби
Кто-то собирает свою эскадрилью самолетов, кто-то — личную бронетанковую дивизию. Нам с другом нравится делать японские автомобили.
Кажется, что клеить модельки из пластика — это развлечение для детей. Но для взрослых оно может оказаться даже более увлекательным, особенно если вы любите технику или историю. Моделизм позволяет погрузиться в интересную вам эпоху или лучше разобраться в том, как устроены самолеты, корабли или автомобили. А еще это хороший повод собраться вместе и сделать что-то своими руками.
Расскажу, что нужно, чтобы склеить свою первую модель, сколько на это уходит денег и времени.
Расходы на сборку одной модели — 8625 Р
| Инструменты | 1880 Р |
| Набор для сборки | 1623 Р |
| Краска аэрозольная, 3 цвета | 1545 Р |
| Шлифовально-полировочная паста, 3 вида | 1342 Р |
| Грунтовка | 716 Р |
| Краска «под кисточку», 4 цвета | 608 Р |
| Лак | 515 Р |
| Специальный клей | 212 Р |
| Комплект наждачной бумаги | 184 Р |
Что такое моделизм
Моделизм — это сборка уменьшенных моделей или макетов, которые воспроизводят внешний вид реально существующей техники. Бывают модели, которые могут двигаться: сами или на дистанционном управлении. Но чаще всего они статичные, их главная задача — повторять оригинал до мельчайших деталей, поэтому такой моделизм еще называют стендовым.
Собственноручно собранная модель — это не только часть коллекции или предмет интерьера, но и отдельная история. Поэтому часто моделисты стремятся сделать не просто какой-то самолет или танк, а конкретный исторический экземпляр со всеми его особенностями: характерной расцветкой, знаками отличия и даже загрязнениями и повреждениями на корпусе.
Моделисты увлекаются разными направлениями и видами техники: одни воссоздают танки времен Великой Отечественной войны, другие собирают эсминцы и линкоры времен Цусимского сражения, третьи клеят уменьшенную копию «Звездного разрушителя» из вселенной «Звездных войн». Нам с другом больше всего нравится собирать японские автомобили. Мы из Сибири, в нашем детстве и юности по улицам ездили в основном праворульные японки: они были самыми надежными и качественными автомобилями. Поэтому тема восточного автопрома нам очень близка.
Мы начали заниматься моделизмом, потому что хотели делать что-то своими руками и получать осязаемый результат от наших трудов. Сборка моделей идеально для этого подходит: она требует много ручной работы, в которой нужна точность и аккуратность. В процессе сборки ты постоянно изучаешь что-то новое и расширяешь свои технические познания, а в итоге получаешь красивую модель, которая радует глаз и которой можно похвастаться перед друзьями.
Где покупают модели
В большинстве случаев люди собирают модели из готового набора. Основной компонент таких наборов — литники: это формы, на которые крепят отдельные детали, отлитые из пластика. Еще в коробке есть подробная инструкция по сборке и покраске. В ней описаны все основные этапы и показана схема соединения отдельных частей.
В наборах японских производителей есть инструкция на английском и японском языках. Но даже если вы ими не владеете, у вас не возникнет проблем со сборкой модели: на картинках все достаточно понятно изображено, как на инструкциях к мебели из «Икеи».
Основные производители сборных моделей легковых автомобилей — это японские фирмы Tamiya, Aoshima, Hasegawa и Fujimi. Еще есть итальянская компания Italeri и немецкая Revell. Обычно каждая из них специализируется на конкретной тематике: вряд ли нужная вам модель машины будет сразу у всех производителей.
Например, Tamiya выпускает качественные и недорогие наборы, у нее большой ассортимент спортивных машин, мотоциклов и разнообразной военной техники: танков, бронетранспортеров. Aoshima предлагает много моделей обычных автомобилей преимущественно японского производства, при этом у нее цены выше, чем у Tamiya, но качество моделей немного ниже. Hasegawa и Fujimi — это середнячки с неплохим качеством, но небольшим ассортиментом. У Italeri и Revell хорошее качество и много моделей европейских и американских грузовиков, а также американской классики вроде Доджа и Форда.
По моим наблюдениям, наборы Tamiya самые удобные в сборке: у них качественное литье, а детали отлично стыкуются. Моделисты шутят, что, если потрясти коробку, модели этой фирмы соберутся сами собой.
Новичкам лучше выбирать недорогие модели с небольшим количеством деталей, чтобы попробовать свои силы, освоить базовые навыки сборки и покраски и в целом понять, интересно ли им такое занятие. Если тоже захотите собирать автомобили, то в первый раз советую выбрать модель с несложной геометрией, без обвеса и дополнительных внешних деталей. В этом случае кузов будет легко красить и полировать. Из производителей лучше выбрать Tamiya или Aoshima: их наборы имеют качественное литье пластика — элементы будут хорошо стыковаться и для сборки потребуется меньше сил и времени.
Как устроен процесс сборки
На первый взгляд склеить модель достаточно просто: берешь очередную деталь и приклеиваешь ее к другим, методично следуя инструкции. Но любой уважающий себя моделист скажет вам, что этого недостаточно. Если хотите, чтобы модель отлично выглядела и была близка к оригиналу, почти каждую деталь придется обработать напильником, убрать недочеты и мелкие дефекты, а потом подогнать ее к другим частям. Перед покраской на модель нужно нанести несколько слоев грунтовки, а после покрыть ее лаком, отполировать и обработать воском — словом, все как с реальными машинами.
Отделение деталей от литников. Все детали в наборе находятся на литниках — пластинах, на которых они отлиты в пресс-формах. После отделения детали на ней могут остаться небольшие наросты пластика в местах контакта с каркасом литника, а также облой и прочие дефекты литья.
Склейка. После зачистки деталей их можно склеивать. Но перед этим их лучше сначала примерить. Бывает, что из-за дефектов в процессе производства части модели неидеально стыкуются между собой: например, бампер, обвес и фары после установки на кузов образуют хорошо заметные зазоры. В таких ситуациях нужно точно подогнать эти части друг к другу с помощью подходящего инструмента.
Для склейки достаточно соединить детали и капнуть на них немного специального клея для моделизма. Его не нужно долго держать: обычно клей застывает меньше чем за минуту.
Грунтовка и покраска. Чтобы модель выглядела аккуратно, ее нужно подготовить к покраске. Прежде всего стоит обработать поверхности напильником и наждачной бумагой, чтобы убрать глянец с пластика, иначе грунтовка может плохо с ним сцепляться и стекать, а острые углы на стыках деталей после склейки будут бросаться в глаза. Это долгая и нудная работа, но во многом именно от нее зависит финальный результат.
«Покраска сборной модели от А до Я» — гайд в группе JDM Hobby во «Вконтакте»
Затем модель нужно загрунтовать: это помогает убрать все шероховатости и неровности с поверхности. Если сразу нанести краску, она не скроет эти недостатки, а проявит еще сильнее, к тому же без грунтовки на пластике образуются потеки краски. Это неаккуратно выглядит и требует времени на исправление. Грунтовка обеспечит сцепление краски с поверхностью модели — так же, как при покраске настоящего автомобиля.
Какие инструменты потребуются
В наборе обычно лежат только пластиковые детали — инструменты, клей и краски, как правило, нужно покупать отдельно. Минимальный комплект, который должен быть у любого начинающего моделиста, включает в себя следующие пункты:
мы потратили на набор с инструментами для моделистов
С мелкими деталями вроде зеркал заднего вида получится работать только пинцетом
Клей понадобится для соединения деталей. Подойдет и обычный «Момент» или суперклей из хозяйственного магазина, но лучше не рисковать и выбрать специальный для моделизма. «Момент» слишком тягучий и для качественного соединения требует сильного прижимания деталей друг к другу, что не всегда возможно при сборке множества мелких и хрупких элементов. А суперклей слишком сильно разъедает пластик и схватывается мгновенно, поэтому не остается времени на исправление ошибок, если детали соединены неровно.
Клей для моделизма немного размягчает пластиковые детали в местах нанесения и заставляет их сплавляться друг с другом. При этом он не схватывается слишком быстро, поэтому всегда есть время подправить положение деталей.
Для сборки одной модели можно использовать несколько видов клея: универсальный для основных элементов и сверхтекучий для соединения сложных и мелких деталей. Сверхтекучий клей умеет проникать в стык между сложенными деталями, быстро застывает и не оставляет заметных следов.
стоит клей Tamiya, с помощью которого мы соединяем детали
Допоборудование. Когда моделисты становятся более опытными, они докупают и другие полезные инструменты, чтобы делать работу на высоком уровне: у нас это зажимы, скрайбер и малярный скотч. С помощью зажимов можно зафиксировать детали при склейке в нескольких точках контакта одновременно. Скрайбер нужен для «расшивки» дверей, капота и бампера — их как бы вырезают на корпусе. Если этого не сделать, то после покраски модель будет выглядеть как сплошной глянцевый шарик. Малярный скотч используют для создания масок при покраске модели в разные цвета.
Аэрограф. Так называют специальный аппарат, который распыляет краску тонким слоем. Это намного удобнее, чем работать обычной кисточкой: она наносит достаточно большой слой краски, равномерно разнести его по корпусу без разводов практически невозможно. В итоге модель будет выглядеть неаккуратно.
Опытные моделисты стараются поскорее обзавестись собственным аэрографом. С ним намного удобнее: можно настроить распыление краски под нужным давлением, выбрать подходящий факел распыления, подобрать оттенок краски, меняя ее концентрацию или смешивая цвета. Но главное — аэрограф позволяет нанести краску равномерным тонким слоем, что уменьшает ее расход.
Мы еще не обзавелись собственным аэрографом: дешевый китайский покупать не хочется, а приобрести хороший японский пока не решаемся.
Краски. Для покраски моделей чаще всего покупают акриловые краски: глянцевые или матовые. Ими просто и безопасно пользоваться, они хорошо ложатся и быстро сохнут. Эмалевые краски менее удобны в использовании: их необходимо разбавлять уайт-спиритом, они медленно сохнут и сильно пахнут.
Но у эмалевой краски есть и свой плюс: пока она не высохла окончательно, можно исправить огрехи с помощью растворителя. Такие краски выбирают моделисты, для которых важна передача оттенка точно в соответствии с цветами военной техники.
Мы покупаем аэрозольную краску японской фирмы Tamiya для покраски кузова, днища и салона по цене 515 Р за баллончик. Мелкие детали вроде фар, поворотников и тормозных дисков красим кисточкой, для этого берем акриловые краски той же фирмы по 152 Р за баночку.
стоит баллончик краски Tamiya, которой мы красим кузов, днище и салон моделей
Р — это не реклама, просто у японцев действительно хорошее соотношение цены и качества» loading=»lazy» >
Полироль используют на финальном этапе и обычно только те моделисты, которые собирают копии автомобилей, чтобы придать своим творениям блеск настоящих машин.
Бонус: как заработать на моделизме
Для нас моделизм — это способ интересно провести время и получить удовольствие от процесса, поэтому мы даже не пробовали на нем заработать. Если у вас есть такой опыт, поделитесь в комментариях.
Р и более профессионально собрать за вас модель» loading=»lazy» data-bordered=»true»>
Если вы основательно набьете руку в моделизме, это может стать началом нового карьерного пути.
Моделирование данных: зачем нужно и как реализовать
Моделирование данных ощутимо упрощает взаимодействие между разработчиками, аналитиками и маркетологами, как и сам процесс создания отчетов. Поэтому я перевела статью IBM Cloud Education о ценности моделирования и от себя добавила инфо о способах трансформации данных для моделирования.
Моделирование данных
Узнайте, как моделирование данных использует абстракцию для представления и лучшего понимания природы данных в информационной системе предприятия.
Что такое моделирование данных
Моделирование данных — это создание визуального представления о всей информационной системе либо ее части. Цель в том, чтобы проиллюстрировать типы данных, которые используются и хранятся в системе, отношения между этими типами данных, способы группировки и организации данных, их форматы и атрибуты.
Модели данных строятся на основе бизнес-потребностей. Правила и требования к модели данных определяются заранее на основе обратной связи с бизнесом, поэтому их можно включить в разработку новой системы или адаптировать к существующей.
Данные можно моделировать на различных уровнях абстракции. Процесс начинается со сбора бизнес-требований от заинтересованных сторон и конечных пользователей. Эти бизнес-правила затем преобразуются в структуры данных. Модель данных можно сравнить с дорожной картой, планом архитектора или любой формальной схемой, которая способствует более глубокому пониманию того, что разрабатывается.
Моделирование данных использует стандартизированные схемы и формальные методы. Это обеспечивает последовательный и предсказуемый способ управления данными в организации или за ее пределами.
В идеале модели данных — это живые документы, которые развиваются вместе с потребностями бизнеса. Они играют важную роль в поддержке бизнес-процессов и планировании ИТ-архитектуры и стратегии. Моделями данных можно делиться с поставщиками, партнерами и коллегами.
Преимущества моделирования данных
Моделирование упрощает просмотр и понимание взаимосвязей между данными для разработчиков, архитекторов данных, бизнес-аналитиков и других заинтересованных лиц. Кроме того, моделирование данных помогает:
Уменьшить количество ошибок при разработке программного обеспечения и баз данных.
Унифицировать документацию на предприятии.
Повысить производительность приложений и баз данных.
Упростить отображение данных по всей организации.
Улучшить взаимодействие между разработчиками и командами бизнес-аналитики.
Упростить и ускорить процесс проектирования базы данных на концептуальном, логическом и физическом уровнях.
Типы моделей данных
Разработка баз данных и информационных систем начинается с высокого уровня абстракции и с каждым шагом становится все точнее и конкретнее. В зависимости от степени абстракции модели данных можно разделить на три категории. Процесс начинается с концептуальной модели, переходит к логической модели и завершается физической моделью.
Концептуальные модели данных. Также они называются моделями предметной области и описывают общую картину: что будет содержать система, как она будет организована и какие бизнес-правила будут задействованы. Концептуальные модели обычно создаются в процессе сбора исходных требований к проекту. Как правило, они включают классы сущностей (вещи, которые бизнесу важно представить в модели данных), их характеристики и ограничения, отношения между сущностями, требования к безопасности и целостности данных. Любые обозначения обычно просты.
Логические модели данных уже не так абстрактны и предоставляют более подробную информацию о концепциях и взаимосвязях в рассматриваемой области. Они содержат атрибуты данных и показывают отношения между сущностями. Логические модели данных не определяют никаких технических требований к системе. Этот этап часто пропускается в agile или DevOps-практиках. Логические модели данных могут быть полезны для проектов, ориентированных на данные по своей природе. Например, для проектирования хранилища данных или разработки системы отчетности.
Физические модели данных представляют схему того, как данные будут храниться в базе. По сути, это наименее абстрактные из всех моделей. Они предлагают окончательный дизайн, который может быть реализован как реляционная база данных, включающая ассоциативные таблицы, которые иллюстрируют отношения между сущностями, а также первичные и внешние ключи для связи данных.
Процесс моделирования данных
Моделирование данных начинается с договоренности о том, какие символы используются для представления данных, как размещаются модели и как передаются бизнес-требования. Это формализованный рабочий процесс, включающий ряд задач, которые должны выполняться итеративно. Сам процесс обычно выглядят так:
Определите сущности. На этом этапе идентифицируем объекты, события или концепции, представленные в наборе данных, который необходимо смоделировать. Каждая сущность должна быть целостной и логически отделенной от всех остальных.
Определите ключевые свойства каждой сущности. Каждый тип сущности можно отличить от всех остальных, поскольку он имеет одно или несколько уникальных свойств, называемых атрибутами. Например, сущность «клиент» может обладать такими атрибутами, как имя, фамилия, номер телефона и т.д. Сущность «адрес» может включать название и номер улицы, город, страну и почтовый индекс.
Определите связи между сущностями. Самый ранний черновик модели данных будет определять характер отношений, которые каждая сущность имеет с другими. В приведенном выше примере каждый клиент «живет по» адресу. Если бы эта модель была расширена за счет включения сущности «заказы», каждый заказ также был бы отправлен на адрес. Эти отношения обычно документируются с помощью унифицированного языка моделирования (UML).
Полностью сопоставьте атрибуты с сущностями. Это гарантирует, что модель отражает то, как бизнес будет использовать данные. Широко используются несколько формальных шаблонов (паттернов) моделирования данных. Объектно-ориентированные разработчики часто применяют шаблоны для анализа или шаблоны проектирования, в то время как заинтересованные стороны из других областей бизнеса могут обратиться к другим паттернам.
Назначьте ключи по мере необходимости и определите степень нормализации. Нормализация — это метод организации моделей данных, в которых числовые идентификаторы (ключи) назначаются группам данных для установления связей между ними без повторения данных. Например, если каждому клиенту назначен ключ, этот ключ можно связать как с его адресом, так и с историей заказов, без необходимости повторять эту информацию в таблице с именами клиентов. Нормализация помогает уменьшить объем дискового пространства, необходимого для базы данных, но может сказываться на производительности запросов.
Завершите и проверьте модель данных. Моделирование данных — это итеративный процесс, который следует повторять и совершенствовать под потребности бизнеса.
Типы моделирования данных
Моделирование данных развивалось вместе с системами управления базами данных (СУБД), при этом типы моделей усложнялись по мере роста потребностей предприятий в хранении данных.
Иерархические модели данных представляют отношения «один ко многим» в древовидном формате. В модели этого типа каждая запись имеет единственный корень или родительский элемент, который сопоставляется с одной или несколькими дочерними таблицами. Эта модель была реализована в IBM Information Management System (IMS) в 1966 году и быстро нашла широкое применение, особенно в банковской сфере. Хотя этот подход менее эффективен, чем недавно разработанные модели баз данных, он все еще используется в системах расширяемого языка разметки (XML) и географических информационных системах (ГИС).
Реляционные модели данных были предложены исследователем IBM Э. Ф. Коддом в 1970 году. Они до сих пор встречаются во многих реляционных базах данных, обычно используемых в корпоративных вычислениях. Реляционное моделирование не требует детального понимания физических свойств используемого хранилища данных. В нем сегменты данных объединяются с помощью таблиц, что упрощает базу данных.
Реляционные базы данных часто используют язык структурированных запросов (SQL) для управления данными. Эти базы подходят для поддержания целостности данных и минимизации избыточности. Они часто используются в кассовых системах, а также для других типов обработки транзакций.
В ER-моделях данных используют диаграммы для представления взаимосвязей между сущностями в базе данных. ER-модель представляет собой формальную конструкцию, которая не предписывает никаких графических средств её визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма «сущность-связь» (Entity-Relationship diagram). Однако для визуализации ER-моделей могут использоваться и другие графические нотации, либо визуализация может вообще не применяться (например, только текстовое описание).
Объектно-ориентированные модели данных получили распространение как объектно-ориентированное программирование и стали популярными в середине 1990-х годов. Вовлеченные «объекты» — это абстракции сущностей реального мира. Объекты сгруппированы в иерархии классов и имеют связанные черты. Объектно-ориентированные базы данных могут включать таблицы, но могут также поддерживать более сложные связи. Этот подход часто используется в мультимедийных и гипертекстовых базах данных.
Размерные модели данных разработал Ральф Кимбалл для быстрого поиска данных в хранилище. Реляционные и ER-модели делают упор на эффективное хранение и уменьшают избыточность данных, а размерные модели упорядочивает данные таким образом, чтобы легче было извлекать информацию и создавать отчеты. Это моделирование обычно используется в системах OLAP.
Две популярные размерные модели данных — это схемы «звезда» и «снежинка». В схеме «звезда» данные организованы в факты (измеримые элементы) и измерения (справочная информация), где каждый факт окружен связанными с ним измерениями в виде звездочки. Схема «снежинка» напоминает схему «звезда», но включает дополнительные слои связанных измерений, что усложняет схему ветвления.
Инструменты для моделирования данных
Сегодня широко используются многочисленные коммерческие и CASE-решения с открытым исходным кодом, в том числе различные инструменты моделирования данных, построения диаграмм и визуализации. Вот несколько примеров:
erwin Data Modeler — это инструмент моделирования данных, основанный на языке IDEF1X, который теперь поддерживает и другие нотации, включая нотацию для размерного моделирования.
Enterprise Architect — это инструмент визуального моделирования и проектирования, который поддерживает моделирование корпоративных информационных систем и архитектур, программных приложений и баз данных. Он основан на объектно-ориентированных языках и стандартах.
ER/Studio — это программа для проектирования баз данных, совместимая с некоторыми из самых популярных СУБД. Она поддерживает как реляционное, так и размерное моделирование данных.
Бесплатные инструменты моделирования данных включают решения с открытым исходным кодом, такие как Open ModelSphere.
Для того, чтобы преобразовать данные в структуру, которая соответствует требованиям модели, можно использовать встроенный механизм регулярных запросов, которые выполняются в Google BigQuery, Scheduled Queries и AppScript. Их легко можно освоить, потому что это привычный SQL, но проводить отладку в Scheduled Queries практически нереально. Особенно, если это какой-то сложный запрос или каскад запросов.
Есть специализированные инструменты для управления SQL-запросами, например, dbt и Dataform.
dbt (data build tool) — это фреймворк с открытым исходным кодом для выполнения, тестирования и документирования SQL-запросов, который позволяет привнести элемент программной инженерии в процесс анализа данных. Он помогает оптимизировать работу с SQL-запросами: использовать макросы и шаблоны JINJA, чтобы не повторять в сотый раз одни и те же фрагменты кода.
Главная проблема, которую решают специализированные инструменты — это уменьшение времени, необходимого на поддержку и обновление. Это достигается за счет удобства отладки.






