Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указ_Заочники_БД.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
349.18 Кб
Скачать

4. Задание для выполнения домашней контрольной работы

Разработка главной формы и модуля данных ([2],урок 1):

А) В среде программирования Delphi создать новый проект. Поместить на форму две панели TPanel: нижнюю – для размещения кнопок навигатора (TDBNavigator), кнопки закрытия программы (TBitBtn) и компонента DateTimePicker; верхнюю – для размещения в сетке DBGrid данных о накладных. Для того, чтобы пользователь программы мог менять высоту верхней панели, поместите между панелями вешку разбивки TSplitter. Вид формы:

Б) Создайте модуль данных: для связи таблиц с БД воспользуйтесь компонентом TDatabase, 3 компонента ТТаblе для таблиц Nakls, Books, TypeNakl. Вид модуля:

В) Cоздайте объекты-поля для tbNakls:

Г) Создайте объекты-столбцы:

FieldName

Caption

NaklID

№ Накладной

NDate

Дата

Firm

Фирма

Type

Тип накладной

NSum

Сумма

NPlaedSum

Оплата

NRetSum

Возврат

NCoeff

Коэффициент

NRetDate

Срок

Д) Напишите обработчик выборки записей для DateTimePicker при помощи метода SetRange ([2],урок 4).

Е) Кеширование (урок 7). Создайте новую форму и подключите ее к проекту. На ней должны быть размещены компоненты DBRadioGroup, 6 компонентов label, 5 компонентов DBEdit, компонент DBLookupListBox и 2 кнопки BitBtn. Вид формы:

Для компонента DBRadioGroup напишите обработчик:

procedure TEditNakl.dbrgTypeChange(Sender: TObject);

begin

if dbrgType.ItemIndex<2 then

begin

lbRet.Show;

dbedRet.Show

end else begin

lbRet.Hide;

dbedRet.Hide

end

end;

На главную форму поместите компонент PopupMenu и напишите обработчики для команд меню «Изменить» и «Вставить».

Ж) Для создания отчета поместите на главную форму компонент TRVTableConnect и свяжите его с НД Nakls. Откройте утилиту Rave Reports Designer и создайте файл проекта отчета. Отчет должен включать поля: «№ накладной», «фирма», «сумма», «дата оплаты», «сумма оплаты».

Добавьте на главную форму компонент RvProject и кнопку Button (Отчет), напишите для нее обработчик и привяжите проект отчета к приложению. Вид главной формы:

5. Список вопросов к экзамену

  1. База данных. Система управления базами данных. Основные определения.

  2. Топология баз данных.

  3. Модели данных.

  4. Банк данных (БнД). Компоненты банка данных. Основные определения.

  5. Компоненты БнД: информационная база. Три уровня представления данных.

  6. Компоненты БнД: лингвистические средства.

  7. Компоненты БнД: программные средства.

  8. Компоненты БнД: технические и организационно-административные подсистемы.

  9. Реляционная модель данных: таблица БД, поле, ячейка, запись, первичный и внешний ключ, домен. Основные определения.

  10. Реляционная модель: правила Кодда. Правила информации, гарантированного доступа, поддержки недействительных значений, динамического каталога.

  11. Правила Кодда. Правила исчерпывающего подъязыка данных, обновления представлений, независимости физических данных.

  12. Правила Кодда. Правила независимости логических данных и условий целостности, независимости распространения.

  13. Этапы проектирования БД. Основные определения.

  14. Этапы проектирования БД: концептуальное проектирование. ER-диаграмма: сущность, свойства.

  15. Этапы проектирования БД: концептуальное проектирование. ER-диаграмма: Связи между объектами.

  16. Этапы проектирования БД: логическое проектирование. Универсальное отношение: избыточность данных и противоречивость.

  17. Нормализация таблиц реляционной БД: Функциональная зависимость, полная функциональная зависимость.

  18. Нормализация таблиц реляционной БД: Многозначная функциональная зависимость, транзитивная функциональная зависимость, взаимная независимость.

  19. Нормализация таблиц реляционной БД: Первая нормальная форма.

  20. Нормализация таблиц реляционной БД: Вторая нормальная форма.

  21. Нормализация таблиц реляционной БД: Третья нормальная форма.

  22. Нормализация таблиц реляционной БД: Нормальная форма Бойса-Кодда.

  23. Три части реляционной модели К.Дейта: структурная часть, манипуляционная часть, целостная часть. Основные определения.

  24. Манипуляционная часть: реляционная алгебра и реляционное исчисление. Реляционность языка БД.

  25. Реляционная алгебра Кодда: теоретико-множественные операции (объединения, пересечения, взятия разности, декартовое произведение).

  26. Реляционная алгебра Кодда: специальные операции (ограничение, проекция, соединение, деление)

  27. Целостная часть реляционной модели: требование целостности сущности.

  28. Целостная часть реляционной модели: требование целостности внешнего ключа.

  29. Программирование БД в DELPHI 7: Создание таблиц.

  30. Создание таблиц. Контроль за содержимым полей.

  31. Создание таблиц. Таблица подстановки.

  32. Создание таблиц. Ссылочная целостность.

  33. Создание псевдонима.

  34. Создание модуля данных.

  35. Связь модуля главного окна с модулем данных. Подключение модуля окна к проекту.

  36. Создание объектов-полей: создание подстановочного поля.

  37. Создание объектов-полей: создание вычисляемого поля.

  38. Отображение вычисляемого поля с помощью обработчика события OnCalcFields.

  39. Создание объектов-столбцов.

  40. Поиск записей в НД: метод Locate. Реализация на примере обработчика события OnChange компонента TDateTimePicker.

  41. Выборка записей в НД: метод SetRange. Реализация на примере обработчика события OnChange компонента TDateTimePicker. /*Урок 4, стр.89*/

  42. Запросы. Создание SQL-запросов утилитой SQL Explorer. Выборка из связанных таблиц.

  43. Создание SQL-запросов с помощью компонента TQuery. Выборка из связанных таблиц.

  44. Создать запрос на выборку из связанных таблиц и отсортировать записи. Реализовать на примере НД Nakls для поля NCoeff.

  45. Создать запрос на выборку из связанных таблиц используя сложные критерии бора. Реализовать на примере НД Nakls для коэффициента >1 и ненулевой суммы возврата.

  46. Создание SQL-запросов: операция LIKE.

  47. Создание SQL-запросов: агрегатные функции AVG, COUNT, MAX.

  48. Создание SQL-запросов: агрегатные функции MIN, SUM. Группировка записей GROUP BY

  49. Создание таблицы типа Paradox. Типы полей.

  50. Удаление таблицы. Создание/удаление индекса.

  51. Вставка/удаление записей в/из таблицы.Изменение отдельных полей таблицы.

  52. Создать параметрический запрос (компонент TQuery) для формирования списка партнеров (NaklsID, FName, NSum) поставивших книги в день, определяемый параметром DATE.

  53. Компоненты для визуализации полей. Создать форму для вывода данных по накладной.

  54. Компоненты для визуализации полей. Создать форму для ввода данных по накладной.

  55. Компоненты для визуализации полей: Компонент TDBCtrlGrid

  56. Типы отчетов. Создание отчета с помощью мастера. Пример отчета с единственной таблицей.

  57. Типы отчетов. Создание отчета с помощью конструктора. Пример отчета с единственной таблицей.

  58. Типы отчетов. Создание отчета с помощью конструктора. Пример отчета с главной – подчиненной таблицами.

  59. Использование агрегатных функций в отчете.