Четверг Мая 17 , 2012
TEXT_SIZE
   


Работа с реляционными данными

Индекс материала
Работа с реляционными данными
Страница 2

Т аблицы БД редко бывают независимыми структурами данных. Из рис. 7-1 видно, что все таблицы БД Northwind, поставляемой с SQL Server 2000, взаимосвязаны, и таблиц, стоящих особняком, нет. Далеко не во всех БД процент взаимосвязанных таблиц так высок, но все же в большинстве БД взаимосвязанные таблицы есть. При разработке приложений вы обязательно столкнетесь с ситуацией, когда потребуется вывести или программно обратиться к данным из связанных таблиц вашей БД. При работе с данными из нескольких объектов DataTable вам, по всей видимости, потребуются четыре функции — перемещение, проверка, агрегация и каскадирование. Не спорю, слова каскадирование* на самом деле нет.

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

Кроме того, при изменении родительской записи иногда требуется каскадировать изменения в дочерние записи: скажем, если удален заказ, стоит также удалить и связанные с ним товары. В этой главе рассказывается о работе с данными из связанных объектов DataTable при помощи объекта DataRelation ADO. NET. Я также подробно опишу особенности объекта ForeignKey'Constraint, о которых упоминал в предыдущей главе. Особенности доступа к реляционным данным Вполне очевидно, что модель ADO. NET не является пионером в области доступа к реляционным данным.

Ей предшествовали другие способы обработки данных из связанных таблиц. Сейчас я познакомлю вас с основными способами работы с данными из связанных таблиц и вкратце сравню их с методом, когда используется объект DataRelation. Соединяющие запросы Соединяющие запросы предшествовали всем технологиям доступа к данным Microsoft.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 6 гостей онлайн