Автор работы: Пользователь скрыл имя, 24 Февраля 2014 в 23:05, реферат
Экономическая информация – это совокупность различных сведений экономического характера, используемых для планирования, учета, контроля, анализа и управления народным хозяйством и его звеньями. Экономическая информация включает сведения о трудовых, материальных и денежных ресурсах и деятельности экономических объектов (предприятий, организаций, банков, фирм и т.д.) на определенный момент времени. Эти сведения представляются натуральными и стоимостными показателями.
Экономическую информацию, циркулирующую в любом экономическом объекте, можно классифицировать по разным признакам:
· по функциям управления – учетная, плановая, статистическая, оперативного управления и др.;
· по месту возникновения – внутренняя и внешняя;
· по стадиям образования – первичная и вторичная;
Пример. Запрос на изменение в таблице Сведения фамилии и инициалов студентки, у которой номер зачетной книжки 980201, на Кравцова И.И. :
UPDATE Сведения
SET ФИО = "КРАВЦОВА И. И."
WHERE НОМЗ=980201;
Запрос на удаление записей из таблицы формируется с помощью команды DELETE формата:
DELETE FROM <имя таблицы>
[WHERE <условие>];
Если предложение WHERE отсутствует, то удаляются все записи таблицы.
Пример. Запрос на удаление из таблицы Сведения данных о студенте, у которого номер зачетной книжки 980201:
DELETE FROM Сведения
WHERE НОМЗ=980201;
Формирование запросов выбора
Для выбора информации из таблиц используется команда SELECT формата:
SELECT [DISTINCT ½ALL] {<выражение>},...½*
FROM {< имя таблицы>},...
[WHERE <условие>]
[ORDER BY {<имя поля> [ASC½DESC] },...]
[GROUP BY {<имя поля>},...]
[HAVING <условие>];
Частным случаем выражения является поле. Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из (FROM) заданной таблицы по некоторому условию (WHERE). Выводить можно все значения полей (ALL) или только неповторяющиеся (DISTINCT). При этом возможны сортировка записей (ORDER BY) по возрастанию (ASC) или убыванию (DESC), их группировка (GROUP BY) по некоторым полям, исключение определенных результирующих групп (HAVING).
Команда SELECT дает возможность проведения вычислений над полями, а также итоговых вычислений с использованием функций агрегирования SUM, AVG, COUNT, MAX, MIN. Она позволяет также создавать вложенные запросы.
Пример 1. Запрос на выбор из таблицы Сведения данных о студентах мужского пола:
SELECT *
FROM Сведения
WHERE ПОЛ="МУЖСКОЙ";
Пример 2. Запрос на выбор из таблицы Сведения данных о студентах, у которых год рождения больше или равен 1977 и меньше или равен 1980:
SELECT *
FROM Сведения
WHERE ГОД>= 1977 AND ГОД<= 1980;
Пример 3. Запрос на выбор из таблицы Сведения данных о студентах, фамилии которых начинаются с буквы И.
SELECT *
FROM Сведения
WHERE ФИО LIKE "И %";
Представления и их создание
Представления (views) – это таблицы, содержимое которых извлекается из других таблиц БД. Представления подобны окнам, через которые просматривается информация, хранимая в БД. Как и любую другую таблицу, представления можно использовать: формулировать к нему запросы, выполнять обновление, вставку, удаление данных и соединение с другими таблицами и представлениями. Представление создается с помощью команды CREATE VIEW. Эта команда не поддерживается СУБД Access.
Управление доступом
Каждый пользователь БД имеет определенные права (действия) по отношению к объектам БД. Права могут меняться с течением времени: старые могут отменяться, новые – добавляться. Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям. Язык SQL предусматривает права: SELECT (право читать таблицу); INSERT (право добавлять данные в таблицу); UPDATE (право изменять данные таблицы); DELETE ( право удалять данные из таблицы); REFERENCES (право определять первичный ключ). Назначение прав осуществляется командой GRANT, а лишение прав – командой REVOKE. Эти команды не поддерживаются СУБД Access.
Управление транзакциями
Для обеспечения целостности данных используются средства обработки транзакций - команды COMMIT и ROLLBACK. Команда COMMIT сообщает об успешном окончании транзакции, а команда ROLLBACK - о неуспешном окончании транзакции и необходимости отмены всех изменений, внесенных в БД в результате выполнения транзакции. Эти команды не поддерживаются СУБД Access.
Встроенный SQL
Язык SQL можно использовать при написании прикладных программ на определенных языках программирования исключительно для управления БД. По мере надобности в эти программы “встраиваются” команды SQL.
Для пересылки данных из БД в программу используются специальные команды SQL (операторы) - DECLARE, OPEN, FETCH, CLOSE, предназначенные для работы с курсором. В языке SQL курсор понимается не традиционно (как мигающий графический символ на экране дисплея). Курсор SQL – это переменная, связанная с запросом. Ее значениями являются строки результатной таблицы запроса.
Оператор DECLARE описывает выполняемый запрос и связывает имя курсора с результатом запроса (определяет курсор для запроса). Оператор OPEN дает команду СУБД начать выполнение запроса и создавать таблицу результатов запроса (открывает курсор для чтения результата запроса). Оператор FETCH считывает данные запроса в переменную прикладной программы (считывает курсор из результатов запроса). Оператор CLOSE прекращает доступ к таблице результатов запроса и ликвидирует связь между курсором и этой таблицей.
9.5. Создание запроса на языке SQL в СУБД Access
Если пользователь желает работать с БД, используя язык SQL, то он должен открыть окно Конструктора запроса и перейти в режим SQL по команде Вид / Режим SQL. В появившемся окне можно формировать запрос на языке SQL и редактировать его, используя для этого привычную технологию редактирования в текстовом редакторе.
Выполнение и сохранение на языке SQL осуществляется аналогично тому, как это делается в режиме Конструктора.
10.
Инструментальные средства разработки
прикладных программ в СУБД Access
10.1. Понятие макроса и модуля
Современные СУБД имеет богатый набор визуальных инструментальных средств для работы с БД и ее объектами. Но пользователю могут понадобиться сложные приложения, создание которых с помощью этих средств затруднительно или невозможно. В этом случае прибегают к разработке макросов и модулей.
Набор из одной или нескольких макрокоманд, каждая из которых выполняет определенное действие, называется макросом. Они выполняют особые, заданные пользователем задачи, и используются, главным образом, для автоматизации работы с формами и отчетами. Например, с помощью макроса можно: найти и отфильтровать записи, необходимые для составления отчета; в форму встроить командную кнопку для поиска нужных данных и др. Назначение макросов - автоматизация часто выполняемых операций без написания программ.
Пользователя иногда не могут удовлетворить даже макросы. Возникает необходимость в программировании задач. Access использует для этого язык Visual Basic for Applications (VBA). На языке VBA создаются модули – объекты БД, содержащие созданные пользователем процедуры. Процедура представляет собой совокупность операторов языка VBA, реализующую ряд логических шагов для выполнения конкретного действия.
Работая в среде Access, пользователь производит необходимые действия. Имеется возможность указать реакции Access на эти действия. Изменение состояния объекта БД, в момент возникновения которого можно изменить стандартный порядок обработки объекта и определить реакцию, называется событием. В Access только формы и отчеты являются объектами, для которых определены события. Например, события окна – Открытие, Закрытие, Изменение размера. Для обработки событий разрабатываются макросы или процедуры.
10.2. Классификация макрокоманд. Типы макросов
В макросах используются макрокоманды (их 50), которые можно классифицировать по назначению на:
Макрос, в котором макрокоманды выполняются последовательно, одна за другой, называется линейным. Макрос, в котором отдельные макрокоманды или их наборы выполняются в зависимости от выполнения некоторого условия (задаваемого логическим выражением), называется макросом с условием. Если в одном макросе объединены несколько логически связанных макросов, то такой макрос называется групповым.
10.3. Создание макроса и работа с ним
<span class="dash041e_0431_044b_
Информация о работе Экономическая информация в автоматизированных информационных системах