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

Bazy_dannykh_Uchebnik_novy

.pdf
Скачиваний:
144
Добавлен:
02.05.2015
Размер:
4.02 Mб
Скачать

Рисунок 61. Реализация отношения R(ИO1,A1,A2,A3) в виде таблицы Поле ИО1, которое является ключом имеет тип счетчик – так MS Access называется первичный уникальный ключ. Каждому первичному ключу соответствует индекс.

Пример 92: реализация отношения R1(ИO1,A1,A2,A3) и R1(ИO1,A5,A6,A7)

На рисунке 52 показаны отношения R1(ИO1,A1,A2,A3) и R1(ИO1,A5,A6,A7).

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

Рисунок 62. Интерфейс сервиса «Схема данных»

Рисунок 63. Связывание таблиц. Тип отношения «Один к одному»

151

Далее методом «бери и тащи» связываем таблицы, для уточнения характера связи появляется меню, показанное на рисунке 62. Для уточнения классов принадлежности связей используем кнопку «Объединение», после чего появляется дополнительное меню,

показанное на рисунке 63.

Рисунок 64. Интерфейс сервиса для определения классов принадлежности связей.

Аналогичным образом создаются связи типа «один-ко-многим».

CASE средства

CASE – сокращение от английского словосочетания Computer-Aided Software Engineering. Набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов

В контексте баз данных CASE-технологии означают программы для автоматизации процесса проектирования на всех стадиях. Основная идея применения средств автоматизированного проектирования баз данных заключается в том, что процесс ручного кодирования начинается только после окончания процесса проектирования. На стадии проектирования схема базы данных и интерфейс пользователя для доступа к базе данных

152

создаются автоматически, исходя из описания концептуальной модели, с помощью так называемых CASE-средств (Computer Aided Software/System Engineering). Конечно,

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

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

На практике чаще всего CASE-средства используются для создания схемы базы данных в виде ER-диаграмм и генерации структур баз данных для конкретной СУБД.

После получения от заказчика изменений разработчики вносят соответствующие исправления в диаграмму «сущность – связь» и заново генерируют структуры баз данных.

В настоящее время практически каждый производитель СУБД предлагает собственный программный продукт автоматизированного проектирования. Это Oracle Designer (Oracle), Power Desinger (Sybase) и другие. Демонстрационные версии данных программных продуктов можно загрузить с соответствующих сайтов. Одними из самых распространенных являются программные продукты фирмы AllFusion – AllFusion ERwin Data Modeler и AllFusion Process Modeler (ранее – BPwin) и другие. На российском рынке данные программы предлагает фирма Interface Ltd. Создание диаграммы «сущность – связь» осуществляется с помощью AllFusion ERwin Data Modeler, дальнейшее моделирование, включая генерацию программного кода создания базы данных производится с помощью программы AllFusion Process Modeler. Создав наглядную модель базы данных можно оптимизировать структуру БД и добиться её полного соответствия требованиям и задачам организации. Визуальное моделирование повышает качество создаваемой базы данных, продуктивность и скорость её разработки.

153

Литература:

1.Диго С.М. БАЗЫ ДАННЫХ. ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ: Учебно-

методический комплекс. – М.: Изд. центр ЕАОИ. 2008. – 171 с.

2.Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.). М.: КОРОНА-Век. 2009. – 734с.

3.Агальцов, В. П. Базы данных / В. П. Агальцов .- 2-е изд., перераб. – М.: Форум:

Инфра-М, 2009. Кн. 1: Локальные базы данных .- 2009. - 349 с.

4.Баранчиков, А. И. Алгоритмы и модели ограничения доступа к записям баз данных

/ А. И. Баранчиков, П. А. Баранчиков, А. Н. Пылькин .— М.: Горячая линия -

Телеком, 2011 . - 181 с.

5.Войниканис, Е. А. База данных как объект правового регулирования : учебное пособие для вузов / Е. А. Войниканис, В. О. Калятин ; Исследовательский центр частного права при Президенте Российской Федерации. – М.: СТАТУТ, 2011. - 172,

6.Заботина, Н. Н. Проектирование информационных систем : [учебное пособие для студентов высших учебных заведений, обучающихся по специальности 080801 "Прикладная информатика (по областям)" и другим экономическим специальностям] / Н. Н. Заботина. – М. : ИНФРА-М, 2011.

7.Илюшечкин, В. М. Основы использования и проектирования баз данных учебное пособие / В. М. Илюшечкин. – М.: ИД Юрайт, 2011 .- 213 с.

8.Грабер М. Введение в SQL. М.: Лори. 2010, 228с. ISBN: 5-85582-010-6

9.Дейт К.Дж. Введение в системы баз данных: Пер. с англ. – 6-е изд. – К.:

Диалектика, 1998. – 784 с.

10.Конноли Т., Бэгг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика. 2-е изд.: Пер. с англ. – М.: Издательский дом

«Вильямс», 2000. – 1120 с.

11.Саймон А.Р. Стратегические технологии баз данных: менеджмент на 2000 год: Пер.

с англ. / Под ред. и с предисл. М.Р. Когаловского. – М.: Финансы и статистика, 1999. – 479 с.

12.Крёнке Д. Теория и практика построения баз данных. 8-е изд. – СПб.: Питер, 2003.

– 800 с.

13.В.И. Швецов. Базы данных[Электронный ресурс]. 2008. URL= http://www.twirpx.com/file/71205/

14.M. M. Zloof Query-by-example: a data base language. IBM Systems Journal. 1977.- Volume 16, Issue 4,

