Лабораторная работа №4 – Интерфейс баз данных

Лабораторная работа №1

Создать ER-модель предметной области по заданию преподавателя в программе Microsoft Visio. Задание состоит из следующих частей:

- изучить предметную область и выделить список типов сущностей, информация о которых будет храниться в БД и создать ER-диаграммы для этих типов сущностей (для каждого типа сущности отдельная диаграмма, а в отчете отдельный рисунок);

- выделить типы связей характерные для выделенных типов сущностей, дать им описание и сделать ER-диаграммы для этих типов сущностей (для каждого типа связи отдельная диаграмма, а в отчете отдельный рисунок);

- написать отчет по проделанной работе согласно стандарту предприятия.

Лабораторная работа №2

Создать логическую модель реляционной БД, путем преобразования ER-модели с использованием правил нормализации.

Задание состоит из следующих частей:

- преобразовать типы сущностей предметной области в реляционную модель, в отчете необходимо привести тип сущности и на следующем рисунке привести логическую модель реляционной БД, в таблицах которой хранится информация о типе сущности;

- преобразовать типы связей предметной области в реляционную модель, в отчете необходимо привести тип связи и на следующем рисунке привести логическую модель реляционной БД, в таблицах которой хранится информация о типе связи;

- скопировать все таблицы в одну диаграмму и привести диаграмму в отчете;

- привести в отчете список таблиц реляционной модели с описанием.

Лабораторная работа №3

Создать физическую модель в СУБД MS SQL путем создания таблиц и связей между ними из логической модели. В отчете привести:

- общий вид физической модели – все таблицы БД со связями между ними;

- список всех таблиц с описанием: физическое имя, логическое имя, описание.

Лабораторная работа №4 – Интерфейс баз данных

Создать интерфейс по работе с базой данных для физической модели, созданной в лабораторной работе №3. Задание состоит из следующих частей:

1 создать подключение к БД путем настройки компонента TADOConnection;

2 поместить на форму компонент TADOTable и настроить его для работы с таблицей по заданию преподавателя и соединением из пункта 1;

3 создать вычисляемые поля и поля подстановки по заданию преподавателя для набора данных из пункта 2;

4 поместить на форму компонент TDBGrid и настроить отображение таблицы из пункта 2;

5 поместить на форму кнопки «Первая», «Предыдущая», «Последующая», «Последняя» осуществляющие навигацию по набору данных. Кнопки должны изменять свойство Activity на активное и неактивное в зависимости от положение курсора набора данных. В случае если курсор набора данных находится на первой записи кнопки «Первая» и «Предыдущая» должны быть не активными и т.д. Это необходимо сделать с помощью события «BeforeScroll»

6 поместить на форму компоненты ввода и кнопки «добавить», «изменить», «удалить» добавляющие, изменяющие и удаляющие записи из таблицы. Данные для добавления и изменения должны браться из компонентов ввода, при этом необходимо использовать все способы доступа к полям. При нажатии кнопки «Удалить» пользователю необходимо выдать диалог, в котором он должен подтвердить удаление записи.

7 поместить на форму поле ввода и кнопки “Фильтровать» и «Отмена», при нажатии кнопки фильтровать необходимо отфильтровать набор данных по условию фильтрации в поле ввода. При нажатии кнопки «Отмена» необходимо отменить фильтрацию.

8 поместить на форму TCombobox (в котором отобразить список полей на русском языке из компонента TDBGrid, свойство Columns), поле ввода, кнопки «Locate», «Lookup». При нажатии кнопки Locate необходимо осуществить поиск по одному полю выбранному в компоненте TComboBox с помощью метода Locate, значение берется из поля ввода. При нажатии кнопки Lookup необходимо осуществить поиск по одному полю выбранному в компоненте TComboBox с помощью метода Lookup, значение берется из поля ввода. Поскольку в TCombobox отображаются русские названия полей необходимо найти название поля, используя у компонента TDBGrid свойсвтво Columns.

Пример интерфейса приложения представлена на рисунке 1.

Рисунок 1 – Пример интерфейса приложения для лабораторной работы №4


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: