- •Базы данных Лабораторный практикум
- •Общая постановка задачи на практические занятия и требования к программной реализации
- •Практическое занятие 1 Проектирование базы данных
- •1.1. Концептуальное проектирование базы данных
- •1.1.1. Определение типов сущностей
- •1.1.2. Определение типов связей
- •1.1.3. Определение атрибутов и связывание их с типами сущностей и связей
- •1.1.4. Определение доменов атрибутов
- •1.1.5. Определение атрибутов, являющихся потенциальными и первичными ключами
- •1.2. Логическое проектирование базы данных (для реляционной модели)
- •1.2.1. Преобразование локальной концептуальной модели данных в локальную логическую модель
- •1.2.2. Определение набора отношений, исходя из структуры локальной логической модели данных
- •1.2.3. Проверка модели с помощью правил нормализации
- •1.2.4. Создание диаграмм «сущность-связь» логической модели
- •1.3. Физическое проектирование базы данных (с использованием реляционной субд)
- •1.3.1. Имена полей таблицы
- •1.3.2. Типы данных
- •2.1. Работа с таблицами
- •2.1.1. Создание таблиц
- •2.1.1.1. Создание таблиц через меню
- •2.1.2. Изменение структуры таблиц
- •2.1.3. Копирование таблиц
- •2.1.4. Удаление таблиц
- •2.1.5. Использование рабочих областей
- •2.2. Манипулирование данными в таблице
- •2.2.1. Ввод данных
- •2.2.2. Удаление записей
- •2.2.3. Редактирование данных
- •2.2.4. Фильтрация данных
- •2.3. Работа с индексами
- •2.3.1. Создание индексов
- •Index on good_name to ind_non_uniq будет создан индекс по всем значениям поля good_name (рис. 2.15).
- •2.3.2. Удаление индексов
- •2.4. Реструктуризация базы данных
- •2.4.1. Создание базы данных
- •2.4.2. Работа с таблицами в базе данных
- •2.4.2.2. Редактирование таблиц в базе данных
- •2.4.3. Связи в базе данных
- •2.4.4. Удаление базы данных
- •Практическое занятие 3 Программирование на языке FoxPro
- •3.1. Создание программ
- •4.1. Работа с формами
- •4.1.1. Создание формы
- •4.1.1.2. Создание форм по нескольким таблицам с помощью мастера
- •4.1.4. Удаление формы
Федеральное агентство по образованию
Московский инженерно-физический институт (государственный университет)
Т.В. Клецова, Н.В. Овсянникова, И.В. Прохоров
Базы данных Лабораторный практикум
Москва 2008
УДК 004.65(076.5) ББК 32.973-018.2я7
К48
Клецова Т.В., Овсянникова Н.В., Прохоров И.В. Базы данных: Лабораторный практикум. М.: МИФИ, 2008 - 132 с.
Пособие может служить основой как лабораторного практикума, так и самостоятельной работы. В нем на конкретных примерах изложены основные теоретические и практические сведения по проектированию, созданию, ведению баз данных, созданию приложений средствами СУБД Visual FoxPro.
Пособие предназначено для студентов, изучающих курс «Базы данных» в рамках специальностей «Прикладная информатика (в области международного сотрудничества, в социальных коммуникациях, в экономике)» и «Прикладная математика и информатика». Пособие также может быть полезно для студентов, обучающихся по другим специальностям.
Пособие подготовлено в рамках Инновационной образовательной программы.
Рецензент доцент кафедры компьютерных систем и технологий МИФИ Вавренюк А.Б.
ISBN 978-5-7262-0899-2
© Московский инженерно-физический институт (государственный университет), 2008
Содержание
БАЗЫ ДАННЫХ Лабораторный практикум 1
Содержание 3
Введение 5
Общая постановка задачи на практические занятия и требования к программной реализации 6
Установка каталога, используемого по умолчанию 8
Практическое занятие 1 Проектирование базы данных 11
1.1. Концептуальное проектирование базы данных 11
1.1.3. Определение атрибутов и связывание их с типами сущностей и связей 14
1.2. Логическое проектирование базы данных (для реляционной модели) 18
1.3. Физическое проектирование базы данных (с использованием реляционной СУБД) 22
Заключение 25
Вопросы для самоконтроля 25
Практическое занятие 2 Работа с таблицами в СУБД Visual FoxPro 26
2.1. Работа с таблицами 26
2.2. Манипулирование данными в таблице 36
2.2.1. Ввод данных 36
2.2.2. Удаление записей 36
мандой pack или через пункт меню Table^Remove Deleted Records. 36
2.3. Работа с индексами 40
2.4. Реструктуризация базы данных 44
JLjxj 47
Заключение 54
Вопросы для самоконтроля 54
Практическое занятие 3 Программирование на языке FoxPro 56
3.1. Создание программ 56
3.2. Редактирование программ 58
3.3. Удаление программ 58
3.4. Выполнение программ 58
3.5. Примеры программ 58
Li. 79
4.1.4. Удаление формы 85
Введение
Целью практических занятий по курсу «Базы данных» является закрепление на практике основных понятий теории реляционных баз данных. Для этого предлагается разработать и реализовать в СУБД Visual FoxPro прототип автоматизированной информационной системы, отвечающей некоторым общим требованиям.
Выбор в качестве СУБД Visual FoxPro обусловлен тем, что эта СУБД имеет очень мощный и в то же время простой и интуитивно понятный графический интерфейс для выполнения любых действий по разработке приложения: от средств управления всем проектом до средств разработки конкретного окна формы или отчета. При создании любого объекта возможно использование мастера (Wizard), который позволяет автоматизировать процесс создания приложений.
В предлагаемом пособии на основе конкретных примеров изложены основные теоретические сведения по созданию и ведению баз данных и созданию приложений средствами СУБД Visual FoxPro 6.0. Заданной предметной областью в данном пособии для примера является разработка базы данных и программного комплекса для учета товаров в обувном магазине.
Команды встроенного языка программирования FoxPro и операторы SQL выделены в тексте шрифтом Courier, названия таблиц и полей таблиц - шрифтом Arial, заголовки окон и названия кнопок - шрифтом Arial (полужирный курсив).