154

15.Кабальнов, Ю. С. Структурная оптимизация многомерных систем хранения данных

/ Ю. С. Кабальнов, А. А. Левков, В. А. Масленников. - М. : МАИ, 2008.- 213 с.

16.Миронов В. В. Концептуальные модели баз данных : [учебное пособие] / В. В.

Миронов, Н. И. Юсупова. - Уфа: УГАТУ, 2007. - 265 с.

17.Советов, Б. Я. Базы данных: теория и практика : [учебник для бакалавров,

студентов вузов, обучающихся по направлениям "Информатика и вычислительная техника" и информационные системы] / Б. Я. Советов, В. В. Цехановский, В. Д.

Чертовской .- Изд. 2-е .- Москва : Юрайт, 2012 .- 463 с.

18.Соколинский, Л. Б. Параллельные системы баз данных : [учебное пособие для студентов высших учебных заведений, обучающихся по направлениям ВПО

010400 "Прикладная математика и информатика" и 010300 "Фундаментальная информатика и информационные технологии"] / Л. Б. Соколинский ; Южно-

Уральский государственный университет .- М.: Изд-во МГУ, 2013 .- 184 с.

19.СУБД: язык SQL в примерах и задачах : [учебное пособие для студентов вузов,

обучающихся по направлению подготовки и по специальности "Прикладная математика и информатика"] / И. Ф. Астахова [и др.]. - М.: Физматлит, 2007.- 165 с.

20.Функции SQL: справочник программиста = SQL Functions / Э. Джоунс [и др.]; пер.

с англ. А. В. Бутко, под ред. С. М. Молявко. - М. : Диалектика : И. Д. Вильямс, 2007. - 768 с.

21.Шекхар Ш. Основы пространственных баз данных / Ш. Шекхар, С. Чаула; пер. с

англ. А. В. Петрова. - М.: КУДИЦ-ОБРАЗ, 2004. - 336 с.

155

Рекомендуемый список практических работ

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

Работа N1

Цель работы:

Создать простую таблицу с записями о студентах.

Задание студентам:

Изучить интерфейс СУБД Access.

Ознакомиться с мастером создания таблиц,

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

При создании таблицы учесть бизнес-ограничения, обеспечивающие целостность базы данных, не менее 5.

Ввести не менее 15 о коллегах-студентах из этой или других групп.

Проанализировать заполненную таблицу с помощью мастера «Анализ быстродействия» (раздел меню «Работа с базами данных»).

Полученную таблицу сохранить для последующего использования.

Подготовить отчет о выполненной работе с помощью мастера «Архивариус» или

«Средство документирования баз данных» (раздел меню «Работа с базами данных») и дать заключение о пригодности мастера для документирования.

Форма представления результата:

Файл в формате MS Access.

Отчет о выполненной работе. Отчет включает:

o Титульный лист с названием работы, дисциплины, группы и фамилии студента,

o Описание структуры таблицы,

oОписание средств обеспечения целостности базы данных, использованных студентом.

o Заключение о пригодности мастера «Архивариус» для подготовки отчетов.

156

Оценка за выполнение работы:

Оценка выставляется с учетом степени полноты выполнения заданий и наличия средств

поддержки целостности базы данных.

«Отлично» - выполнены все задания работы и в таблице имеется не менее 5 бизнес-

ограничений для поддержки целостности базы данных.

«Хорошо» - полностью выполнены все задания работы, но не хватает бизнес-

ограничений для поддержания целостности базы данных.

«Удовлетворительно» - не выполнено одно из заданий работы.

Формируемые компетенции

ПК-9 – «способен моделировать и проектировать структуры данных и знаний,

прикладные и информационные процессы»

ПК-6 – «способен документировать процессы создания информационных систем на всех стадиях жизненного цикла»,

ПК-7 – «способен использовать технологические и функциональные стандарты,

современные модели и методы оценки качества и надежности при проектировании,

конструировании и отладке программных средств»,

ПК-12 – «способен эксплуатировать и сопровождать информационные системы и сервисы»,

Работа N2

Цель работы:

Научить студентов создавать формы ввода, отчеты и объединять все элементы в общее меню. Работа выполняется с использованием СУБД Access.

Задание студентам:

Изучить раздел 9 «Экранные формы и отчеты» Для полученной в работе 1 таблицы создать с помощью мастера форму для ввода данных.

Для полученной в работе 1 таблицы создать с помощью мастера отчет со списком студентов.

Интегрировать форму и отчет с помощью единого рабочего меню.

Примечание: средства интеграции существенно различаются в разных версиях Access.

Access 2007 (и более ранние версии)

Так в Access-2007 (и более ранних версиях средством интеграции служит кнопочное меню). Способ вызова кнопочного меню показан на рисунке 65.

157

Рисунок 65. Вызов кнопочного меню Далее необходимо создать структуру меню, как показано на рисунке 66.

Рисунок 66. Начальное меню для создания кнопочной формы после нажатия клавиши «Изменить»

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

Switchborad Items, которую продвинутые пользователи могут корректировать самостоятельно.

158

Рисунок 67. Подключение формы для добавления в режиме кнопочного меню

Далее остается настроить приложение таким образом, чтобы работа приложения начиналась с показа кнопочной формы. Для этого надо открыть меню настроек Access,

кнопка параметры Acсess – рисунок 68.

159

Рисунок 68. Меню для настройки параметров приложения.

После чего установить, что начальной формой приложения является кнопочная форма.

Меню показано на рисунке 69.

160

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]