Проектирование структуры базы данных. Нормализация таблиц.

СОДЕРЖАНИЕ

лист

Лабораторная №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