Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADO Delphi.doc
Скачиваний:
22
Добавлен:
11.08.2019
Размер:
800.26 Кб
Скачать

Компоненты доступа к данным

Доступ к данным (источнику данных) при использовании технологии ADO Обеспечивают компоненты ADOConnection, ADODataSet, ADOTable и ADOQuery, значки которых находятся на вкладке dbGo.

Компонент ADOConnection обеспечивает соединение с БД (источ­ником данных). Компонент ADODataSet представляет собой данные, полу­ченные от источника данных, в результате выполнения SQL-запроса. Компонент ADOTable также представляет собой данные, полученные из БД, но в отличие от компонента ADODataSet, который может быть заполнен информацией из разных таблиц, компонент ADOTable представляет данные, полученные из одной таблицы. Компонент ADOQuery представляет собой дан­ные, полученные из БД в результате выполнения SQL-команды.

Для связи между данными (компоненты ADODataSet, ADOTable, ADOQuery) и компонентом, обеспечивающим отображение данных (DBGrid, DBMemo, DBEdit), используется компонент DataSource. Он позволяет использовать один и тот же компонент для отображения данных из разных источников.

Демонстрационная база данных

Рассмотрим БД «Сбыт готовой продукции предприятия». Одной из функций отдела сбыта является формирование товаротранспортных накладных (ТТН), которые выписываются заказчикам при отгрузке готовой продукции. Логическая модель данных предметной области в виде ER-диаграммы с указанием сущностей, атрибутов и связей показана на рис. 2.

Рис. 2. Логическая модель данных предметной области

Физическая модель данных содержит информацию о конкретных объектах БД – таблицах, полях, индексах, процедурах и т. д. Эта модель создается на базе конкретной целевой СУБД (в данном случае – СУБД Microsoft Access 2003).

В файл-серверных БД имя таблицы совпадает с именем файла, в котором размещаются содержащиеся в таблице данные. Windows разрешает длинные русскоязычные имена файлов, но этого делать не следует, поскольку использование кириллицы в SQL ограничено. Не следует использовать кириллицу и в именах полей.

Рис. 3. Физическая модель данных предметной области

В именах полей полезно ставить префикс из одной-двух букв названия таблицы. Это исключит случайное использование зарезервированных в SQL слов. Лаконичные имена полей сокращают код программы и сроки ее создания.

Данные таблицы ZAKAZCIK показаны в табл. 1, таблицы IZDELIE – в табл. 2, таблицы NAKLAD – в табл. 3, таблицы SNAKL – в табл. 4.

Таблица 1

Код

заказчика

Наименование

заказчика

Адрес

заказчика

Телефон

заказчика

1

2

3

4

5

ООО «Петр»

Магазин «Диета»

ОАО «Полюстрово»

Магазин «Лига»

Универмаг «Клен»

пр. Энгельса, д. 23

ул. Пархоменко, д. 5

пр. Литейный, д. 58

пр. Испытателей, д. 8

пр. Шверника, д. 6

176-12-34

192-45-98

251-11-87

185-17-41

182-21-76

Таблица 2

Код изделия

Наименование изделия

Ед. измерения

Цена, руб.

1

2

3

4

5

Балтика «Светлое»

Балтика «Особое»

Балтика «Классическое»

Балтика «Оригинальное»

Балтика «Портер»

шт.

шт.

шт.

шт.

шт.

32

34

36

38

42

Таблица 3

Номер накладной

Код заказчика

Сумма отгрузки, руб.

Дата отгрузки

24

25

28

30

50

75

81

1

3

4

2

4

5

3

16.300

4.200

22.600

23.500

6.400

6.800

30.000

18.09.03

18.09.03

22.09.03

22.09.03

23.09.03

25.09.03

29.09.03

Таблица 4

Номер накладной

Код изделия

Отгруженное количество

24

24

24

1

2

5

100

200

150

25

5

100

28

28

28

3

4

5

300

200

100

30

30

30

30

1

2

4

5

200

100

250

100

50

1

200

75

75

1

3

100

100

81

81

81

1

2

3

500

200

200

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]