English version

RSS

Базы данных

Access

Автор: Никита А. Зимин
Аннотация: BatchAccess — небольшая утилита, написанная в компании Русские Информационные Технологии. Мы создали ее в ходе работы над программным продуктом, работающим с базой данных MS Access. Целью было — перейти от описания базы средствами Access к описанию в виде SQL-скрипта.

Ключевые слова: MDB, SQL, Access, MSAccess, BatchAccess, база данных, БД, SQL-скрипт, CSV

ADO.NET

Автор: Андрей Меркулов
Источник: RSDN Magazine #3-2006
Аннотация: В данном обзоре описан один из способов работы с базой данных Firebird в среде .Net Framework 2.0 при помощи управляемого Ole Db провайдера

Ключевые слова: ADO .Net, Firebird, Interbase, IBProvider
Автор: Андрей Майоров
Источник: RSDN Magazine #4-2003
Аннотация: В статье объясняется что такое менеджер подключений, описываются его предполагаемые функции и путь реализации. Кроме того предлагается простой, но красивый способ безопасного открытия и автоматического закрытия подключений.

Ключевые слова:

Cache

Автор: Олег Сиротюк
Источник: "Технология Клиент-Сервер"
Аннотация: Объектно-ориентированные базы данных (ООБД) по сравнению с традиционными (например, реляционными) БД обеспечивают следующие преимущества: во-первых, как и полагается объектно-ориентированным системам, данные в них инкапсулированы в объекты, где и хранятся неотъемлемо от методов их обработки; во-втор...

Ключевые слова:

Firebird

Автор: Лихачёв Владимир Николаевич
Источник: RSDN Magazine #4-2008
Аннотация: При разработке программ, работающих с БД, важным моментом является обработка ошибочных ситуаций и информативность сообщений, предназначенных для конечного пользователя. При сложной структуре БД формирование таких сообщений для каждой отдельной ситуации может требовать довольно значительных усилий. Обработка ошибок, основанная на анализе структуры БД, и с учётом различных специфических ситуации позволит уменьшить трудозатраты и повысить качество программного обеспечения.

Ключевые слова:
Автор: Лихачёв Владимир Николаевич
Источник: RSDN Magazine #2-2009
Аннотация: Данная статья является продолжением статьи “Общий метод формирования сообщений об ошибках при работе с базами данных и его использование для БД Firebird”. Целью данной статьи является описание возможностей увеличения информативности сообщений для ошибок, вызванных ограничениями внешних ключей, а так же описание ограничений и сложностей, которые необходимо учитывать при использовании описываемого в статьях метода формирования сообщений об ошибках для БД.

Ключевые слова: Firebird

JET Blue

Автор: Artour A. Bakiev
Источник: RSDN Magazine #1-2007
Аннотация: В этой статье дается обзор технологии “Extensible Storage Engine”. Хотя технология опубликована немногим более года назад – новой её можно назвать только условно. Она использовалась при создании таких продуктов, как Active Directory и Exchange 2000, но до недавнего времени не была известна широкому кругу разработчиков. В узком же кругу тех, кто с ней сталкивался, она была известна под именем “JET Blue”. Кроме того, статья будет интересна желающим узнать, как организована работа СУБД на низком уровне.

Ключевые слова: JET Blue, Extensible Storage Engine, ESE

LINQ

Автор: Джозеф Албахари
Перевод: Гуев Тимур
Аннотация: Статья рассказывает о распространенных мифах и предрассудках относительно LINQ.

Ключевые слова: LINQ; SQL; DataContext

Microsoft SQL Server

Автор: Алексей Ширшов
Источник: RSDN Magazine #3-2003
Аннотация: В статье рассказывается о уровнях изоляции транзакций и механизме блокировок, обеспечивающем поддержку этих уровней в СУБД MS SQL Server 2000. Предполагается, что читатель хорошо знаком с транзакциями и их свойствами.

Ключевые слова: MS SQL блокировки
Автор: Тимофей Казаков (TK)
Источник: RSDN Magazine #6-2003
Аннотация: В .NET Framework 1.2 для отображения БД на объекты есть специальный набор классов из пространства имен System.ObjectSpaces.*. Статья рассказывает об этих классах и работе с ними.

