Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 8
Текст из файла (страница 8)
После завершения работы мастера администратор может присвоить новыеправа доступа пользователям и группам пользователей.Мастер по разделению базы данных позволяет разделить ее надва файла, в первый из которых помещаются таблицы, а во второй — запросы, формы, отчеты, макросы и модули. При этомпользователи, работающие в сети, имея общий источник данных, смогут устраивать формы, отчеты и другие объекты, используемые для обработки данных, по своему усмотрению.37Использование технологии Windows в среде AccessMicrosoft Access как средство создания реляционных БД использует все достоинства технологии Windows.Среди достоинств средств Access выделим следующие.1. СУБД Access полностью совместима с такими компонентамипакета Microsoft Office, как электронные таблицы Excel и текстовый процессор Word.2.
Access обеспечивает возможность динамического обмена данными D DE (Dynamic D ata Exchange) с любым приложениемWindows, поддерживающим DDE.3. Access поддерживает также механизм OLE, обеспечивающий связь и внедрение объектов различных приложений, т.е. установление связи с объектами другого приложения и внедрениеобъекта в данное приложение БД. Причем достоинством внедренного объекта является то, что при его активизации открываетсяпрограмма, которая его создала, поэтому новый пользовательимеет возможность изменить объект по своему усмотрению. Прииспользовании механизма OLE как связи с объектом для другого приложения, объект по-прежнему сохраняется в файле приложения-источника. Следовательно, такой объект может обновляться независимо от приложения-потребителя, вызвавшего его,а в базе данных при этом можно всегда иметь последнюю версиюобъекта.Внедряемыми или связываемыми объектами могут быть документы различных приложений Windows — рисунки, графики,электронные таблицы или звуковые файлы.
Например, в таблице наряду с обычными реквизитами, характеризующими информационный объект, может храниться любая графическая информация о нем — схемы, чертежи, диаграммы и т.п. Таким образом в Access расширяется традиционное понятие данных, хранимых в базе.4. Access распространил широко используемый в Windows метод drag-and-drop (перетащить и отпустить) на работу с формамии отчетами. Например, для создания подчиненных формы и отчета можно заранее перетащить подготовленные форму и отчет изокна базы данных. Также можно перетащить таблицу и запрос, изкоторых автоматически создаются подчиненная форма и запрос.5. Access может использовать данные других СУБД, т.е.
в нейнепосредственно могут обрабатываться файлы систем Paradox,dBase, FoxPro, Btrieve.6. Access может использовать все файлы СУБД, поддерживающие стандарт открытого доступа к данным ODBC (Open DatabaseConnectivity) — Oracle, Microsoft SQL Server, Sybase SQL Server.Так, ODBC определяет язык и набор протоколов для обменамежду пользовательским приложением и самими данными, хранящимися в сервере, т.е. используется как средство коммуника38ции между настольным персональным компьютером (клиентом)и сервером.2.2. Основные компоненты СУБД AccessОсновными компонентами (объектами) базы данных являются таблицы, запросы, формы, отчеты, макросы и модули.Таблица — фундаментальная структура системы управленияреляционными базами данных.
В Microsoft Access таблица — этообъект, предназначенный для хранения данных в виде записей(строк) и полей (столбцов). При этом каждое поле содержит отдельную часть записи (например, фамилию, должность или инвентарный номер). Обычно каждая таблица используется для хранения сведений по одному конкретному вопросу (например, осотрудниках или заказах).Запрос — вопрос о данных, хранящихся в таблицах, или инструкция на отбор записей, подлежащих изменению.Перечислим типы запросов, которые могут быть созданы с помощью Microsoft Access:• запрос-выборка, задающий вопрос о данных, хранящихся в таблицах, и представляющий полученный динамический набор в режиме формы или таблицы без изменения данных. Изменения, внесенные в динамический набор, отражаются в базовых таблицах;• запрос-изменение, изменяющий или перемещающий данные.К этому типу относятся запрос на добавление записей, запрос наудаление записей, запрос на создание таблицы или запрос на ееобновление;» перекрестные запросы, предназначенные для группированияданных и представления их в компактном виде;• запрос с параметрами, позволяющий определить одно или несколько условий отбора во время выполнения запроса;• запросы SQL, которые могут быть созданы только с помощьюинструкций SQL в режиме SQL: запрос-объединение, запрос ксерверу и управляющий запрос.
Язык SQL (Structured QueryLanguage) — это язык запросов, который часто используется прианализе, обновлении и обработке реляционных баз данных (например, Microsoft Access).Форма — это объект Microsoft Access, в котором можно разместить элементы управления, предназначенные для ввода, изображения и изменения данных в полях таблиц.Отчет — это объект Microsoft Access, который позволяет представлять определенную пользователем информацию в определенном виде, просматривать и распечатывать ее.Макрос — одна или несколько макрокоманд, которые можноиспользовать для автоматизации конкретной задачи.39Макрокоманда — основной строительный блок макроса; самостоятельная инструкция, которая может быть объединена с другими макрокомандами для автоматизации выполнения задачи.Модуль — набор описаний, инструкций и процедур, сохраненных под одним именем.
В Microsoft Access имеется три типа модулей: формы, отчета и общий. Модули форм и отчетов содержатлокальную программу для форм или отчетов. Если процедуры общего модуля явным образом не объявлены личными для модуля,в котором они появляются, значит, они распознаются и могутвызываться процедурами из других модулей этой базы данных.База данных может содержать несколько модулей, в том числеобщие модули, модули форм и модули отчетов.2.3. Типы данных СУБД AccessДля каждого поля таблиц базы данных необходимо указыватьтип данных. Тип данных определяет вид и диапазон допустимыхзначений, которые могут быть введены в поле, а также объемпамяти, выделяющийся для этого поля. Перечень типов данныхполей и описание значений, сохраняемых в таких полях, приведены в табл.
2.1.Т а б л и ц а 2.1Типы данных базы данных Microsoft AccessТип данныхСодержимое типа данныхТекстовыйТекст и числа, например, имена и адреса, номера телефонов и почтовые индексы. Текстовое поле может содержатьдо 255 символовПоле MemoДлинный текст и числа, например комментарии ипояснения. Поле Мешо может содержать до 64000символовЧисловойЧисловые данные, допускающие проведение математических расчетов, за исключением денежных. СвойствоРазмер поля (Р1еЫ81ге) позволяет указывать различныетипы числовых данныхДата/времяЗначения даты и времени.
Пользователь имеет возможность выбора одного из многочисленных стандартныхформатов или создания специального форматаДенежныйДенежные значения (не рекомендуется использовать дляпроведения денежных расчетов значения, принадлежащие к числовому типу данных, так как последние могутокругляться при расчетах), которые всегда выводятся суказанным числом десятичных знаков после запятой40Окончание табл. 2.1Тип данныхСодержимое типа данныхСчетчикАвтоматически вставляющиеся последовательные номера.Нумерация начинается с единицы. Поле счетчика, удобное для создания ключа, является совместимым с полемчислового типа, для которого в свойстве Размер поля(FieldSize) указано значение Длинное целоеЛогическийЗначения Да/Нет, Истина/Ложь, Вкл./Выкл.Объекты, созданные в других программах, поддерживаюПолеобъекта OLE щих протокол OLE, которые связываются или внедряются в базу данных Microsoft Access через элемент управления в форме или отчете2.4.
Создание новой базы данныхСоздание новой базы данных Access осуществляется в соответствии с ее структурой, полученной в результате внемашинногопроектирования, заключающегося в создании информационнологической модели предметной области. Структура реляционнойбазы данных определяется составом таблиц и их взаимосвязями.Создание реляционной базы данных с помощью СУБД Access накомпьютере начинается с формирования структуры таблиц. Приэтом формируется состав полей и задается их описание. Послеформирования структуры таблиц создается схема данных, в которой устанавливаются связи между таблицами. Access запоминает ииспользует эти связи при заполнении таблиц и обработке данных.Завершается создание базы данных процедурой заполнения таблиц конкретной информацией.После запуска MS Access одновременно с окном базы данныхоткрывается первое диалоговое окно, позволяющее начать создание БД или открыть уже существующую.
На закладках (кнопках)окна базы данных представлены основные типы ее объектов: Таблицы, Запросы, Формы, Отчеты, Макросы, Модули. Рабочее полеокна базы данных предназначено для отображения списка объектов Access выбранного типа (рис. 2.1).В составе окна базы данных находятся три управляющие кнопки:первая кнопка [Открыть] выполняет три функции: непосредственно Открыть, если выбрана таблица, форма или запрос; Просмотреть, если выбран отчет; Запустить, если выбран макрос;кнопка [Конструктор] позволяет перейти в режим доработкилюбого ранее созданного объекта;кнопка [Создать] позволяет приступить к созданию новогообъекта любого выбранного типа.41I M icrosoft A ccès<Райгс П равко В ид В ста екв С ерьиг I V■ Я !и- V і |S>- -і •,•.faї ї * г - д! JЯ—I p db1 : б а за данных40ОткрытьМ КонструкторОбъектыI fflС оздать X~оСоздание таблицы в режиме конструктораСоздание таблицы с помощью мастераСоздание таблицы путем ввода данныхтЯ10 Категория документаК атегория оборудованияІ® Ф ирмы-производителиЩГ руппыW HB8wiMÈÈÈÈÈmРис.
2.1. Окно базы данных Microsoft AccessПри создании объекта предоставляется возможность выборарежима его разработки. Это могут быть мастер, конструктор или какой-либо другой режим, зависящий от выбранного типа объекта.2.5. Создание таблиц в СУБД AccessТаблицы создаются пользователем для хранения данных. Каждому объекту концептуальной модели предметной области соответствует одна таблица, которая состоит из полей (столбцов) изаписей (строк).