Определение сферы применения Microsoft Access и круга решаемых ею задач

Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.04.2014
Размер файла 5,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

КУРСОВАЯ РАБОТА

Определение сферы применения Microsoft Access и круга решаемых ею задач

Содержание

Введение

Глава 1. База данных

1.1 Основные понятия баз данных

1.1.1 Базы данных и системы управления базами данных

1.1.2 Состав СУБД

1.1.3 Структура простейшей базы данных

1.1.4 Свойства полей базы данных

1.1.5 Типы данных

1.1.6 Безопасность баз данных

1.2. Проектирование баз данных

1.2.1 Режимы работы с базами данных

1.2.2 Объекты базы данных

1.3 СУБД Microsoft Access

1.4 Понятие Visual FoxPro

1.5 Объекты Visual FoxPro

1.6 Понятие языка SQL

Глава 2. Создание базы данных «Электротовары» средствами Visual FoxPro

2.1 Создание таблицы

2.2 Создание запросов

2.3 Создание форм

2.4 Создание отчетов

Заключение

Литература

Введение

Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного отображения изменяющегося реального мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных.

Характеристика баз данных:

* Полнота - чем полнее база данных, тем вероятнее, что она содержит нужную информацию (однако, не должно быть избыточной информации);

* Правильная организация - чем лучше структурирована база данных, тем легче в ней найти необходимые сведения;

* Актуальность - любая база данных может быть точной и полной, если она постоянно обновляется, т.е. необходимо, чтобы база данных в каждый момент времени полностью соответствовала состоянию отображаемого ею объекта

Целью данной работы является определение сферы применения Microsoft Access и круга решаемых ею задач.

Задачей работы является создание базы данных на заданную тему «Фауна Якутии» и объекты базы данных: таблицы, запросы, формы и отчеты.

Глава 1. База данных

1.1 Основные понятия баз данных

1.1.1 Базы данных и системы управления базами данных

База данных - это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.

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

С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение ее содержимым, редактирование содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи.

В мире существует множество систем управления базами данных. Несмотря на то что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. В качестве такого учебного объекта мы выберем СУБД Microsoft Access, входящую в пакет Microsoft Office.

1.1.2 Состав СУБД

Язык описания данных (ЯОД) - Средства описания данных в БД и связей между ними. Средствами этого языка описывается структура БД, форматы записей, пароли, защищающие данные.

Язык манипулирования данными (ЯМД) - язык для выполнения операций над данными, позволяющий менять их строение.

Для различных СУБД реализация этих уровней языков может быть различной. В одних случаях ЯОД и ЯМД требует составления пользователем программы полностью “вручную”, в других (что отражает современную тенденцию) в СУБД присутствует средства визуальной (зримой, наглядной) разработки программ. Для этого в современных СУБД имеются редакторы экранных форм, отчетов. “Кирпичиками” (инструментами) таких редакторов являются поля различных видов (поля ввода, поля вывода, вычисляемые поля), процедуры обработки различных типов (формы ввода, таблицы, отчеты, запросы). На основании созданных пользователем объектов программы - генераторы формируют программный код на языке конкретной машины или на промежуточном языке.

1.1.3 Структура простейшей базы данных

Сразу поясним, что если в базе нет никаких данных (пустая база), то это все равно полноценная база данных. Этот факт имеет методическое значение. Хотя данных в базе и нет, но информация в ней все-таки есть - это структура базы. Она определяет методы занесения данных и хранения их в базе. Простейший «некомпьютерный» вариант базы данных - деловой ежедневник, в котором каждому календарному дню выделено по странице. Даже если в нем не записано ни строки, он не перестает быть ежедневником, поскольку имеет структуру, четко отличающую его от записных книжек, рабочих тетрадей и прочей писчебумажной продукции.

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

Структуру двумерной таблицы образуют столбцы и строки. Их аналогами в простейшей базе данных являются поля и записи. Если записей в таблице пока нет, значит, ее структура образована только набором полей. Изменив состав полей базовой таблицы (или их свойства), мы изменяем структуру базы данных и, соответственно, получаем новую базу данных.

1.1.4 Свойства полей базы данных

Поля базы данных не просто определяют структуру базы - они еще определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц баз данных на примере СУБД Microsoft Access.

Имя поля - определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблиц).

Тип поля - определяет тип данных, которые могут содержаться в данном поле.

Размер поля - определяет предельную длину (в символах) данных, которые могут размещаться в данном поле.

