Выбор состава технических и программных средств

Выбор состава технических и программных средств. Система управления базами данных Access 97 служит для создания различных баз данных, их редактирования, выборки из базы требуемых данных по условию, созданию на основе баз отчетов различной формы. Следует отметить, что в современное понятие База данных включается не только объект таблица, но также и запрос, отчет, форма, макрос, модуль.

Немаловажный фактор то, что в одной базе данных может содержаться по несколько объектов каждого вида, что позволяет создавать взаимосвязанную структуру обработки данных. Необходимость программировать всегда сдерживала широкое внедрение баз данных в малом бизнесе. Крупные предприятия могли позволить себе сделать заказ на программирование специализированной системы под себя. Малым предприятиям зачастую не по силам было не только решить, но даже и правильно сформулировать эту задачу С помощью Access 9x обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что - либо программировать.

В то же время работа с Access 9x не исключает возможности программирования. При желании систему можно развивать и настраивать собственными силами. Для этого надо владеть основами программирования на языке Visual Basic. Для современного бизнеса требуется огромное число приложений, занимающихся сохранением и извлечением информации.

Базы данных позволяют просматривать, вводить и хранить огромные объёмы информации, которую в дальнейшем можно извлекать и изменять. По мере необходимости эти сведения используются для отображения и составления отчетов, графиков и диаграмм или даже для генерации счетов-фактур, наряд-заказов и т.д. Общий вывод таков всюду, где есть значительные объёмы информации, которые надо упорядочивать и хранить, напрашивается применение баз данных. Как правило, большинство программ на Visual Basic работает с той или иной информационной базой.

Есть целый ряд ситуаций, в которых использование комбинации Visual Basic база данных наиболее эффективно, в том числе реализация нового приложения с нуля доступ к существующей корпоративной базе данных взаимодействие между базой и Web-сайтом, благодаря чему клиент сможет заказывать товары непосредственно через Internet. Местонахождение и назначение базы данных, с которой вы работаете, может широко варьироваться.

Visual Basic - не просто язык программирования. Это - интегрированная среда, позволяющая разрабатывать, выполнять, тестировать и отлаживать широкий спектр задач - от образовательных приложений до баз данных, от финансовых приложений до компонентов Internet. Visual Basic 6. Руководство разработчика. Перевод с английского под редакцией Ю.М. Зорина. Ирина , BHV Киев, 2000, с.4 В начале 90-х годов казалось, что C очень быстро завоюет мир. И это потому, что С позволял программистам создавать классы, допускающие повторное применение и модификацию другими программистами.

Информационные отделы корпораций восприняли это как долгожданную панацею. Или, если сменить метафору, казалось, что найден Святой Грааль повторного использования, отменяющий необходимость снова и снова реализовывать одну и ту же функциональность в каждом проекте. Однако на практике все оказалось гораздо сложнее. Классы, написанные на С оказались слишком абстрактны и достаточно трудны для работы. Поэтому программистам приходилось адаптировать исходные тексты классов под каждый проект, а это вновь превращало повторное использование из реальности в несбыточную мечту. Затем на сцене появился Visual Basic с 16-разрядными элементами управления - примером может служить поле ввода.

Язык эволюционировал, и в версии VB 3.0 появилось замечательное нововведение - элемент управления данными. Это вызвало к жизни целую индустрию производства таких элементов. Программисты просто размещали их в формах и могли концентрироваться исключительно на разработке кода самого приложения.

Эти новые элементы управления имели огромный успех. Настолько большой, что элементы OCX фактически выделили С , который так и не сумел добиться главной цели - обеспечить повторную применимость. И этим элементам принадлежит немалая заслуга в том, что Visual Basic стал самым популярным языком программирования для Windows, языком, которым пользуются свыше миллиона программистов. Коннэл Дж. Visual Basic 6. Введение в программирование баз данных Пер. с англ, с. 485 Базы данных - мощный инструмент, но если с его помощью нельзя получить нужные сведения, он становится абсолютно бесполезным Мы все утопаем в море информации, но в то же время задыхаемся от нехватки знаний . там же, с. 56. Поэтому при программировании приложений, взаимодействующих с базой данных необходим инструмент, позволяющий производить выборку информации из базы данных, то есть осуществлять сортировку и фильтрацию записей.

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

