
- •Принципы построение бд. Понятие бд
- •Классификация бд
- •Понятие правильной базы данных
- •Этапы разработки бд
- •Этапы разработки бд. Определение типа информации, которая должна быть учтена в базе данных
- •Этапы разработки бд. Разбиение информации на объекты (сущности) и атрибуты
- •Этапы разработки бд. Отображение системы объектов (сущности) и их атрибутов на таблицы и столбцы.
- •Этапы разработки бд. Определение атрибутов, однозначно идентифицирующих каждый объект.
- •Создание и редактирование таблиц с помощью Database Desktop
- •DataBase Desktop. Описание полей. Задание индексов.
- •Использование механизма bde.
- •16. Преимущества и недостатки использования в приложениях механизма bde.
- •17. Варианты архитектуры для bde. Локальная архитектура. Архитектура «Файл-сервер».
- •1. Локальная архитектура
- •2. Архитектура «Файл-сервер».
- •18. Варианты архитектуры для bde. Архитектура «Клиент-сервер» (толстый клиент).
- •19. Варианты архитектуры для bde. Архитектура «Клиент-сервер» (тонкий клиент).
- •20. Использование компонента Ттаble. Свойства компонента Таblе.
- •21. Режимы наборов данных.
- •22. Создание таблицы утилитой Database Desktop. Создание.
- •23. Связывание таблиц Paradox (Items и Category).
- •24. Навигация по набору данных.
- •25. Поля в таблице базы данных. Объекты поля (Fields).
- •31.Способ фильтрации набора данных с использованием свойств Filter, Filtered и FilterOptions.
- •32. Поиск информации методами SetKey (или EditKey) и GotoKey.
- •34.Поиск информации методом Locate и Lookup.
- •35. Поиск информации методами FindFirst, FindPrior, FindNext и Find.
- •36. Способы сортировки.
- •37. Методы, используемые для изменения данных.
- •38. Состояние набора данных. Свойство State.
- •39. Свойства компонента tDataSource.
- •40. События DataSource.
- •41. Свойства класса tField.
- •43. Организация связи между таблица. Главная/подчиненная.
- •44. Режим кэширования изменений.
- •45. Основные сведения о языке sql.
- •46. Основные операции над таблицами в sql.
- •47. Основы синтаксиса языка sql.
- •48. Основные правила языка sql.
- •49. Оператор выбора Select.
- •50. Операции с записями в sql.
- •51. Операции с таблицами в sql.
- •52. Операции с индексами в sql.
- •53. Компонент Query. Общие сведения.
- •54. Статические и динамические запросы.
- •55. Основные свойства Query, связывание таблиц.
- •56. Основные методы компонента Query.
- •57. Формирование произвольных запросов sql.
- •58. Транзакции и проблемы многопользовательского режима работы.
- •59. Управление транзакциями, компонент Database.
- •60. Сервер InterBase. Организация данных.
- •61. Хранимые на сервере процедуры. Создание и изменение хранимых процедур.
- •62. Сервер InterBase. Виды хранимых процедур.
59. Управление транзакциями, компонент Database.
Компонент TDatabase решает следующие задачи:
• Создание соединения с удаленным сервером
• Регистрация пользователя при первом обращении к серверу
• Создание локальных псевдонимов приложений
• Управление транзакциями
• Определение уровня изоляции транзакции (регулирование одновременных
транзакций к одним и тем же таблицам)
Если же вы хотите сознательно управлять транзакциями, вы должны явным образом включить компонент Database в свое приложение. Он расположен в библиотеке на странице Data Access.
Начало транзакции осуществляется методом StartTransaction компонента Database. При этом начинающаяся транзакция использует текущее значение свойства Translsolation для определения уровня изоляции. Завершается транзакция методом Commit, фиксирующим ее результаты в базе данных. Метод Rollback можно использовать для ≪отката≫ назад при неудаче - этот метод отменяет все операции с базой данных, выполненные после последнего выполнения метода Commit.
Таким образом, программа работы с данными должна строиться по следующей схеме:
Databasel->StartTransaction();
Группа операторов изменения данных (ExecSQL и др.)
Проверка результатов: Если успешно - Databasel->Commit();
Если неудача - Databasel->Rollback ( ) ;
60. Сервер InterBase. Организация данных.
Borland InterBase Server позволяет в локальном варианте разрабатывать программы, которые в дальнейшем будут работать на реальных системах. При этом во время разработки отпадает нужда в реальном отдельном сервере, можно не манипулировать реальными данными, рискуя их испортить, и не решать сложных сетевых проблем. В этом и состоят преимущества локального сервера.
В то же время приложение, отлаженное с использованием Borland InterBase Server, можно затем легко перенести на реальный сервер InterBase, а, учтя некоторые особенности локальных диалектов SQL, можно перенести и на другие имеющиеся на рынке системы, такие, как Informix, Microsoft SQL Server, Oracle, Sybase и др.
Базой данных в InterBase, в отличие от Paradox и dBase, является не каталог, а файл со стандартным расширением .gdb. В этом файле хранятся все таблицы базы данных, просмотры, хранимые процедуры и другие объекты.
Borland InterBase Server — сложная система, обладающая широкими возможностями построения больших корпоративных баз данных.
61. Хранимые на сервере процедуры. Создание и изменение хранимых процедур.
Клиенты, связанные с SQL сервером, могут обращаться к его мощностям для решения сложных задач. Это эффективнее, чем решать подобные задачи на более слабом компьютере клиента. К тому же, это позволяет минимизировать объемы информации, пересылаемой через сеть.
InterBase поддерживает 2 вида хранимых процедур: выполняемые (Execute), которые могут передавать параметры и которые манипулируют данными, и процедуры выбора (Select), которые представляют собой таблицы только для чтения, но которые воспринимают параметры, определяющие возвращаемые результаты.
Структура кода создания хранимой процедурыс помощью Interactive SQL следующая:
SET TERM Л ;
CREATE PROCEDURE <имя процедуры> AS
BEGIN
END"
SET TERM ;Л
COMMIT;
После того, как процедура создана, ее можно тестировать в Interactive SQL
в интерактивном режиме. Для вызова процедуры достаточно выполнить оператор
EXECUTE PROCEDURE <имя>;
Удалить из базы данных процедуру, которая оказалась ошибочной, можно
оператором
DROP PROCEDURE <имя>;