Access
Реферат, 30 Сентября 2010, автор: Vhbd Mhgv,jv
Краткое описание
Перед тем как приступить к изучению СУБД ACCESS рассмотрим несколько основных понятий.
Данные - систематизированная и структурированная каким-либо образом информация. Существуют по крайней мере три модели данных: иерархическая, сетевая, реляционная.
Модели данных - представление данных и их взаимосвязей, описывающих понятия проблемной среды. Модели данных используются как для концептуального , так и для логического и физического представления данных.
В данной работе мы будем рассматривать только логическое представление данных, т.е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.
Поле - основной и минимальный элемент данных.
Запись - несколько полей.
Связи - логические взаимосвязи между записями или полями.
Иерархически структурированные данные состоят из нескольких записей одна из которых определена как корневая. Примером иерархической модели могут служить деревья:
Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями (КЛИЕНТ - корневая запись), НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.
Дерево - ориентированный граф(граф - пара множеств, одно из которых описывает множество вершин, а другое множество связей между ними) где все вершины, кроме корня, находятся в голове только одной дуги, корень не находится в голове ни одной из дуг и связан с вершиной дерева.
Между записями в иерархии могут быть определены связи: “один ко многим”, или “один к одному”, где запись соответствующая элементу “один” указанной связи, определяется как исходная, а соответствующая элементу “много” - как порожденная.
Сетевая модель подобна иерархической, но является более общей моделью, в том смысле, что между записями присутствуют связи “много ко многим” и “много к одному”, а так же здесь нет корневого узла, т.е. любая запись может быть корневой.
Оглавление
Введение.
Access - что это такое.
1. Несколько слов о ...
2. Таблицы.
3. Запросы.
4. Формуляры.
5. Отчеты.
6. Макросы.
7. Модули.
Построение небольшой Базы данных.
Небольшая сравнительная характеристика.
Файлы: 1 файл
Формулы и функции в MS access.doc
— 563.67 Кб (Скачать) Связанные
таблицы, например, могут выглядеть
так:
Таблицы, находящиеся в базе данных, созданной другой программой, можно импортировать в Access, также можно и экспортировать Access-таблицы, сохраняя их в форматах, понятных другим прикладным программам управления базами данных. Но прежде чем непосредственно приступить к импорту или экспорту, необходимо совершить соответствующие установки импорта или экспорта.
Установка опций импорта/экспорта.
- В меню File выберите директиву Import|Export Setup
- Проще всего выбрать уже существующую спецификацию из списка Specification Name, и отредактировать ее при необходимости.
- Если Вы будете использовать свою собственную спецификацию неоднократно, нажмите кнопку Save as и впишите имя, нажмите OK.
- Нажмите OK.
Импортирование таблиц.
- В меню File выберите директиву Import или нажмите кнопку Import в строке пиктограмм.
- В диалоговом окне импорта из списка Data Source выберите нужный формат файла базы данных. Он может быть типа:
- Собственный формат
- Текст с символом - разделителем между полями
- Текст с фиксированным форматом полей
- Таблицы Microsoft Excel
- Таблицы Lotus 1-2-3 или 1-2-3/W
- Базы данных Paradox
- Файлы dBASE iii или iv
- Btrieve (с файлом словаря Xtrieve)
- Microsoft SQL -сервер
- Нажмите кнопку OK. Появится диалоговое окно для выбора импортируемого файла.
- Выберите нужный файл , нажмите кнопку Import.
- Microsoft Access выдаст сообщение о результате импортирования.
Экспортирование таблиц.
- В меню File выберите директиву Export или нажмите кнопку Export в строке пиктограмм.(Первоначально нужно активизировать Базу данных из которой Вы хотите экспортировать таблицу).
- В диалоговом окне экспорта из списка Data Source выберите нужный формат файла базы данных, куда Вы хотите экспортировать таблицу. Он может быть типа:
- таблицы Microsoft Access
- базы данных Paradox
- файлы dBASE iii или iv
- Btrieve (с файлом словаря Xtrieve)
- Microsoft SQL-сервер
- Нажмите кнопку OK. В зависимости от выбранного формата появится соответствующее диалоговое окно для выбора таблиц из базы-источника, а затем диалоговое окно для выбора файла назначения.
- Выберите соответствующие спецификации и выполните экспортирование.
- Microsoft Access выдаст сообщение о результате экспортирования.
Запросы.
Запрос
можно представить себе как точку
зрения на данные, включенные в таблицу.
Запросы служат для селекции и
фильтрации набора данных. Они позволяют
выбрать из базы только необходимую
информацию, т.е. ту, которая соответствует
определенному критерию(
Microsoft Access дает большие возможности в гибкости проектирования запросов. Вы можете:
- Выбрать поля, Вам не надо включать все поля таблицы в запрос.
- Выбрать записи, Вы можете специфицировать запрос таким образом что получите данные определенного вида. Например, цены на товары за определенный месяц.
- Отсортировать записи, Вы можете просматривать записи в определенном порядке. Например, Вы можете вывести имена клиентов на экран в алфавитном порядке.
- Запрашивать данные из нескольких таблиц, данные из нескольких таблиц могут обрабатываться вместе и Вы можете просмотреть совмещенные данные. Также Вы можете запрашивать данные из других баз данных, таких как Microsoft FoxPro, Paradox, dBASE, Btrieve и Microsoft или Sybase SQL-серверы.
- Выполнять вычисления, Вы можете создавать новые поля которые будут содержать результаты вычислений.
- Использовать запрос в качестве источника данных для формуляров, отчетов и других запросов. Каждый раз когда Вы будете открывать формуляр или печатать отчет, Ваш запрос будет извлекать новейшую информацию из таблиц. Вы также сможете модифицировать существующие данные прямо в формуляре основанном на запросе.
- Изменять данные в таблицах, Вы можете обновлять, удалять, добавлять группы записей все сразу. Вы также можете создать новую таблицу на базе существующей таблицы или группы таблиц.
Выделяют два типа запросов:
- QBE-запросы (Query by Example -Запрос по образцу). Пользователь дает им определения, специфицируя отдельные параметры в окне проектирования с использованием подсказок(образцов).
- SQL - запросы (Structured Query Language -Структурированный язык запросов ). Пользователь формулирует их с использованием инструкций и функций, выстраивая описание. QBE-запрос Access легко транслирует в соответствующий SQL-запрос. Обратная операция тоже не составляет труда. Вообще для Access безразлично, с каким типом запроса работает пользователь.
Запросы можно создавать с помощью Конструктора запросов. Он ускоряет проектирование нескольких специальных типов запросов:
- Запросы кросс-таблиц. Представляют Ваши данные в компактном суммированном формате.
- Запросы нахождения дубликатов. Находят дубликатные записи в выбранной Вами таблице или запросе.
- Запросы нахождения несоответствия. Находят все записи в таблице которые не связаны с записями в другой таблице.
- Запросы архивов. Копируют записи из существующей таблицы в новую и затем удаляют (по желанию) эти записи из таблицы оригинала.
Но
для большинства
Создание запроса без помощи Конструктора запросов
- В окне базы данных нажмите кнопку Query.
- Нажмите кнопку New. Microsoft Access выдаст диалоговое окно New Query.
- Нажмите кнопку New. Откроется окно Select Query.
- Если Ваш запрос основывается на таблицах активизируйте индикатор Tables на панели View. Если на запросах - активизируйте Queries, если на обоих типах объектов выберите Both. В списке Table / Query выберите необходимые для запроса источники. Для выбора более чем одной таблицы/запроса одновременно, удерживая клавишу Ctrl выберите все необходимые таблицы/запросы. Чтобы выбрать все или блок отметьте первый пункт, а затем удерживая клавишу Shift укажите последний . Нажмите кнопку Add.
- Нажмите кнопку Close.
Окно
проектирования QBE-запроса и сам
QBE-запроса может выглядеть так:
Критерии отбора - это инструкции, посредством которых пользователь сообщает Access ,какие блоки данных должны отбираться по запросу и индицироваться в Dynaset. Критерии могут задаваться для одного или нескольких полей запроса.
Спецификация критерия запроса отбора.
- Войдите в режим проектирования запроса, для этого из меню View выберите директиву Query Design или щелкните мышью на кнопке Design View в пиктографическом меню.
- В нижней части окна проектирования, в строке Criteria в ячейке Category Name введите выражение критерия отбора.
После того как выражение введено и нажата клавиша ввода, Access проверяет корректность выражения по правилам записи критериев и нормализует запись по этим правилам.
Пользователь может воспользоваться запросом для проведения вычислений с блоками данных. Он может задать в каждом поле некоторую функцию, обрабатывающую содержимое этого поля. Результат обработки выдается в Dynaset. Функция обработки задается в строке Total, которая появляется после нажатия в пиктографическом меню кнопки с греческой литерой “сигма”. Саму функцию можно выбрать в этой строке, развернув список возможных значений.
После того как запрос спроектирован, его можно выполнить, щелкнув мышью в строке пиктограмм на кнопке с восклицательным знаком или вызывая в меню Query директиву Run. Access индицирует отобранные по запросу в Dynaset блоки в виде таблицы.
С помощью структурированного языка запросов SQL в рамках Access пользователь может сформулировать сколь угодно сложные по структуре критериев и вычислений запросы. Этот же язык позволяет управлять обработкой запросов. SQL-запрос представляет собой последовательность инструкций, в которую могут включаться выражения и вызовы агрегатных функций. Начинающим пользователям рекомендуется создавать запросы в режиме проектирования, выбирая необходимые поля, критерии сортировки и функции в зоне спецификации. Для описания запросов на языке SQL нужен достаточный опыт работы с базами данных не в качестве пользователя, а в качестве программиста.
Если пользователь хочет иметь разработанный проект запроса в своем распоряжении и во время следующих сеансов работы, то он должен его сохранить с помощью директивы Save в меню File. Если проект сохраняется впервые, то после обращения к этой директиве появится диалоговое окно Save As. В нем следует назначить запросу имя, под которым он будет сохранен и включен в список запросов в окне банка данных. Имя запроса не должно совпадать с именем таблицы.
Если данный запрос уже был однажды сохранен и пользователь выбрал директиву Save, то старая версия будет заменена новым, измененным проектом запроса. Если изменения не должны испортить предыдущую версию, а должны быть сохранены в другом запросе, то следует вызвать директиву Save As и назначить сохраняемому проекту новое имя. Для сохранения табличного представления запроса следует выбрать директиву Save Query в меню File. Эта директива сохраняет изменения в проекте имеющегося запроса и заменяет предыдущую версию запроса на активную версию. Для того чтобы сохранить запрос впервые или создать копию активного запроса, Dynaset которого виден на экране, следует выбрать директиву Save Query As.
Наряду
с запросами выбора, с помощью
Access можно реализовать также запросы
действий, параметрические запросы и запросы
кросс-таблиц.
Запросы действия.
С
помощью запроса действия пользователь
может изменять или переносить данные
таблицы, а также актуализировать,
добавлять или удалять группы
блоков данных ,изготавливать новые
таблицы из набора Dynaset. Различают
четыре типа запросов действий: запрос
добавления, запрос удаления, запрос актуализации
и запрос создания таблицы.
Параметрические апросы.
Часто используются запросы,которые представляют собой незначительно
видоизмененные
варианты однажды подготовленного
базового запроса. Речь может идти,
например, о запросе, который позволяет
выбирать из базы данных телефоны клиентов
определенного региона, причем сам регион
задается отдельно, в диалоге. Такие запросы,
параметрические, видоизменяются от случая
к случаю, но незначительно. Для их реализации
проектируется один параметрический запрос,
в котором указывается тот критерий (критерии),
который может изменяться по заказу пользователя.
Запросы кросс-таблиц.
Если
необходимо объединить данные в формате
строк-колонок (двумерная таблица),
то следует изготовить запрос кросс-таблицы.
При проектировании запроса кросс-таблицы
можно указать в качестве заголовков для
колонок значения некоторых полей или
выражений. Запросы кросс-таблиц позволяют
более компактно, чем обычные запросы,
индицировать данные, объединяя однотипную
информацию.
Формуляры.