Формат поля - определяет способ форматирования данных в ячейках, принадлежащих полю.

Маска ввода - определяет форму, в которой вводятся данные а поле (средство автоматизации ввода данных).

Подпись - определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля).

Значение по умолчанию - то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных).

Условие на значение - ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты).

Сообщение об ошибке - текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных.

Обязательное поле - свойство, определяющее обязательность заполнения данного поля при наполнении базы.

Пустые строки - свойство, разрешающее ввод пустых строковых данных (от свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым).

Индексированное поле - если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Кроме того, для индексированных полей можно сделать так, что значение в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.

Поскольку в разных полях могут содержаться данные разного типа, то и свойства у полей могут различаться в зависимости от типа данных. Так, например, список вышеуказанных свойств полей относится в основном к полям текстового типа. Поля других типов могут иметь или не иметь эти свойства, но могут добавлять к ним и свои. Например, для данных, представляющих действительные числа, важным свойством является количество знаков после десятичной запятой. С другой стороны, для полей, используемых для хранения рисунков, звукозаписей, видео клипов и других объектов OLE, большинство вышеуказанных свойств не имеют смысла.

1.1.5 Типы данных

Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных. Так, например, базы данных Microsoft Access работают со следующими типами данных.

Текстовый - тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов).

Числовой - тип данных для хранения действительных чисел.

Поле Мемо - специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда.

Дата/время - тип данных для хранения календарных дат и текущего времени.

Денежный - тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа.

Счетчик - специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование - для порядковой нумерации записей.

Логический - тип для хранения логических данных (могут принимать только два значения, например Да или Нет).

Гиперссылка - специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск броузера и воспроизведение объекта в его окне.

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

1.1.6 Безопасность баз данных

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

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

Проблема безопасности баз данных решается тем, что в СУБД для сохранения информации используется двойной подход. В части операций, как обычно, участвует операционная система компьютера, но некоторые операции сохранения происходят в обход операционной системы.

1.2. Проектирование баз данных

1.2.1 Режимы работы с базами данных

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

Вторая категория исполнителей, работающих с базами данных, - пользователи. Они получают исходную базу данных от проектировщиков и занимаются ее наполнением и обслуживанием. В общем случае пользователи не имеют средств доступа к управлению структурой базы - только к данным, да и то не ко всем, а к тем, работа с которыми предусмотрена на конкретном рабочем месте.

Соответственно СУБД имеет два режима работы: проектировочный и пользовательский. Первый режим предназначен для создания или изменения структуры базы и создание ее объектов. Во втором режиме происходит использование ранее подготовленных объектов для наполнения базы или получения данных из нее.

1.2.2 Объекты базы данных

Таблицы.

Таблицы - это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).

Запросы.

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

Формы.

Если запросы - это специальные средства для отбора и анализа данных, то формы - это средства для ввода данных. Смысл их тот же - предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка - это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок.

Отчеты.

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

1.3 СУБД Microsoft Access

Access - в переводе с английского означает “доступ”. MS Access - это функционально полная реляционная СУБД. Кроме того, MS Access одна из самых мощных, гибких и простых в использовании СУБД. В ней можно создавать большинство приложений, не написав ни единой строки программы, но если нужно создать нечто очень сложное, то на этот случай MS Access предоставляет мощный язык программирования - Visual Basic Application.

Популярность СУБД Microsoft Access обусловлена следующими причинами:

* Access является одной из самых легкодоступных и понятных систем как для профессионалов, так и для начинающих пользователей, позволяющая быстро освоить основные принципы работы с базами данных;

* система имеет полностью русифицированную версию;

* полная интегрированность с пакетами Microsoft Office: Word, Excel, Power Point, Mail;

* идеология Windows позволяет представлять информацию красочно и наглядно;

* возможность использования OLE технологии, что позволяет установить связь с объектами другого приложения или внедрить какие-либо объекты в базу данных Access;

* технология WYSIWIG позволяет пользователю постоянно видеть все результаты своих действий;

* широко и наглядно представлена справочная система;

* существует набор “мастеров” по разработке объектов, облегчающий создание таблиц, форм и отчетов.

1.4 Понятие Visual FoxPro

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

Visual FoxPro -- это объектно-ориентированный, визуально-программируемый язык, управляемый по событиям, который в полной мере соответствует новым требованиям, предъявляемым к современным средствам проектирования и реализации программного обеспечения.

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

1.5 Объекты Visual FoxPro

