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

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

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

Таблица «Справочник товаров» Таблица «Справочник поставщиков»

Наименование товара Единицы измерения
   
Наименование поставщика Город Номер телефона Расстояние, км
     

Таблица «Поставки»

Код поставки Дата Наименование товара Наименование поставщика Количество товара Цена
           

Рис. 1. Пример организации хранения информации в базе данных

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

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

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

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

· ускорять выполнение запросов и других операций;

· предотвращать ввод записи, если запись с таким ключом в таблице уже есть;

· отображать записи в порядке, определяемом ключом;

· устанавливать связи между таблицами и одновременно обновлять несколько связанных таблиц.

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

СУБД — это универсальная прикладная программа (комплекс программ), предназначенная для создания и обслуживания баз данных, а также для обеспечения многоаспектного доступа к данным и для их обработки.В настоящее время одной из наиболее популярных систем управления базами данных является СУБД Microsoft Access, входящая в состав пакета Microsoft Office. При работе с базами данных в среде Access доступны следующие девять типов полей:

· текстовый — применяется для полей, не участвующих в вычислениях и не подпадающих ни под один из перечисленных ниже типов; размер поля текстового типа не превышает 255 символов.

· поле MEMO — используется, когда необходимо ввести свыше 255 символов, представляет собой нечто вроде небольшого текстового редактора и может содержать до 64 000 символов;

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

· дата/время — служит для ввода даты и времени. С его помощью над датами можно выполнять математические операции и вычислять, например, промежуток между двумя датами;

· денежный — является числовым типом с фиксированным числом разрядов после запятой и указанием денежной единицы (р. — рубль, $ — доллар);

· счетчик — применяется для автоматической нумерации записей;

· логический — используется в случаях, когда поле принимает только два значения: Да или Нет, например: «Оплачено?», «Высшее образование?», «Прошел собеседование?». Это поле будет снабжено флажком. Установленный флажок означает Да, сброшенный — Нет;

· поле объекта OLE — используется для рисунков, звуковых файлов, графиков;

· Мастер подстановок — служит для создания поля с возможностью выбора значения из полей в другой таблице. На самом деле это не отдельный тип поля, а способ ввода информации в таблицу.

Рассмотрим некоторые свойства полей:

· размер поля — устанавливается для текстовых и числовых полей. Для текстовых полей число символов в поле варьируется от 1 до 255 (по умолчанию — 50). Для числовых полей выбирается один из типов — Байт, Целое, Длинное целое, С плавающей точкой (4 байта), С плавающей точкой (8 байтов), Код репликации;

· формат поля — определяет способ отображения информации на экране и при печати. Например, для текстовых полей формат может содержать символ «>», преобразующий все строчные символы в прописные;

· число десятичных знаков — указывает число разрядов после запятой для числовых и денежных полей;

· новые значения — определяет выбор последовательных (1, 2, 3,...) или случайных значений для счетчика;

· маска ввода — устанавливает формат, в котором будут вводиться данные;

· подпись — указывает текст, который выводится в строке заголовка в режиме формы и отчета;

· значение по умолчанию — определяет данные, автоматически появляющиеся в поле, если не вводится иная информация;

· условие на значение — является логическим выражением, ограничивающим ввод информации в поле определенными условиями;

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

· обязательное поле — определяет, необходимо ли вводить в данное поле значение или можно оставить поле пустым;

· индексированное поле — определяет, нужно ли создавать индекс для ускорения поиска.

Запуск Access производится через меню Пуск (раздел Программы) или двойным щелчком мыши по соответствующей пиктограмме на рабочем столе (при ее наличии). При этом на экране появляется окно начального диалога Access, в котором пользователь должен указать, будет ли он создавать новую базу данных или откроет уже существующую. Режим Создание базы данных предполагает два варианта работы: Новая база данных и Запуск мастера.

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

Выбрав режим работы и указав имя базы данных, пользователь попадает в окно базы данных. С помощью закладок, расположенных в этом окне, он может выбирать способы представления информации в базе данных: Таблицы, Запросы, Формы, Отчеты. Для обработки информации в базе данных могут использоваться Макросы (набор из одной или нескольких макрокоманд) и Модули (программные единицы, написанные на языке программирования).