Он называется SQL Structured Query Language- язык структурированных запросов. SQL по сути дела является языком программирования баз данных, был разработан в связи с появлением реляционных баз данных, изобретет в начале 70-х годов доктором Коддом Е. F. Codd. Прошли годы, и SQL развился в широко используемый стандарт. Доказательством его популярности служит тот факт, что он был принят Американским национальным институтом стандартов ANSI - American National Standard Institute. Однако, несмотря на проведенную стандартизацию, существует множество диалектов языка в различных реализациях баз данных, и Jet - не исключение.

Отличия незначительны и в целом соответствуют или расширяют ANSI SQL. вы можете пользоваться или не пользоваться нестандартными расширениями Jet. Конечно, расширения дают дополнительные возможности, но они неприменимы для запроса информации из других баз данных, например, Oracle.

Однако, если вы работает только с Access и Jet, использование расширений обеспечит некоторые преимущества новые возможности и простоту Сигел Ч. Изучи сам Access 97. Минск Феникс, 1997г с. 225 В действительности SQL - это скорее вспомогательный язык, состоящий из тридцати, или около того, специальных операторов для решения задач, связанных с получением информации из баз данных. Эти операторы могут быть встроены в любой другой язык программирования, например, Visual Basic. SQL - не самостоятельный продукт, его нельзя использовать без привлечения других средств.

Вы не можете пойти в свой любимый компьютерный магазин и сказать Я бы хотел приобрести компакт-диск с SQL . SQL- это важнейшая часть системы управления базой данных - язык для взаимодействия с Jet и большинством других информационных баз Ф. Уемпен. Microsoft Visual Basic 6.0 для профессионалов. Шаг за шагом практ. пособие Пер. с англ М. ЭКОМ, 1999 , с.158 Microsoft Jet прекрасно понимает такие операторы. Jet принимает SQL-запрос, представляющий собой простой .текст, разбивает его на составляющие, анализирует и оптимизирует.

Затем производится запрашиваемое действие и возвращается набор записей, который затем можно присоединить к любому элементу управления данными. Таким образом, производится фильтрация записей и элемент управления данными DAO оказывается подключенными не полностью к таблице базы данных Access, а только к некоторой выборке из этой таблицы. Еще одной полезной особенностью является возможность создавать динамические SQL-запросы.

Dynamic SQL queries Динамический SQL-запрос - это запрос, которые конструируется во время выполнения программы. Например, в приложении есть форма с несколькими вариантами выбора. Когда выбор будет сделан, существует возможность динамически вставить определяющую его переменную в оператор SQL и получить только нужные пользователю записи. Все происходит на лету. Этот подход необычайно полезен в тех случаях, когда нужно, чтобы пользователь выбрал один из нескольких вариантов.

Таким образом, SQL незаменим для создания отчета или построения графика. В приложении динамические SQL-запросы используются для выборки из базы данных Univer97.mdb результатов по конкретному студенту, конкретной группе, результатов по выбранному предмету в предложенной группе и т.д. Как видно, сочетание программы и базы данных может применяться для решения самых разнообразных, интересных задач. Но для этого необходимо хорошо представлять, на каких принципах основана работа с информацией.

В современном мире существуют две технологии доступа к данным DAO - Data Access Object объекты доступа к данным и ADO - ActiveX Data Object объекты данных ActiveX . Дейт, К.Дж. Введение в системы баз данных, 6-е издание Пер. с англ. К. М. СПб Издательский дом Вильямс , 1999. с. 458 Модель DAO позволяет выполнять практически любые операции с базой данных. На сегодняшний день DAO является наиболее распространенным методом доступа к данным, хранящимся на персональных компьютерах и используется в большинстве эксплуатируемых программ. Visual Basic 6 Руководство разработчика В 2 тт 1 том, перевод с английского под редакцией Ю.М. Зорина, BHV Киев, 2000 г с.321 Элемент управления данными DAO предоставляет широкие возможности для извлечения информации из базы. Он отбирает запрошенные записи и сохраняет их в оперативной памяти.

Однако для отображения записей необходимы визуальные инструменты, которые можно было бы связать с элементом управления данными.

Для этой цели в Visual Basic имеется целое семейство связанных элементов управления, которые позволяют представить данные в практически любом виде рис. 9 Рисунок 9 Элемент управления данными извлекает данные и отображает их в связанных элементах управления 1.5.