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