ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.01.2025

Просмотров: 2232

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

8. Типы структур ис. Их характеристики, достоиства, недостатки.

2 Файл серверная архитектура.

3. Клиент серверная архитектура.

4. Многозвенная архитектура.

9. Определение реляционной модели данных, характеристика ее основных элементов.

10. Основные подходы к проектированию структур данных и проблемы определения структур данных.

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

14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.

15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.

16. Формирование отношений для связи м:м.

17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.

18. Фильтрация записей. Фильтрация по выражению.

19. Фильтрация записей. Фильтрация по диапазону.

20. Создание приложения бд в Delphi (компоненты, обеспечивающие доступ к данным, структура и работа приложения).

21. Схема взаимодействия компонентов при проектировании бд в Delphi.

Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:

22. Основные этапы создания приложения бд в Delphi.

23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.

24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.

25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.

26. Основные методы модифицируемого набора данных(нд). Редактирование набора данных и проблемы редактирования.

27. Основные методы модифицируемого набора данных. Добавление и удаление записей и проблемы удаления.

28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.

29. Навигация по набору данных. Назначение компонента tdbNavigator в создании бд. Основные свойства и методы компонента.

30. Методы поиска записей в наборе данных. Метод Locate.

31. Методы поиска записей в наборе данных. Метод Lookup.

32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).

33. Отображение и редактирование данных. Классификация компонентов отображения данных.

34. Назначение компонента tQuery- Основные свойства и методы.

35. Теоретические языки запросов. Sql - структурированный язык запросов. Основные методы его использования.

36.Основные операторы языка sql. Оператор select: назначение, формат оператора.

37. Предложение where в операторе select. Формирование запроса по условию поиска и внутреннее соединение таблицы.

38. Использование оператора select для сортировки нд и устранения повторяющихся значений.

39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.

40. Использование оператора select для задания сложных условий поиска (операторы and, or, not, between).

41. Использование оператора select для внешнего соединения. Формат запроса.

42. Операторы insert, delete, update. Форматы операторов и назначение.

43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.

44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.

46. Использование bde Administrator при создании бд.

47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.

48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.

49. Навигация по набору данных. Использование визуального компонента tdbNavigator.

50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.

51. Разработка отчетов с помощью средства Quick Report.

52. Разработка отчетов с помощью средства Rave Reports.

44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.

По умолчанию для каждого типа набора данных при открытии создается автоматически объект TField. И все поля будут динамическими и доступными. Для создания статических полей используется спец. редактор – редактор полей. Если использовать компонент TQuery, то состав полей можно определять в тексте SQL запроса, несмотря на то, что они будут динамическими. Если используются поля по умолчанию, то необходимо определить свойство defaultfields. Значение true определяет для набора данных поле по умолчанию, false – для набора данных заданы статические поля. Редактор полей можно вызвать у TQuery и у TTable. Запускаются двойным щелчком или из контекстного меню, используя команду FieldsEditor. Заголовок редактора имеет составное имя, которое состоит из имени формы и второй части – набора данных. Для вставки одного поля используется команда Add, для вставки всех полей – AddAll, для вставки нового поля – AddNewField. Команда Delete позволяет удалить поля. При работе с новым полем в одноименном диалоговом окне предлагается список полей, еще не являющихся статическими. Редактор полей позволяет изменить порядок следования. Команда New Field позволяет создать статическое поле следующих типов:

  1. Поле данных, связанное с соответствующим физическим полем таблицы.

  2. Вычисляемое поле, значение которого рассчитывается в обработчике события onCalcFields во время выполнения приложения.

  3. Поле выбора, значение которого можно выбирать из списка, формирующегося на основе некоторых критериев и правил.

На панели Fields Properties находятся общие свойства поля независимо от его типа (тип, размер, имя). Тип нового поля задается с помощью переключателей Data (поле данных), Calculated, Lookup (поле выбора).

Создание вычисляемого поля. После выбора Calculated необходимо создать обработчик события onCalcFields типа TDataSetNotifyEvents, в котором данному полю присваивается требуемое значение. В выражении имени вычисляемого поля могут входить другие поля, переменные и константы. Событие onCalcFields генерируется каждый раз при считывании записи из таблицы и при изменении значения вычисляемого поля, если свойство AutoCalcFields установлено в true.

Пример. Необходимо вычислить сумму заказа, когда в таблице параметры заказа необходимо умножить значение полей количество и цена.


Procedure TForm1.Param_ZakazCalcFields(…);

begin

Param_Zakaz.Value:=Param_ZakazKolichestvo.Value*Param_ZakazCena.Value;

end;

Создание поля просмотра. Нужно, если надо использовать значение из аналогичного поля из другого набора данных. Как и при создании вычисляемого поля, необходимо определить общие свойства этого поля и на панели FieldsType поставить флаг около значения LookUp. Затем станет доступна панель LookUpDefinition, где необходимо выполнить настройки поля KeyFields – поля, где содержится список, построенный на основании значения поля LookUpKeys; DataSet – поле, в которое заносится имя таблицы; ResultField – поле, содержащее имя вновь создаваемого поля.

45. Средства, использующиеся для разработки и эксплуатации приложения БД (BDE, BDE Administrator, Database Desktop, невизуальные компоненты для работы с БД, визуальные компоненты, SQL Explorer) и краткая их карактеристика.

