1. Основные понятия и объекты субд access 2007 Общие сведения о программе Access
Скачать 1.67 Mb.
|
Правильная структура базы данных В основе процесса создания базы данных лежат определенные принципы. Первый принцип заключается в необходимости исключать повторяющиеся (или лишние) данные. Второй принцип касается важной роли правильных и полных данных. Если база данных содержит неправильные данные, все отчеты, в которых данные объединяются, будут также содержать неверные сведения. Это может привести к принятию неправильных решений на основе отчетов. Процесс разработки Процесс разработки базы данных включает следующие шаги: Определение цели создания базы данных, поиск и организация необходимых данных, распределение данных по таблицам, преобразование элементов данных в столбцы Задание первичных ключей. Каждая таблица должна содержать столбец или набор столбцов для однозначного определения каждой строки таблицы. Как правило, в этих целях используется уникальный идентификационный номер, например код сотрудника или серийный номер. В базе данных такие сведения носят название первичного ключа таблицы.. Создание связей между таблицами Проанализируйте все таблицы и определите, как данные одной таблицы связаны с данными других таблиц. Добавьте в таблицы поля или создайте новые таблицы для создания необходимых связей. Запросы Запросы состоят из ряда условий, каждое условие состоит из трех элементов: поле, которое используется для сравнения; оператор, описывающий тип сравнения; величина, с которой должно сравниваться значение поля. Выражения и операторы, применяемые в условиях отбора
Создание запроса с помощью конструктора Чтобы создать запрос с помощью конструктора, в группе Другие вкладки Создание нужно выбрать команду Конструктор запросов. Появится окно Добавление таблицы, в котором делается выборка. Теперь двойным щелчком мыши необходимо выбрать те поля таблицы, которые попадают в выборку. В Выборке необязательно должны присутствовать все поля таблицы. Поля выборки можно менять местами, перетаскивая их мышью за заголовки. Теперь необходимо установить правило сортировки полей и критерии выборки. Условия отбора при создании запросов нужно указывать вручную. Использование Мастера запросов Для создания запроса в Мастере запросов, вначале указывают тип запроса, а потом, в зависимости от типа. - данные для создания запроса. В программе предусмотрены четыре типа запросов: - Простой запрос. Простая выборка из полей таблицы; - Перекрестный запрос. Запросы, которые выводят множество данных и позволяют быстро их подсчитывать; - Повторяющиеся записи. Так как в результате выполнения простого запроса отображаются лишь некоторые поля таблицы, то возможны повторы. Данный тип позволяет их избежать; - Записи без подчиненных. Добавляются фильтры по поиску записей в связанных таблицах, которые не связаны с «родительской» таблицей. В качестве исходной таблицы для запроса может использоваться другой запрос. Это открывает широкие возможности для творчества. (например, Создание выборки сотрудников с определенным днем рождения из выборки ста лучших сотрудников за прошлый год). Создание новой базы данных Н а странице Приступая к работе с Microsoft Office Access в разделе Новая пустая база данных выберите команду Новая база данных. В области Новая база данных в поле Имя файла введите имя файла. Если имя файла указано без расширения, расширение будет добавлено автоматически. (.accdb) Чтобы сохранить файл в другой папке, отличной от используемой по умолчанию, нажмите кнопку Открыть (рядом с полем Имя файла), перейдите к нужной папке и нажмите кнопку ОК. Нажмите кнопку Создать. Приложение Access создаст базу данных с пустой таблицей с именем «Таблица1» и откроет эту таблицу в режиме таблицы. Курсор находится в первой пустой ячейке столбца Добавить поле. Чтобы добавить данные, начните их вводить или вставьте данные из другого источника Ввод данных в режиме таблицы очень похож на работу в электронной таблице Microsoft Office Excel 2007. Структура таблицы создается при вводе данных— при каждом добавлении нового столбца в таблицу определяется новое поле. Приложение Access автоматически задает тип данных для каждого поля на основе введенных данных. Если на этом этапе вводить данные в таблицу «Таблица1» не нужно, нажмите кнопку Закрыть . Если таблица была изменена, то появится запрос на сохранение изменений в таблице. Нажмите кнопку Да, чтобы сохранить изменения, кнопку Нет, чтобы отменить изменения, или кнопку Отменить, чтобы оставить таблицу открытой. Важно. Если хотя бы один раз закрыть таблицу «Таблица1» без сохранения, она будет удалена полностью, даже если в нее введены данные. Усовершенствованный интерфейс пользователя В Office Access 2007 реализован новый интерфейс пользователя, полностью измененный с целью повышения производительности. Он позволяет быстрее работать, находить и получать нужные сведения. Основной элемент нового интерфейса - лента— представляет собой единую область, которая заменила меню и панели инструментов предыдущих версий Access. Лента дает возможность быстрее находить группы связанных команд. Например, если нужно создать новую форму или отчет, команды следует искать на вкладке «Создание». Новый интерфейс Office Access 2007 включает следующие основные элементы. Страница «Приступая к работе с Microsoft Office Access» — новый элемент приложения, отображаемый при запуске Access из меню «Пуск» или с помощью ярлыка на рабочем столе. Лента— область в верхней части окна приложения, в которой выбираются команды. Вкладка команд— команды отображаются и группируются так, чтобы их можно было легко найти. Контекстная вкладка команд— вкладка, появляющаяся в определенном контексте, то есть в зависимости от того, над каким объектом ведется работа и какие задачи выполняются. Эта вкладка содержит дополнительные команды, которые могут потребоваться для работы. Панель быстрого доступа — единственная стандартная панель инструментов, расположенная на ленте и одним нажатием кнопки обеспечивающая доступ к наиболее часто используемым командам, например «Сохранить» и «Отменить». Область переходов— область в левой части окна, отображающая объекты базы данных. В кладки документов— таблицы, запросы, формы, отчеты и макросы — отображаются в виде документов на вкладках. Строка состояния— полоса в нижней части окна, отображающая сведения о состоянии и содержащая кнопки, с помощью которых можно переключать режимы. Мини-панель инструментов— полупрозрачный элемент в виде панели инструментов, который появляется над выделенным текстом и позволяет быстро применить к нему форматирование, например полужирное или курсивное начертание, или изменить шрифт. Усовершенствованная сортировка и фильтрация Требуется быстро найти подходящее значение или отсортировать данные столбца? Новое средство Office Access 2007 «Автофильтр» расширяет возможности фильтров, реализованных ранее, позволяя сразу получить именно те данные, которые требуются. Можно легко выбрать одно из уникальных значений столбца, что бывает удобно, например, когда не удается вспомнить фамилию сотрудника. Для сортировки значений используются понятные команды контекстного меню, например «Сортировка от минимального к максимальному». Режим макета Режим макета позволяет изменять структуру, одновременно просматривая результаты. Форматирование текста в полях MEMO Благодаря новой возможности Office Access 2007 — поддержке форматирования текста — теперь при оформлении можно не ограничиваться простым текстом. Текст можно форматировать, используя различные возможности: полужирное или курсивное начертание, различные шрифты и цвета, а также другие стандартные средства форматирования, и сохранять такой текст в базе данных. Форматированный текст хранится в полях с типом данных «Поле MEMO». Для нового свойства Формат текста нужно задать значение либо Обычный текст, и тогда данные в элементах управления «Поле» и в режиме таблицы будут отформатированы соответствующим образом. Выбор имен для полей Программа Microsoft Access не накладывает никаких особенных ограничений на задание имени поля. Это может быть любой набор из 64 символов: - имя должно быть простым и коротким; - ОформлятьПодобнымОбразом то есть делать заглавной каждую букву слова, включенного в имя поля, например «ВсегоНаСкладе»; - несмотря на то, что в имени поля можно ставить пробелы, лучше этого не делать при ссылке на такие поля в запросах придется использовать скобки, а это неудобно; - поля нужно именовать однозначно не следует делать два поля с названиями «Цена_Продукта» и «ЦенаПродукта», легко перепутать их назначение; - если одни и те же данные используются в разных таблицах, то поля должны называться одинаково. Распределение информации Лучше всего включать в одно поле как можно меньше информации. Например, вместо поля «ИмяФамилия» можно использовать два поля одно для имени, другое для фамилии. Это позволит избежать многих ошибок, ведь в случае указания имени могут появиться варианты» Иван Петров» и «Петров Иван», а это уже два разных варианта. Использование отдельных ячеек упрощает многие процедуры. Форматирование внешнего вида таблицы В группе Шрифт вкладки Главная есть команды оформления таблицы. Оформлять отдельные ячейки с их помощью нельзя команды применяются сразу ко всей таблице целиком. Нагляднее всего вызвать окно форматирования. Для этого нужно нажать на кнопку справа от слова «Шрифт», обозначающего группу. В данном окне указываются чередующиеся цвета таблицы, цвет границ ячейки и другая информация. Изменить размеры полей можно с помощью мыши. При этом увеличение ширины одной записи приведет к увеличению ширины всех записей таблицы. Некоторые столбцы можно спрятать. Для этого нужно щелкнуть правой кнопкой мыши по имени столбца и в появившемся контекстном меню выбрать пункт Скрыть или Отобразить. Столбцы в таблице можно менять местами, однако их порядок не играет ни какой роли, потому что в запросах и отчетах обращение к столбцам идет по имени, а не по положению в таблице. Точно также нет смысла скрывать или отображать поля. Порядок отображения записей П орядок отображения записей не оказывает ни какого влияния на саму таблицу. Записи можно сортировать и фильтровать. Сортировку можно провести, щелкнув правой кнопкой мыши по имени поля и выбрав в появившемся контекстном меню соответствующую команду. Для фильтрации можно использовать другое меню, которое открывается, если щелкнуть мышью по маленькому треугольнику справа от имени поля. Фильтры позволяют выборочно отображать записи. Фильтрацию также можно установить через контекстное меню, которое появится, если щелкнуть по полю правой кнопкой мыши. В этом случае будет предложено настроить фильтрацию по значению данной ячейки. Связи между таблицами Для полноценной работы Базы данных нужно наладить связи между таблицами, сделать их зависимыми друг от друга, чтобы по данным одной таблицы можно было узнать данные другой таблицы. Связь между таблицами осуществляется с помощью числового идентификатора. Взяв идентификатор из одной таблицы, можно найти данные в другой таблице. Для установки связи между двумя таблицами необходимо в группе. Показать или скрыть, расположенной на вкладке Работа с базами д анных, выбрать команду Схема данных. Появится окно Схема данных, в котором отображаются зависимости между таблицами. Добавить новую связь можно, дважды щелкнув левой кнопкой мыши по окну или выбрав соответствующую команду на вкладке Работа с базами данных Схема данных Конструктор Изменить связь. Появится окно Изменение связей, в котором нужно указать таблицы между которыми устанавливаются связи. Как же влияет установление связи в таблицах на работу Microsoft Access? П рограмм контролирует ввод данных в связанные таблицы по следующим правилам: - запрещено добавлять значение, отсутствующее в исходной таблице, в связанную таблицу. То есть, запрещен ввод нового любимого предмета в таблицу Личные данные, если в таблице Преподаватели этот предмет отсутствует; - запрещено удаление в исходной таблице записей, на которые есть ссылка в связанной таблице; - при изменении записей в исходной таблице меняются записи в связанной таблице. Связанные записи можно удалять только через исходную таблицу. 2. Лабораторные работы Лабораторная работа по ACCESS 2007 №1. Тема: создание базы данных, состоящей из одной таблицы. Цели урока: Познакомиться с основными понятиями баз данных; Научиться создавать таблицы баз данных в режиме Конструктор; Освоить переход из режима Конструктор в режим таблицы; Освоить основные приемы заполнения и редактирования таблиц; Познакомиться с простой сортировкой данных и с поиском записей по образцу; Научиться сохранять и загружать базы данных. Ход работы. Вызвать программу Access 2007. В окне системы управления базы данных щелкнуть по значку <Новая база данных>. Справа в появившемся окне дать имя новой базе данных «Анкета ГС-31» и щелкнуть по значку папки, находящемуся справа от окна названия . Откроется окно сохранения, найдите свою папку и сохраните в нее новый файл базы данных «Анкета ГС-31». Затем нажмите на кнопку «Создать». Появится окно <Таблица> (Рисунок 1). Рисунок 1 В появившемся окне откройте меню команды <Режим> и выберите вариант <Конструктор> и сохраните будущую таблицу под названием <Ведомость успеваемости>. Появится окно Конструктора. Заполните поля в Конструкторе данными из таблицы 1. Тип данных можно выбрать из меню, появившемся при нажатии на кнопку в ячейке справа. О братите внимание: ключевое поле «Счетчик» внесен в таблицу автоматически. Если напротив поля отсутствует значок ключа, то на панели инструментов щелкните по этому значку. Таблица 1. Перейдите в режим таблицы, щелкнув по кнопке Режим на панели инструментов, Введите данные в этом режиме, заполняя клетки таблицы. Значение поля Код будет меняться автоматически. Заполните базу данных значениями из таблицы 2. Напротив каждой фамилии выставьте по всем дисциплинам оценки от 2 до 5 Таблица 2
Выполните редактирование ячеек: Замените фамилию Иванникова на Иванова. Отсортируйте: а) фамилии – по алфавиту (поставьте маркер на любую фамилию в столбце Фамилия и щелкнете мышкой по кнопке на панели инструментов или произведите сортировку с помощью контекстного меню) б) имя – по алфавиту Сохраните текущую таблицу, щелкнув по кнопке «крестик» в правом верхнем углу окна таблицы. Откройте снова свою базу данных. Выполните поиск записей по образцу: найти студентку по фамилии Володина. Для этого установите курсор в поле фамилия, щелкните на кнопке <Бинокль> на панели инструментов меню Главная и в появившемся диалоговом окне введите в поле <Образец> фамилию Володина и щелкните по кнопке <Найти>. Примечание: Если требуется найти следующую подобную запись, то щелкните мышкой по кнопке <Найти далее>. По окончании работы щелкните по кнопке <Отмена>. Переименуйте поле «Математика» на «Информатика» с помощью контекстного меню. (Верните все как было назад). Скройте столбец Пр н/пр., потом отобразите его назад. Войдите в режим Конструктора и назначьте полю Пр н/пр и Пр ув/пр. Маску ввода 00 «часов». Заполните эти поля данными от 0 до 99. Завершите работу с Access. Лабораторная работа по Access 2007 №2. Тема: создание базы данных, состоящей из двух таблиц. Цели работы: научиться создавать таблицы базы данных в <Режиме таблицы> и с помощью <Шаблона таблиц>; научиться самостоятельно создавать ключевое поле; закрепить навыки по удалению, добавлению, заполнению и редактированию таблиц; познакомиться с свойством таблицы <Мастер подстановок> и научиться им пользоваться; научиться использовать фильтр в таблице. Ход работы. Откройте учебную базу данных <Анкета ГС-31>. Создайте таблицу <Преподаватели > в Режиме таблицы. Для этого в меню Создание выберите кнопку Таблица. В появившейся таблице сделайте следующее: Добавьте два поля – Поле 1 и Поле 2, выполнив команду через контекстное меню. Переименуйте <Поле 1> на <Предмет>. Для этого поставьте курсор в любую ячейку столбца <Поля 1> и выполните команду Переименовать столбец из контекстного меню. Или щелкните два раза по имени поля, удалите старое название и впечатайте новое. Переименуйте аналогично <Поле 2> на <Преподаватель>. С охраните таблицу с именем <Преподаватели>, щелкнув по кнопке <Сохранить> (дискетка на панели инструментов). П ерейдите в режим <Конструктор> и удалите строку с ключевым словом Счетчик. Посмотрите как заданы поля. Сделайте поле <Предмет> ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле. Тип данных поля задайте текстовым. Перейдите в Режим таблицы и заполните таблицу <Преподаватели> записями из Таблицы3. |