Практикум БД_в_ред_11_сокр
.pdfРоссийская академия народного хозяйства и государственной службы при Президенте РФ
КАРПОВ В.А., ОБОРНЕВ Е.А.
Основы проектирования баз данных для информационных систем
Практикум в упражнениях и задачах
Учебное пособие для проведения практических занятий по дисциплинам:
Экономическая информатика Информационные технологии управления Информационные системы в экономике
Москва - 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