МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ
КАФЕДРА «Информатика и информационная безопасность»
Отчёт по созданию курсовой работы
«БАЗА ДАННЫХ ACCESS»
Выполнил: Проверила:
Студент группы 03-УППк 77 преп.
Тарбаева Елена
Бобровский Александр Анатольевна.
Алексеевич.
СПб.
2004.
1. Основные положения
Microsoft Access – это система управления базами данных (СУБД), предназначенная для создания и обслуживания баз данных, обеспечения доступа к данным и их обработки.
База данных (БД) представляет собой организованную структуру, используемую для хранения данных, т.е. любых сведений о явлениях, процессах, действиях и т.д. Данные несут в себе информацию о событиях, происходящих в материальном мире, и, по сути, являются зарегистрированными сигналами, возникшими в результате этих событий. Данные становятся информацией, если пользователь обработает их и осмыслит, применив при этом адекватные этим данным методы. Сегодня большинство СУБД размещают в своих структурах не только данные, но и методы (программные коды), поэтому можно утверждать, что Microsoft Access – это СУБД, предлагающая широкий диапазон средств для хранения информации и эффективного управления этой информацией.
Базы данных содержат различные объекты, основными из которых являются таблицы. Структура простейшей базы данных соответствует структуре её двухмерной таблицы, содержащей столбцы и строки. Их аналогами в структуре простейшей базы данных являются поля и записи.
Основными свойствами полей являются имя поля, тип поля, его размер, определяющий предельную длину данных, размещаемых в этом поле, и др.
При работе с Microsoft Access 2000 и Microsoft Access 2002 используются следующие типы данных:
. текстовый – тип данных, используемый для хранения простого неформатированного текста, число символов в котором не должно превышать 255;
. поле MEMO – специальный тип данных, применяемый для хранения больших объёмов текста (до 65 535 символов);
. числовой – тип данных для хранения чисел;
. дата/время – тип данных для хранения значений даты и времени;
. денежный – тип данных для хранения денежных значений (длина поля
8 байт);
. счётчик – специальный тип данных, используемый для автоматической нумерации записей;
. логический – для хранения логических данных, которые могут иметь одно из двух возможных значений Да или Нет;
. поле объекта OLE – специальный тип данных, предназначенный для хранения объектов OLE (электронных таблиц Microsoft Excel, документов Microsoft Word, звукозаписей и др.);
. гиперссылка – специальное поле для хранения адресов URL Web- объектов;
. мастер подстановок – тип данных, запускающий мастер подстановок, что позволяет выбирать данные из раскрывающегося списка, а не вводить их в поле вручную.
Числовые поля могут иметь следующие размеры:
. байт (Byte) – целые числа от 0 до 255 (1 байт);
. целое (Integer) – целые числа от минус 32768 до +32767 (2 байта);
. длинное целое (Long Integer) – целые числа от минус 2147483648 до +2147483647 (4 байта);
. одинарное с плавающей точкой (Single) – числа от минус 3,4(1038 до +3,4(1038 с точностью до 7 знаков (4 байта);
. двойное с плавающей точкой (Double) – числа от минус 1,797(10308 до +1,797(10308 с точностью до 15 знаков (8 байт).
База данных может состоять из нескольких таблиц, содержащих различную
информацию. Эти таблицы связаны между собой каким-либо определённым полем,
называемым ключевым полем. Ключевое поле позволяет однозначно
идентифицировать каждую запись таблицы, т.е. каждое значение этого поля
отличает одну запись от другой. Связи между таблицами дают возможность
совместно использовать данные из различных таблиц. Например, одна таблица
содержит информацию о профессиональной деятельности сотрудников предприятия
(таблица Сотрудник), другая таблица – информацию об их месте жительства
(таблица Адрес). Допустим, на основании этих двух таблиц необходимо
получить результирующую таблицу, содержащую поля Фамилия и инициалы,
Должность и Адрес проживания. Причём поле Фамилия и инициалы может быть в
обеих таблицах, поле Должность – в таблице Сотрудник, а поле Адрес
проживания – в таблице Адрес. Ни одно из перечисленных полей не может
являться ключевым, т. к. оно однозначно не определяет каждую запись. В
качестве ключевого поля в этих таблицах можно использовать поле Код типа
Счётчик, автоматически формируемое Access при создании структуры таблицы,
или в каждой таблице задать поле Табельный номер, по которому затем связать
таблицы. Таблицы при этом будут связаны так называемым реляционным
отношением. Последовательность действий пользователя при создании таблиц
Сотрудник и Адрес рассмотрена в пп. 9.1.2 и 9.1.3.
Взаимосвязанные двухмерные таблицы, являющиеся объектами СУБД, называются реляционными таблицами, а сами СУБД – реляционными базами данных.
2. Объекты Microsoft Access 2000 и Microsoft Access 2002
СУБД Microsoft Access 2000 и Microsoft Access 2002 ориентированы на работу с объектами семи различных типов: таблицами, запросами, формами, отчётами, страницами, макросами, модулями.
Таблицы – это основной объект базы данных, в котором хранятся все данные, имеющиеся в базе, а также структура базы (поля, их типы, свойства).
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы.
Формы служат для ввода и просмотра данных в удобном для пользователя виде, который соответствует привычному для него документу. При выводе данных с помощью форм можно применять специальные средства оформления.
Отчёты предназначены для формирования выходных документов и вывода их
на печать. По своим свойствам и структуре отчёты во многом подобны формам.
Основное их отличие заключается в том, что в отчёте отображаются все данные
и в них предусмотрена возможность группировать данные по различным
критериям. Отчёты в отличие от форм могут содержать специальные элементы
оформления, характерные для печати документов: колонтитулы, номера страниц
и т.д.
Страницы – это специальные объекты баз данных, реализованные в версиях
Access 2000 и Access 2002. В более ранних версиях Access такие страницы
доступа к данным отсутствуют. Эти страницы являются диалоговыми Web-
страницами, т.е. осуществляют интерфейс между клиентом, сервером и базой
данных, размещённой на сервере.
Макросы предназначены для автоматизации повторяющихся операций при работе с СУБД. Макрос является программой, которая содержит описание последовательности конкретных действий пользователя. Каждому действию соответствует определённая макрокоманда. Формируются макросы в диалоговом режиме путём выбора нужных макрокоманд.
Модули создаются пользователем путём применения интегрированной среды
объектно-ориентированного программирования Visual Basic for Applications
(VBA). Основной идеей объектно-ориентированного программирования является
объединение данных и оперирующих ими функций в один объект. Данные в VBA
рассматриваются как совокупность объектов (таблиц, форм, отчётов и т. д.),
имеющих свойства и методы, реализующие заранее определённые действия над
объектами.
Таблицы
Режимы создания таблиц
Создание таблиц, как и других объектов БД, начинается с активизации
окна базы данных (см. рис. 3). В этом окне выбирается элемент управления
Таблицы, после чего на правой панели окна будет представлен список таблиц,
уже входящих в состав БД. Если в базе нет таблиц, то на правую панель окна
выводится только три элемента управления для создания новой таблицы:
Создание таблицы в режиме конструктора, Создание таблицы с помощью мастера
и Создание таблицы путём ввода данных.
Таблица БД создаётся в два этапа. На первом этапе определяется её структура: состав полей, их имена, тип каждого поля, его размер и другие свойства полей. На втором этапе таблица заполняется данными, т. е. формируются записи.
Для создания новой таблицы необходимо в окне базы данных выполнить
щелчок на значке любого из трёх элементов управления (для создания новой
таблицы) или щёлкнуть на кнопке Создать, расположенной на верхней панели
окна. В открывшемся окне Новая таблица (после щелчка на кнопке
Создатьвыбирается один из режимов создания таблиц: Конструктор, Мастер
таблиц, Импорт таблиц, Режим таблицы.
Основным является режим создания таблиц с помощью Конструктора. В этом режиме пользователь сам может устанавливать параметры всех элементов структуры таблицы.
Мастер таблиц автоматически формирует таблицу по одному из шаблонов.
Пользователю предлагается для выбора более 40 образцов таблиц. Каждая
таблица шаблона содержит соответствующий набор полей, из которого можно
выбрать нужные поля для включения их в создаваемую таблицу.
Режим Импорт таблиц позволяет переносить таблицы, созданные в других приложениях Windows, в базы данных Access. При импорте таблиц следует помнить, что импортируемые таблицы, например электронные таблицы, созданные в Excel, должны иметь стандартный формат баз данных, когда каждая строка представляет собой отдельную запись, а столбцы являются полями.
В Режиме таблицы пользователь может создать новую таблицу, не определяя предварительно её структуру. При выборе этого режима открывается пустая таблица, в которую можно вводить данные. Любое поле этой таблицы можно переименовать в соответствии с требованиями пользователя. Этот способ целесообразно применять для создания небольших таблиц, структура которых будет настраиваться позже. Возможности создания таблиц в этом режиме ограничены, и они, как правило, требуют доработки в режиме конструктора.
Создание таблиц в режиме конструктора
Выбор режима осуществляется щелчком на значке Создание таблицы в режиме конструктора, размещённом в окне базы данных, или режим Конструктор выбирается в окне Новая таблица, которое открывается после выполнения щелчка на кнопке Создать окна базы данных.
После выбора режима на экран выводится окно конструктора таблиц. Оно
разделено на две части. Верхняя часть состоит из трёх колонок. В первую
колонку вводятся имена создаваемых полей, во второй отображаются типы
данных. Третья колонка Описание может содержать краткую информацию
относительно поля таблицы. Этот раздел, как правило, заполняется редко.
Окно конструктора таблиц после введения в него всех данных, необходимых для
формирования структуры таблицы).
В нижней части окна отображаются свойства текущего поля. Некоторые из свойств уже заданы по умолчанию. Эти свойства можно изменять по желанию пользователя.
Имя поля является комбинацией из букв, цифр, пробелов и специальных символов, за исключением символов « . », « ! », « ` », « [ », « ] ». Имя не может начинаться с пробела, его максимальная длина составляет 64 символа.
Тип данных показывает, какая информация может быть внесена в поле, и
определяет правила обработки этой информации. Возможные типы данных
рассмотрены в разд. 1. Тип для каждого поля выбирается из раскрывающегося
списка с помощью кнопки выбора данных из списка (см. рис. 5). Она
отображается только после щелчка на соответствующей ячейке. По умолчанию
Access предлагает текстовый тип данных.
Определив имя поля и выбрав его тип, пользователь при необходимости может задать его свойства. Некоторые из свойств уже определены по умолчанию. По желанию пользователя их можно изменить.
Размер поля – свойство, определяющее максимальный размер данных, сохраняемых в поле. Размеры полей для различных типов данных Рекомендуется задавать минимально допустимые размеры поля.
Формат поля – свойство, позволяющее определять, в каком виде будут
представлены выводимые данные. В Access определены встроенные стандартные
формы отображения для полей с типом данных Числовой, Дата/время, Денежный,
Логический.
Свойство Число десятичных знаков задаёт для числового и денежного типов данных число знаков после запятой.
Свойство поля Маска ввода позволяет задавать шаблон, контролирующий
правильность ввода данных. Например, для поля Табельный номер (тип поля
Текстовый) целесообразно задать маску типа 0000. Это будет означать, что в
данное поле должны быть введены четыре цифровых символа (от 0 до 9). Для
заполнения данными поля, допустим, Номер телефона имеет смысл задать шаблон
вида 000-00-00. В этом случае при вводе данных пользователю не нужно будет
набирать символ « – ». Символ «0» в шаблоне означает ввод цифр от 0 до 9
(ввод обязателен), символ « 9 » – ввод цифры или пробела (ввод не
обязателен), символ « L » – ввод букв от A до Z или от А до Я (ввод
обязателен), символ « ? » – ввод букв от A до Z или от А до Я (ввод не
обязателен). Назначение других символов в шаблоне пользователь может узнать
из справки, предварительно установив курсор в строку Маска ввода и затем
нажав клавишу [F1].
Подпись – свойство, задающее заголовок поля (столбца), который отображается в режиме таблицы. Подпись может как совпадать с именем поля, так и отличаться от него. Если подпись поля не задана, то Access по умолчанию использует в этом качестве название поля.
Значение по умолчанию – это свойство поля, определяющее значение, которое Access вставит в таблицу автоматически.
Свойство Условие на значение позволяет осуществлять контроль ввода, задаёт ограничения на вводимые значения. При нарушении заданного условия ввод будет запрещён и Access выведет текст, заданный свойством Сообщение об ошибке. Например, для поля Оклад в строку Условие на значение будет введено выражение >=3000 AND 01.01.70 (после запуска запроса Access преобразует это выражение: > #01.01.70#).
Для того чтобы вывести список сотрудников, оклад которых больше или равен 3000 рублей, но меньше или равен 8000 рублей, в ячейку поля Оклад вводится выражение >=3000 And