ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.01.2025
Просмотров: 2232
Скачиваний: 3
СОДЕРЖАНИЕ
8. Типы структур ис. Их характеристики, достоиства, недостатки.
3. Клиент серверная архитектура.
9. Определение реляционной модели данных, характеристика ее основных элементов.
10. Основные подходы к проектированию структур данных и проблемы определения структур данных.
14. Формирование отношений для связи 1:м при кп обязательном для м связной сущности.
15. Формирование отношений для связи 1:м при кп необязательном для м-связной сущности.
16. Формирование отношений для связи м:м.
17. Этапы проектирования и назначение диаграммы er-экземпляров и er-типа.
18. Фильтрация записей. Фильтрация по выражению.
19. Фильтрация записей. Фильтрация по диапазону.
21. Схема взаимодействия компонентов при проектировании бд в Delphi.
Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
22. Основные этапы создания приложения бд в Delphi.
23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
28. Назначение компонента tdbGrid в создании бд. Основные свойства и методы компонента.
30. Методы поиска записей в наборе данных. Метод Locate.
31. Методы поиска записей в наборе данных. Метод Lookup.
32. Методы поиска записей в наборе данных. Методы FindKey и FindNearest(инкрементный поиск записей).
33. Отображение и редактирование данных. Классификация компонентов отображения данных.
34. Назначение компонента tQuery- Основные свойства и методы.
36.Основные операторы языка sql. Оператор select: назначение, формат оператора.
38. Использование оператора select для сортировки нд и устранения повторяющихся значений.
39. Использование оператора select для расчета вычисляемых столбцов и группировки записей.
41. Использование оператора select для внешнего соединения. Формат запроса.
42. Операторы insert, delete, update. Форматы операторов и назначение.
43. Ссылочная целостность таблиц бд и механизмы ее осуществления. Понятие транзакции.
46. Использование bde Administrator при создании бд.
47. Роль индексов в субд. Определение индексов. Связывание таблиц бд.
48. Работа с визуальным компонентом tdbGrid и настройка полей таблиц.
49. Навигация по набору данных. Использование визуального компонента tdbNavigator.
50. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
44. Типы полей данных, поддерживаемые в Delphi и их характеристики. Объявление полей и типов полей при создании приложения.
По умолчанию для каждого типа набора данных при открытии создается автоматически объект TField. И все поля будут динамическими и доступными. Для создания статических полей используется спец. редактор – редактор полей. Если использовать компонент TQuery, то состав полей можно определять в тексте SQL запроса, несмотря на то, что они будут динамическими. Если используются поля по умолчанию, то необходимо определить свойство defaultfields. Значение true определяет для набора данных поле по умолчанию, false – для набора данных заданы статические поля. Редактор полей можно вызвать у TQuery и у TTable. Запускаются двойным щелчком или из контекстного меню, используя команду FieldsEditor. Заголовок редактора имеет составное имя, которое состоит из имени формы и второй части – набора данных. Для вставки одного поля используется команда Add, для вставки всех полей – AddAll, для вставки нового поля – AddNewField. Команда Delete позволяет удалить поля. При работе с новым полем в одноименном диалоговом окне предлагается список полей, еще не являющихся статическими. Редактор полей позволяет изменить порядок следования. Команда New Field позволяет создать статическое поле следующих типов:
Поле данных, связанное с соответствующим физическим полем таблицы.
Вычисляемое поле, значение которого рассчитывается в обработчике события onCalcFields во время выполнения приложения.
Поле выбора, значение которого можно выбирать из списка, формирующегося на основе некоторых критериев и правил.
На панели 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– утилита, которая позволяет регистрировать БД, определять псевдоним БД и определять место хранения БД в файловой структуре.
Создать папку для хранения приложения.
Создать папку для хранения файлов БД.
Регистрация БД.
Для регистрации БД необходимо наличие 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. Далее подтвердить связь.