Open Library - открытая библиотека учебной информации. Режимы работы с объектами MS Access Основные объекты ms access назначение

К основным объектам ACCESS относятся: таблицы, запросы, формы, отчеты, макросы и модули.

Таблица - ϶ᴛᴏ объект, который определяется и используется для хранения данных. Каждая таблица включает информацию об объекте определœенного типа. Таблица содержит поля (столбцы) и записи (строки). Работать с таблицей можно в двух базовых режимах: в режиме конструктора и в режиме таблицы.

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

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

Запрос - ϶ᴛᴏ объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Запрос - ϶ᴛᴏ вопрос, который пользователь задает ACCESS о хранящейся в базе данных информации.

Запросы можно создавать самостоятельно и с помощью мастеров. В ACCESS можно создавать следующие типы запросов:

Запрос на выборку;

Запрос с параметрами;

Перекрестный запрос;

Запрос на изменение (запрос на удаление, обновление и добавление записей на создание таблицы);

Запросы на объединœение, запросы к серверу, управляющие запросы, подчинœенные запросы.

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

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

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

В форму бывают внедрены рисунки, диаграммы, аудио (звук) и видео (изображение).

Режимы работы с формой:

Режим формы используется для просмотра и редактирования данных, предоставляет среду для работы с данными и удобный дизайн их представления на экране;

Режим конструктора форм необходим, если крайне важно изменить определœение формы (структуру или шаблон формы), а не представленные в ней данные;

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

Отчет - ϶ᴛᴏ объект, предназначенный для создания документа͵ который впоследствии может быть распечатан или включен в документ другого приложения. Отчеты, как и формы, могут создаваться на основе запросов и таблиц, но не позволяют вводить данные.

Режимы работы с отчетом:

- режим предварительного просмотра позволяет увидеть отчет таким, каким он будет воплощен при печати;

- режим конструктора предназначен для изменения шаблона (структуры отчета).

Макрос - ϶ᴛᴏ объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить ACCESS в ответ на определœенное событие.

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

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

