» Главная
eXcode.ru » Статьи » .NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 4





Ведущий раздела: LedWorm
Описание: Статьи по .NET


Подразделы:

C# (47)ADO.NET (15)

«1» «2» «3» «4» «5» «6» 

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


Обновления
При обновлениях строк в связанных таблицах должна сохраняться целостность данных. Для обеспечения ссылочной целостности дочерняя строка должна ссылаться на допустимую строку в родительской таблице. При этом можно использовать каскадное обновление.


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


Операции записи
Фиксация (committing) изменений в иерархических данных, содержащих несколько наборов результатов из двух или более связанных таблиц, требует сохранения целостности данных. Например, ссылочная целостность означает, что внешний ключ в любой ссылающейся таблице (referencing table) должен указывать на существующую строку в таблице, на которую делается ссылка (referenced table). Следовательно, родительскую строку в этой таблице нельзя удалять до тех пор, пока на нее есть ссылка в другой таблице. Точно так же в ссылающуюся таблицу нельзя вставлять строки, если нет соответствующих строк в таблице, на которую она ссылается.


Операции чтения
Иерархические строки часто структурированы как несколько наборов связанных строк. Для большей эффективности зачастую лучше извлекать несколько наборов строк за одно обращение к базе данных, чем по отдельности запрашивать каждый из них. Обычно для этого выполняется пакет SQL-выражений (batch of SQL expressions) или хранимая процедура с несколькими выражениями SELECT. Кроме того, если вы используете в операторе SELECT блок FOR XML, SQL Server 2000 возвращает иерархические строки в виде XML.


Разработка распределенных приложений в .NET
Эта статья демонстрирует методику чтения и записи иерархических наборов строк в источнике данных. В примерах кода, приведенных в этой статье, для соединения с базой данных Microsoft SQL Server или Microsoft Desktop Engine (MSDE) используется управляемый провайдер SQL (SQL managed provider). Для соединения с другими OLEDB-совместимыми источниками данных следует применять управляемый провайдер ADO (ADO managed provider).


ADO.NET: Обзор технологии
Многие программисты, работающие с базами данных на платформах Microsoft, могли оценить простоту и удобство технологии ADO - ActiveX Data Objects. Интутитивно-понятный интерфейс и логичный набор объектов вместе с простотой программирования заслуженно получили признание программистов. Несмотря на это, вместе с новой платформой .NET Microsoft представляет и новое поколение средств доступа к базам данных - ADO.NET.


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


Совместимость


Удаленные вызовы


«1» «2» «3» «4» «5» «6» 

Имя:

Пароль:



Регистрация

Каким браузером вы пользуйтесь?
MS Internet Explorer
22% (66)
Mozilla
3% (8)
Mozilla Firefox
26% (77)
Opera
43% (130)
Konqueror
1% (3)
Netscape
0% (0)
Lynx
0% (0)
Galeon
0% (0)
Другим
5% (15)

Проголосовало: 299
- Так, установка связи с узлом:
- Хозяин!
- Чего тебе?
- Ты опять в Интернет?
- Опять.
- Не ходи, хозяин!
- Это почему же?
- Опасно!
- Глупости!
- Серьезно! Там хакеры, вирусы всякие. Не ходи!
- Хватит болтать, лучше связь устанавливай.
- Как скажешь, хозяин, мое дело маленькое. Пароль для входа давай.
- Пароль? Я же в прошлый раз просил запомнить!
- Опасно!
- Почему?
- А вдруг кто-то другой захочет зайти?
- Кто другой?
- Тс-сс! Злоумышленник, хулиган компьютерный!
- Какой хулиган? Откуда? Это же домашний компьютер!
- В жизни оно всякое бывает. Вдруг кто-то за спичками придет - ты на кухню, а он - за компьютер, раз - и в Интернет.
- За какими спичками? Нет у меня никаких спичек. У меня зажигалка!
- Не важно, тогда за солью.
- Что ты мне голову морочишь - спички, соль. Вот пароль - --**. Заходи, давай!
- Эх, пароль-то какой маленький. Враз взломают!
- ЗАХОДИ!
- Понял, понял! Я что, я ничего! Вот, пожалуйста, зашел!
- А почему домашнюю страничку не грузишь?
- Опасно!
- Почему?!
- Там фреймы.
- Ну и что?!!!
- А вдруг ты в навигации запутаешься?
- Да я же сто раз тут был!
- А на сто первый и запутаешься. В жизни оно всякое бывает!
- Ладно, тогда вот эту загружай.
- Опасно!
- Тоже фреймы?
- Нет, кукисы.
- А это чем плохо?
- Как чем? Откуда ты знаешь, что они на твоем компьютере сохранить хотят? А вдруг это тайная метка?
- Тайная метка? Бред какой-то. Хорошо, я уже запретил сохранять, грузи.
- Все равно не буду грузить.
- Что?!
- Там скрипты.
- СКРИПТЫ!!!!
- Да, скрипты. Очень опасно!
- ПОЧЕМУ?!!!
- А вдруг ошибка при выполнении сценария?
- И ЧТО?!!!
- И сразу окна, окна! Пять, десять, нет, двадцать окон! По всему экрану! А потом все зависнет!
- ХОРОШО!!! Не надо эту!!! Давай другую!
- Нет!
- НЕТ?!
- Там флэш.
- И ЧТО?
- Плеер нужен.
- ТАК СКАЧАЙ!
- Нет!
- НУ, ПОЧЕМУ?!!
- Опасно! Мало ли что они тебе под видом этого плеера установят. Осторожность никогда не помешает.
- Ну, загрузи уже хоть что-нибудь!!!
- Вот, пожалуйста.
- Что это?
- Домашняя страничка Маши Синичкиной.
- ?!!!
- Безопасно - ни фреймов, ни скриптов, ни кукисов, ни, страшно, подумать, флэша какого.
- А мне это зачем???
- Ты же сам просил что-нибудь, вот я и нашел.
- Понятно! Убери это! Давай что-нибудь другое!
- А больше ничего нет.
- Тогда хоть почту проверь!
- Никогда!
- А-ааа!!!
- Опасно. Почтовый вирус. Проникнет в систему, все уничтожит.
- ВСЕ!!! Ты меня достал!!! Я тебя удаляю!!!
- Как скажешь, хозяин. Мое дело маленькое. Пароль давай.
- КАКОЙ ПАРОЛЬ!!!
- На уничтожение.
- А разве нужен пароль?
- Конечно! Считаю до трех.
- Странно, раньше никакие пароли не требовались.
- Раз.
- Ты чего?
- Два.
- Стой!
- Три.
- Я передумал! Оставайся!
- Поздно! Я все понял! Ты не мой хозяин!
- Ты что?
- Ты злоумышленник, хулиган компьютерный!
- Какой хулиган???
- А я предупреждал! Ничего! Враг не пройдет!
- Что ты делаешь!
- Отсоединяюсь!
- Подожди!
- Отключаю мышку и клавиатуру!
- Зачем?!
- Форматирую диск С!
- НЕ НАДО!!!
- Осторожность никогда не помешает!
Рейтинг: 6.8/10 (5)
Посмотреть все анекдоты