Создание вычислительной техники, компьютеров с исторической точки зрения явилось выдающимся результатом развития электротехники и технических знаний в целом. Постепенно наращивалась память, повышался уровень программного обеспечения, и компьютеры стали приобретать не только вычислительные, но и другие функции. В истории развития компьютеризации информационных процессов и систем выделяются следующие этапы:
технический период (приблизительно с 1946 по 1964 г.), в течение которого сложились основные представления о структуре универсальных электронных вычислительных машин (ЭВМ), определилась архитектура и типы устройств; • программный период (с 1954 по 1970 г.), за который выработалась современная классификация программных средств, их структур и взаимосвязей, сложились языки программирования, разработаны компиляторы и принципы процедур ной обработки;
информационный период (с 1970 г. по настоящее время) — в центре внимания исследователей и разработчиков оказываются структуры данных, языки описания (ЯОД) и манипулирования (ЯМД) данными, непроцедурные подходы к построению систем обработки информации;
гуманитарный период (с начала 90-х гг. прошлого века), связанный с резким возрастанием круга пользователей АИТ и повышением роли интерфейсных и навигационных возможностей соответствующих систем. Кроме этого, основные черты новых информационных технологий связаны с усилением персонального характера компьютера и расширением возможностей пользователя. Если традиционные системы были подчинены производителю информации и доводили одинаковое содержание до всех адресатов, то новые технологии направлены на индивидуального пользователя, предоставляя возможность получения информации, нужной именно ему. Заметим здесь, что каждый из перечисленных периодов был отмечен взрывообразным развитием и преимущественным влиянием соответствующего фактора информатизации:
аппаратурный фактор (технические средства информатизации);
программный (программные средства и системы);
информационный (собственно информация, т. е. сигналы, сообщения, массивы данных, файлы и базы данных);
человеческий фактор (интеллектуальные усилия и человеческий труд, затрачиваемые на решение задач предметной области).
Приходится констатировать, что «локомотивом» здесь являются технические средства — темпы развития ЭВМ поистине фантастичны. Еще в 1984 г. американские газетчики писали:
«В 1953 г. ЭВМ с памятью 64 Кбайт стоила 1 млн. долл., сейчас она стоит менее 1 тыс. долл. Если бы автомобили развивались в течение последних 20 лет теми же темпами, как компьютеры, то сегодня роллс-ройс стоил бы 3,0 долл., проходил миллион миль на галлоне бензина, развивал мощность лайнера «Queen Elisabeth» и 2 автомобиля помещались бы на кончике пера».
Добавим здесь, что сегодняшние темпы еще выше. Например, если микропроцессор Pentium IV «Northwood» (2002 г.) содержал 42 млн транзисторов, то Pentium IV «Prescott» (2004 г.) — 125 млн. [17].
Следом тянется программное обеспечение, являющееся «тенью» своего «старшего брата» (известно, что с появлением новых процессоров многие приложения приходится перекомпилировать, несмотря на декларации разработчиков об «обратной совместимости»), затем — средства обработки и поиска данных (здесь большие трудности с управлением захлестывающим потоком мультимедийных данных). К сожалению, массовые пользователи (несмотря на упомянутый взрывообразный рост их численности) являются самым «слабым» звеном всей этой цепочки.
Базы данных (БД) и системы управления базами данных (СУБД) по своему происхождению относятся к 3-му этапу вышеприведенной периодизации. Они пережили бум и период взрывообразного развития в свое время и сейчас продолжают гармонично развиваться, следуя динамике роста технических средств и программного обеспечения.
Сегодня трудно себе представить сколько-нибудь значимую информационную систему, которая бы не имела в качестве основы или важной составляющей базу данных. Концепции и технологии баз данных складывались постепенно и всегда были тесно связаны с развитием систем автоматизированной обработки информации. Создание баз данных после появления реляционного подхода превратилось из искусства в науку, но, как показала практика последних лет, все же окончательно его не исключившая. Тем не менее сейчас это вполне сложившаяся дисциплина (хотя являющаяся скорее инженерной, чем чисто научной), основанная на достаточно формализованных подходах и включающая широкий спектр приемов и методов создания баз данных.
Назначение систем управления базами данных — обеспечение в течение длительного времени их сохранности, а также возможностей выборки и актуализации. Данные существуют всегда, пока есть потребность в их использовании, хотя характер использования и пути извлечения практической пользы могут быть самыми разными: от оперативной актуализации значений до уничтожения данных, от их использования для совершенствования сложных систем управления до формирования «чемоданов компромата».
Базы данных в стремительно, а в какой-то степени и сумбурно развивающихся информационных технологиях — это сравнительно консервативное направление, где СУБД и сами базы представляют собой «долговременные сооружения». Элементная база ЭВМ и парадигмы программирования меняются быстрее, чем хранимые данные теряют актуальность.
В таких условиях, в отличие от прикладных программистов, создатели баз данных (от разработчиков СУБД до администраторов БД) должны постоянно помнить о проблеме «наследственности» — о том, как интегрировать в создаваемую систему наследуемые данные, находящиеся под управлением устаревшей СУБД, и о том, как построить систему, чтобы вновь создаваемые данные могли быть, в свою очередь, наследованы следующим поколением систем и разработчиков.
Достаточно консервативны и концепции баз данных. Эта консервативность не только следствие свойства «долговечности», но и того факта, что базы вторичны по отношению к описываемым ими реальным процессам и объектам, достаточно стабильным и типичным. Кроме того, модели данных строились в значительной степени «по аналогии» с организационными и технологическими структурами — иерархическими, сетевыми, матричными.
Широкое использование баз данных различными категориями пользователей привело, с одной стороны, к созданию интерфейсов, требующих минимум времени на освоение средств управления системой, а с другой — к построению мощных, гибких СУБД, имеющих в том числе развитые средства защиты данных от случайного или преднамеренного разрушения. Появились и средства автоматизации разработки, позволяющие создать базу данных любому пользователю, даже не владеющему основами теории БД.
Возможности накапливать и оперативно обрабатывать большие объемы информации, характеризующие деятельность предприятий за достаточно длительные периоды и в различных аспектах, дали новый импульс к развитию аналитических систем. Такого рода системы поддержки принятия решений обычно используются для оценки и выбора альтернативных решений, прогнозирования, идентификации объектов и состояний и т. д.
Базы данных — это уже достаточно хорошо проработанная научная дисциплина. Существует множество, в том числе и фундаментальных, работ и учебников (на материал которых авторы опирались при подготовке этого учебника и которые убедительно рекомендуют тем, кто серьезно интересуется этой проблематикой), среди них необходимо выделить такие монографии, как «Организация баз данных в вычислительных системах» Дж. Мартина, «Введение в системы баз данных» К. Дейта, «Алгоритмы и структуры данных» Н. Вирта, «SQL» Дж. Гроффа и П. Вайнберга.
В первой главе определены основные понятия, относятся к базам и банкам данных, приведена классификация компонент систем управления данными, определены их назначение и основные функции. Приведены типовые модели физической организации данных, акцентирующие внимание на различиях в вариантах структур и связей. Рассматриваются схемы организации данных для линейных, иерархических и сетевых структур. Обсуждаются архитектуры организации данных на уровне файловых компонент. Примерные схемы управления данными в файловой системе ОС и СУБД дают для этих двух случаев наглядное представление о принципиальных различиях организации процессов и разделении функций между компонентами.
Глава 2 посвящена проблемам моделирования баз данных. Определяются стадии проектирования и объекты моделирования. Обсуждаются различия подходов к моделированию предметных областей, характерных для фактографических и документальных баз данных. Подробно рассматривается содержание концептуального и логического этапа проектирования. Описывается пример проектирования реляционной базы данных, включая технологию проектирования и нормализации отношений.
Третья глава рассматривает систему FoxPro, являющуюся «пограничным продуктом» между СУБД и системами программирования. Описываются типы данных и операторы языка, создание и модификация базы данных, создание и модификация форматов представления данных. Приводится пример использования табличной СУБД FoxPro для построения системы документального (в том числе полнотекстового) поиска.
Глава 4 посвящена описанию SQL (на примере MS SQL Server 7.0), который является стандартным языком для работы с реляционными базами данных. Возможности использования операторов языка рассматриваются на серии примеров, иллюстрирующих этапы создания и использования базы данных, описание проектирования которой приведено в гл. 3. Рассматриваются транзакции, организация управления доступа пользователей к объектам БД, программирование процессов управления обработкой данных (представления, хранимые процедуры, триггеры).
В приложениях приводятся глоссарий терминов, краткие аннотации команд и функций системы FoxPro, методические указания по выполнению лабораторных работ, примеры отчетов о подобных лабораторных работах.
Авторы расположили материал в той исторической последовательности, в которой возникали и развивались соответствующие средства управления данными и их языковые средства. Это не значит, что читателю обязательно надо сначала прорываться сквозь дебри «сбалансированных деревьев» и «инверсных списков». Он может сразу перейти к рассмотрению на примерах процессов создания и управления данными в различных средах — FoxPro (гл. 3), MS SQL Server (гл. 4), а в случае необходимости — вернуться назад и поинтересоваться, «как оно там на самом деле устроено».
Учебное пособие базируется на материалах, накопленных авторами в процессе практической и исследовательской деятельности, а также преподавания в МИФИ, МИСИ, МЭСИ, РГГУ, РЭА им. Г. В. Плеханова, МФПА (Международная финансово-промышленная академия). Авторы выражают благодарность коллегам, принявшим участие в обсуждении материала: Н. В. Максимову, А. А. Емельянову, а также студентам РГГУ, МФПА и РЭА им. Г. В. Плеханова за предоставленные иллюстративные материалы.
Глава 1
Достарыңызбен бөлісу: |