BDE – представляет собой набор DLL библиотек, обеспечивающий низкоуровневый доступ к локальным и клиент-серверным БД. Устанавливается на каждой машине.

BDE Administrator – позволяет установить псевдоним БД, место расположения в файловой структуре, параметры и утилиты БД на конкретном компьютере, параметры, которые определяются псевдонимом БД, действуют только для этой БД, а параметры, определяемые для драйвера БД, работают для всех БД, использующих этот драйвер. Можно установить форматы времени, даты, язык и др.

Database Desktop – позволяет создавать, изменять и просматривать БД. Утилита работает как с локальными, так и с распределенными СУБД. Может формировать запрос по образцу.

SQL Explorer – утилита, совмещающая функции BDE Administrator и Database Desktop, можно создавать и просматривать псевдонимы, содержимое, структуры БД, создавать запросы SQL, наполнять БД.

SQL Links – необходимо для работы с удаленными серверами, а SQLInterBase имеет свой драйвер. К локальным СУБД доступ осуществляется напрямую без использования SQL Links.

SQL Monitor – инструмент отладки программ, который запускается через главное меню. Данным средством осуществляется мониторинг обмена сообщений с сервером. В режиме диалога SQL Monitor предоставляет возможность просматривать полный текст сообщения.

Datapump – позволяет перемещаться между различными типами БД (локальные и распределенные).

DataDictionary – словарь данных, хранит заголовки полей таблиц отдельно от самих БД, которые могут быть использованы другими приложениями.


DataModul – хранит набор данных и позволяет связываться с каждым набором по средствам своих невизуальных компонентов, а существующие бизнес правила определяют возможности изменения, добавления, удаления данных и блокировку действий, выходящих за ссылочную целостность.

Невизуальные компоненты для работы с БД – служат для соединения приложения с таблицами БД в локальных и распределенных системах. Они расположены на странице DataAccessпалитры компонентов. С помощью невизуальных компонентов осуществляется подключение к базам данных, формирование запросов к ним, манипулирование таблицами.

Визуальные компоненты для работы с БД – предназначены для визуализации записей наборов данных или их отдельных полей. Эти компоненты расположены на странице DataControlsпалитры компонентов. Они служат основным инструментом разработки пользовательского интерфейса доступа к данным.


46. Использование bde Administrator при создании бд.

BDEAdministrator– утилита, которая позволяет регистрировать БД, определять псевдоним БД и определять место хранения БД в файловой структуре.

  1. Создать папку для хранения приложения.

  2. Создать папку для хранения файлов БД.

  3. Регистрация БД.

Для регистрации БД необходимо наличие BDEAdministrator. Для регистрации надо выбратьObject/Newиз главного меню данной утилиты и в появившемся диалоговом окне выбрать имя драйвера (драйвер – программа для обмена)Standardдля БД, созданных с помощью таблицParadox. Далее в диалоговом окне утилиты на левой панели находим и заменяем имяStandard1 на свое. Далее регистрация псевдонима БД. Для этого в правом поле, используя параметрPath, указываем папку на дисковом пространстве (папка должна быть открытой). Сохранение адреса и псевдонима производится в левом окне администратора с помощью контекстного меню на имени псевдонима. Выбирая командуApply, производим сохранения БД. Для создания псевдонима можно использовать утилитуSQLExplorer. В диалоговом окне, которое на узлеDatabase, выбирается командаNewиз контекстного меню. Остальные действия такие же.

47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.

Индекс — объект базы данных, создаваемый с целью повышения производительности выполнения запросов. В реляционных базах данных таблицы связываются друг с другом посредством совпадающих значений ключевых полей. Ключевым полем может быть практически любое поле в таблице. Ключ может быть первичным или внешним. Первичный ключ однозначно определяет запись в таблице, в то время как внешний ключ используется для связи с первичным ключом другой таблицы. Одними из основных требований, предъявляемым к системам управления базами данных, являются возможность представления данных в определённом, отличном от физического, порядке и возможность быстрого поиска определенной записи. Эффективным средством решения этих задач является использование индексов. Индекс представляет собой таблицу, которая содержит ключевые значения для каждой записи в таблице данных, записанные в порядке, требуемом для пользователя. Ключевые значения определяются на основе одного или нескольких полей таблицы. Кроме того, индекс содержит уникальные ссылки на соответствующие записи в таблице.Для связывания таблиц между собой необходимо учитывать тип связи таблиц, а так же обеспечить в таблицах наличие первичных и вторичных ключей, т.е. индексов. При определении тапов связи необходимо определить статус таблиц при связывании. Таблицы могут быть как родительскими, так и дочерними. Между таблицами могут быть установлены бинарные, тернарные, а такжеn-нарные связи. Различаю виды связи:


- 1:1

- 1:М

- М:1

- М:М

Для работы по связыванию необходимо обраться к свойству MasterSourceподчиненной таблицы у компонентаTTable, далее:

1. Раскрываем список свойства и выбираем значение DataSource, принадлежащее главной таблице в этой связи.

2. Раскрыть редактор полей. Для этого в правой части свойства MasterSourceв инспекторе объектов откроем редактор связи. Выбрать из спискаAvailableIndexesнужный индекс. На панелиDetailFieldsпоявится имя поля связи, а на панелиMasterFieldsнеобходимо получить то же самое поле связи, через кнопкуAdd. Далее подтвердить связь.