Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1174-access-2003

.pdf
Скачиваний:
32
Добавлен:
01.10.2016
Размер:
3.25 Mб
Скачать

Это экран после четвертого нажатия на Создать

После этого выделим Main Switchboard Изменить Создать 4 кнопочные формы с одинаковой у всех командой

Перейти к соответствующей кнопочной форме.

50

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

возврат к кнопочной форме предыдущего уровня!), то окно можно Закрыть и

вернуться к предыдущему уровню. А там дальше через Изменить корректировать содержание других кнопочных форм. И так для каждой. Картинки прилагаются.

Если что-то не так – вы всегда можете удалить «не те» формы, только главную не трогайте, пусть живет и процветает во имя Microsoft и Билла Гейтса.

Main Switchboard (Default) – это главная кнопочная форма (по умолчанию), его лучше не трогать. Она запускается по умолчанию, а все другие формы входят в нее и управляются ею. Кнопки Вверх и Вниз позволяют менять местоположение элементов внутри формы.

51

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

Если со вставкой рисунков и редактированием не разобрались, то Вам этого и не надо – наверное, просто это не Ваше

52

53

Дополнительные сведения14

Реляционная модель.

Реляционная модель данных предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии отношение (relation).

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

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

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

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

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

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

Примерами зарубежных реляционных СУБД для ПЭВМ являются следующие: dBaseIII Plus, dBase IY (фирма Ashton - Tate), DB2 (IBM),R:BASE (Microrim), FoxPro, FoxBase (Fox Software), Access (Microsoft).

К отечественным СУБД реляционного типа можно отнести системы: ПАЛЬМА (ИК АН УССР), а также система HyTech (МИФИ).

Заметим, что последние версии реляционных СУБД имеют некоторые свойства объектно-ориентированных систем. Такие СУБД часто называют объектнореляционными. Примером такой системы можно считать продукты Oracle 8.x.

Системы предыдущих версий вплоть до Oracle 7.x. считаются “чисто” реляционными.

Языковые средства современных СУБД – SQL и QBE

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

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

54

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

SQL(Structured Query Language).

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

