- •2. Реляционная модель базы
- •3.Виды связей в бд
- •4. Типы управления бд (субд)
- •5. Классификация субд по архитектуре
- •6. Сетевые и локальные субд
- •7. Нормализация бд
- •8. Потоки и процессы
- •9. Гонки и тупики
- •10. Структура bde
- •11. Создание таблиц для базы
- •12. Создание модуля данных
- •13. Доступ к базе данных (таблице)
- •14. Технологии Inter Base
- •15. Ado, провайдеры ado
- •16. Компоненты для создания отчетов
- •17. Доступ к общим данным
13. Доступ к базе данных (таблице)
Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках Data Access и BDE палитры
Компонент Database представляет базу данных как единое целое, т. е. совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице
В простейшем случае, когда база данных представляет собой одну-единственную таблицу, приложение работы с базой данных должно содержать один компонент Table и один компонент DataSource.
Во время разработки формы приложения значения свойств DatabaseName и TabieName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TabieName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.
Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.
В табл. 1 и 2 приведены значения свойств компонентов Table и DataSource для разрабатываемого приложения.
Таблица 1. Значения свойств компонента Table
|
|
|
|
|
Свойство |
Значение |
|
|
Name |
Table1 |
|
|
DatabaseName |
Peterburg |
|
|
TableName |
monuments . db |
|
|
Active |
True |
|
|
|
|
|
Таблица 2. Значения свойств компонента DataSource
|
|
|
|
|
Свойство |
Значение |
|
|
Name DataSet |
DataSourcel Table1 |
|
|
|
|
|
14. Технологии Inter Base
InterBase - это система управления реляционными базами данных, поставляемая корпорацией BORLAND для построения приложений с архитектурой клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под управлением Novell NetWare или Windows NT на базе IBM PC до информационных систем крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и др.
Сервер InterBase реализует архитектуру множественных поколений записей (MGA - Multi-Generational Architecture). MGA обеспечивает уникальные возможности использования версий, что ведет к высокой степени доступности данных как для пользователей, работающих с транзакциями, так и для пользователей, использующих приложения поддержки принятия решений.
Механизм MGA в InterBase хорошо работает при оперативной обработке коротких транзакций (OLTP - On-Line Transaction Processing) и является уникальным для крупномасштабных реальных приложений, превосходя другие базы данных в области параллельного исполнения длительных транзакций для поддержки принятия решений.
Механизм версий устраняет необходимость блокировки записей, к которым осуществляется доступ по чтению во время транзакции, делая их свободными от конфликтов доступа - доступ по чтению никогда не блокирует доступ по записи.
В отличие от других баз данных, InterBase обеспечивает своевременные, устойчиво воспроизводимые результаты для каждого запроса без специального программирования. В результате достигается максимальная пропускная способность для всех пользовательских транзакций.
InterBase обеспечивает высокую доступность и целостность данных с помощью механизмов декларативной ссылочной целостности, включая каскадные операции.