Модуль – объект, содержащий программы на MS ACCESS BASIC, которые позволяют разбить процесс на более мелкие действия и обнаружить те ошибки, которые невозможно было бы найти с использованием макросов.


  • - Практическая работа 3.1. MS Access. создание таблиц с помощью мастера

    Лабораторная работа 3.графические возможности табличного процессора Расчет суммы платежей по процентам по займу. Функция ОБЩПЛАТ Функция ОБЩПЛАТ возвращает величину накопленных доходов по займу, которая погашается равными платежами в каждом... [читать подробенее]


  • - Технологія створення запитів та звітів в Ms Access

    Контрольні питання Як створити базу даних? З якими об’єктами працює база даних? Що таке таблиця? Як задавати властивості полів? Що таке ключове поле? Як змінити структуру таблиці? Що таке форма? Які види форм створює база даних? Які є режими відображення форми? Як... [читать подробенее]


  • - Технологія створення багатотабличної бази в Ms Access

    Мета: вдосконалити знання про бази даних. Вміти проектувати багатотабличні бази даних. Познайомитися з технологією створення таблиць та зв’язку між даними різних таблиць. Ознайомитися з технологією формування звітів та форм на основі зв’язаних таблиць. Теоретичні... [читать подробенее]


  • - Розв‘язування економічних задач, аналіз даних та прогнозування економічних показників в MS Excel та в MS Access

    Мова структурованих запитів SQL. Розробка SQL – запитів Створення БД та робота з БД в СУБД Microsoft Access Засоби роботи з базою даних в MS Excel Побудова реляційної бази даних в MS Excel 5.2.1. Побудова реляційної бази даних в MS Excel У загальному значенні термін база даних... [читать подробенее]


  • - Початок роботи з MS Access

    Після запуску MS Accessна екрані з"явиться робочий екран програми MS Access, у верхньому рядку якого розташоване Головне меню, а під ним панель інструментів. Вона містить кнопки, що дублюють дії команд головного меню. (За допомогою команди Вид ® Панели инструментов ® Настройка...

  • Окно и объекты СУБД Microsoft Access

    Окно СУБД Microsoft Access

    В окне БД представлены два раздела (вертикальный ряд кнопок слева - см. рис.):

    Раздел Объекты : вертикальным рядом кнопок представлены все объекты, которые могут быть созданы в БД: таблицы, запросы, формы, отче ты, макросы, модули.

    Раздел Группы, где создаются пользовательские группы объектов, предназначенные для хранения ссылок на объекты различных типов. Изначально в разделе Группы существует единственная группа Из бранное.

    Рабочее поле окна


    Щелчок по выбранному объекту отображает в рабочем поле окна режимы создания объекта (в нашем примере - 3 режима создания таблиц), а также список созданных ранее объектов выбранного типа (в нашем примере они отсутствуют; при их наличии они располагаются здесь же).

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


    Объекты СУБД Microsoft Access

    СУБД Microsoft Access позволяет создавать следующие объекты:

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

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

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

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

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

    Модули стандартные - отдельные объекты БД. Предназначены для группировки взаимосвязанных процедур (инструкций, написанных на языке программирования Visual Basic для приложений, которые выполняют необходимые операции и вычисления). Выполняться могут только процедуры, содержащиеся в модуле. Запросить выполнение модуля в целом невозможно. Процедуры этих модулей доступны из любых других объектов БД. Вызов этих процедур можно выполнить из процедур других стандартных модулей, процедур обработки событий, макросов и просто из выражений.

    Модули форм и отчетов для сохранения процедур, связанных с обработкой событий в форме или отчете (щелчок мыши на элементе формы или отчета, двойной щелчок мыши, получение элементом фокуса и т. д.), а также обычных процедур для типовых действий.

    Access ориентирована на работу с объектами, к которым относятся таблицы базы данных, запросы, а также объекты приложений для работы с базой данных: формы, отчеты, страницы, макросы и модули.

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

    При создании приложений пользователя также используются средства программирования, реализуемые объектами другого типа - макросами и модулями на языке программирования VisualBasicforApplications (VBA).

    Объекты представлены в окне базы данных Access. Все операции по работе с объектами базы данных и приложений начинаются в этом окне.

    Таблицы (Tables) создаются пользователем для хранения данных об одном информационном объекте модели данных предметной области. Таблица состоит из полей (столбцов) и записей (строк). Каждое поле содержит одну характеристику объекта предметной области. В записи собраны сведения об одном экземпляре этого объекта.

    Запросы (Queries) создаются пользователем для выборки нужных данных из одной или нескольких связанных таблиц. Результатом выполнения запроса является таблица, которая может быть использована наряду с другими таблицами БД при обработке данных. Запрос может формироваться в виде запросов по образцу (QBE) или с помощью инструкции SQL - языка структурированных запросов. С помощью запроса можно также обновить, удалить или добавить данные в таблице или создать новые таблицы на основе уже существующих.

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

    Отчеты (Reports) предназначены для формирования выходных документов, содержащих результаты решения задач пользователя, и вывода их на печать.

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

    Макросы (Macros). Макрос является программой, которая содержит описание последовательности действий, выполняемых при наступлении некоторого события в объекте или элементе управления приложения. Каждое действие реализуется макрокомандой. Создание макросов осуществляется в диалоговом режиме путем выбора нужных макрокоманд и задания параметров, используемых ими при выполнении.

    Модули (Modules) содержат процедуры на языке VBA. Могут создаваться процедуры-функции, которые разрабатываются пользователем для реализации нестандартных функций в приложении пользователя, и процедуры для обработки событий. В Access для удобства пользователя объекты базы данных могут объединены в группы по функциональному или иному признаку. Группы содержат ссылки на объекты базы данных различных типов.

    В окне базы данных Access наряду со списком созданных объектов представлены ярлыки (shortcuts), которые предназначены для быстрого запуска мастеров или конструктора создания нового объекта.

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

    Пакет Access входит в расширенную (профессиональную) поставку пакета MS Office и является более сложным в использовании по сравнению с пакетами Word и Excel.

    Назначением MS Aссess является создание и использование базы данных.

    База данных - набор логически связанной информации о некоторой области человеческой деятельности; база данных состоит из одной или нескольких связанных между собой таблиц; одна база данных пакета Access содержится в специальном файле с расширением. mdb (пример файла базы данных: Сотрудники. mdb).

    Система управления базами данных (СУБД) - набор программ, которые реализуют все необходимые операции с базами данных (создание, заполнение, хранение, обработка, вывод).

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

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

    Поле - элементарная логически неделимая единица информации в базе данных (примеры полей: имя поставщика, контактная информация и тд.); каждое поле должно иметь уникальное имя и тип; тип поля зависит от типа хранящейся в нём информации; основными типами полей являются: числовой, текстовый (текст до 255 символов), счетчик (целые числа по порядку), поле MEMO (большой произвольный текст), дата/время, денежный, поле объекта OLE (любое изображение); некоторые поля в таблице имеют специальное использование и называются ключевыми .

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

    Простейшая база данных состоит из одной таблицы. Для хранения данных о поставщиках организации можно создать следующую простейшую таблицу с именем "поставщики" (табл.1):

    Таблица 1

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

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

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

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

    Работа с пакетом Access требует выполнения двух основных этапов:

    · Создание базы данных;

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

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

    · Полное "ручное" описание структуры базы данных как набора таблиц, записей и полей;

    · На основе имеющихся заготовок - шаблонов баз данных (всего их 22), из которых можно выбрать необходимые таблицы и поля.

    Описание каждой таблицы включает в себя:

    · Задание имени таблицы;

    · Определение ключевого поля (обычно это поле счетчика-кода), которое задается на первом месте в списке полей;

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

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

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

    Использование созданной и заполненной базы данных основывается еще на двух основных понятиях - запрос и отчет. Запрос позволяет выполнить с хранящимися данными необходимые действия.

    Различают следующие типы запросов:

    · На выборку данных;

    · На добавление записей;

    · На удаление и редактирование записей.

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

    УРОК №1

    Тема. Понятие о базах данных и системы управления базами данных (СУБД). Характеристика СУБД MS Access. Типы данных и свойства полей.

    База данных (БД) – это систематизированное хранилище информации определённой предметной области, к которому могут иметь доступ различные пользователи для решения своих задач. Предметной областью называется часть реальной системы, представляющая интерес для данного исследования.

    Основным назначением БД является быстрый поиск содержащейся в них информации.

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

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

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

    Требования к СУБД:

    Возможность манипулирования данными;

    Возможность поиска и формирование запросов;

    Обеспечение целостности (согласованности) данных;

    Обеспечение защиты и секретность.

    Основные возможности СУБД:

    Обновление, пополнение и расширение БД;

    Высокая надежность хранения информации;

    Вывод полной и достоверной информации на запросы;

    Средства защиты информации в БД.

    Существуют такие СУБД как Microsoft Access, FoxPro, Paradox, Oracle, Sybase, dBase. Наиболее популярной СУБД является Access, представляющая собой простое, но мощное средство обработки и хранения данных.

    Основные объекты СУБД MS ACCESS

    Объект Описание
    Таблицы Содержат данные в виде двумерной таблицы. Таблицы – основа БД, от них зависят все другие объекты.
    Запросы Создаются для поиска и отбора данных из таблицы, удовлетворяющих определенным условиям. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления.
    Формы Применяются для просмотра, ввода или изменения данных в таблицах. Форма также позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет.
    Отчеты Отображают определенным образом и печатают данные из таблицы или запроса. В отчете данные не редактируются.
    Страницы Представляют собой специальный тип Web-страниц, предназначены для работы с БД через локальную или глобальную сеть.
    Макросы Специальные команды для автоматизации работы с БД.
    Модули Программы на языке VBA для выполнения более сложных операций, которые не могут выполнить макросы.


    Запись БД – это строка таблицы, конкретная реализация (значение) понятия предметной области.

    Поле БД – это столбец в таблице данных, свойство (атрибут) данного понятия предметной области.

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

    Для каждого поля задается тип данных , которые могут находиться в нем:

    текстовый – может содержать строку символов длиной до 255 символов;

    поле МЕМО – текстовое поле, используемое для ввода больших текстов, состоящих из нескольких строк (до 65 535 символов);

    числовой – число любого типа (целое, вещественное и т.д.). Свойство – размер (байт, целое, длинное целое, с плавающей точкой, число десятичных знаков);

    дата/время – содержит дату и время в диапазоне от 100 до 9999 года;

    денежный – применяется для значений валют. Предотвращает округления при проведении вычислений. Может иметь до 15 цифр в целой части и до 4 в дробной;

    счетчик – обеспечивает автоматическую вставку последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. Гарантируется, что значения счетчика не будут повторяться;



    логический – содержит только одно из двух значений: «Да/Нет», «Истина/Ложь», «Вкл/Выкл»;

    поле объекта OLE – содержит рисунки, звуковые файлы, таблицы Excel, документ Word и т.д. Для отображения объекта OLE на форме или в отчёте необходимо использовать присоединённую рамку объекта;

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


    Все типы полей (кроме счетчика) имеют следующие свойства :

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

    новые значения – определяет способ изменения значения счетчика при добавлении новых записей;

    формат поля – определяет, как должно отображаться содержимое поля, например, для типа Дата/Время можно выбрать представление даты вида 30 июня 1999 г. или 6/30/99;

    число десятичных знаков определяет количество цифр после десятичной точки для дробных чисел. Это значение влияет только на вид представления числовых величин, а не их способ хранения в памяти;

    маска ввода – позволяет задать шаблон для ввода, который дает некоторую гарантию правильности ввода данных, она применяется для полей типа Дата/Время и текстовых. Маска ввода выводит на экран символы – местозаменители, показывает, сколько символов нужно ввести, включает разделительные символы (дефис, скобки). Например, для даты маска ввода может выглядеть так: --.--.--. Данная маска кодируется набором символов 99/99/00. Заполнитель 9 означает, что разрешается вводить только цифры, причём её ввод не является обязательным, заполнитель 0 требует обязательного ввода цифры. При выборе свойства Маска ввода справа появляется кнопка, по которой запускается мастер, помогающий создать маску. Например, шифр студента образован из двузначного номера факультета, трехзначного номера студента и последних 2 цифр года поступления: 00-000-«01»;0; #. «01» - значение, стоящее в кавычках добавляется в поле автоматически; 0 – символы маски сохраняются в таблице вместе с введенными символами (иначе 1); # – указывает какой знак должен стоять на месте вводимых символов. При вводе данных пользователь увидит следующую маску: ## ### ––01;

    подпись используется в качестве заголовка столбца в режиме таблицы;

    значение по умолчанию позволяет автоматически вводить в поле какое–либо значение;

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

    сообщение об ошибке – позволяет указать текст сообщения, выводимого на экран, если введенные данные нарушают условие на значение;

    обязательное поле – имеет два значения Да и Нет. Если установить значение Да, Ассеss потребует обязательного ввода какого-либо значения в данное поле.;

    пустые строки – определяет, допускается ли ввод в данное поле пустых строк;

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

    Основными объектами базы данных, с которыми позволяет работать Access являются:

    Таблицы;

    Запросы;

    Страницы доступа к данным;

    Макросы;

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

    Таблицы являются главным хранилищем данных в базе данных.

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

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

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

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

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

    Страницы доступа к данным представляют собой специальный тип Web-страниц, предназначенный для просмотра и работы через Интернет или интрасеть с данными, хранящимися в базах данных Microsoft Access или базах данных Microsoft SQL Server. Страница доступа к данным может также включать данные из других источников, таких как Microsoft Excel.

    Таблицы.

    Структура таблицы.

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

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

    Имя поля;

    Тип данных;

    Перечень свойств;

    Описание.

    Имя поля должно быть уникальным, максимальная длина имени 64 символа, в имени можно использовать любые символы кроме «"», «.», «,», «!», « [», «]». Имя не должно начинаться с пробела.

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

    Таблица может содержать следующие 9 типов полей:

    - Текстовый . Короткий текст. Текст и числа, например, имена и адреса, номера телефонов и почтовые индексы. Текстовое поле может содержать до 255 символов.

    Поле Memo . Длинный текст и числа, например, комментарии и пояснения. Memo-поле может содержать до 64 000 символов.

    - Числовой . Общий тип для числовых данных, допускающих проведение математических расчетов, за исключением расчетов для денежных значений. Свойство Размер поля позволяет указать различные типы числовых дан­ных. Длина - 8 байт.

    - Дата/время. Значения даты и времени. Пользователь имеет возможность выбрать один из многочисленных стандартных форматов или создать специальный формат. Длина - 8 байт.

    - Денежный . Денежные значения. Числа представляются с двумя знаками по­­с­ле запятой. Не рекомендуется использовать для проведения денежных расчетов значения, принадлежащие к числовому типу данных, так как последние могут округляться при расчетах. Значения типа "Денежный" всегда выводятся с указанным числом десятичных знаков после запятой. Длина - 8 байт.

    - Счетчик . Автоматически вставляющиеся последовательные номера. Счетчик увеличивается на единицу для каждой следующей записи. Нумерация начинается с 1. Поле счетчика удобно для создания ключа. В таблице может быть только одно такое поле. Длина - 4 байта.

    - Логический . Значения "Да"/"Нет", "Истина"/"Ложь", "Вкл"/"Выкл", т.е. одно из двух возможных значений. Длина - 1 байт.

    - Поле объекта OLE . Объекты, созданные в других программах, поддержива­ю­щих протокол OLE, например графики, рисунки и т.п. Объекты связываются или внедряются в базу данных Micro­soft Access через элемент управления в форме или отчете.

    - Гиперссылка . Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст (текст, выводимый в поле или в элементе управления); адрес (путь к файлу или странице), дополнительный адрес (смещение внутри файла или страницы). Гиперссылка может содержать до 2048 символов.

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

    Свойства полей зависят от выбранного типа данных. Наиболее важными являются следующие свойства:

    - размер поля задает максимальный размер данных сохраняемых в поле;

    - формат поля определяет формат отображения данного в этом поле таблицы, например, для числового поля это может быть основной, денежный, с фиксированной запятой, экспоненциальный, процентный и т.д.;

    - число десятичных знаков задает для числового и денежного типов данных число знаков после запятой (может быть от 0 до 15);

    - маска ввода задает маску ввода, облегчающую ввод данных в элемент управления - поле. Например, удобно создать следующую маску ввода для поля «Телефон», позволяющую вводить только цифры и автоматически добавляющую промежуточные символы: (___) ___-____.

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

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

    - условие на значение позволяет осуществить контроль ввода, определяет требования к данным, вводящимся в запись, в поле или в элемент управления;

    - сообщение об ошибке позволяет указать текст сообщения, выводящегося на экран, если введенные данные нарушают условие, определенное в свойстве "Условие на значение";

    - обязательное поле указывает, требует ли поле обязательного ввода значения. Если это свойство имеет значение «Да», то при вводе новой записи необходимо ввести значение в это поле или в любой присоединенный к нему элемент управления. Пустые значения в этом поле не допускаются. Например, можно потребовать, чтобы в элементе управления «Фамилия» в каждой записи обязательно выводилась какая-либо фамилия;

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

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

    Индексирование таблиц

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

    Индексированное поле может содержать как уникальные, так и повторяющиеся значения. Например, в таблице Сотрудники можно создать индекс по полю КодСотрудника , которое содержит уникальные значения кода, или по полю Фамилия , которое может содержать повторяющиеся значения.

    Не допускается создание индексов для полей MEMO , гиперссылок и объектов OLE.

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

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

    Ключевые поля таблицы индексируются автоматически.

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

    Существует пять способов создания новой таблицы:

    1). В режиме таблицы: данные вводятся в табличном режиме по строкам и столбцам. Имена полей определены по умолчанию ПОЛЕ1 , ПОЛЕ2 и т.д. Тип поля и длину поля Access определяет на основании введенных значений. Структура таблицы формируется в соответствии с введенными значениями и потом может быть модифицирована.

    2). В режиме конструктора: здесь вначале создается структура таблицы, а затем таблица заполняется данными.

    3). В режиме мастера таблиц: создание таблицы на основе имеющихся шаблонов из мастера баз данных.

    4). В режиме мастера импортирования таблиц: создание таблицы на основе данных, импортируемых из внешнего источника.

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

    Выбор режима создания таблицы осуществляется в окне База данных при нажатии кнопки Создать .

    Создание структуры таблицы представляет собой многошаговый процесс:

    Определение имен полей, их типов и описаний;

    Определение свойств полей;

    Определение ключевого поля.

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

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

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

    8.6.4. Установка связей между таблицами.

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

    Access позволяет устанавливать связи следующих типов:

    Связь один-к-одному , при которой одной записи из первой таблицы соответствует только одна запись из второй. Такая связь устанавливается для таблиц, которые могли бы быть объединены в одну, но разделены с целью ускорения работы.

    Связь один-ко-многим используется для связи одной записи из первой таблицы с несколькими записями из второй таблицы.

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

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

    Одна из связанных таблиц является базовой, а вторая – подчиненной.

    При создании связи таблиц определяется необходимость поддержания целостности данных. Если необходимо поддерживать целостность данных, то Access требует жесткого соответствия между базовыми и подчиненными записями (т.е. записей – «сирот» быть не может). При создании связи можно и не накладывать условие целостности данных, тогда в структуре базы могут присутствовать базовые записи без подчиненных и наоборот (т.е. записи – «сироты»).

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

    Если связанное поле базовой таблицы индексировано, то тип связи определяется в соответствии со следующими правилами:

    Если связанное поле подчиненной таблицы содержит только уникальные значения, то имеет место связь типа «один-к-одному»;

    Если в подчиненной таблице содержатся повторяющие значения в связанном поле, то имеет место связь типа «один-ко-многим».

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

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

    Добавить таблицу на схеме данных можно щелчком правой клавиши и выбрать в контекстном меню пункт Добавить таблицу , выполнив команду СВЯЗЬ/Добавить таблицу или щелкнув по кнопке с таким названием на инструментальной панели Связь .

    В окне Схема данных отдельные таблицы можно скрывать и отображать.

    Для установки связи между таблицами следует перетащить поле базовой таблицы в поле подчиненной таблицы. В появившемся окне Связи щелкнуть по кнопке Создать .

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

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

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

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

    Если включена поддержка целостности данных в установленной связи, то на схеме линия типа 1 - ∞ изображается более жирной.



    Понравилась статья? Поделиться с друзьями: