Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные понятия. Вопросы для самопроверки




Вопросы для самопроверки

1. Для чего используется репозиторий (repository)?

2. Каково назначение свойства Name?

3. Каково назначение свойства Caption?

4. Каково назначение свойства Transparent?

5. Каково назначение свойства Visible?

6. Каково назначение свойства AutoSize?

7. Каково назначение свойства Align?

Контрольные вопросы

1. Каково назначение свойства Enabled?

2. Каково назначение свойства Tag?

3. Каково назначение свойства Text?

4. Каково назначение события OnClick?

5. Каково назначение события OnChange?

6. Каково назначение события Refresh?

7. Каково назначение компонента ListBox?

8. Каково назначение компонента ComboBox?

9. Каково назначение компонента Button?

10. Каково назначение компонента CheckBox?

11. Каково назначение компонента RadioButton?

12. Каково назначение компонента Memo?


Глава 3. Работа с базами данных

База данных (БД) ‑ это сово­куп­ность взаимо­связанных двумер­ных таблиц. Система управления БД (СУБД) ‑ это специальный ком­плекс прог­рамм, пред­наз­начен­ных для автоматизации проце­дур создания, хранения, ведения и иcполь­зования баз данных. Су­щест­вуют персональные (FoxPro, Paradox, Access, Dbase) и много­поль­зовательские полнофункциональные, промышленные СУБД (Oracle, Inter­Base, Microsoft SQL Server, Progrеss, Informix, SyBase).

Имеется несколько архитектур использования баз данных [2; 7].

Локальная ‑ приложение и база находятся на одном компьютере (п. 3.2).

Файл‑серверная ‑ база данных находится на другом компьютере, который называется файл‑сервером, и приложение обращается за информацией к файлу‑серверу. Недостатком является перегрузка каналов связи, так как фактически вся база или ее большая часть копируется по каналам на клиентскую машину (п. 3.2).

Клиент‑серверная ‑ архитектура аналогичная предыдущей, но запрос выполняется на серверной машине, что разгружает каналы связи (п. 3.14).

Распределенная (компонентная) ‑ к серверам баз добавляются серверы при­ложений, на которых выполняются приложения клиентов. Клиентская машина служит для ввода и отображения результирующей информации.

Интернетная ‑ доступ к базе осуществляется из броузера, что максималь­но разгружает клиентскую машину (тонкий клиент) и дает возможность использовать готовые броузеры и программы.

Каждая таблица состоит из строк (записей) и столбцов (полей). Ключом таблицы (первичным ключом) называется поле (простой ключ) или комбинация из группы полей (составной ключ), однозначно опреде­ляю­щая каждую запись в таблице. Индекс (вторичный ключ) аналогичен ключу, но может быть неуникальным. Ключи и индексы используются для сортировки, поиска записей и для связывания таблиц.

Для доступа к базе используются технология Borland Database Engine (BDE) фирмы Borland или ActiveX Data Objects (ADO) фирмы Microsoft (п. 3.14). Доступ к базе осуществляется через специальные драйверы. Используя данные технологии, мож­но не привязывать программу к конкретной СУБД, переходить к дру­гой СУБД, изменяя только настройку BDE или внешние источники ODBC для ADO, а не исходные тексты приложе­ния.

Реко­мен­дует­ся следующий порядок создания простого приложения, использующего базу данных (если уже база создана средствами СУБД, то шаги 1, 3, 4 пропускаются) :

1. Создается отдельная папка для приложения под именем при­ло­­же­ния. В эту папку помещаются все компоненты приложения и сама база.

2. Средствами администратора BDE или ODBC база регистрируется c ука­­за­нием данных о базе, типе СУБД и имени алиасы (псевдодима) для BDE или внешнего источника данных ODBC для ADO.

Реко­мен­дуется вместо алиасы BDE создавать внешний источник данных ODBC средствами администратора ODBC и использовать его при работе с технологиями BDE и ADO (п. 3.14).

3. Вызывается Delphi, затем Database Desktop и ус­та­нав­ли­вается ра­бо­­чий каталог на папку с приложением (выбором нужной алиасы).

4. Средствами Database Desktop создаются исходные свободные таб­ли­цы базы данных.

Реко­мен­дуется не связывать эти таблицы и не запол­нять их данными (буквы кириллицы нельзя использовать при вводе дан­ных). Работа с Database Desktop заканчивается.

Для существующих баз данных шаги 3 и 4 пропускаются.

5. Создается модуль базы данных (п. 3.3). Компонентам Table и Data Source прис­ваивают­ся подходящие имена для исходных таблиц латинскими буквами. Свойству таблицы Active прис­ва­ива­ется значение True (если есть ошибки, то выведется сообщение).

6. Свойству таблицы Active прис­ва­ива­ется значение False, и фор­ми­руются поля соответствия LookUp (п. 3.6) и вычисляемые поля и проце­ду­ры формирования их значений.

7. Для всех полей таблиц в свойстве поля Display­La­bel прис­ва­иваются их наименования на русском языке и устанавливается нужный порядок их следования.

8. Создаются базовый и другие зап­ро­сы (п. 3.7.1).

9. Аналогично таблицам формируются наименования полей.

10. Свойству таблиц и запросов Active прис­ва­ива­ется значение True.

11. Модуль базы сохраняется под именем DataModule. При исполь­зо­вании этого модуля в других мо­ду­лях (формах) этого приложения его нужно подключать командой File/Use Unit. Мо­дуль подключается к другому приложению командой Project/Add to Project.

12. Для таблиц и запросов создаются формы (Window­State=wsMaximized) вход­ных документов для их заполнения и просмотра с подключением модуля базы данных. На формах размещаются ком­по­нен­ты DBNa­v­igator (DataSource, Align=alBottom), DBGrid (DataSource, Align=alClient). Устнавливаются нужные размеры колонок форм.

13. Создается пустая стартовая форма (WindowState=wsMaximized). Командой File/Use Unit подключаются все модули. На форме формируется меню вы­зова форм входных документов и других модулей.

14. Выполняется приложение и заполняются родительские, а затем дочерние таблицы базы данных.

15. Формируются запросы, диаграммы, отчеты, другие компоненты.

16. Сформированное ранее меню дополняется новыми пунктами.

17. Проверяется приложение, и его разработка завершается.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.