Структурированный язык запросов SQL предназначен для выполнения операций над таблицами (создание, изменение, удаление структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций. SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т.п. В связи с этим SQL автономно не используется, обычно он погружен в среду встроенного языка программирования СУБД (FoxPro СУБД Visual FoxPro, ObjectPAL СУБД Paradox, Visual Basic for Applications СУБД Access).

В современных СУБД с интерактивным интерфейсом можно создавать запросы, используя другие средства, например, QBE. Однако применение SQL позволяет повысить скорость и эффективность обработки данных. Например, при подготовке запроса в среде Access можно перейти из окна Конструктора запросов (формулировки запроса по образцу на языке QBE) в окно с эквивалентным оператором SQL и корректировать запрос для более эффективной обработки.

Язык SQL не обладает функциями полноценного языка разработки, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае он называется встроенным SQL. Стандарт язык SQL поддерживают современные реализации многих языков программирования: PL\1, Ada, C, COBOL, Fortran, Pascal, MUMPS.

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

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

Для удобства работы с представлениями в язык SQL введено понятие курсора. Курсор представляет собой своеобразный указатель, используемый для перемещения по наборам записей при их обработке.

Основные операторы языка

Опишем минимальное подмножество языка SQL, опираясь на его реализацию в стандартном интерфейсе ODBC (Open Database Connectivity – совместимость открытых баз данных) фирмы Microsoft.

Операторы языка SQL можно условно разделить на два подъязыка: язык определения данных (Data Definition Language – DDL) и язык манипулирования данными (Data Manipulation Language - DML).

Операторы языка SQL

55

Вид

Название

Назначение

 

CREATE TABLE

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

 

DROP TABLE

Удаление таблицы

 

ALTER TABLE

Изменение структуры таблицы

 

CREATE INDEX

Создание индекса

DDL

DROP INDEX

Удаление индекса

 

CREATE VIEW

Создание представления

 

DROP VIEW

Удаление представления

 

GRAND*

Назначение привилегий

 

REVOKE*

Удаление привилегий

 

SELECT

Выборка записей

DML

UPDATE

Изменение записей

 

INSERT

Вставка новых записей

 

DELETE

Удаление записей

Следует отметить графическую версию языка SQL – это QBE(Query By Example язык запросов по образцу). Он превосходно приспособлен к нуждам типичного пользователя. Эти два языка логически сходны, их создание происходило параллельно. Традиционно компьютерные языки являются текстовыми. QBE же являются графическим языком, в котором запросы формулируются посредством графического представления, визуально.

С помощью запросов на языке QBE также можно выполнять следующие основные операции:

выборка данных

вычисления над данными

вставку новых записей

удаление записей

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

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

вычисляемыми.

Запросная форма имеет вид таблицы, имя и названия полей которой совпадают с именами и названиями полей соответствующей исходной таблицы. Чтобы узнать имена доступных таблиц БД, в языке QBE предусмотрен запрос на выборку имен таблиц. Названия полей исходной таблицы могут вводиться в

шаблон вручную или автоматически. Во втором случае используется запрос на выборку заголовков столбцов.

В современных СУБД, например, в Access или Visual FoxPro, многие действия по подготовке запросов выполняются визуально с помощью мыши. Анализ современных СУБД позволяет предположить следующие направления развития языка QBE:

56

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

появление средств, соответствующих новым возможностям СУБД, например, формулировка неточных или нечетких запросов, манипулирование большими объемами данных

использование новых типов данных (графических, аудио-, видео- и др.)

применение в ближайшем будущем ограниченного естественного языка формулировки запросов

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

общения и средствам речевого ввода есть уже сегодня. Это можно сделать, например, в виде надстройки над существующими СУБД при использовании словарей соответствия терминов ограниченного естественного языка и названий таблиц БД, полей таблиц, операций над данными и другими элементами QBE[2].

Использованная литература

1.

Рекомендуемая литература

2.А.Д.Хомоненко. Базы данных: Учебное пособие / А.Д.Хомоненко, В.М.Цыганков, М.Г.Мальцев. - Санкт-Петербург: Корона, 2002

3.Робинсон С. Microsoft ACCESS 2000: Учебный курс. – СПб.: Питер, 2001

57

Самостоятельная итоговая работа

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

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

1.Количество и сумма по проданным товарам за день Х

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

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

4.Запрос о доходах магазина за день Х

5.Запрос-обновление на снижение цены на товары с истекающим сроком хранения

6.Запрос и макрос на ежемесячное обновление Ост_нач

7.Кнопочную форму для просмотра ежедневных, еженедельных и ежемесячных отчетов о доходах магазина (предварительно создать соответствующие запросы и отчеты)

8.Запросы для экономического анализа рентабельности и доходности товаров

9.Кучу других запросов на Ваше и преподавателя усмотрение. Самостоятельно попробуйте создать диаграммы в отчетах (меню Вставка), использовать инструменты Excel для анализа через меню Сервис Связи с Office

Для совершенно «продвинутых» студентов

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

58

Из юмора программистов

На чемпионате мира по женской логике с большим отрывом победил генератор случайных чисел.

Идет папа с сыном по зоопарку. Вдруг сынок кричит: - «Папа, смотри - программисты!!!»- и показывает на клетку с гориллами.

Папа: :-???

Сынок: "Волосатые, небритые и мозоль на заднице".

Ложась спать, программист ставит рядом на столик 2 стакана. Один с водой - если захочет пить, второй пустой - если не захочет.

Тонет программист: F1! F1! F1!

Едут в купе поезда четыре пользователя. На каждого по билету. В соседнем купе едут четыре системных программиста. У них на всех только один билет.

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

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

Вывод: Не всякий алгоритм, разработанный системным программистом, подходит для применения обычным пользователем.

Чем отличается начинающий программист от законченного? Начинающий думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.

Абсолютно правдивая история, которую я видел на практике студентов НГУ, из которых пытались сделать user-ов. Преподаватель рассказывал, как работать в Excel, а студенты (кстати, 4-й курс, правда, гуманитарии) делали то же самое на компьютере. И тут я вижу (в это время отлаживал какую-то программу), одна девочка занервничала и хочет что-то спросить. Преподаватель подошел к ней, и тут она выдает следующий «шедевр»:

Как двигаться мышкой дальше, если кончился коврик?

Окончил я институт и устроился на работу, и на второй день (H)ачальник отдела у меня спросил:

H - Ты сильный программист? Я - Ну, как сказать...

H - Ну, сильный? Я - В общем, да.

H - Тогда займешься перетаскиванием компьютеров…

59

Соседние файлы в предмете Специальные компьютерные технологии