Ключевые слова: System.ObjectSpaces, ObjectSpaces
Автор: Sergei MO
Аннотация: Здравствуйте, Odi$$ey, Вы писали:<br /> <span class='lineQuote level1'><br /> OE&gt;та же фигня, проверяется наличие инстанции с именем по-умолчанию </span><br /> <br /> Неправда, не та же. Ведь никто не мешает перебрать все экземпляры серверов, а не искать по заранее заданному имени. Вот код:<br /> <br /> [c#]<br /> using System;<br /> using System.Management;<br /> <br /> class Program<br /> ...

Ключевые слова:
Автор: Иван Бодягин
Источник: RSDN Magazine #1-2004
Аннотация: Уникальная идентификация записей в таблице, является практически основой реляционных СУБД. Вообще в реляционной теории предполагается, что если две записи ни чем друг от друга не отличаются, то это явная избыточность, и количество таких записей можно сократить до одной. Собственно вопросам этой самой идентификации, каковых возникает на удивление много, и посвящен этот FAQ.

Ключевые слова: identity, автоинкремент, нумерация, постраничный вывод, paging
Автор: Лимонов Алексей
Источник: RSDN Magazine #1-2005
Аннотация: В статье предлагается описание схем сопоставления collation, а также краткие рекомендации по их применению для сервера MS SQL 2000.

Ключевые слова: collation, MS SQL 2000, cannot resolve collation conflict
Автор: Sinclair
Аннотация: <span class='lineQuote level1'>SVZ&gt;Может кто-нибудь знает/слышал о том, какие методы оптимизации запросов используют современные СУБД.</span><br /> <span class='lineQuote level1'>SVZ&gt;Меня интересуют алгоритмические методы, уловки с архитектурой БД и т.д. и т.п. Конечно, такие данные являются коммерческой тайной, но ведь есть разработки программистского сообщества. Если кт...</span>

Ключевые слова:
Автор: Алексей Ширшов
Источник: RSDN Magazine #4-2003
Аннотация: В статье описываются методы работы с большими объектами (LOB) таких СУБД, как MS SQL Server и Oracle с использованием технологий ADO, ADO.NET и языков C++, VB6, VB.NET. Кроме этого, приводится низкоуровневое описание работы с LOB для MS SQL Server 2000.

Ключевые слова: blobs
Автор: Иван Бодягин
Источник: RSDN Magazine #5-2003
Аннотация: В статье рассматривается проблема взаимоблокировок, даются примеры успешного создания подобных ситуаций, а также их разрешения. Материал разбирается на примере MS SQLServer 2000.

Ключевые слова: deadlocks
Автор: Иван Бодягин
Аннотация: В этом небольшом Q&A рассматривается «проблема» эскалации блокировок (lock escalation). Слово «проблема» намеренно взято в кавычки, так как на самом деле это никакая не проблема, а достаточно остроумное решение других потенциальных проблем. Сначала я попытаюсь объяснить, что же такое эскалация и для чего она предназначена, а потом будет разобрана реализация эскалации блокировок в Microsoft SQL Server 2000.

Ключевые слова: Lock, Lock Escalation, блокировки, эскалация блокировок
Автор: Merle
Аннотация: <span class='lineQuote level1'>LF&gt;Когда сервер созраняет новые значения в логе, неужели при изменении блобов там они записываются целиком?</span><br /> <span class='lineQuote level1'><br /> AS&gt;Все зависит от типа модели восстановления, если речь идет о MS SQL.</span><br /> <span class='lineQuote level1'>AS&gt;При full recovery model и simple recovery model они просто записываются. При bulk recovery model они не записывают...</span>

Ключевые слова:
Автор: Сыроватченко Сергей
Перевод: Фамилия Имя Отчество
Источник: Название источника где статья была опубликована впервые
Материал предоставил: Фамилия Имя Отчество
Аннотация: Статья рассказывает о новых возможностях SQL Server 2016, появившихся в предварительной версии CTP3.1.

Ключевые слова: шаблон форматирования; инструкция; RSDN Authoring Pack; RSDN Article 2.dot

MS SQL Server 2005 ''Yukon''

Автор: Иван Бодягин (Merle)
Источник: RSDN Magazine #6-2004
Аннотация: Рассмотрена задача обеспечения серверной защиты реляционных данных на уровне отдельных строк.

Ключевые слова: Window Functions MS SQL
Автор: Ivan Bodyagin
Источник: RSDN Magazine #3-2005
Аннотация: Как правило, приложение, в ходе своей работы, последовательно выполняет набор команд, и даже если необходимо обратиться к другому приложению, то оно покорно ожидает ответа. Однако множество самых различных приложений могут выполнять несколько кусочков своей работы одновременно или же отдавать на выполнение часть своей работы другим приложениям, забирая результаты обратно по мере готовности, это в том случае, если есть необходимость забирать результат, а то можно и вовсе отдать и забыть. Такой стиль работы, в дальнейшем будем называть его асинхронным, может сделать приложение более масштабируемым, производительным и доступным, словом сплошная польза и почти никакого вреда, и чем больше приложение, тем больше пользы от такого подхода. Причиной же засилия синхронных приложений, при всех очевидных премуществах асинхронных, является очень высокая трудоемкость написания последних. В процессе разработки следующей версии SQL Server-а, ожидаемую с большим нетерпением, Microsoft решил немного исправить эту ситуацию и реализовать некий набор механизмов, позволяющий не писать каждый раз фреймворк по асинхронной работе, а заниматься непосредственно разработкой асинхронных приложений решающих насущные задачи. Как наверное уже известно, основная функциональность, обеспечивающая асинхронность и работу с очередями в новой версии SQL Server, реализована с помощью некоего сервиса для работы с сообщениями под названием Service Broker. Но в данной статье речь пойдет не совсем о нем (он сам по себе может являться темой не одной статьи), а скорее о способах его (и не только его) использования для асинхронной обработки данных вообще и обработки очередей в частности. Иными словами, о том, какими способами можно сделать работу с данными чуть более асинхронной, и как в этом может помочь SQL Server 2005 совместно с ADO.Net 2.0.

Ключевые слова: Yukon
Автор: Иван Бодягин
Источник: RSDN Magazine #6-2003
Аннотация: Описать более-менее подробно все возможности новой версии Microsoft SQL Server задача не тривиальная, поэтому в данной статье предложен лишь небольшой обзор некоторых нововведений. А именно представления метаданных, схем, немного о безопасности, новые возможности при работе с индексами и новые встроенные типы данных. Я не ставил перед собой цели раскопать все в подробностях, поскольку на данный момент доступна лишь первая предварительная версия сервера и многое может измениться, но основная функциональность, очевидно, останется, поэтому ее и имеет смысл рассмотреть.

Ключевые слова: Yukon
Автор: Гайдар Магдануров
Источник: RSDN Magazine #3-2005
Аннотация: Как я заметил, на RSDN не было еще статьи посвященной именно T-SQL новшествам в SQL 2005. Думаю, эта статья будет интересна читателям журнала.

Ключевые слова: SQL Server 2005, T-SQL, MS SQL Server
Автор: Антон Злыгостев (Sinclair)
Источник: RSDN Magazine #6-2003
Аннотация: В статье кратко рассмотрены основные нововведения в MS SQL Server 9.0 "Yukon", связанные с поддержкой разработки серверной логики на .NET.

Ключевые слова: Yukon
Автор: Иван Бодягин
Источник: RSDN Magazine #6-2003
Аннотация: Статья рассказывает о поддержке версионности, которая должна появиться в новой версии MS SQL Server — Yukon.

Ключевые слова: Yukon
Автор: А. Волоха
Источник: Microsoft SQL Server 2005. Новые возможности
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги “Microsoft SQL Server 2005. Новые возможности” В этой главе мы рассмотрим новые и улучшенные инструменты SQL Server, которые помогают повысить производительность и управляемость систем, разработать новые приложения и выполнить тонкую настройку производительности систем на основе SQL Server 2005.

Ключевые слова: SQL Server
Автор: А. Каленик
Источник: Использование новых возможностей Microsoft SQL Server 2005
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги "Использование новых возможностей Microsoft SQL Server 2005". Материал предоставлен издательством "Питер".

Ключевые слова: SQL

MS SQL Server 2008

Автор: Ян Либерман
Источник: RSDN Magazine #4-2007
Аннотация: Cтатья рассказывает о моделировании иерархий в реляционных БД и об использовании в этих целях ORDPATH схем в SQL Server 2008.

Ключевые слова: ORDPATH
Автор: Николай Денищенко
Источник: RSDN Magazine #4-2007
Аннотация: Статья представляет собой рассказ о Resource Governor – новом инструменте, входящем в состав Katmai (кодовое название SQL Server 2008). Этот инструмент предназначен для регулирования потребления такихразделяемых ресурсов, как оперативная память и CPU, и гибкого управления нагрузкой.

Ключевые слова: Resource Governor
Автор: Ян Либерман
Источник: RSDN Magazine #2-2008
Аннотация: В Microsoft SQL Server 2008 появилось новая возможность – прозрачное шифрование БД (Transparent Data Encryption или TDE). Статья рассказывает о достоинствах и недостатках этой возможности, а также об особенностях ее использования.

Ключевые слова: SQL Server 2008

MIDAS

Автор: Роман Игнатьев
Источник: RSDN Magazine #2
Аннотация: Технология MIDAS (Multi-tier Distributed Application Services Suite, Сервис для создания многоуровневых распределенных приложений) была предложена фирмой Borland уже довольно давно, первое приложение с ее использованием я написал еще в 98 году, на Delphi 4. И с тех пор практически все приложения для работы с базами данных создаются мной именно на основе MIDAS.

Ключевые слова: MIDAS
Автор: Михаил Голованов
Источник: RSDN Magazine #3
Аннотация: В прошлом номере журнала я писал о реализации модели Briefcase с помощью ADO. В отличие от ADO, средства работы с отключенными наборами данных в MIDAS были реализованы с самой первой версии. Реализация модели Briefcase средствами MIDAS несколько проще, хотя и здесь есть свои подводные камни.

Ключевые слова: midas
Автор: Роман Игнатьев (Romkin)
Источник: RSDN Magazine #2
Аннотация: Все началось с того, что я обновил Delphi с 4 на 5 версию, и при этом обнаружил, что у TSocketConnection появилось свойство SupportCallbacks. В справочной системе написано, что при установке этого свойства в True сервер приложений может делать обратные вызовы методов клиента, и больше практически никаких подробностей. При этом возможность добавить поддержку обратных вызовов при создании Remote data module отсутствует, и не совсем ясно, как же реализовывать обратные вызовы клиента в этом случае. С одной стороны, способность сервера приложений извещать своих клиентов о каких-либо событиях очень привлекательна, с другой стороны – без этого как-то до сих пор обходились.

Ключевые слова: MIDAS
Автор: Александр Капустин
Источник: RSDN Magazine #2
Аннотация: В данной статье рассматриваются проблемы, связанные с миграцией приложения MIDAS с одной СУБД на другую. Рассмотрим это на примере переноса приложения, описанного в статье Романа Игнатьева "MIDAS: практика применения". Приложение написано под Interbase 5.6 и использует компоненты IBX на сервере приложений для доступа к СУБД. Перепишем его таким образом, чтобы приложение смогло работать под управлением MSSQL Server 7.0 и MSSQL Server 2000 (при помощи небольших переделок скрипта можно добиться работы приложения под Sybase ASE 12.0). Следует также заметить, что переделке подвергнутся только скрипт СУБД и сервер приложений. Клиентская часть остается нетронутой, т.к. при использовании многозвенной архитектуры она абсолютно изолирована от деталей реализации серверной части.

Ключевые слова: MIDAS

ODBC

Автор: Антон Баула
Аннотация: Демонстрационная программа (Исходные тексты) - 5 KB

Ключевые слова:
Автор: К.М. Максимов
Аннотация: В этой статье рассматривается "долгожитель" – Open Data-Base Connectivity (ODBC), а именно некоторые аспекты ввода-вывода с использованием этого API.

Ключевые слова: ODBC
Автор: Игорь Вартанов
Аннотация: Список драйверов ODBC, установленных в системе, можно получить минимум двумя способами, один их которых основан на ODBC API, унаследованном от Win16, а второй - на более современном API. Второй способ позволяет в дополнение к списку драйверов получить наборы аттрибутов, поддерживаемых каждым из ...

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Для этой цели служит функция SQLConfigDataSource(). Она позволяет создать пользовательский или системный источник данных (DSN - DataSource Name). Эта же функция позволяет модифицировать или удалить DSN.

Ключевые слова:

OLE DB и ADO

Автор: Марк Балонкин
Аннотация: Исходный текст примера - 10 KB

Ключевые слова:
Автор: Alexey Shirshov
Аннотация: <span class='lineQuote level1'>yus&gt; Много чего написано про mssql, но ни где не могу найти как занести в базу графический файл (каритинку) и как его потом прочитать (вывести на экран).</span><br /> <span class='lineQuote level1'>yus&gt; Помогите, плиз, решить эту проблему, кто уже разобрался!!!</span><br /> <span class='lineQuote level1'>yus&gt; Заранее благодарен!</span><br /> <br /> Да, написано не мало. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /><br /> Двоичные данные в MS ...

Ключевые слова:
Автор: Марк Балонкин
Аннотация: Для определения источника данных во время выполнения существует DataLink диалог. Создать или отредактировать ADO Connection с помощью DataLink поможет IDataSourceLocator (OLE DB). Пример кода:

Ключевые слова:

Oracle

Автор: Ольга Карбасова
Аннотация: Набор продуктов Oracle9i состоит из трех основных компонентов – Oracle9i Database (сервер базы данных), Oracle9i Application Server (сервер приложений) и Oracle9i Developer Suite (средства разработки). В этой статье речь пойдет о нововведениях Oracle9i Database.

Ключевые слова:
Автор: Шаров Даниил Анатольевич
Источник: RSDN Magazine #4-2009
Аннотация: В данной статье рассматриваются различные подходы к протоколированию изменений структуры БД и данных, находящихся в БД. Используя возможности СУБД Oracle связанные с созданием DDL триггеров достигается аудит изменения структуры БД. Анализируются различные подходы к аудиту изменения данных и к выбору структуры журнала для сохранения изменений. Завершается статья примерами DDL триггера, пакета для создания журнала и протоколирования изменений.

Ключевые слова: Oracle, аудит изменений данных, аудит изменений структуры данных, журнализация, контроль действий пользователя, DDL trigger
Автор: Р. Нимик
Источник: Oracle 9i. Оптимизация производительности. Советы и методы
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги “Oracle 9i. Оптимизация производительности. Советы и методы”

Ключевые слова: Oracle
Автор: PPA
Аннотация: O$&gt;&gt;&gt;Как определить версию установленного на машине <b>клиента</b> Oracle (программно разумеется) ?<br /> <span class='lineQuote level2'>PPA&gt;&gt;А под чем работаешь?</span><br /> O$&gt;windows 98, nt4,2k, xp (или я вопроса не понял?)<br /> <br /> Правильно, под другими ос это делается не так.<br /> <br /> А тут из реестра достаешь путь к ORACLE_HOME<br /> От туда+\bin динамиче...

Ключевые слова:
Автор: Т. Кайт
Источник: Oracle: Эффективное проектирование приложений
Материал предоставил: Издательство ''Питер''
Аннотация: Глава из книги “Oracle: Эффективное проектирование приложений” В этой главе будут рассмотрены проблемы, которые часто встречаются при работе с базой данных Oracle. Они касаются проектирования системы, ее разработки, тестирования, внедрения и поддержки. Подобные проблемы встречаются при работе не только с Oracle, но и с любой другой программной системой. Возможно, эта глава меньше всех остальных глав посвящена технической стороне вопроса, но тем не менее она является одной из самых важных в этой книге. Дело в том, что нередко встречаются ошибки, которые по своей природе являются в большей степени ошибками организации процесса работы, нежели техническими ошибками. Материал предоставлен издательством "Питер".

Ключевые слова: oracle

SQL

Автор: Igor Trofimov
Аннотация: <span class='lineQuote level1'>MS&gt;Никак не могу понять разницу между JOIN-ами (INNER, RIGHT, LEFT и просто). В чем разиличие? И какие еще существуют обединения?</span><br /> <br /> 1. Это не объединения, а соединения. Объединение &mdash; это UNION.<br /> <br /> 2. Надо бы послать тебя в книжку, конечно.... ну ладно, коротко:<br /> <br /> * Есть таблицы A и B<br /> <br /> * [...

Ключевые слова:
Автор: Дмитрий Полюдов
Источник: RSDN Magazine #5-2003
Аннотация: Q. Хотелось бы узнать есть ли принципиальная разница между этими двумя путями. И если есть, то какая? A. Разница есть. но незначительная.

Ключевые слова:
Автор: Dimka
Аннотация: <span class='lineQuote level1'>А&gt;как переписать выражение</span><br /> <span class='lineQuote level1'>А&gt;Select SUM(field) from......</span><br /> <span class='lineQuote level1'><br /> А&gt;чтобы оно никогда не возвращало NULL, а всегда вместа NULL &mdash; 0</span><br /> <span class='lineQuote level1'><br /> M&gt;ANSI</span><br /> <pre class='c'><code><span class='kw'>SELECT</span> <b><span class='kw'>COALESCE</span></b>(SUM(..), 0) <span class='kw'>FROM</span>...</code></pre><br /> <span class='lineQuote level1'><br /> M&gt;MSSQL</span><br /> <pre class='c'><code><span class='kw'>SELECT</span> <b>IsNull</b>(SUM(..), 0) <span class='kw'>FROM</span>...</code></pre><br /> <br /> Могу добавить <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /><br /> <br /> Oracle<br /> [sql...

Ключевые слова:
Автор: Джо Селко
Источник: Стиль программирования Джо Селко на SQL
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги “Стиль программирования Джо Селко на SQL” Неудачные имена для элементов данных приводят к тому, что код бывает трудно, а то и невозможно прочитать. Невозможность чтения — не шутка. В старину компании, разрабатывавшие программное обеспечение, нарочно искажали имена и удаляли из исходного кода форматирование, чтобы скрыть от покупателей алгоритм. Эта традиция все еще жива, хотя, может быть, изначальное намерение и утрачено. В августе 2004 г. в одной из групп новостей по SQL была опубликована программа, в которой все имена состояли из одной буквы и длинной цепочки цифр. В настоящее время существуют стандарты метаданных ISO-11179, описывающие правила именования элементов данных и регистрации стандартов. Поскольку это стандарт ISO, его надлежит применять не только в SQL, но и вообще везде. Стандартизация, немного печатного мастерства и некоторый здравый смысл — вот слагаемые успешной работы.

Ключевые слова: sql

Использование XML совместно с SQL

Автор: Алексей Ширшов
Источник: RSDN Magazine #1-2003
Аннотация: В статье рассматриваются базовые механизмы и возможности использования XML в MS SQL Server и ADO.

Ключевые слова: XML,SQL,FOR XML, FOR XML RAW, FOR XML EXPLICIT,OPENXML
Автор: Алексей Ширшов
Источник: RSDN Magazine #1-2004
Аннотация: Вторая часть статьи рассказывает о работе с MS SQL Server через Web-сервисы. Разбирается работа с WSDL, структура WSDL-файлов. Приводятся примеры создания Web-методов, а также приложения (web-конференции), использующего такую функциональность.

Ключевые слова: XML,SQL
Автор: Алексей Ширшов
Источник: RSDN Magazine #2-2004
Аннотация: Третья часть статьи рассказывает о поддержке XML в готовящейся к выходу версии MS SQL Server. Рассматриваются особенности применения типа данных XML, поддержка XQuery и многие другие вопросы.

Ключевые слова: XML и SQL, SQL и XML

Использование модели briefcase при разработке приложений баз данных

Автор: Михаил Голованов
Источник: RSDN Magazine #1
Аннотация: Демонстрационный проект (Delphi)

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #3
Аннотация: В прошлом номере журнала я писал о реализации модели Briefcase с помощью ADO. В отличие от ADO, средства работы с отключенными наборами данных в MIDAS были реализованы с самой первой версии. Реализация модели Briefcase средствами MIDAS несколько проще, хотя и здесь есть свои подводные камни.

Ключевые слова: midas

Применение

Автор: Корниенко С. А.
Источник: RSDN Magazine #4-2007
Аннотация: Статья разбирает частный пример актуальной задачи сравнения нечетко введенной информации с жестко заданным образцом.

Ключевые слова: КЛАДР
Автор: Шаров Даниил Анатольевич
Источник: RSDN Magazine #4-2009
Аннотация: В данной статье рассматриваются различные подходы к протоколированию изменений структуры БД и данных, находящихся в БД. Используя возможности СУБД Oracle связанные с созданием DDL триггеров достигается аудит изменения структуры БД. Анализируются различные подходы к аудиту изменения данных и к выбору структуры журнала для сохранения изменений. Завершается статья примерами DDL триггера, пакета для создания журнала и протоколирования изменений.

Ключевые слова: Oracle, аудит изменений данных, аудит изменений структуры данных, журнализация, контроль действий пользователя, DDL trigger
Автор: Антон Злыгостев
Источник: RSDN Magazine #3-2004
Аннотация: Рассмотрена задача обеспечения серверной защиты реляционных данных на уровне отдельных строк.

Ключевые слова: RLS, Row-Level Security
Автор: Глеб Земсков
Источник: RSDN Magazine #1-2006
Аннотация: Разработка иерархических справочников – достаточно часто встречающаяся задача в бизнес-приложениях. Существует достаточно много алгоритмов хранения дерева в реляционной модели. Но им свойственны те, или иные недостатки. Самый распространенный вариант, когда запись имеет ссылку на родительский ключ. Это один из наиболее неоптимальных алгоритмов, так как его сложно реализовать и он неоптимален по доступу. Единственный плюс, что некоторые БД поддерживают рекурсивные запросы, которые облегчают работу с такой схемой. Алгоритм Nested Set более оптимален, но обладает недостатком. Скорость вставки нелинейна, и затрагивает данные, которые не должны участвовать в транзакции. В то же время иерархические справочники можно сделать достаточно просто. Нужно просто воспользоваться классификатором.

Ключевые слова: dewey
Автор: Михаил Голованов
Источник: RSDN Magazine #0
Аннотация: Архитектура реляционных баз данных ориентирована на хранение внутри таблиц БД информации о сущностях информационной системы и связях между ними. Каждая из записей таблицы содержит информацию об одном экземпляре. Организация хранения информации о независимых друг от друга экземплярах сущностей (т.е. ...

Ключевые слова:
Автор: Евгений Кашменский
Источник: RSDN Magazine #1-2006
Аннотация: В статье рассматриваются некоторые типичные задачи, связанные с иерархиями и сетями, а также способы навигации по этим структурам. Статья может оказаться полезной тем, кому приходится работать с иерархиями или сетями в реляционных базах данных, и кто столкнулся с необходимостью оптимизации выборок из этих структур.

Ключевые слова:
Автор: Шаров Даниил
Источник: RSDN Magazine #3-2009
Аннотация: Довольно часто сталкиваясь с созданием иерархических сущностей в программах, разработчик вынужден возвращаться к модификации ранее написанного кода, т.к. в существующую иерархию добавляются новые типы объектов и новые правила их взаимодействия друг с другом. В статье описывается подход, позволяющий конечному пользователю самому задавать "правила игры". Разбирается структура фрагмента БД и приводится пример кода на языке C#, использующий eXpress Persistent Objects и визуальные компоненты от DevExpress.

Ключевые слова:
Авторы: Смирнов Андрей
Смирнов Михаил
Источник: RSDN Magazine #2-2007
Аннотация: Статья рассказывает о реализации асинхронного выполнения кода как в пределах одного, так и нескольких серверов, о синхронизации, о случаях возможного применения описанной техники. Вторая часть статьи посвящена недокументированным возможностям Master.dbo.sysProcesses. К статье прилагается два набора SQL-скриптов (TSQLCodes.zip), реализующих всю описываемую функциональность и демонстрирующих пример использования данного механизма.

Ключевые слова: T-SQL
Автор: Смирнов Андрей
Источник: RSDN Magazine #2-2004
Аннотация: Рассматриваются подходы к отслеживанию действий пользователей в БД, протоколирование изменений и получение данных по состоянию на какой-либо момент.

Ключевые слова:
Автор: Александр Цимбал
Источник: RSDN Magazine #2-2006
Аннотация: Статья рассказывает об использовании IBM WebSphere при создании систем, работающих с СУБД. Рассматриваются различные способы создания пулов соединений с СУБД и использование этих пулов.

Ключевые слова: WebSphere
Автор: Сатаров Владимир Викторович
Источник: RSDN Magazine #3-2009
Аннотация: В статье рассматривается способ разрешения конфликта версий записей при асинхронной репликации. Показывается его широке функциональные возможности. Приводится краткий обзор способов обнаружения изменения состояния записи в распределенных базах данных.

Ключевые слова: Реляционные базы данных, репликация, разрешение конфликтов версий, арбитр конфликтов версий

Проектирование

Авторы: Муса-Оглы Екатерина Сергеевна
Бессарабов Николай Васильевич
Аннотация: Введены семантические расширения реляционных и объектных моделей, рассмотрена их программная реализация и необходимые структуры данных. Исследованы элементы семантики – смыслы. Разработаны основы классификации смыслов. В рамках общего подхода предложены связи, которые ранее не могли быть созданы. Предложена и реализована эмуляция баз данных насыщенных смыслами, выполненная на основе транслятора из QBE в SQL.

Ключевые слова: семантика; смысл; поверхностный смысл; глубинный смысл; семантика в базах данных; активность на событие «чтение данных».
Автор: Владислав Чистяков
Источник: "Технология Клиент-Сервер"
Аннотация: Итак. "Каждая хозоперация подлежит отражению в одной и той же сумме одновременно по дебету одного счета и кредиту другого". Уберем из этого определения плохо детерминированное понятие "хозоперация" и введем понятие "проводка". Так всем будет понятнее. Получится: "Каждая проводка подлежит отражению в...

Ключевые слова:
Автор: Смирнов Олег Сергеевич
Источник: RSDN Magazine #2-2010
Аннотация: В данной статье автор рассматривает дополнительные ключи, их представление на уровне доменной модели и базы данных, а также приводит пример добавления поддержки дополнительных ключей в такую систему объектно-реляционного отображения как BLToolkit.

Ключевые слова: MS SQL Server, ORM, BLToolkit, T4
Авторы: Муса-Оглы Екатерина Сергеевна
Бессарабов Николай Васильевич
Аннотация: Рассмотрены инвариантные структуры данных, реализующие виртуальные схемы. Выявлены основные недостатки таких универсальных моделей (сложные запросы, низкое быстродействие, отсутствие ряда хранимых объектов) и предложены способы их преодоления. Показана возможность реализации ряда моделей (объектно-реляционной, полуструктурированной, иерархической и сетевой) во вмещающей базе объектного типа.

Ключевые слова: Универсальная модель данных; виртуальная схема; инвариантная структура данных; модель данных.

Сравнительные характеристики

Автор: Станислав Михаилов
Источник: RSDN Magazine #3
Аннотация: Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя. Также показалось любопытным, есть ли отличия в работе с ADO.NET через COM+ и NetRemoting? Стоит ли по-прежнему использовать COM+ в качестве сервера приложений? Возможно, NetRemoting работает значительно быстрее, чем COM+, или при использовании COM+ с .NET возникают какие-то непреодолимые проблемы?

Ключевые слова: ADO speed, ascDB speed
Автор: Станислав Михайлов
Источник: RSDN Magazine #1-2003
Аннотация: К сожалению, при тестировании средств доступа к базам данных (ADO.Net, ADO, ascDB) в одном из тестов были допущены несколько ошибок. После исправления ошибок оказалось необходимым внести некоторые корректировки в результаты тестирования, приведенные в предыдущей статье. Я приношу читателям свои извинения, каюсь и надеюсь, что подобного более не повторится.

Ключевые слова: ADO.NET speed, ascDB speed
Авторы: Мазин Анатолий Викторович
Либман Михаил Сергеевич
Источник: RSDN Magazine #2-2010
Аннотация: В статье описан метод тестирования производительности баз данных на основе ранее выполненных в ней запросов. Предложена методика сбора запросов, последующего их выполнения, получения и анализа результатов тестирования.

Ключевые слова: базы данных; тестирование баз данных;

Прикладное ПО

Автор: Раскин Алексей Анатольевич
Аннотация: В статье рассмотрена архитектура платформы WEKA, изменения, необходимые для кластеризации сложноструктурированных данных и основные проблемы, связанные с этими изменениями.

Ключевые слова: Data Mining; WEKA; кластеризация; сложноструктурированные данные