Visual FoxPro состоит из отдельных компонентов, которые используются для хранения информации, ее отображения и редактирования.

В Visual FoxPro вся информация хранится в базе данных, которая состоит из таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF.

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

Для хранения значений полей типа Memo и General применяются отдельные файлы. Memo-поля таблиц содержат текстовую информацию, а поля типа General используются, как правило, для хранения двоичной информации и данных других приложений, работающих в среде Windows.

В Visual FoxPro реализованы триггеры, которые позволяют централизованно обрабатывать события, возникающие при любых изменениях в базе данных. Вы также можете создавать хранимые процедуры, которые являются частью базы данных и могут использоваться при описании таблиц, для проверки введенных данных, определения значения по умолчанию и т. П.

Чрезвычайно удобным и полезным средством доступа к базе данных являются представления данных. Представления данных позволяют объединять данные таблиц и отображать их в более удобном виде. Вы можете выбрать только интересующие вас поля таблиц, объединить несколько полей в одно поле, вычислить итоговые значения и задать новые имена полей таблицы. Как правило, количество представлений в базе данных намного превосходит количество таблиц. По мере эксплуатации базы данных их количество непрерывно растет. Во многих информационных системах доступ к данным, включая просмотр, добавление и редактирование, осуществляется только с помощью представлений данных. Этот подход позволяет осуществить гибкое управление доступом к информации. При использовании представлений для выборки данных в формах, отчетах, при создании запросов и в программах применяются те же правила, что и для таблиц. Редактирование данных, включенных в представление, возможно только при определенных условиях. Например, в том случае, если оно создано на основе только одной таблицы.

Для отображения и редактирования данных используются формы, отчеты, запросы и программы. При создании форм, отчетов и запросов применяются конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчеты являются составными объектами, так как они состоят из более мелких объектов (таких как поля, кнопки, диаграммы, рамки, OLE-компоненты и т. П.), которые называются объектами интерфейса.

Формы используются для просмотра или ввода данных в таблицы. Данные можно вводить непосредственно в таблицы, но использование формы является более быстрым и более эффективным способом ввода. Форма содержит. Некоторые или все поля таблиц, в которые вы вводите информацию. Для создания форм вы можете использовать мастер создания форм или конструктор форм. Мастер форм содержит целый ряд шаблонов, которые определяют соотношение между помещаемыми в форму таблицами, вид отображения данных и порядок размещения полей. Для создания сложных форм применяется конструктор форм.

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

Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса вы можете использовать как конструктор запросов, так и специализированный язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в указанной вами таблице.

Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них вы обрабатываете события в форме, создаете объекты, осуществляете различные вычисления, управляете базой данных. Для удобства работы вы можете объединить программы в библиотеки.

Для создания форм в Visual FoxPro можно использовать не только базовые классы, но и создавать собственные. Например, вы можете определить класс форм, в котором задан определенный цвет фона и стандартный набор кнопок

для управления данными. Чтобы стандартизировать разработку, полезно иметь один или несколько пользовательских классов для каждого базового класса. Классы, созданные в Visual FoxPro, хранятся в библиотеках классов.

Для объединения компонентов создаваемого приложения используется проект, в который включаются все перечисленные компоненты. Использование проекта упрощает разработку приложения и его сопровождение.

Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, вы задаете самостоятельно, а наименования файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта.

1.6 Понятие языка SQL

SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL - это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными.

Если вычислительная система относится к сфере бизнеса, то в базе данных может храниться информация о материальных ценностях, выпускаемой продукции, объемах продаж и зарплате. В базе данных на персональном компьютере может храниться информация о выписанных чеках, телефонах и адресах или информация, извлеченная из более крупной вычислительной системы. Компьютерная программа, которая управляет базой данных, называется системой управления базой данных, или СУБД. Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у СУБД с помощью SQL. СУБД обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название -- структурированный язык запросов. Однако это название не совсем соответствует действительности. Во-первых, сегодня SQL представляет собой нечто гораздо большее, чем простой инструмент создания запросов, хотя именно для этого он и был первоначально предназначен. Несмотря на то, что чтение данных по-прежнему остается одной из наиболее важных функций SQL, сейчас этот язык используется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:

1. Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.

2. Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

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

4. Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.

5. Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.

6. Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

