Проектирование структуры базы данных. Нормализация таблиц.
СОДЕРЖАНИЕ
лист
Лабораторная №1 2
Проектирование структуры базы данных. Нормализация таблиц.
ЛАБОРАТОРНАЯ №2 4
Создание серверной части приложения: алиас, файл базы данных, таблицы.
ЛАБОРАТОРНАЯ РАБОТА №3 7
Визуальное проектирование структуры базы данных.
ЛАБОРАТОРНАЯ РАБОТА № 4 10
Отображение данных на клиенте.
Лабораторная №5 13
Добавление/редактирование/удаление данных.
ЛАБОРАТОРНАЯ РАБОТА №6 14
Создание генераторов и триггеров. Каскадные воздействия.
Лабораторная №7 16
Создание и использование хранимых процедур в IBExpert.
ЛАБОРАТОРНАЯ №8 18
Сортировка данных. Поиск. Фильтрация.
Лабораторная №9 21
Работа с транзакциями. Кэширование изменений.
ЛАБОРАТОРНАЯ №10 24
Обеспечение достоверности данных, исключительные ситуации.
Лабораторная №11 26
Работа с отчетами.
ЛАБОРАТОРНАЯ №12 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 |
ЛАБОРАТОРНАЯ №2