- •Содержание
- •Лабораторная №1 Проектирование структуры базы данных. Нормализация таблиц.
- •Лабораторная №2 Создание серверной части приложения: алиас, файл базы данных, таблицы.
- •Лабораторная работа №3 Визуальное проектирование структуры базы данных.
- •Лабораторная работа № 4 Отображение данных на клиенте.
- •Лабораторная №5 Добавление/редактирование/удаление данных.
- •Лабораторная работа №6 Создание генераторов и триггеров. Каскадные воздействия.
- •Лабораторная №7 Создание и использование хранимых процедур в ibExpert.
- •Лабораторная №8 Сортировка данных. Поиск. Фильтрация.
- •Лабораторная №9 Работа с транзакциями. Кэширование изменений.
- •Лабораторная №10 Обеспечение достоверности данных, исключительные ситуации.
- •Лабораторная №11 Работа с отчетами.
- •Лабораторная №12 Установление привилегий доступа.
Содержание
лист
СОДЕРЖАНИЕ 1
Лабораторная №1 2
Проектирование структуры базы данных. Нормализация таблиц. 2
ЛАБОРАТОРНАЯ №2 4
Создание серверной части приложения: алиас, файл базы данных, таблицы. 4
ЛАБОРАТОРНАЯ РАБОТА №3 7
Визуальное проектирование структуры базы данных. 7
ЛАБОРАТОРНАЯ РАБОТА № 4 10
Отображение данных на клиенте. 10
Лабораторная №5 13
Добавление/редактирование/удаление данных. 13
ЛАБОРАТОРНАЯ РАБОТА №6 14
Создание генераторов и триггеров. Каскадные воздействия. 14
Лабораторная №7 16
Создание и использование хранимых процедур в IBExpert. 16
ЛАБОРАТОРНАЯ №8 18
Сортировка данных. Поиск. Фильтрация. 18
Лабораторная №9 21
Работа с транзакциями. Кэширование изменений. 21
ЛАБОРАТОРНАЯ №10 24
Обеспечение достоверности данных, исключительные ситуации. 24
Лабораторная №11 26
Работа с отчетами. 26
ЛАБОРАТОРНАЯ №12 28
Установление привилегий доступа. 28
Лабораторная №1 Проектирование структуры базы данных. Нормализация таблиц.
Цель работы: познакомить с понятием "концептуальная модель"; научиться правильно использовать принципы нормализации при проектировании базы данных.
Постановка задачи
Пусть некоторая риэлтерская контора "Аренда Minus" специализируется на заключении договоров аренды жилых помещений. Круг клиентов-арендаторов "Аренда Minus" не стабилен. Необходимо автоматизировать процесс регистрации и хранения договоров аренды.
Проектирование базы данных и процессов предметной области
Разработка концептуальной модели системы
Концептуальная модель аренды объектов недвижимости
Проектирование базы данных
В соответствии с концептуальной моделью заключения договора аренды определим атрибуты отношений.
Таблица 1-Атрибуты отношений
Отношение |
Атрибут |
Описание |
Владелец |
№Вл |
Порядковый номер владельца |
Вл |
Владелец недвижимости |
|
АдрВл |
Адрес места жительства владельца |
|
Договор |
№Дог |
Порядковый номер договора |
Ар |
Арендатор недвижимости |
|
АдрАр |
Адрес места жительства арендатора |
|
|
№Вл |
Порядковый номер владельца |
АдрНд |
Местоположение недвижимости |
Продолжение таблицы 1
|
Дата |
Дата заключения договора |
Недвижимость |
АдрНд |
Местоположение недвижимости |
Тип |
Тип недвижимости |
|
Пл |
Ежемесячная арендная плата |
Для данных отношений имеют место следующие функциональные зависимости: №ВлВл, АдрВл; №Дог Ар, АдрАр, №Вл, АдрНд, Дата и АдрНд Tun Пл. Представляя транзитивную функциональную зависимость как две полных: АдрНдTun и TunПл, окончательно получим следующие отношения: Владелец(№Вл. Вл, АдрВл), Договор(№Дог, Ар, АдрАр, №Вл, АдрНд, Дата), Недвижимость(АдрНд. Тип) и Плата(Тип, Пл).
Обозначение таблиц и полей
Таблица 2- Схема базы данных "Аренда Minus"
-
Отношение
Таблица
Атрибут
Поле
Владелец
Owner
№Вл
Non
Вл
Ow
АдрВл
AdO
Договор
Lease
№Дог
NLease
Ар
Tn
АдрАр
AdT
АдрНд
AdR
Дата
LDate
Недвижимость
Realty
Тип
Typ
Плата
Rent
Пл
Rn