ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.01.2025
Просмотров: 2248
Скачиваний: 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. Создание поля просмотра и вычисляемого поля. Основные проблемы и пути их решения.
Компоненты – наборы данных (Data set), непосредственно связывающиеся с базой данных. Для BDE это такие компоненты, как Table, Query, Stored Proc, BDEClientDataSet. Для других технологий имеются аналогичные компоненты наборов данных.
Компонент – источник данных (Data source), осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления данными. Таким компонентом является DataSource.
Компоненты визуализации данных и управления данными, такие, как DBGrid, DBTExt, DBEdit и множество других.
Связь этих компонентов друг с другом и с базой данных можно представить схемой приведенной ниже:
22. Основные этапы создания приложения бд в Delphi.
Для разработки приложения необх. наличие в палитре компонентов Data Access\BDE\Data Controls. При разработке приложения закладки Data Access и BDE, используют как источники не визуальных компонентов, так и визуальн. Страницы Data Controls явл. источником визуальных компонентов.
Разработка приложений сост. из 3х частей:
1) обеспечение связи с набором данных. Эта часть выполняется с помощью компонентов с закладок Data Access и BDE.
2) визуализация данных или создание интерфейса приложения для этого используется закладка Data Controls.
3) Разработка отчетов для вывода данных на бумажный носитель, т.е. на печать.
На 1ом этапе необх-мо установить компоненты TTable на форму и Data Source. Компонент TTable используется для связи с конкретным набором данных, т.е. с таблицей. Компонент Data Source необходим для управления потоками данных.
-TTable- Создать или определить св-во name – имя переменной объектного типа, пр. ttTovar. Для настройки компонента используют св-во DataBaseName. Это св-во позволяет обратиться к псевдониму БД. Настроить св-во TableName, кот. связываются с конкретным набором данных или конкретной таблицей.
Св-во Active (true или false) позволяет определить открыт или закрыт набор данных.
- Настройка компонента Data Source, пр. с именем dtTovar. Св-во DataSet компонента Data Source необх. установить.
Все св-ва, указанные для данных компонентов можно установить через инспектор объектов. Сначала должны открыть родит. таблицу, затем подчинен. при закрытии в обратном пор-ке.
Для управления потоками данных важно, чтобы каждый компонент TTable имел свой DataSource, но возможна ситуация, когда 1 компонент DataSource используется для неск. компонентов TTable. В этом случае необх. в коде программы переопределять св-во DataSet компонента DataSource для разных компонентов TTable.
Для визуализации данных мб использованы компонент TDBEdit для работы с одним полем и компонент TDBGrid для работы с таблицей. Для настройки компонента визуализации необх-мо опред-ть св-во Name у каждого из компонентов tdbe…
Определить св-во DataSource, кот. позволяет связаться с компонентом DataSource конкретной таблицы и обеспечить поток данных. Св-во DataSource компонента TDBGrid выбирается из выпадающего списка, кот. представляют все установленные и объявленные компоненты.
По методичке: 1)Пуск\Программы\ Borland Delphi\BDE Administrator. Для создания псевдонима (Alias) выбрать пункт Object/New. А появивш. окне New Database Alias оставляем тип БД STANDART=>OK. Позднее м. переименовать. В правом окне BDE Administrator на вкладке Definition изменяем PATH путь к БД. Для запоминания псевдонима прав кнопкой и Apply.
2)Создание таблицы. Пуск\Программы\ Borland Delphi\Database Desktop. Устанавливаем псевдоним: File\Working Directory и выбираем из списка наш псевдоним. Для создания таблицы File\New\Table. В появивш окне Create Table оставьте тип таблицы Paradox 7.
23. Назначение компонента tDataSource в создании бд. Основные свойства и методы компонента.
Компонент Data Source необходим для управления потоками данных, для связи между набором данных и визуальными компонентами. Находится на вкладке Data Access.
- Настройка компонента Data Source, пр. с именем dtTovar. Св-во DataSet компонента DataSource необх. установить.
Все св-ва, указанные для данных компонентов можно установить через инспектор объектов. Сначала должны открыть родит. таблицу, затем подчинен. при закрытии в обратном пор-ке.
Для управления потоками данных важно, чтобы каждый компонент TTable имел свой DataSource, но возможна ситуация, когда 1 компонент DataSource используется для неск. компонентов TTable. В этом случае необх. в коде программы переопределять св-во DataSet компонента DataSource для разных компонентов TTable.
Для запрета изменений проще использовать св-во AutoEdit=false комп-та DataSource.
24. Назначение компонента тТablе в создании бд. Основные свойства и методы компонента.
Компонент TTable используется для связи с конкретным набором данных, т.е. с таблицей.
- Создать или определить св-во name – имя переменной объектного типа, пр. ttTovar. Для настройки компонента используют св-во DataBaseName. Это св-во позволяет обратиться к псевдониму БД. Настроить св-во TableName, кот. связываются с конкретным набором данных или конкретной таблицей.
Св-во Active (true или false) позволяет определить открыт или закрыт набор данных.
Все св-ва, указанные для данных компонентов можно установить через инспектор объектов. Сначала должны открыть родит. таблицу, затем подчинен. при закрытии в обратном пор-ке.
Для управления потоками данных важно, чтобы каждый компонент TTable имел свой DataSource, но возможна ситуация, когда 1 компонент DataSource используется для неск. компонентов TTable. В этом случае необх. в коде программы переопределять св-во DataSet компонента DataSource для разных компонентов TTable.
Метод IndexName сипользуется для связи с конкретным набором. Запретить изменение таблицы можно св-во ReadOnly=True, но придется переоткрывать набор каждый раз, когда нужно изменить св-во ReadOnly. Поэтому для запрета измений проще св-во AutoEdit=false комп-та DataSource.
Для настройки необх. из вспомогат. (контекстного) меню комп-та TTable обратиться к команде Fields Edit, где из меню редактора выбрать ком-ду Add Fields в ответ будет предложен список всех полей выбранной таблицы. После выбора полей в окне Add Fields список полей переместиться в Fields Edit.
Заголовке столбцов задаются в title.
25. Приёмы работы с набором данных(нд). Состояния набора данных. Метод State.
Под набором данных понимается группа записей из одной или неск. таблиц баз данных. Каждая запись, которая создается мн-вом полей, а каждое поле можно сод-ть различные типы данных.
Компоненты TTable, TQuery, TStoredProc могут обеспечить доступ через эти компоненты на DataAccess. TStoredProc для удален. или респределен. БД. Все 3 компонента наследники от комп-та TDBDataSet, а TDBDataSet имеет родителя TDataSet. Компоненты класса TBDEDataSet обеспечивают использ-е ф-ции BDE при работе с набором данных и управление записями наборов, как частью БД.
Переход в любое состояние осущ-ся через метод Просмотр(Brouse).
Метод SetKey включает механизмы поиска по ключу причем установка ключа SetKey использ-ся только в комп-те tTable при необх-ти поиска методами FindKey, FindNext.
Состояние поиска сохр-ся до момента вызова одного из методов поиска по ключу или метода поиска по ключу или метода отмены диапазона SetRange. Состояние просмотра dsBlockRead использ-ся набором данных при реализации быстрого перемещения по большим массивам данных без показа промежуточных значений и без вызова обработчика событии перемещения по записям.
Состояние фильтрации записи может происходить в наборе данных при опред-и св-ва Filtere=True.
Состояние dsCalcFields вычисления полей. Данное состояние выполн-ся для установления знач-й вычисляемых полей по заданному алгоритму в обработчике событий OnCalcFields. В данном режиме все измен-я, связан. с редактированием, поиском по ключу производиться не могут.
Перевод InActive=> Brouse
1)используем св-во Active
Table.Active (Open)
Query.Active(Open)
2)метод Open
из состояния просмотра обратно Active-false.
Если какая-либо запись на момент закрытия набора данных(НД) находится в режиме редактир-я или вставки примен-е метода Close не приведет к автоматич. выдаче метода Post. Т.о. можно сделать вывод, что НД закрывается находясь в режимах вставки или редактир-я, а не просмотра и изменения не запомнятся. Для перевода НД из указан. режимов в режим Просмотра необх. использ-ть обработчик события BeforeClose.
dsBrouse dsEdit. Состояние перехода в режиме редактир-я из просмотра методам Edit.
Обратно с .Post( с сохр-ем) и .Cancel (отмена).
dsBrouse dsInsert. Перевести НД в реж. вставки с пом. метода Insert (вставка по курсору) и Append(в конец таблицы). После этого проге станов. доступна пустая запись. Чтобы поля нов. записи присвоить знач-е по умолчанию следует использ-ть обработчик события OnNewRecord. Из режима вставки в режим просмотра .Post и .Cancel.
dsBrouse dsSetKey. НД находится в состоянии поиска, если осущ-ся поиск записей удволетв. условию установлен. метода SetKey, а затем возможно иземенен. методу EditKey.
Поиск записи м. производ-ся след. методами: GoToKey, GoToNearest, FindKey, FindNearest. В случае успешн. или нет поиска переходим в реж. Просмотра.
dsBrouse dsFilter. НД в состоянии фильтрации находится всякий раз, когда приложение обрабатывается. OnFilterReord. При этом НД переводится из состояния просмотра в состояние dsFilter, причем св-во Filter дБ true. Это позволяет предотвратить модификацию НД во время фильтрации. После заверш-я вызова обработчика события OnFilterRecord НД переводиться в состояние просмотра.
Метод State.
позволяет получить текущее состояние НД.
if Table1.State=dsInActive then Table1.Active:=true; Нач. состояние опред-ся св-вом State/
Property State: TDataSetState
type TDataSetState=(dsInActive, dsBrouse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsBlockRead, dsInternalCalc).