При создании новой базы данных в первую очередь следует сформировать таблицы. Для этого в окне базы данных необходимо щелкнуть мышью по кнопке Таблицы, а затем — по кнопке Создать. На экране появится окно Новая таблица. Оно содержит пять способов создания таблицы: Режим таблицы, Конструктор, Мастер таблиц, Импорт таблиц, Связь с таблицами. Последние два способа дают возможность создавать таблицы из готовых баз данных, используемых другими программами. Если же в распоряжении пользователя нет базы данных, близкой по структуре к создаваемой, следует воспользоваться одним из трех первых способов:

· Режим таблицы предназначен для создания простых таблиц в случае, когда требуется их немедленное заполнение. Создание таблицы заключается в определении имен для полей и вводе данных. Access сам определит тип полей по виду введенной информации и сам автоматически, если это необходимо, создаст ключевое поле. Для ввода названия поля необходимо дважды щелкнуть мышью по соответствующему заголовку таблицы (например, Поле1), а затем набрать на клавиатуре нужный текст. После определения всех имен для полей производится ввод информации в саму таблицу. Для сохранения информации на диске можно использовать кнопку Сохранить на панели инструментов. При записи таблицы на диск следует указать ее имя;

· Конструктор — используется как для создания, так и для изменения таблиц. При создании таблицы в этом режиме для каждого поля должны быть указаны его имя, тип, свойства. Описанная структура таблицы должна быть сохранена на диске, после чего при необходимости можно перейти в режим Таблица для ввода в таблицу данных об учетных объектах;

· Мастер таблиц — позволяет создать таблицу, используя стандартный набор таблиц, входящих в состав Access. Пользователь должен определить подходящую таблицу из предложенного списка и выбрать в ней нужные поля. Если стандартное название поля не полностью соответствует решаемой задаче, то используется режим Переименовать, который позволит ввести новое название поля. Далее Мастер таблиц в режиме диалога задаст пользователю ряд вопросов для того, чтобы выяснить, изменять ли имя таблицы, каким образом определять ключевое поле, изменять ли структуру таблицы, производить ввод данных в таблицу непосредственно или с помощью автоматически создаваемой формы.

Для ввода, изменения и графического представления информации, при котором сведения об одном учетном объекте располагаются на отдельной карточке, служат формы. Access предусматривает возможность размещения в одной карточке (форме) сведений, взятых из нескольких связанных таблиц, а также сведений, полученных в результате преобразований данных, хранящихся в базе. Для работы с формами следует щелкнуть мышью по закладке Формы в окне базы данных. Далее щелчком мыши по кнопке Создать на экран можно вызвать окно Новая форма, в котором содержится перечень возможных способов создания формы. Наиболее быстрым способом является применение Автоформ. Следует лишь указать, на основе какой таблицы необходимо создать форму, a Access сделает все остальное. Автоформа дает возможность представить информацию в виде столбца, ленты, таблицы. При использовании Мастера форм имеется возможность выбора параметров для настройки внешнего вида формы, для создания формы по данным из нескольких связанных таблиц. Алгоритм работы с Мастером форм похож на алгоритм работы с Мастером таблиц. Аналогично работает и Мастер диаграмм, который предоставляет выразительные средства для графической иллюстрации информации.

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

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

· Конструктор запросов — позволяет создавать запрос вручную;

· перекрестный запрос — производит анализ данных по образцу электронных таблиц;

· повторяющиеся записи — строит выборку из записей с одинаковыми значениями;

· записи без подчиненных — отыскивает записи, для которых не существует связанных записей.

При формировании запроса можно указывать следующие условия отбора:

· для сравнения используются операторы <, >, < =, > =,

· в составных условиях применяются операторы and и or («и» и «или»);

· для выявления пустых полей используется оператор is null, для непустых — is not null;

· для указания на то, что значение поля должно включаться в некий набор значений, применяется оператор in;

· для проверки вхождения в интервал значений используется конструкция between... and;

· для проверки одновременного выполнения нескольких условий служит оператор and (логическое «и»);

· для задания совместной обработки условий по or (логическое «или») их располагают в различных строках.

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

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

· автоотчет в столбец — располагает информацию на листе в один столбец;

· ленточный автоотчет — размещает поля слева направо в верхней части страницы. Отчет печатается с использованием альбомной ориентации, при этом Access пытается вывести максимально возможное число полей на страницу, хотя бы и за счет сокращения их имен. Остальные столбцы печатаются на других страницах;

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: