
- •Содержание
- •Введение
- •1Лабораторная работа № 1 Создание концептуальной модели предметной области
- •1.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •2Лабораторная работа № 2 Создание и заполнение реляционной базы данных с помощью языка sql
- •2.1Цель лабораторной работы
- •2.2Задачи лабораторной работы
- •2.3Задание
- •2.4Методика выполнения задания
- •Этап 1. Создание структуры реляционной базы данных и ее модификация
- •Этап 2. Выполнение операций вставки, обновления и удаления данных
- •Этап 3. Выполнение операций выборки данных из одной таблицы
- •2.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •3.4Методика выполнения задания
- •Этап 1. Сортировка и встроенные функции
- •Этап 2. Вложенные запросы и операция соединения
- •Этап 3. Создание и обновление представлений
- •3.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •4Лабораторная работа № 4 Разработка триггеров и хранимых процедур
- •4.5Курсоры
- •4.6Хранимые процедуры
- •4.7Триггеры
- •4.8Методика выполнения задания
- •4.9Требования к оформлению и содержанию отчета
- •4.10 Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •Список литературы
- •Приложение 1 Варианты заданий для лабораторной работы № 1
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Химчистка
- •9. Курсы повышения квалификации
- •10. Сдача в аренду торговых площадей
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •Приложение 2 Построение концептуальной модели предметной области в пакете AllFusion eRwin Data Modeler Введение
- •5Описание интерфейса
- •6Создание логической модели данных
- •6.1Сущности и атрибуты
- •6.2Связи
- •6.3Ключи
- •1. Табельный номер,
- •7Создание физической модели данных
- •7.1Выбор сервера
- •7.2Таблицы и колонки
- •Приложение 3. Примеры кода на языке sql
- •Операторы ddl (Data Definition Language)
- •Определение первичных и альтернативных ключей с помощью оператора alter
- •Выборка данных – select
- •Внешние соединения
- •Представления
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Уфимский государственный авиационный технический университет»
проектирование и разработка баз данных
Лабораторный практикум
Уфа 2012
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Уфимский государственный авиационный технический университет»
Кафедра вычислительной математики и кибернетики
проектирование и разработка баз данных
Лабораторный практикум
Уфа 2012
Составители: О. Ф. Зотова, М. А. Николаева
УДК 004.6(07)
ББК 32.973-018.2(я7)
Проектирование и разработка баз данных. Лабораторный практикум / Уфимск. гос. авиац. техн. ун-т; Сост.: О. Ф. Зотова, М. А. Николаева. – Уфа, 2012. – 100 с.
Рассмотрены вопросы проектирования информационных моделей, создания и модификации структур баз данных, написания различных видов запросов на языке SQL, разработки триггеров и хранимых процедур.
Предназначен для студентов, обучающихся по направлениям подготовки бакалавров 231000 «Программная инженерия» и 010500 «Математическое обеспечение и администрирование информацион-ных систем», изучающих дисциплину «Базы данных».
Табл. 1. Ил. 39. Библиогр.: 7 назв.
Рецензенты: канд. физ.-мат. наук, проф. Шерыхалина Н. М.,
канд. техн. наук, доц. Попов Д. В.
© Уфимский государственный
авиационный технический университет, 2012
Содержание
Введение 4
1 Лабораторная работа № 1 Создание концептуальной модели предметной области 6
2 Лабораторная работа № 2 Создание и заполнение реляционной базы данных с помощью языка SQL 8
3 Лабораторная работа № 3 Создание запросов на выборку данных с использованием языка SQL 17
4 Лабораторная работа № 4 Разработка триггеров и хранимых процедур 21
Список литературы 50
Приложение 1 51
Варианты заданий для лабораторной работы № 1 51
Приложение 2 66
Построение концептуальной модели предметной области в пакете AllFusion ERwin Data Modeler 66
Приложение 3. Примеры кода на языке SQL 92
Введение
Курс «Базы данных» является одним из базовых при подготовке бакалавров по направлениям «Программная инженерия» и «Математическое обеспечение и администрирование информационных систем». Он предназначен для получения теоретических знаний и практических навыков в области проектирования баз данных и разработки приложений для работы с ними.
В результате выполнения лабораторного практикума у студентов, формируются следующие общекультурные и профессиональные компетенции:
для направления подготовки бакалавра 010500 «Математическое обеспечение и администрирование информационных систем»:
владение основными методами, способами и средствами получения, хранения, переработки информации и навыками работы с компьютером как средством управления информацией;
знание методов проектирования и производства программного продукта, принципов построения, структуры и приемов работы с инструментальными средствами, поддерживающими создание программного обеспечения;
для направления подготовки бакалавра 23100 «Программная инженерия»:
способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта;
навыки моделирования, анализа и использования формальных методов конструирования программных продуктов;
навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных;
умение применять основные методы и инструменты разработки программного обеспечения.
Предлагаемый лабораторный практикум включает задания для первых четырех лабораторных работ, выполняемых в рамках изучения данной дисциплины.
Цель практикума – получение практических навыков проектирования и разработки баз данных.
Лабораторная работа № 1 посвящена изучению процесса проектирования информационной модели предметной области. Лабораторные работы № 2 − 4 позволяют освоить язык SQL. В лабораторной работе № 2 для спроектированной ранее информационной модели студентами создается база данных, таблицы и связи между ними. Затем таблицы заполняются данными. В лабораторной работе № 3 студенты должны освоить написание запросов для сортировки данных и применения встроенных функций; выполнения вложенных запросов и операции соединения; создания и обновления представлений. Лабораторная работа № 4 является логическим завершением цикла лабораторных работ, и позволяет студентам получить базовые навыки написания хранимых процедур и триггеров на языке SQL.
Для выполнения лабораторных работ предлагается использовать пакет AllFusion ERwin Data Modeler как средство проектирования информационных моделей, а в качестве сервера баз данных предлагается использовать Microsoft SQL Server 2005/2008/2012 Express или любую другую клиент-серверную СУБД.