Таким образом, SQL является достаточно мощным языком для взаимодействия с СУБД. Во-вторых, SQL -- это не полноценный компьютерный язык типа COBOL, FORTRAN или С. В SQL нет оператора IF для проверки условий, нет оператора GOTO для организации переходов и нет операторов DO или FOR для создания циклов. SQL является подъязыком баз данных, в который входит около тридцати операторов, предназначенных для управления базами данных. Операторы SQL встраиваются в базовый язык, например COBOL, FORTRAN или С, и дают возможность получать доступ к базам данных. Кроме того, из такого языка, как С, операторы SQL можно посылать СУБД в явном виде, используя интерфейс вызовов функций. Наконец, SQL -- это слабо структурированный язык, особенно по сравнению с такими сильно структурированными языками, как С или Pascal. Операторы SQL напоминают английские предложения и содержат "слова-пустышки", не влияющие на смысл оператора, но облегчающие его чтение. В SQL почти нет нелогичностей, к тому же имеется ряд специальных правил, предотвращающих создание операторов SQL, которые выглядят как абсолютно правильные, но не имеют смысла. Несмотря на не совсем точное название, SQL на сегодняшний день является единственным стандартным языком для работы с реляционными базами данных. SQL -- это достаточно мощный и в то же время относительно легкий для изучения язык.

Глава 2. Создание базы данных «Электротовары» средствами Visual FoxPro

2.1 Создание таблицы

Для создания таблиц с помощью Visual FoxPro, используют оператор SQL CREATE TABLE. Стоит отметить, что, когда вы используете интерактивный инструментарий, в действительности вся работа выполняется операторами SQL.

Чтобы создать таблицу с помощью оператора CREATE TABLE, нужно указать следующие данные:

* имя новой таблицы; оно вводится после ключевого

слова CREATE TABLE;

* имена и определения столбцов таблицы, разделенные

запятыми;

* в некоторых СУБД также требуется, чтобы было указано место размещения таблицы. Посредством следующего оператора SQL создается таблица «Товары».

CREATE TABLE товары (наименов CHAR(25) NOT NULL, функции CHAR(50), фирма CHAR(46) NOT NULL, ед_изм CHAR(16) NOT NULL, кол_во_в_уп INT NOT NULL, цена CURRENCY NOT NULL,);

Как видите, имя таблицы указывается сразу же после ключевых слов CREATE TABLE. Определение таблицы (все ее столбцы) заключается в круглые скобки. Имена столбцов разделяются запятыми. Приведенная в примере таблица состоит из одиннадцати столбцов. Определение каждого столбца начинается с имени столбца (которое должно быть уникальным в пределах данной таблицы), за ним указывается тип данных.

Добавление данных в таблице.

Простейший способ добавления данных в таблицу может быть реализован при использовании основного синтаксиса оператора INSERT. Для этого нужно указать имя таблицы и значения, которые должны быть введены в новую строку.

Например:

