ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.03.2024
Просмотров: 98
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Насущная потребность отыскания наилучших решений перечисленных проблем была столь велика, что их мозговым штурмом занялись теоретики и практики всего мира. Все ждали кардинальных изменений, и они произошли.
В процесс совершенствования информационных технологий были сделаны такие достижения, которые трудно переоценить:
предложена новая модель данных – реляционная;
выполнены теоретические работы по оптимизации запросов и управлению распределенным доступом к централизованной базе данных;
серьезные успехи в области администрирования данных.
И в то же самое время:
функции управления распределением ресурсов в основном осуществляются средствами операционной системы (ОС);
манипулирование данными реализуется с помощью языков низкого уровня.
Этот этап развития СУБД, также как и предыдущий, связан с организацией централизованных баз данных на больших машинах под управлением мощных мультипрограммных операционных систем (MVS, SVM, OSRV, RSX, UNIX).
Следующая фаза развития технологии баз данныхсовпадает по времени и во многом определяется появлением и захватом персональными компьютерами (ПК) всех сфер человеческой жизни: деловой, производственной, научной, бытовой. Этот захват приветствовался абсолютно всеми: опытными программистами и начинающими пользователями, руководителями всех рангов и исполнителями, взрослыми и детьми.
Изменив все бытовавшие ранее представления о месте и роли вычислительной техники в жизни общества, персональные компьютеры не могли не проделать то же самое в области информационных систем. Разработчики программного обеспечения для ПК легко добились своей цели – собрать вокруг компьютерной техники как можно больше пользователей различных уровней подготовки для работы на них. Случилось это потому, что появилось множество простых в обращении и интуитивно понятных программ с дружественным и комфортным интерфейсом, позволяющих не только производить различного рода вычисления, формировать тексты, документы, таблицы, графические изображения, но и автоматизировать многие сферы деятельности.
Всеобщее признание получила интуитивно понятная реляционная модель данных Кодда, имеющая в своей основе капитальную теоретическую базу. Наконец-то возникло доступное средство, о котором все мечтали: позволяющее автоматизировать процесс хранения, пополнения и обработки имеющейся в наличии информации, вести документацию и автоматизировать многие учетные функции – в конторе, в отделе, дома. Тем более что на рынке появилась новая разновидность программных продуктов – системы управления базами данных, которые наделяют даже начинающего пользователя возможностью организовать хранение данных с помощью встроенных в систему управления базой данных различных инструментальных средств: построителей, мастеров, конструкторов, организовать формирование разнообразных форм ввода и просмотра данных, отчетов и многого другого.
Однако, как часто бывает, широкая «демократизация» процесса доступа к персональному компьютеру имела и свою негативную сторону. Негативность данного процесса «демократизации» заключалась в том, что она привлекла в область обработки данных огромную армию дилетантов. Эти новобранцы, не приобретя систематических знаний в данной области и имея в своем распоряжении компьютерного «Сезама», наплодили большое количество недолговечных баз данных и приложений к ним, не отражающих достоверно объекты и связи избранной предметной области реального мира.
К сожалению, указанная армия не редеет, выбывают одни – появляются другие. Возможно, некоторые из них со временем уже и стали опытными программистами, а созданные ими системы хранения и управления информацией послужили вехами в процессе постижения необходимых знаний в данной области, но плохо то, что очень часто эти программные уродцы остаются жить. Бесценная для фирмы информация накоплена, и чтобы ее не потерять, сегодняшним специалистам приходится тратить массу усилий на то, чтобы перевести процесс обработки данных на современные рельсы. Вот почему всем желающим поработать в области создания информационных систем, прежде всего, необходимо ознакомиться с их теоретическими основами и практическими руководствами по использованию тех или иных программных продуктов, чтобы кажущаяся простота не сыграла и с ними злую шутку.
Положение некоторых фирм усугубили и некоторые программисты, приняв совсем необоснованно решение осуществить разработку системы управления базой данных своими силами, используя стандартные языки программирования. Время показало, что такие системы не выдержали острую конкуренцию ведущих фирм-производителей программных продуктов в области создания систем обработки данных. А попытка в рассматриваемом случае повысить производительность системы путем перехода к новой современной системы управления базой данных – совсем непростое дело, так как в этом случае обязателен перенос данных из нестандартных форматов, который порой требует настолько больших трудозатрат, что они сравнимы с теми, которые необходимы при разработке новой информационной системы.
Каковы же основные характеристики системы управления базой данных, устанавливаемых на персональных компьютерах? Приведем их.
Поддержка реляционной модели данных.
Сравнительно невысокие требования к техническим параметрам аппаратного обеспечения.
Ориентация на создание баз данных в монопольном режиме работы.
Практическое отсутствие функций администрирования базы данных.
Развитый и удобный интерфейс.
Разработка готовых приложений без программирования на основе многофункционального инструментария.
Одинаковая поддержка как новых высокоуровневых языков манипулирования данными, так и низкоуровневых языков манипулирования данными.
Поддержка только внешнего уровня представления модели данных.
Отсутствие средств поддержки ссылочной и структурной целостности базы данных.
Наибольшую известность и распространение в рассматриваемый период времени получили такие системы управления базой данных, как: DbaseIII+, DbaselV, Paradox, FoxPro, Clipper, через тесное знакомство с которыми прошли многие программисты, очень хорошо освоившие разнообразные нюансы работы с ними.
Потребности в персональных системах управления базой данных не иссякают, поскольку число владельцев персональных компьютеров растет с большой скоростью. Во многих случаях для решения требуемых проблем дешевле и проще обойтись средствами персональной СУБД. Поэтому на рынок выходят все новые современные, впитывающие в себя последние технические и научные достижения в области обработки информации версии персональных системы управления базой данных.
Эйфория от процесса «персонализации» баз данныхзакончилась так, как и должна была закончиться – осознанием возможностей таких баз и сфер их применения. Задача «интеграции»информации вышла на самый первый план, она настойчиво требовала своего решения. Для этого понадобилось разрабатывать новые подходы и концепции в организации баз данных, отыскивать новые аппаратные и программные их реализации. Разработчикам компьютерных и программных систем пришлось «бешеными» темпами наращивать мощность компьютеров и расширять возможности коллективной работы с данными за счет объединения данных в сети.
Трудились, что называется, «в поте лица». И результаты не замедлили сказаться. Весь мир еще не до конца осознал, что же он получил. Сегодня он опутан паутиной различных сетей – локальных, корпоративных, глобальных, по которым ураганом, от компьютера к компьютеру, передается разнообразная информация. Такой стиль жизни диктует свои правила. Каждая вновь возникшая фирма знает, что ее первоочередная задача –
оснастить себя компьютерами, следом за которой необходимо решить другие – организовать купленные компьютеры в локальную сеть и создать свою информационную систему, а затем – обеспечить выход в глобальную сеть, с тем, чтобы иметь доступ к любой понадобившейся информации.
Быстрыми темпами прошел свой эволюционный путь и основной инструмент для работы с данными – система управления базой данных: от однопользовательских систем, которые устанавливаются на отдельном персональном компьютере, до многопользовательских, серверных систем или мейнфреймов.
На настоящий момент серверы баз данных представляют собой наиболее мощное и надежное прикладное программное обеспечение для коллективной работы с данными. Однако известная истина, что за все надо платить, и в этом случае доказала свою справедливость: обладая большими возможностями такие системы отличаются повышенной сложностью и стоимостью.
Причем очевидно, что сам процесс становления информационных технологий постоянно порождает очередные новые проблемы. Специалисты утверждают, что развитие систем баз данных еще не завершено, как это может показаться на первый взгляд, можно сказать, что мы находимся «в конце начала их развития».
Вот такой оценкой сегодняшнего состояния дел в области информационных технологий заканчивается этот подраздел, основные моменты которого будут рассмотрены в следующем.
Развитие основных понятий представления данных
Самый простой процесс связанный с вычислительным процессом представляется переходом входных данных по определенному алгоритму в выходные. Это можно представить как входные данные при обработке в определенной программе превращаются в выходные или результат решения вычислительной задачи.
Отношение алгоритма вычислений к сложности представления информации определяет два огромных класса информационных задач.
Первый класс – вычислительные задачи. Определяется простым представлением данным и сложным многооперационным алгоритмом вычислений.
Второй класс задачи обработки данных (невычислительные задачи). Определяется простым алгоритмом обработки данных и сложным представлением обрабатываемых данных.
Основное внимание уделяется разработки алгоритма решения задачи на всех рубежах программирования и проектирования информационных систем. При этом очень часто оказывается что возможностью или невозможностью решения поставленной задачи связан не только выбор конкретного, выбранного алгоритма и зависит не только от выбранного алгоритма, но и то, какие понятия используются для представления обрабатываемых данных.
Простейший пример вычисления по формуле выглядит так:
B=A2+5A,
где A и B – определенные числа, которые являются элементами данных или элементарными единицами данных.
Занимаясь вопросом программирования алгоритм решения этой задачи представляет некоторый процесс (алгоритм) программирования приведенной формулы, при этом используется простейший вид данных – простая переменная (А и В представляются в программе простыми переменными). При этом простая переменная в системах программирования характеризуется определенным типом ее значений, которые должны выбираться при реализации процессов программировании в соответствующих языках. В таком простейшем случае все ровно необходимо, и даже обязательно, произвести правильный выбор типа переменных. Этот выбор может зависеть как от возможность так и от невозможность решения конкретных прикладных задач (например, для выбора конкретных данных не хватит отведенных для этого разрядов).
Давайте рассмотрим другой (более сложный) пример:
Z=C1+C2+...+CN.
В данном случае если мы используем только простые переменные решить эту задачу не представляется возможным. Это связано с тем в этом примере обрабатываются не отдельные числа, а их последовательность. И программируя данную последовательность принято использовать такой вид данных как массив. Массив это совокупность элементов, с каждым из которых связан упорядоченный набор целых чисел, называемых индексами. Все элементы должны иметь одинаковый тип их значений, который и будет называться типом массива. В этом случае числа C1, C2,...., CN представляются в программе массивом C(1), C(2),…., C(N).