- •Министерство образования и науки Российской Федерации
- •Содержание
- •Лабораторная работа №1-2 анализ поведения системы с использованием контекстных диаграмм йордана – де марко
- •Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
- •Задание 1
- •Задание 3
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 9
- •Лабораторная работа №4 преобразование инфологической модели данных в реляционную на основе правил преобразования
- •Лабораторная работа №5 построение реляционной моедли бд с использованием метода нормальных форм
- •Лабораторная работа №6 Проект как средство объединения элементов приложения. Создание базы данных в состве проекта visual foxpro
- •Лабораторная работа №7 создание базы данных в составе проекта vfp
- •Лабораторная работа №8 создание форм как средства работы с таблицами
- •Форма как средство ввода и редактирования данных
- •Создание формы с помощью конструктора форм
- •Окно конструктора форм
- •2. Создание формы
- •3. Настройка параметров формы
- •4. Среда окружения формы
- •6. Размещение объектов в форме
- •6.1. Размещение полей таблиц и надписей к ним с использованием построителя формы
- •6.2. Текстовая информация
- •6.3. Поле ввода
- •6.4. Использование построителя для создания формы
- •6.5. Поле редактирования
- •6.6. Кнопки управления
- •6.6.1. Размещение одиночных кнопок
- •6.6.2. Редактирование составных объектов Создание группы кнопок
- •7. Создание формы с помощью мастера
- •Лабораторная работа № 9-10 Запросы к базе данных
- •I. Создание однотабличного запроса:
- •II. Создание многотабличного запроса:
- •III. Группировка полей запроса
- •IV. Подзапросы
- •Использование представлений данных
- •Создание представления данных
- •Просмотр представления данных
- •Сохранение созданного представления данных
- •Параметры представления данных
- •Редактирование данных
- •Установка редактируемых полей
- •Лабораторная работа № 11-12 Создание и печать отчетов
- •2.2. Типы полос окна конструктора отчета
- •Лабораторная работа №13 Хранимые процедуры и триггеры
- •1. Условия достоверности, хранимые процедуры, триггеры
- •Хранимые процедуры
- •Условия достоверности ввода данных на уровне поля таблицы
- •Условия достоверности ввода данных на уровне записей
- •Триггеры
- •Использование триггеров и хранимых процедур
- •Использование триггеров при определении ссылочной целостности
- •Определение значения поля при добавлении новой записи
- •Проверка удовлетворения введенных значений заданному условию
- •Лабораторная работа № 14 Создание меню приложения
- •Лабораторная работа № 15 Генерация приложения
- •Построение проекта и генерация приложения
- •Установка основной программы проекта
- •Использование опции Exclude
- •Очистка проекта от удаленных файлов
- •Построение проекта
- •1. Последовательность действий при настройке параметров формы
- •Форматы данных
- •2. Поле ввода
- •Коды шаблонов picture
- •3. Использование построителя при создании поля ввода
- •Назначение флажков вкладки format
- •Назначение параметров вкладки style
- •4. Поле редактирования
- •5. Кнопки управления
- •5.1. Размещение одиночных кнопок
- •5.2. Создание группы кнопок
- •Расширенные средства ввода данных
- •1. Отображение данных в форме в табличном виде
- •2. Использование построителя
- •Назначение вкладок окна Grid Builder
- •3. Свойства, определяющие объект Grid
- •3.1. Свойства объекта Column
- •Свойства объекта Header
- •3.3. Свойства объекта Text
- •4. Создание многотабличных форм для таблиц, имеющих отношение "один-ко-многим"
- •4.1. Создание многотабличной формы с помощью мастера
- •Варианты продолжения работы с формой
- •4.2. Создание объекта Grid с помощью конструктора форм
- •Создание формы, содержащей объект Grid
- •Создание формы, содержащей три объекта Grid
- •5. Создание формы с вкладками
- •6. Набор форм
- •7. Таймер
- •Назначение свойств объекта Timer
- •7.1. Создание формы с использованием таймера
- •8. Добавление данных в список
- •Рекомендации по созданию отчета
- •Создание отчета с помощью конструктора отчетов
- •1. Окно конструктора отчетов
- •2. Типы полос окна конструктора отчета
- •3. Использование команды Quick Report для размещения полей
- •4. Установка среды окружения отчета
- •5. Размещение объектов в отчете
- •5.1.Размещение в отчете текстовой информации
- •5.2. Добавление в отчет областей заголовка и итогов
- •5.3. Создание простого отчета
- •5.4. Размещение полей
- •5.5. Формирование выражения поля
- •5.6. Задание формата данных
- •5.7. Задание условий печати
- •5.8. Расположение поля в полосе
- •5.9. Размещение итогового поля
- •5.10. Размещение в отчете линий и прямоугольников
- •5.11. Панель инструментов Color Palette
- •5.12. Размещение в отчете рисунков
- •6. Создание отчета в свободной форме
- •7. Создание табличного отчета
- •8. Группировка данных в отчете
- •8.1. Использование группировки в отчете
- •9. Использование в отчете переменных
- •10. Разметка страницы отчета
- •11. Создание многоколоночного отчета
Лабораторная работа №3 анализ данных. Построение инфологической модели данных бд
Цель работы: овладеть практическими навыками проведения анализа данных системы и построения инфологической модели данных БД.
Групповой мини-проект
Технология: проектная деятельность в группах.
Задание по проекту: построить глобальную модель данных по заданной предметной области с использованиемER-диаграмм (метод «сущность-связь»). Задание представлено в файле «Инернет-ресурс Twirpx (Т)».
Порядок реализации проекта:
Изучить предметную область.
Выполнить следующие этапы моделирования:
выделить сущности:
Стержневые;
Характеристические(при необходимости);
Обозначающие(при необходимости);
Определить атрибутывыделенных сущностей,первичныеивнешние ключи.
выделить связи: Ассоциации. Определитьтипы связейиклассы принадлежности сущностей;
Выделить атрибуты связейи определитьключи(первичные и внешние);
Представить состав реквизитов сущностей в виде "название сущности (перечень реквизитов)": Студенты (код студента, фамилия, имя, отчество, номер группы, дата рождения, стипендия, оценки).
На основе проведенного анализа построить инфологическую модель в виде схемы данных (диаграммы ER-типов).
Дать краткую характеристику атрибутов сущностей(типизация (структурная часть) и их ограничения (целостная часть)).
Порядок представления проекта:
Представить результаты проектирования на ватмане (формат А1) или флип-чате.
Время:
Выполнение проекта – 40 мин.
Представление и обсуждение каждого проекта – 5-10 мин.
Описание предметной области:
Служба Twirpx.com (Т)
Twirpx.com – это служба, обеспечивающая с помощью веб-интерфейса, расположенного только по адресу http://www.twirpx.com, и специализированного аппаратно-программного обеспечения хранение, накопление, передачу и обработку материалов Пользователей, представленных в электронном виде в публичный доступ, с предоставлением в распоряжение последних уникальных аккаунтов, в которых хранятся материалы Пользователей.
Использовать все материалы, размещенные на сайте, может любой зарегестрированный пользователь. Форма регистрации пользователя приведена ниже:
Пользователь имеет право удалить свой аккаунт. Но (!) повторная регистрация после этого будет невозможна. Удаленные аккаунты восстановлению не подлежат.
При регистрации на сайте пользователь получает некоторое "стартовое" количество баллов (100). После того, как пользователь их потратит, скачивать файлы будет невозможно. Баллы - это своеобразная "валюта" внутри сайта.
Каждый файл на сайте имеет соответствующую цену в баллах. Когда файл пользователя размещается на сайте, то пользователю добавляется стоимость файла в баллах. Стоимость размещаемого файла определяет модератор сайта. Зарабатывать баллы можно, закачивая на сайт свои материалы. Например, отчеты по лабам, курсовые, методички, книги и т.д. Можно закачивать файлы только определенного формата. Например, нельзя закачивать exe-файлы. Чем полезнее материал, тем больше его будут скачивать и тем больше пользователю будет начисляться баллов. Кроме того, можно предложить редактирование информации о файле: дополнять описания файлов, которые по мнению автора или другого пользователя описаны плохо; предлагать исправления в названиях и описаниях через соответствующую форму - за это тоже начисляются баллы. Редакцию информации и файле принимает или отклоняет модератор сайта.
Дублирование размещаемых материалов на сайте исключается. За этим следит модератор сайта.
Скачивание файлов возможно, если пользователь имеет достаточное количество баллов. При скачивании файлов снимаются баллы в соответствии с ценой файла. Если отображается, что файл скачан 1 раз - то это скачивание пользователя. Когда файл добавляется на сайт, то он автоматически добавляется в список скачиваний пользователя. Это сделано для того, чтобы можно было скачивать свои собственные файлы, не тратя баллы. За активность скачиваний модератор сайта может начислять баллы пользователю. За скачивание своих же файлов баллы не начисляются.
Пользователь имеет право удалять размещенные им файлы.
При скачивании, закачивании и удалении файлов сохраняется информация о дате и времени операции.
Для размещения нового файла на сайте необходимо:
перейти в раздел сайта, соответствующий тематике закачиваемого файла;
проверить, не выложен ли аналогичный материал ранее (повторы на сайте не допускаются). Для этого воспользоваться полем поиска по сайту (вверху справа).
найти ссылку "Добавить файл" наверху страницы;
заполнить форму для описания всех параметров размещаемого материала, приведенную ниже.
На сайте существуетТоп пользователей. Место в данном списке определяется по рангу.
Рейтинг - это комплексная величина, которая рассчитывается из следующих показателей (которые тоже указаны в списке ТОП 100).
Ранг- число скачиваний файлов, выложенных пользователем.
Файлов- число файлов, выложенных пользователем.
Оценка- средняя оценка данного пользователя другими (выставляется в его профиле).
Голосов- голосов за оценку данного пользователя.
Таким образом,Рейтинг=F(Ранг,Файлов,Оценка,Голосов).
Чем больше файлов у пользователя и чем чаще их скачивают - тем больше у него рейтинг.
Оценка, выставляемая в профиле пользователя, может как повышать рейтинг, так и понижать.
Индивидуальное практическое задание:
Проанализировать предметную область согласно варианту задания.
Выполнить инфологическое моделирование базы данных по заданной предметной области с использованием метода ER-диаграмм («сущность-связь»).
Указание: нотация для метода ER-диаграмм может быть выбрана произвольно.
Порядок выполнения задания:
Изучить предметную область.
Выполнить следующие этапы моделирования структур данных:
проанализировать состав объектов предметной области и атрибутов, их характеризующих;
определить вычисляемые атрибуты, которые можно не хранить в БД;
выделить сущности:
стержневые;
характеристические: выделяются на основе анализа многозначных или составных свойств сущности;
обозначающие;
выделить связи: ассоциации между независимыми сущностями. Проанализировать свойства связей: определитьтип связииклассы принадлежности сущностей;
проанализировать свойства связей для характеристических и обозначающих сущностей: определить тип связииклассы принадлежности сущностей;
проанализировать свойства связей: выделить атрибуты связейи определитьключи(первичные и внешние);
представить состав реквизитов сущностей в виде "название сущности (перечень реквизитов)": Студенты (код студента, фамилия, имя, отчество, номер группы, дата рождения, стипендия, оценки).
На основе проведенного анализа построить инфологическую модель в виде схемы данных (диаграммы ER-типов).
Дать характеристику атрибутов сущностей(типизация (структурная часть) и их ограничения (целостная часть)) по следующей схеме. Для внешних ключей необходимо указать правила соответствия первичным ключам (для связываемых сущностей). В таблице 1 приведены некоторые примеры описания атрибутов:
Таблица 1
Описание атрибутов сущностей
Наименова-ние атрибута |
Тип |
Первичный ключ |
Внеш-ний ключ |
Обяза-тель-ность |
Ограниче-ния целостности | ||||||
Собствен-ный атрибут |
Внеш-ний ключ | ||||||||||
Сущность 1 | |||||||||||
Атрибут 1.1 |
Числовой |
+ |
|
|
+ |
Уникален, необходимо обеспечить автомати-ческую генерацию значения | |||||
Атрибут1.2 |
Символьный |
|
|
|
+ |
Значение должно выбираться из списка … | |||||
Атрибут 1.3 |
Числовой |
|
|
+ |
- |
Значение каскадиру-ется по первичному ключу сущности … | |||||
Атрибут 1.4 |
Числовой |
|
|
|
+ |
Значение атрибута > 1980 | |||||
… |
… |
… |
… |
… |
… |
… | |||||
Сущность 2 | |||||||||||
Атрибут 2.1 |
Числовой |
|
+ |
|
+ |
Значение каскадирует-ся по первичному ключу сущности … | |||||
… |
… |
… |
… |
… |
… |
… |
Примечание. Атрибуты могут иметь тип Дата (Дата/Время) и Денежный.
Описать алгоритмические связи показателей (вычисляемые атрибуты).
Спроектировать перечень типовых запросовиотчетовпо представленной модели (манипуляционная часть) согласно описанию предметной области.
Содержание отчета:
Титульный лист (только по образцу).
Цель работы.
Практическое задание.
Индивидуальное задание.
Выполнение:
Название создаваемой БД.
Состав реквизитов сущностей в виде "название сущности (перечень реквизитов)".
Схема инфологической модели данных БД.
Описание атрибутов сущностей и ограничений на данные (таблица 1).
Алгоритмические связи для вычисляемых данных (при наличии).
Перечень спроектрованных запросов и отчетов.
Выводы.
Указание. При построении схемы данных использовать MSVisio.
Варианты заданий: