- •Методические указания к лабораторным и самостоятельной работам
- •Методические указания к лабораторным и самостоятельной работам
- •Общие положения
- •Контрольные вопросы
- •Ход выполнения работы
- •Контрольные вопросы
- •Индивидуальные задания
- •Индивидуальные задания
- •Контрольные вопросы
- •Лабораторная работа №3 Получение предварительного набора отношений из er-диаграмм
- •Лабораторная работа №4 Установление связей между таблицами баз данных
- •Краткие теоретические сведения
- •Ход выполнения работы
- •Контрольные вопросы
- •Индивидуальные задания
- •Лабораторная работа №5 Получение набора отношений методом декомпозиции
- •Краткие теоретические сведения
- •Ход работы
- •Лабораторная работа №6 Построение запросов к базам данных
- •Краткие теоретические сведения
- •Ход работы
- •Индивидуальное задание
- •Контрольные вопросы
- •Лабораторная работа №7
- •Подключение к отдельной таблице бд и работа с ней с использованием компонентов ado.Net
- •Теоретические сведения
- •Ado .Net. Доступ к данным
- •Ado .Net. Объектная модель
- •Учебный проект
- •Ход работы
- •Контрольные вопросы
- •Лабораторная работа №9 Решение типичных задач приложения бд с использованием компонентов ado.Net Теоретические сведения
- •Примеры использования DataView
- •Учебный проект
- •Ход работы
- •Лабораторная работа 10 Настройка табличных форм для отображения и редактирования данных из бд под пользовательские требования на примере компонента DataGridView Теоретические сведения
- •Привязка данных
- •Общая архитектура
- •Добавляем колонки
- •1. Источник данных доступен во время разработки
- •2. Отсутствие источника данных в дизайн-тайм
- •3. Готовый источник данных, подключаемый во время исполнения
- •4. Отсутствие источника данных во время исполнения
- •Добавляем строки
- •Заносим данные в ячейки. Режим свободных данных.
- •Работа в виртуальном режиме
- •Как работает DataGridViewCell
- •Значения ячеек
- •Форматирование для отображения
- •Отрисовка
- •Разбор вводимого значения
- •Шесть типов встроенных колонок
- •Если вам хочется задать значения ячеек новой строки по умолчанию, это делается в обработчике события DefaultValueNeeded. Управление размером колонок и строк
- •Управление шириной колонок
- •Управление высотой строк
- •Ход работы
- •Лабораторная работа №11 Введение в создание баз данных с технологией «клиент-сервер»
- •Краткие теоретические сведения
- •Ход выполнения работы
- •Пример создания бд InterBase
- •Лабораторная работа №12 Статическая публикация баз данных в Internet средствами Delphi
- •Краткие теоретические сведения
- •Ход выполнения работы
- •Пример:
Лабораторная работа №5 Получение набора отношений методом декомпозиции
Цель: получить навыки определения функциональных зависимостей (ФЗ) между атрибутами и применения правил вывода для устранения избыточных ФЗ, а также проведения декомпозиции.
Краткие теоретические сведения
Функциональная зависимость (ФЗ) между атрибутами существует в случае, если каждому значению атрибута-детерминанта ФЗ в любой момент времени только одно значение атрибута-зависимостной части ФЗ.
Избыточными являются ФЗ, которые несут в себе информацию, извлекаемую из других ФЗ, входящих в диаграмму для данного универсального отношения. Такие ФЗ можно убирать из диаграммы без ущерба для проектируемой системы баз данных. Кроме того, такие ФЗ необходимо убирать, т.к. в противном случае возникнут сложности в ходе последующей декомпозиции.
Декомпозицией отношения называется разбиение отношения, не находящегося в нормальной форме Бойса-Кодда, на несколько. При этом для проведения декомпозиции выбирают ФЗ, которая является помехой нахождению отношения в НФБК, по правилу цепочки: определяют цепочку ФЗ вида A->B->C и выбирают правую часть - в данном случае В->С. Далее получают из первоначального отношения два - одно, полностью составленное из атрибутов выбранного для декомпозиции ФЗ (например, В и С), а другое включает в себя все атрибуты первоначального без зависимостной части выбранного ФЗ (например, С). Для полученных отношений проверяют их нахождение в НФБК и процесс, при необходимости, повторяют.
Ход работы
Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями.
Составьте из атрибутов, входящих во все отношения индивидуального задания к лабораторной работе №2, универсальное отношение и постройте для него диаграмму ФЗ для всех атрибутов.
Постройте по правилам вывода минимальное покрытие для диаграммы ФЗ.
Проверьте нахождение универсального отношения в НФБК, определите ФЗ для проведения декомпозиции по известным из лекционного материала методам.
Проведите декомпозицию с проверкой получаемых отношений на их нахождение в НФБК и проведением их декомпозиции (при необходимости).
Полученный набор отношений сравните с набором, предложенным в качестве индивидуального задания к лабораторной работе №2 и с полученным вами набором при выполнении лабораторной работы №4. Сделайте выводы о результатах декомпозиции.
Отчет по лабораторной работе №6 должен содержать тему работы, цель, ход выполнения работы (кратко), первоначальную диаграмму ФЗ, диаграмму минимального покрытия, диаграммы полученных в ходе декомпозиции отношений, схемы этих отношений.
Лабораторная работа №6 Построение запросов к базам данных
Цель работы: получить навыки построения запросов к системам баз данных средствами интерфейса MS Access и при помощи операторов языка SQL.
Краткие теоретические сведения
Статический запрос. Описывающий его SQL-оператор не изменяется в процессе выполнения приложения.
Динамический запрос. Описывающий его SQL-оператор частично изменяется в процессе выполнения приложения путем использования параметров, которые в качестве переменных могут быть использованы в основном тексте программы модуля.
Формируемый запрос. Описывающий его SQL-оператор создается в процессе выполнения приложения путем построчного заполнения свойства SQL.
Текст запроса с использованием оператора SELECT состоит из следующих составных частей:
SELECT <что выводится>
FROM <откуда (источник)>
WHERE <условие связи таблиц и /или условие отбора записей в выборку>
ORDER BY <порядок вывода данных>
GROUP BY <колонки, по которым выполняется группирование>
HAVING <условие группирования записей в одну строку>