INSERT INTO товары VALUES (`Лампа', `Pila TLD 36W/54 (120см), люмисцентная, холодного с', `ООО «ЭНЕРГИЯ»', `шт.', 100, 250 );

Нужно сделать важное замечание. Если вы вставляете строковые данные, то они должны быть заключены в одинарные кавычки. Например: `Лампа'. Если же вставляемые данные являются числовыми, кавычки использовать не следует.

При добавлении данных необходимо указывать список значений столбцов для каждой строки в том же порядке, в каком столбцы размещаются в таблице. Как видно из примера, эта форма оператора INSERT позволяет добавлять в таблицу несколько строк сразу.

Рис. 2.1 Таблица «Товары»

2.2 Создание запросов

Язык SQL предназначен в первую очередь для выполнения запросов. Инструкция SELECT, которая используется для построения SQL-запросов, является наиболее мошной из всех инструкций SQL. Несмотря на богадство возможностей этой инструкции, ее изучение можно начать с создания простейших запросов, а затем постепенно увеличить их сложность.

Использование предложения WHERE

WHERE - предложение команды SELECT, которое позволяет задавать условие, которое может быть верным или неверным для любой строки таблицы. Команда извлекает только те строки из таблицы, для которых это условие верно.

Операторы отношения это:

· = Равно

· > Больше чем

· < Меньше чем

· >= Больше или равно

· <= Меньше или равно

· <> Не равно

Они имеют стандартные значения для символьных значений и дат. Символьные значения сравниваются в терминах их кодов.

В операторе SELECT данные фильтруются путем указания критерия поиска в предложении WHERE. Предложение WHERE указывается сразу после названия таблицы (предложения FROM) следующим образом:

SELECT * FROM товары WHERE цена > 1000 ;

Результат

Рис. 2.2 Выборка с предложением WHERE, где «цена>1000»

Этот оператор извлекает все столбцы из таблицы товары, но показывает не все строки, а только те, значение в столбце цена которых больше 1000.

Сортировка в порядке возрастания

Сортировка данных не ограничена порядком по возрастанию (от А до Я). Несмотря на то, что этот порядок является порядком по умолчанию, в предложении ORDER BY также можно использовать порядок по убыванию (от Я до А). Для этого необходимо указать ключевое слово DESC.

DESC -- это сокращение от DESCENDING, можно использовать оба ключевых слова. Противоположным словом для DESC является ASC (ASCENDING), которое можно указывать для сортировки по возрастанию. Однако на практике слово ASC обычно не применяется, поскольку такой порядок используется по умолчанию (он предполагается, если не указано ни ASC, ни DESC).

Пример сортировки по алфавиту (от А до Я):

SELECT * FROM товары ORDER BY наименов ;

Рис.2.3 Сортировка по возрастанию (от А до Я).

2.3 Создание форм

Рассмотрим создание формы с помощью Form Wizard (Мастер форм). Он позволяет создавать формы как для одиночных, так и связанных таблиц, а также настраивать поля, стиль их отображения, тип кнопок управления, размещаемых в форме. В настоящей главе мы ограничимся рассмотрением использования мастера для создания однотабличных форм. К использованию мастера для связанных таблиц мы вернемся в главе 15.

Форму, созданную с помощью мастера, можно использовать для просмотра и редактирования информации, содержащейся в таблицах Visual FoxPro. Она содержит в нижней части кнопки для выбора режима просмотра, добавления и удаления записей, сохранения введенной информации и печати данных.

Для запуска мастера выполняем одно из перечисленных ниже действий.

* Выбериаем в меню Tools (Сервис) команду Wizards (Мастера), а затем в открывшемся меню команды значение Form (Форма).

* Нажимаем кнопку Form Wizard (Мастер формы) в диалоговом окне New Form (Новая форма), открываемом при создании новой формы из окна проекта.

* Нажимаем кнопку Wizard (Мастер) в диалоговом окне New (Новый), которое открывается при нажатии кнопки New (Новый) стандартной панели инструментов или выборе команды New (Новый) из меню File (Файл).

Рассмотрим создание формы с помощью мастера из окна проекта.

1. Откроем базу данных проекта. Для *этого на вкладке Data (Данные) устанавливаем курсор на ее название и нажимаем кнопку Open (Открыть) окна проекта. При этом на стандартной панели инструментов в списке Databases (Базы данных) появится название открытой базы данных.

2. Щелкнем на ярлыке Documents (Документы) для перехода на вкладку Documents (Документы) (рис.2.4).

3. Выбираем группу Forms (Формы) и нажимаем кнопку New (Новый) окна конструктора проекта. Откроется диалоговое окно New Form (Новая форма) (рис. 2.5).

4. Нажимаем кнопку Form Wizard (Мастер формы).

5. После запуска мастера форм на экране открывается диалоговое окно Wizard Selection (Выбор мастера) (рис. 5.4). Значение Form Wizard (Мастер форм) используется для создания однотабличной формы, a One-to-Many Form Wizard (Мастер форм один-ко-многим) -- для нескольких связанных. По умолчанию установлено первое значение. Нажмите кнопку ОК для запуска мастера создания однотабличной формы.

Замечание

Чтобы создать форму с помощью мастера, необходимо ответить на задаваемые вопросы в появляющихся на экране диалоговых окнах. Для перехода к следующему шагу мастера используется кнопка Next (Далее). Если вы решили изменить параметры, установленные в предыдущих шагах, можете вернуться назад, воспользовавшись кнопкой Back (Назад). Для отказа от продолжения создания формы нажмите кнопку Cancel (Отмена).

Рис.2.4 Окно проекта

Рис.2.5 Диалоговое окно New Form

Рис.2.6 Первый шаг для создании формы с помощью мастера

6. Появляется первое диалоговое окно мастера, в котором необходимо указать таблицу, для которой мы создаем форму, и выбираем поля этой таблицы, размещаемые в форме. В области Databases and tables (Базы данных и таблицы) расположены два списка. Верхний список содержит перечень открытых баз данных, нижний -- список таблиц выбранной базы. Выбираем из верхнего списка необходимую базу данных, а из нижнего -- таблицу, для которой создаем форму.

7. После выбора таблицы список Available fields (Имеющиеся поля) будет содержать перечень всех полей таблицы. Нам необходимо из данного списка перенести в Selected fields (Выбранные поля) поля, которые мы хотим разместить в создаваемой форме. Для переноса полей используем кнопки, расположенные между списками. После создания списка полей, отображаемых в форме, нажмите кнопку Next (Далее) для перехода к следующему шагу.

В появившемся диалоговом окне мастера следует установить стиль отображения объектов формы и типы кнопок управления (рис. 2.7).

Рис.2.7 Окно для выбора стиля отображения полей и управляющих кнопок

8. Для объектов формы мастер предлагает на выбор девять различных вариантов их оформления, которые выбираются из списка Style (Стиль). При выборе каждого из стилей мы можем просмотреть, как будут выглядеть объекты вашей формы, воспользовавшись областью просмотра в верхней части диалогового окна.

9. На следующем (третьем) шаге задается критерий сортировки данных, отображаемых в форме (рис. 2.8).

Рис.2.8. Установка критерия сортировки данных

Поля, по которым будет осуществляться упорядочение, вам необходимо разместить в списке Selected fields (Выбранные поля). Для переноса полей из списка Available fields or index tag (Имеющиеся поля и индексы) в список Selected fields (Выбранные поля) можно использовать кнопку Add (Добавить) или мышь. Установим курсор на поле, по значению которого требуется упорядочение данных, и дважды щелкнем мышью или нажмем кнопку Add (Добавить). Поле будет перенесено в список Selected fields (Выбранные поля). Если мы ошибочно перенесли не то поле, для его удаления из списка Selected fields (Выбранные поля) установим на него курсор и дважды щелкнем мышью или нажмем кнопку Remove (Удалить). Поле будет возвращено в список Available fields or index tag (Имеющиеся поля и индексы).

Опции Ascending (По возрастанию) и Descending (По убыванию) определяют, по возрастанию или по убыванию будут упорядочиваться данные в указанном поле. Чтобы перейти к следующему шагу, нажмем кнопку Next (Далее).

10. На заключительном шаге создания формы с помощью мастера (рис. 2.9) мы можем задать заголовок формы в поле Type a title for your form (Тип заголовка формы), а также указать предполагаемые действия с созданной формой.

Рис.2.9. Задания заголовка формы и выбор одного из возможных вариантов продолжения работы с ней

Рис.2.10. Форма, созданная с помощью мастера форм

Воспользовавшись кнопкой Preview (Просмотр), мы можем просмотреть, как будет выглядеть создаваемая форма, и если что-то не так, вернуться к предыдущим шагам в работе мастера и изменить установленные параметры.

После того как все параметры введены, нажмем кнопку Finish (Готово). Откроется диалоговое окно Save As (Сохранить как), в котором укажем имя файла и папку, в которой она должна быть размещена.

2.4 Создание отчетов

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

Для запуска мастера отчетов выполните одно из следующих действий:

· Выбираем в меню Tools (Сервис) команду Wizards (Мастера), а затем в открывшемся меню значение Report (Отчет).

· Нажмем кнопку Report Wizard (Мастер отчета) в диалоговом окне NewReport (Новый отчет), открываемом при создании нового отчета из окна проекта.

· Нажмем кнопку Wizard (Мастер) диалогового окна New (Новый), открываемого при нажатии кнопки New (Новый) на стандартной панели инструментов или выборе команды New (Новый) из меню File (Файл) и установке опции Report (Отчет).

1. Открываем создаваемый нами проект, например Project 1.

2. Откроем базу данных проекта. Для этого на вкладке Data (Данные) установим курсор на ее названии и нажмем кнопку Open (Открыть) окна проекта. При этом на стандартной панели инструментов в списке Databases (Базы данных) появится название открытой базы данных.

3. Перейдем на вкладку Documents (Документы) и выберем группу Reports(Отчеты).

4. Нажмем кнопку New (Новый) окна проекта (рис. 3.1).

5. В открывшемся диалоговом окне New Report (Новый отчет) (рис. 3.2) выбираем опцию Report Wizard (Мастер отчета).

6. После запуска мастера для построения отчета на экране открывается диалоговое окно (рис. 3.3), в котором мы должны указать тип создаваемого отчета.

Рис.3.1 Группа Reports в окне создания проекта

Рис. 3.2 Диалоговое окно New Report

Для создания простого однотабличного отчета выберите значение ReportWizard и нажмите кнопку ОК

Рис.3.3 Диалоговое окно для выбора типа создаваемого отчета

7. Открывается первое диалоговое окно мастера (рис, 3.4), в котором необходимо указать таблицу, для которой мы создаем отчет, и выбрираем размещаемые в отчете поля. В области Databases and tables (Базы данных и таблицы) расположены два списка. Верхний список содержит открытые базы данных, а нижний -- таблицы выбранной из верхнего списка базы. Выбираем из верхнего списка необходимую базу данных, а из нижнего --таблицу, для которой создаем отчет.

Рис.3.4. Окно создания однотабличного отчета с помощью мастера

Может оказаться, что в диалоговом окне мастера списки области Databasesand tables (Базы данных и таблицы) пусты или содержат не те данные, которые вы предполагаете использовать для построения отчета. Такая ситуация возникает в том случае, если предварительно вы не открыли необходимую базу данных. Ничего страшного. Для выбора базы данных и входящих в нее таблиц нажмите кнопку, расположенную рядом со списком баз данных. На экране откроется диалоговое окно Open (Открыть), позволяющее найти таблицу, которая будет использоваться в отчете.

8. После выбора таблицы, для которой создается отчет, список Availablefields (Имеющиеся поля) будет содержать перечень всех полей таблицы. Вам необходимо из данного перечня перенести в список Selected fields (Выбранные поля) поля, которые вы хотите разместить в создаваемом отчете. Для переноса полей используйте располагающиеся между списками кнопки. После формирования списка отображаемых в отчете полей нажмите кнопку Next (Далее) для перехода к следующему шагу в создании отчета.

9. В следующем диалоговом окне мастера создания отчета необходимо указать поля, по которым будет осуществляться группировка данных в отчете (рис. 3.5.).

Рис.3.5 Определение полей для группировки данных в отчете

В центре диалогового окна расположены три раскрывающихся списка, позволяющих задать до трех группировок данных в отчете. Эти списки содержат все поля таблицы. Для осуществления группировки данных в отчете выберите нужное поле из раскрывающегося списка 1. При создании второй и третьей группировки используются, соответственно, списки 2 и 3.

10. В следующем диалоговом окне мастера задается стиль отображения объектов в отчете.

Рис.3.6. Выбор стиля отображения объектов отчета

11. На четвертом шаге создания отчета необходимо указать порядок размещения объектов в отчете (рис. 3.7) и ориентацию страницы отчета. После того как мы установили требуемые опции, нажмем кнопку Next (Далее).

Рис.3.7. Установка порядка размещения объектов в отчете

12. На пятом шаге создания отчета с помощью мастера задаются поля, по которым требуется упорядочение данных в отчете (рис. 3.8). Для формирования списка полей, по которым будет осуществляться сортировка, из списка Available fields or index tag (Выбранные поля и индексы), содержащего перечень всех полей отчета и индексов таблицы, перенесем в список Selected fields (Выбранные поля) требуемые поля в том порядке, в каком будут упорядочиваться данные. Для переноса полей используем кнопку Add(Добавить) или двойной щелчок мыши на наименовании поля.

Рис.3.8 Установка критерия упорядочения данных

13. На шестом шаге мы можем задать заголовок отчета, используя для этого поле ввода Type a title for your report (Тип заголовка отчета). В этом же диалоговом окне мы можем указать один из трех вариантов дальнейшей работы с отчетом (рис. 3.9)

Рис.3.9 Заключительный этап создания отчета

В правом нижнем углу диалогового окна находится кнопка Preview(Просмотр), позволяющая просмотреть созданный отчет. Если созданный отчет не удовлетворяет нашим требованиям, с помощью кнопки Back (Назад) вы можем вернуться к предыдущим шагам построения отчета и изменить установленные там параметры. Введя заголовок и установив требуемую опцию, для завершения создания отчета с помощью мастера нажмем кнопку Finish (Готово). Открывается диалоговое окно Save as (Сохранить как), в котором введим имя созданного файла.

На рис. 3.10 представлен отчет, созданный с помощью мастера. Если он вас полностью устраивает, мы можем его распечатать. Но скорее всего, нам захочется в нем что-то изменить. В этом случае откроем созданный отчет в конструкторе отчетов и модифицируем его.

Рис.3.10 Отчет, созданный с помощью мастера

Заключение

Основу любой информационной системы составляет база данных, т.е. набор данных, организованных специальным образом.

В данной работе были кратко описаны основные понятия проектирования баз данных, характеристики системы управления базами данных Microsoft Access и Visual FoxPro, рассмотрены функциональные возможности этой СУБД. Определены основные классы объектов БД Visual FoxPro, которые имеют значение при использовании этого средства для решения наиболее распространенных задач.

Мы рассмотрели элементарные возможности работы с базами данных в среде FoxPro, на этом его возможности не ограничиваются, но для дальнейшей работы необходимо иметь хотя бы элементарные знания о языке программирования FoxPro.

В итоге, на основании задач, поставленных в данной работе, была построена база данных «Электротовары», состоящая из двух таблиц: «Товары» и «Фирма», 5 запросов, двух форм и двух отчетов. Также была установлена связь между тремя таблицами типа «один ко одному».

СУБД Visual FoxPro имеет достаточно высокие скоростные характеристики и входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета Microsoft. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде Visual FoxPro, по мощи и гибкости отвечает большинству современных требований к представлению и обработке данных.

база данные visual foxpro

Литература

1. Базы данных / О. Л. Голыцина [и др.]. - 2-е изд., доп. и перераб. - М.: Инфра-М, 2007. - 400 с.: ил. - (Профессиональное образование).

2. Базы данных: учеб. для высш. учеб. заведений / А. Д. Хомоненко [и др.]; под ред. проф. А. Д. Хомоненко. - 4-е изд., доп. и перераб. - Спб.: Корона принт, 2004. - 736 с.

3. Кузин, А. В. Базы данных / А. В. Кузин, С. В. Левонисова. - М.: Издательский центр «Академия», 2005. - 320 с. - (Высшее профессиональное образование).

4. Малыхина, М. П. Базы данных: основы, проектирование, использование / М. П. Малыхина. - Спб.: БХВ-Петербург, 2004. - 512 с.: ил.

5. Рудикова, Л. В. Microsoft Office для студента / Л. В. Рудикова. - СПб.: БХВ-Петербург, 2005. - 592 с.: ил.

6. Грофф, Дж. Р. SQL: Полное руководство = SQL: The Complete Reference / Дж. Р. Грофф, П. Н. Вайнберг; пер. с англ. под ред. В. Р. Гинзбурга. - Изд. 2-е, перераб. и доп. - Киев: BHV, 2001. - 816 с: ил.

7. Дейт, К. Дж. Введение в системы баз данных = An Introduction to Database Systems / К. Дж. Дейт; пер. с англ. - Изд. 8-е. - М.: «Вильямс», 2005. - 1327 с.: ил.

8. Кренке, Д. Теория и практика построения баз данных = Database processing / Д. Кренке; пер. с англ. - Изд. 9-е. - СПб.: Питер, 2005. - 859 с.: ил. - (Классика computer science).

9. Омельченко, Л. Н. Самоучитель Visual FoxPro 8 / Л. Н. Омельченко. - СПб: БХВ-Петербург, 2003. - 674 с.: ил.

10. Форта, Б. Освой самостоятельно SQL: 10 минут на урок = Teach yourself SQL: in 10 minutes / Б. Форта; пер. с англ. - М.: Вильямс, 2005. - 288 с.: ил.

Размещено на Allbest.ur


Подобные документы

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Краткая характеристика и функциональные возможности MS Access. Базы данных и системы управления базами данных. Проектирование в теории и создание на практике базы данных в продукте корпорации Microsoft для управления базами данных "Microsoft Access".

    курсовая работа [1,6 M], добавлен 07.03.2015

  • Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.

    курсовая работа [3,3 M], добавлен 20.09.2013

  • Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.

    презентация [3,0 M], добавлен 28.10.2014

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

    курсовая работа [2,9 M], добавлен 14.11.2016

  • Microsoft Access как система управления базами данных (СУБД), ее предназначение. Организованная структура для хранения данных. Типы данных при работе с Microsoft Access 2003 и Microsoft Access 2007. Проектирование баз данных и построение ER-диаграммы.

    контрольная работа [16,3 K], добавлен 10.10.2010

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Понятие и сущность базы данных, их классификация и характеристика. Системы управления базами данных. СУБД структуры "сервер-клиент", его суть. Microsoft Access - функционально полная реляционная СУБД. Предназначение СУБД Access, и описание ее работы.

    реферат [44,3 K], добавлен 27.02.2009

  • Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.

    реферат [57,1 K], добавлен 20.12.2010

  • Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.

    презентация [389,6 K], добавлен 18.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.