WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 | 2 ||

Слово введено в обиход из жаргона программистов ещё в начале 80-ых годов прошлого века. Автор тоже имел отношение к этому «святому делу» развития (или исковеркования) великого и могучего русского языка Немного приукрасим наш отчет через Конструктор. Окно конструктора отчетов примерно выглядит так:

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

Место для итога подберем под полем Остаток, будет следующая картина. Поле11 – это надпись Итого:, Свободный – поле вычисляемое по формуле Sum(Остаток нач), но для этого применим контекстное меню и в нем Свойства для нашего поля.

Сейчас следует щёлкнуть на Поле(ab), нарисовать его местоположение на Примечании отчета, (когда рисуем поле, то слева автоматически будет ставиться его надпись в виде значка Поле такое-то, это внутренние, по умолчанию имена подписей, которые мы можем изменить через Свойства поля) В мире мудрых мыслей Metodychka not dogma, but guidance to the action англ.

(Методичка не догма, а руководство к действию )— (первый девиз серии «Компьютер для Петруши») Sapienti sat лат. (сапиэнти сат) — понимающему достаточно… (второй девиз серии «Компьютер для Петруши»).

Если все правильно, то выделим поле11 и тоже через контекстный построитель изменим Подпись поля на Итого:

Закрыть и посмотреть, что-нибудь да высветится… 6.2. Отчет о поступлениях Создать Мастер отчетов выбрать Прибыло и Спр., из них поля Код, Наим., Кол-во, Дата, Поставщик Вид представления Прибыло Уровни группировки Код Сортировку по умолчанию Код (оставить пустым), Итоги – Sum по кол-во, данные и итоги, ОК Ступенчатый Спокойный Прибыло, готово.

Посмотрим фрагмент отчета. Он мне не очень нравится.

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

Сейчас вызовем конструктор, Друг уже на месте, он нам поможет...

Немного порисуем: Наименование из области данных через вырезать и вставить или (просто перетащить) поставим в Заголовок группы, Область данных через свойства зальем светлой краской, вместо подписи Sum напишем Всего и т.д., и примерно вот что получим:

Фрагмент отчета будет выглядеть так:

А Вы можете приукрасить на свой вкус: разделитель групп, фон и т.д.

Самостоятельные 6.2:

• Создать отчет для запроса Продано • Создать отчет для запроса о наличии товаров с истекшим сроком хранения (дата выпуска = дата поступления – 1 день) 7. Макросы Для автоматизации многих операций удобно использование макросов. Что такое макросы и как они работают – почитайте через справочную систему;

ключевое слово – макрос. Почитали Тогда приступим.

Для начала создадим три макроса, запускающие три последовательных запроса на upgrade12 Остатков: смотри Запрос на обновление.

Макросы создать Включить кнопку Имена макросов и дать имя Обнова, в колонке Макрокоманды выбрать Сообщение и ниже в аргументах кое-что добавить Дальше смотри на картинки, делай как я и закрой макрос С английского обновление, модернизация. Пора бы знать, если до БД и макросов добрались… Имена запросов не вводим, а выбираем из списка по смыслу!!! Запустить макрос можно через кнопку Запуск Вот и запускайте на здоровье. А если хотите, можно назначить кнопки для запуска, например, внутри какой-то формы.

Самостоятельные 7.1:

• Создать макросы на открытие отчетов и их свертывание после информационного сообщения 8. Кнопочные формы В приложениях Access можно автоматизировать многие операции, которые в других БД выполняются отдельно, по шагам. Специальный интерфейс приложений делает обслуживание баз данных максимально удобным для «чайников» и любителей кнопочных форм. Для таких целей имеется даже свой Диспетчер кнопочных форм в меню Сервис. Попробуем и мы что-нибудь изобразить… • Сервис Служебные программы Диспетчер кнопочных форм Создать и будем создавать последовательно 4 кнопочные формы (Поступления, Отчеты, Макросы, Закрыть БД). Они расположатся рядом в Странице кнопочных форм (вам надо будет последовательно 4 раза нажать на Создать и присвоить имя каждой из форм, пока больше ничего).

Это экран после четвертого нажатия на Создать • После этого выделим Main Switchboard Изменить Создать 4 кнопочные формы с одинаковой у всех командой – Перейти к соответствующей кнопочной форме.

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

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

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

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

Если со вставкой рисунков и редактированием не разобрались, то Вам этого и не надо – наверное, просто это не Ваше… Дополнительные сведенияРеляционная модель.

Реляционная модель данных предложена сотрудником фирмы 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 Сами по себе данные в компьютерной форме не представляют интерес для пользователя, если отсутствует средства доступа к ним. Доступ к данным осуществляется в виде запросов к базе данных, которые формулируются на стандартном языке запросов. Для большинства СУБД таким языком является язык 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 Вид Название Назначение CREATE TABLE Создание таблицы DROP TABLE Удаление таблицы ALTER TABLE Изменение структуры таблицы CREATE INDEX Создание индекса DDL DROP INDEX Удаление индекса CREATE VIEW Создание представления DROP VIEW Удаление представления GRAND* Назначение привилегий REVOKE* Удаление привилегий SELECT Выборка записей UPDATE Изменение записей DML INSERT Вставка новых записей DELETE Удаление записей Следует отметить графическую версию языка SQL – это QBE(Query By Example – язык запросов по образцу). Он превосходно приспособлен к нуждам типичного пользователя. Эти два языка логически сходны, их создание происходило параллельно. Традиционно компьютерные языки являются текстовыми. QBE же являются графическим языком, в котором запросы формулируются посредством графического представления, визуально.

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

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

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

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

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

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

Рекомендуемая литература 2. А.Д.Хомоненко. Базы данных: Учебное пособие / А.Д.Хомоненко, В.М.Цыганков, М.Г.Мальцев. - Санкт-Петербург: Корона, 3. Робинсон С. Microsoft ACCESS 2000: Учебный курс. – СПб.: Питер, Самостоятельная итоговая работа Будем считать, что наш виртуальный магазин дорос до ежедневного учета проданных товаров (закупили кассовые аппараты со сканерами штрих-кодов и соответствующее программное обеспечение).

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

1. Количество и сумма по проданным товарам за день Х 2. Список наиболее продаваемых товаров по объему и сумме продаж за текущий месяц 3. Отчеты о доходах по каждому товару за день, неделю, месяц 4. Запрос о доходах магазина за день Х 5. Запрос-обновление на снижение цены на товары с истекающим сроком хранения 6. Запрос и макрос на ежемесячное обновление Ост_нач 7. Кнопочную форму для просмотра ежедневных, еженедельных и ежемесячных отчетов о доходах магазина (предварительно создать соответствующие запросы и отчеты) 8. Запросы для экономического анализа рентабельности и доходности товаров 9. Кучу других запросов на Ваше и преподавателя усмотрение.

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

Pages:     | 1 | 2 ||






© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.