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

Практикум БД_в_ред_11_сокр

.pdf
Скачиваний:
56
Добавлен:
08.04.2015
Размер:
4.46 Mб
Скачать

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

КАРПОВ В.А., ОБОРНЕВ Е.А.

Основы проектирования баз данных для информационных систем

Практикум в упражнениях и задачах

Учебное пособие для проведения практических занятий по дисциплинам:

Экономическая информатика Информационные технологии управления Информационные системы в экономике

Москва - 2011

1

ББК 32.81

К 26

Рецензент: Белов А.В., доцент кафедры кибернетики Московского института экономики и математики (МИЭМ).

Карпов В.А., Оборнев Е.А.

К 26 Основы проектирования баз данных для информационных систем. Практикум в упражнениях и задачах: Учебное пособие. – Второе издание (сокращенное)

Практикум составлен на основе программ по дисциплинам «Информационные технологии управления», «Информационные системы в экономике», «Экономическая информатика» для студентов РАНХ и ГС различных форм обучения: дневной, вечерней, заочной.

ISBN 5-9248-0053-9

© Карпов В.А. 2011,

Оборнев Е.А. 2011.

2

Содержание

 

Введение ..........................................................................................................................................

6

Базы данных и информационные системы ...........................................................................

9

Краткое введение в проблему. Теория и примеры ................................................................

9

Основы реляционной модели данных...................................................................................

11

Пример построения информационной системы ..................................................................

13

ЗАДАНИЕ 1 .............................................................................................................................

14

ЗАДАНИЕ 2 .............................................................................................................................

15

Нормализация таблиц – методика устранения избыточности ...............................................

17

Упр. 1. Нормализация исходной таблицы .................................................................................

19

ЗАДАНИЕ 3 .............................................................................................................................

20

ТАБЛИЦЫ – объекты хранения данных...................................................................................

21

Упр. 2. Создание таблиц..............................................................................................................

21

Задача «Расписание»...............................................................................................................

23

Контрольные вопросы: ...........................................................................................................

24

CВЯЗИ между таблицами ...........................................................................................................

25

Связь «Один-ко-многим» .......................................................................................................

25

Связь «Многие-ко-многим» ...................................................................................................

26

Связь «Один-к-одному» .........................................................................................................

26

Упр. 3. Создание связей ..............................................................................................................

27

Контрольные вопросы: ...........................................................................................................

30

3

ФОРМА – объект обработки и представления данных на экране .........................................

31

Упр. 4-ф. Создание форм ............................................................................................................

32

ЗАПРОС – объект построения временных таблиц с отобранной информацией..................

38

Упр. 4-з. Создание запросов .......................................................................................................

39

ОТЧЕТ – основной объект представления данных в формате печатной страницы..............

41

Упр. 4-о. Создание отчетов .........................................................................................................

42

Задача «Недвижимость».........................................................................................................

46

Контрольные вопросы: ...........................................................................................................

47

Средства защиты от ошибок оператора ....................................................................................

48

Упр. 5. Дополнительные свойства полей ..................................................................................

49

Упр. 6. Подстановка значений....................................................................................................

53

Задача «Ремонт»......................................................................................................................

57

Контрольные вопросы: ...........................................................................................................

58

Организация вычислений в БД...................................................................................................

59

Упр. 7. Вычисляемые поля .........................................................................................................

60

Упр. 8. Сложные формы..............................................................................................................

65

Задача «Услуги»......................................................................................................................

68

Упр. 9. Сложные запросы ...........................................................................................................

69

Контрольные вопросы: ...........................................................................................................

74

Получение итоговых значений в БД ..........................................................................................

75

Упр. 10. Запросы с итогами ........................................................................................................

75

Задача «Налог» ........................................................................................................................

78

4

Контрольные вопросы: ...........................................................................................................

79

Упр. 11.

Отчеты с итогами ..........................................................................................................

80

Задача «Монеты» ....................................................................................................................

83

Связь «Многие-ко-многим»........................................................................................................

85

Упр. 12.

