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

Автор работы: Пользователь скрыл имя, 01 Апреля 2012 в 09:50, лекция

Краткое описание

Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению.

Содержимое работы - 1 файл

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

— 737.34 Кб (Скачать файл)

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

  1. Общие сведения о Microsoft Access 2002

Система управления базами данных Microsoft Access является одним из самых  популярных приложений в семействе  настольных СУБД. Все версии Access имеют  в своем арсенале средства, значительно  упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились  также Web-страницы доступа к данным, которые пользователь может просматривать  с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы  из других настольных и серверных  баз данных для хранения информации, необходимой приложению. Присоединив  внешние таблицы, пользователь Access будет работать с базами данных в  этих таблицах так, как если бы это  были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы.

  1. Базы данных как средство хранения и обработки информации

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

    1.   Основные понятия СУБД

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

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

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

Любая СУБД позволяет выполнять  четыре простейшие операции с данными:

добавлять в таблицу одну или несколько записей;

удалять из таблицы одну или  несколько записей;

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

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

Для выполнения этих операций используется механизм запросов. Результатом  выполнения запросов является либо отобранное по определенным критериям множество  записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном для этого  языке, который так и называется язык структурированных запросов (SQL — Structured Query Language).

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

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

    1. Microsoft Access как настольная СУБД реляционного типа

Microsoft Access является настольной  СУБД реляционного типа, которая  имеет все необходимые средства  для выполнения перечисленных  выше функций. Достоинством Access является  то, что она имеет очень простой  графический интерфейс, который  позволяет не только создавать  собственную базу данных, но и  разрабатывать простые и сложные  приложения.

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

Замечание

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

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

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

Рис. 1.1. Способ хранения информации в одной таблице

Как видно из таблицы, сведения об организациях (их названия, адреса и  телефоны) повторяются в разных строчках таблицы.. Чтобы избежать дублирования данных, рекомендуется создать две  таблицы и затем связать их. В первую таблицу включить сведения об организации — и это будет  главная таблица. Во вторую (подчиненную) будут внесены участники семинара и их должности, а вместо полной информации о месте работы — код организации, равный порядковому номеру организации  в первой таблице (см. третий столбец  на рис. 1.2). Далее устанавливаем связь  между таблицами по полю "Код  организации". В результате главная  таблица принимает вид, показанный на рис. 1.3, где реквизиты каждой организации  записаны один раз и (под строкой  организации) можно раскрыть список всех сотрудников данной организации, посетивших семинар (о работе с таблицами  см. также гл. 2).

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

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

Рис. 1.2. Способ хранения информации в нескольких таблицах

Рис. 1.3. Внешний вид главной  таблицы

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

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

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

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

    1. Различия между СУБД Access и электронными таблицами Excel

На первый взгляд СУБД Access очень похожа по своему назначению и возможностям на программу электронных  таблиц Microsoft Excel. Однако между ними существуют принципиальные различия.

При работе с электронной  таблицей Excel вы можете в ячейку таблицы  внести любую информацию, вследствие чего на рабочем листе можно разместить и таблицу, и текст, и рисунок. В один столбец таблицы могут  при необходимости вноситься  разные данные — числа, текст, даты. Таблица в базе данных Access отличается от таблицы Excel тем, что в ней, как  уже говорилось выше, для каждого  поля записи определен тип данных, т. е. нельзя в однин столбец таблицы  в разные строки заносить данные разных типов.

Access позволяет не только  вводить данные в таблицы, но  и контролировать правильность  вводимых данных. Для этого необходимо  установить правила проверки  прямо на уровне таблицы. Тогда  каким бы образом не вводились  данные — прямо в таблицу,  через экранную форму или на  странице доступа к данным, Access не позволит сохранить в записи  те данные, которые не удовлетворяют  заданным правилам.

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

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

Информация о работе Система управления базами данных Microsoft Access