Категории
Войти
Поиск
Полезное:
Смотреть фильмы бесплатные без смс в хорошем качестве на сайте Кинопод
Смотреть фильмы бесплатные без смс в хорошем качестве на сайте Кинопод
kinopod.ru
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Адаптеры таблиц на основе сохраняемых процедур или псевдотаблиц |
|
Использование сохраняемых процедур для доступа к данным в базе имеет ряд преимуществ. Оно способствует ослаблению зависимости между уровнем доступа к данным и явной схемой данных в базе, поскольку в схему таблиц можно вносить определенного рода изменения, которые не будут влиять на код клиента, при условии неизменности сигнатуры сохраняемой процедуры. « Оно позволяет обезопасить базу данных, ограничив доступ к ней только сохраняемыми процедурами, благодаря чему клиенты не смогут вообще обращаться к таблицам непосредственно, что сокращает потенциальное поле возможностей для нарушения согласования данных. Для многих сценариев вы можете получить выигрыш в производительности. Для представления логических таблиц, отображаемых на более сложные схемы на уровне базы данных, вы можете воспользоваться псевдотаблицами (views). Вы одинаково легко можете строить свои сильно типизированные наборы данных и адаптеры таблиц как на сохраняемых процедурах, так и на псевдотаблицах. Если сохраняемая процедура возвращает результирующий набор (некоторую комбинацию столбцов и строк), вы можете использовать этот результат для создания сильно типизированного набора данных, содержащего данную схему и адаптер таблицы, который можно использовать для загрузки строк, возвращенных сохраняемой процедурой. Если сохраняемая процедура принимает параметры для обновления, вставки или удаления, однако не возвращает строк, ее также можно использовать для конфигурации соответствующей команды в адаптере таблицы. Наконец, поскольку псевдотаблица в базе данных возвращает строки согласно заданной схеме, ее также можно использовать для загрузки данных в набор, соответствующий данной схеме. Метод использования сохраняемых процедур или псевдотаблиц совместно с типизированными наборами данных мало чем отличается от уже знакомого вам метода работы с прямым доступом к таблицам. Перетаскивая псевдотаблицу базы данных в пространство конструктора наборов, вы получаете сильно типизированное определение набора, основанное на схеме строк, которые возвращает псевдотаблица. Будет также создан адаптер таблицы, служащий для заполнения этого набора из базы данных. Однако поскольку данные скрытых за псевдотаблицами таблиц допускают, вообще говоря, только чтение, то содержащиеся в созданном адаптере команды вставки, обновления и удаления будут пусты, и адаптер можно будет использовать только для заполнения набора или извлечения данных из базы. Для выполнения обновлений придется использовать какие-то другие средства. Когда вы перетаскиваете сохраняемую процедуру в пространство конструктора наборов данных, результат этого действия зависит от типа процедуры. Если сохраняемая процедура возвращает строки, то для создания типизированного набора данных и соответствующего адаптера будет использована схема для строк, которые вернет процедура, причем адаптер будет располагать только командой выборки, конфигурированной для заполнения набора данных. Если сохраняемая процедура такова, что не возвращает данные, то будет создан класс QueriesTableAdapter с открытыми методами для каждой из сохраняемых процедур, которые вы перетащите в конструктор.
Newer news items:
Older news items:
|