Кадры с приказами........................................................................................................

86

Упр. 13.

Самостоятельная работа...............................................................................................

94

Контрольная работа.....................................................................................................................

99

Приложение: учебные проекты для самоподготовки ............................................................

103

Проект ИС «Автострахование» ...........................................................................................

103

Проект ИС «Чек» ..................................................................................................................

105

Проект ИС «АвтоБУ» ...........................................................................................................

107

Проект ИС «Сейфовые ячейки» ..........................................................................................

108

5

Введение

Предлагаемый вниманию читателей практикум состоит из сборника упражнений, задач и методических рекомендаций, составленных по результатам многолетней работы авторов со студентами экономико-управленческих специальностей в различных вузах г. Москвы. В представленном пособии авторы применяют педагогический принцип – изучение некоторого раздела знаний «от задачи». То есть, во главу изучаемой темы или выполняемого упражнения ставится простая и понятная (не абстрактная) задача или бизнес-ситуация. Это повышает мотивацию студентов к изучению данной темы. Вместе с тем задачи строятся так, чтобы охватить и прояснить важные теоретические вопросы. В данное пособие включены темы, которые относятся к разделам углубленной информатики или специальной (экономической) информатики. Для подавляющего числа прикладного программного обеспечения и компьютерных информационных систем (ИС) основополагающей технологией является технология баз данных (БД). Уверенность в значимости данного учебного раздела и сложности его освоения, а также трудности в решении вопроса, связанного с проектированием БД для управленческих и экономических задач, привела авторов к разработке настоящего практикума.

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

6

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

Упражнения в данном учебном пособии представляют собой руководство для студентов по последовательному практическому овладению навыками проектирования БД для построения ИС. В качестве программной поддержки практических занятий используется доступная система управления базами данных (СУБД) MS Access1.

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

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

1 MS Access (Microsoft Access) – зарегистрированная торговая марка Microsoft Corporation.

7

целиком. Как правило, учебные материалы по данной тематике выбирают в качестве рассматриваемого примера БД, состоящую из десятка связанных таблиц (например, БД «Борей»), что затрудняет для не профессионала охват всей задачи в целом. В данном практикуме для упрощенной, учебной ИС «Кадры» приводится описание предметной области, ставятся цели и определяются задачи проектирования. На этом этапе главный акцент в первых упражнениях делается на приемы рационального (устранение избыточности) хранения информации, принципы сохранения целостности (непротиворечивости) между информационными объектами – таблицами. Анализируются особенности работы стандартных объектов СУБД: таблиц, форм, запросов, отчетов. Отдельные упражнения посвящены изучению механизмов защиты информации от ошибок ввода данных: подстановка, маска ввода, условие на значение и т.д.

В процессе выполнения упражнений идет постепенное усложнение учебного примера. При этом студенты осваивают навык корректировки предварительного проекта и внесения изменений в ИС в процессе ее разработки. Так, в отдельном упражнении рассматривается возникновение и решение проблемы, обусловленной связью «Многие-ко-многим» между таблицами БД. Последние упражнения посвящены развитию учебного проекта и созданию комплексной ИС на основе ИС «Кадры» и ИС «Исполнение поручений». По опыту авторов выполнение упражнений и задач занимает один семестр. В ходе занятий предполагается проведение опросов по пройденному материалу, домашние, самостоятельные и контрольные работы.

8

Базы данных и информационные системы

Краткое введение в проблему. Теория и примеры

Теория. В узком смысле информационная система (ИС) представляет собой комплекс компьютерного оборудования и программ обработки информации. Функции ИС состоят в:

поддержке надежного хранения информации,

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

предоставлении пользователям ИС удобного интерфейса2.

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

Для хранения информации ИС использует технологии баз данных (БД), а для обра-

2 Интерфейс – средства взаимодействия пользователей с операционной системой компьютера или пользовательской программой.

9

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

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

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

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

3 В настоящее время также получают развитие постреляционные модели данных, часто являющиеся расширением реляционной модели.

10