Разделы


Ссылочная целостность является важной для баз данных

добавлено: 13 янв 06, 14:11
переходов: 0...

автор: Michael Blaha
язык: русский...

Статья "Ссылочная целостность является важной для баз данных", написанная Майклом Блахой в 2005 г. специально для портала www.odbms.org, возможно, покажется очевидной, тривиальной и немного путанной специалистам в области реляционных баз данных. Но она и не адресована подобным специалистам. Основная идея состоит в том, что ссылочной целостностью нельзя пренебрегать и в области проектирования баз данных (не обязательно реляционных), и в области моделирования и разработки приложений (не обязательно приложений баз данных). Опыт автора показывает, что, несмотря на очевидную фундаментальность понятия ссылочной целостности, большая часть разработчиков программного обеспечения (в том числе, и приложений баз данных) совершенно не заботится о ссылочной целостности своих данных, что приводит к плачевным последствиям...



Настройка SQL

добавлено: 28 дек 05, 21:24
переходов: 0...

автор: D. Tow
язык: русский...

Начнем с основного вопроса: следует ли настраивать SQL-код в приложении и следует ли заниматься этим вам лично? Если уж вы читаете эту книгу, можно предположить, что вы ответили на эти вопросы положительно или, по крайней мере, склоняетесь в эту сторону. Однако чтобы понять, насколько положительным должен быть мой ответ на этот вопрос, мне понадобилось несколько лет. И в этой главе я предлагаю свою точку зрения в качестве примера. Попробуем описать ваше приложение с датацентрической точки зрения. Приложение предназначено для того, чтобы пользователи или, возможно, другие приложения могли видеть данные, которые ваша организация хранит в реляционной базе данных. Также, возможно, приложение должно получать эти данные в более или менее обработанном виде и манипулировать ими. С выходными данными это приложение выполняет такие действия, как сложение, умножение, подсчет, вычисление среднего значения, сортировка и форматирование. То есть все те операции, которые вы можете встретить в электронных таблицах. Оно не решает дифференциальных уравнений и вообще не выполняет каких.либо операций, требующих больших вычислений с небольшим объемом входных данных. Количество работы, выполняемой приложением после того, как оно извлечет данные из базы данных, или до того, как оно поместит данные в базу данных, является умеренным по современным компьютерным стандартам, так как объемы данных, извлекаемых из базы, невелики, а также невелики объемы вычислений на единицу извлеченных из базы данных...



Нечеткие запросы к реляционным базам данных

добавлено: 22 ноя 05, 12:32
переходов: 0...

автор: Николай Паклин
язык: русский...

Механизмы нечетких запросов (fuzzy queries, flexible queries) к реляционным базам данных базирующиеся на теории нечетких множеств Заде, были впервые предложены в 1984 году и впоследствии получили развитие в работах Д. Дюбуа и Г. Прада...



SQL в картинках

добавлено: 4 окт 05, 10:39
переходов: 0...

автор: А. Чекалов
язык: русский...

Язык SQL - это программная реализация реляционной алгебры и реляционного исчисления. Подробно эти математики рассмотрены, например, в [1]....



Нечеткие запросы к реляционным базам данных

добавлено: 18 авг 05, 10:53
переходов: 0...

автор: Николай Паклин
язык: русский...

Механизмы нечетких запросов (fuzzy queries, flexible queries) к реляционным базам данных базирующиеся на теории нечетких множеств Заде, были впервые предложены в 1984 году и впоследствии получили развитие в работах Д. Дюбуа и Г. Прада....



Справка по языку манипуляции данными SQL (DML SQL)

добавлено: 15 июн 05, 23:05
переходов: 0...

автор: sql-ex.ru
язык: русский...

При написании справки использованы те синтаксические конструкции стандарта SQL-92, которые поддерживаются в MS SQL Server. Мы надеемся, что этой справки окажется достаточно, чтобы освоить широкие и разнообразные возможности формулировки запросов произвольной сложности к реляционным базам данных. Хотя эта справка ориентирована, в первую очередь, на помощь при решении предлагаемых упражнений, она, тем не менее, охватывает практически все синтаксические конструкции операторов манипуляции данными. Соответствие используемого синтаксиса стандарту языка SQL сделает приобретенные знания универсальным средством взаимодействия с базами данных различных производителей. Приведены некоторые специфические конструкции, используемые в MS SQL Server...



Введение в базы данных

добавлено: 6 апр 05, 16:55
переходов: 0...

автор: Алексей Федоров, Наталия Елманова
язык: русский...

Располагая технологией доступа к данным, можно наконец подумать и о том, каким образом следует манипулировать самими данными и метаданными. Способы манипуляции могут быть специфичными для данной СУБД (например, использование объектов клиентской части этой СУБД для доступа к объектам баз данных) или для данного механизма доступа к данным. Тем не менее существует более или менее универсальный способ манипуляции данными, поддерживаемый почти всеми серверными реляционными СУБД и большинством универсальных механизмов доступа к данным (в том числе при использовании их совместно с настольными СУБД). Этот способ — применение языка SQL (Structured Query Language — язык структурированных запросов). Ниже мы рассмотрим назначение и особенности этого языка, а также изучим, как с его помощью извлекать и суммировать данные, добавлять, удалять и модифицировать записи, защищать данные от несанкционированного доступа, создавать базы данных. Для более подробного изучения SQL мы можем порекомендовать книги Мартина Грабера «Введение в SQL» (М., Лори, 1996) и «SQL. Справочное руководство» (М., Лори, 1997)...



Методы оптимизации запросов в реляционных системах

добавлено: 22 мар 05, 12:52
переходов: 0...

автор: С. Чаудхари
язык: русский...

С начала 70-х была выполнена значительная работа в области оптимизации запросов. В короткой статье трудно охватить всю эту большую работу вширь и вглубь. Поэтому я решил сосредоточиться прежде всего на оптимизации SQL-запросов в реляционных системах баз данных и представить свое пристрастное и неполное видение этой области. Целью данной статьи не является представление исчерпывающего обзора, а скорее объяснение основ и демонстрация образцов значительных работ в этой области. Я хотел бы принести извинения многим людям, внесшим свой вклад в оптимизацию запросов, которых явно не упоминаю по своему недосмотру или из-за недостатка места. В обзоре для простоты изложения опущены технические детали...



Деревья в SQL. Часть 1

добавлено: 22 мар 05, 12:50
переходов: 0...

автор: Joe Celko
язык: русский...

Дерево - специальный вид направленного графа. Графы - структуры данных, состоящие из узлов связанных дугами. Кажая дуга показывает однонаправленную связь между двумя узлами. В организационной диаграмме, узлы - сотрудники, а каждая дуга описывает подчинения. В перечне материалов, узлы - модули (в конечном счете, показываемые до индивидуальных частей), и дуги описывают отношение "сделан из"....



Три полезных способа блокировки

добавлено: 22 мар 05, 12:49
переходов: 0...

автор: Keith McLeod
язык: русский...

Когда два и более процессов должны последовательно работать с одними и теми же данными, например, два следующих одно за другим в одной программе SQL-предложения, таких как SELECT и UPDATE, то защита данных срабатывает в двух случаях: другие программы INSERT-ируют дополнительные данные или производят другие изменения, влияющие только на успешное выполнение предложений/процессов, а также при повторном запуске вашей же собственной программы. (Только, пожалуйста, не говорите мне, что этого не может быть.) Последнее – это подслучай разработчика, который надо понимать как особый случай. В каждом разе обоими процессами используется одна и та же блокировка, однако Reports Queries в палитре свойств не поддерживает атрибут FOR UPDATE...



Дубликаты, неопределенные значения, первичные и возможные ключи и другие экзотические прелести языка SQL

добавлено: 22 мар 05, 12:47
переходов: 0...

автор: Сергей Кузнецов
язык: русский...

Наверное, многим знатокам языка SQL содержимое этой заметки покажется тривиальным. Особенно тем, кто читает колонку Криса Дейта в журнале "Database Programming and Design" (www.dbpd.com). Поверьте, что я не конкурирую с уважаемым господином (и моим любимым автором) Дейтом, а лишь хочу высказать свои собственные соображения, возникшие в ходе подготовки практического курса по языку SQL. Я занимаюсь вопросами, связанными с организацией доступа к базам данных, уже более 20 лет, и поэтому мне самому было странно обнаружить в языке SQL некоторые неафишируемые, но глубоко присущие ему свойства, отстраняющие язык от классической реляционной теории...



Стандарты языка реляционных баз данных SQL: краткий обзор

добавлено: 22 мар 05, 12:40
переходов: 0...

автор: С.Д.Кузнецов
язык: русский...

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



Критика уровней изолированности в стандарте ANSI SQL

добавлено: 22 мар 05, 12:32
переходов: 0...

автор: Беренсон, Бернштейн, Грэй, Мелтон, О'Нил
язык: русский...

В ANSI SQL-92 [MS, ANSI] Уровни Изолированности (Isolation Levels) определяются в терминах феноменов (phenomena): Грязное Чтение (Dirty Read), Неповторимое Чтение (Non-repeatable Read) и Фантом (Phantom). В статье показывается недостаточность феноменов и определений ANSI SQL для полного корректного описания некоторых популярных уровней изолированности, включая стандартные блокировочные реализации рассматриваемых уровней. Исследуется неоднозначность определений феноменов и дается более точное формальное определение феномена. Приводятся новые феномены, которые лучше характеризуют типы изолированности. Определяется новый тип многоверсионной изолированности называемый Изолированностью Образа (Snapshot Isolation)....



Системы обработки информации - язык баз данных SQL со средствами поддержания целостности

добавлено: 9 фев 05, 11:34
переходов: 0...

автор: Перевод: Сергей Кузнецов
язык: русский...

Этот стандарт определяет синтаксис и семантику двух языков баз данных: Язык определения схем (SQL-DLL) для объявления структур и ограничений целостности базы данных SQL. Язык модулей и манипулирования данными (SQL-DML) для объявления процедур базы данных и выполняемых операторов в конкретной прикладной программе базы данных....



Критерии выбора СУБД при создании информационных систем

добавлено: 14 дек 04, 10:55
переходов: 0...

автор: А. Аносов
язык: русский...

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



Наиболее интересные новшества в стандарте SQL:2003

добавлено: 7 дек 04, 11:05
переходов: 0...

автор: Сергей Кузнецов
язык: русский...

В конце 2003 г. был принят и опубликован новый вариант международного стандарта SQL:2003 [1]. Многие специалисты считали, что в варианте стандарта, следующем за SQL:1999, будут всего лишь исправлены неточности SQL:1999. Но на самом деле, в SQL:2003 специфицирован ряд новых и важных свойств....



Row-Level Security в РСУБД

добавлено: 24 ноя 04, 12:26
переходов: 0...

автор: Антон Злыгостев
язык: русский...

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



Моделирование иерархических объектов

добавлено: 11 ноя 04, 12:06
переходов: 0...

автор: Сергей Виноградов
язык: русский...

Многим структурам и объектам свойственна иерархичность. За примерами далеко ходить не надо. Почти все объекты состоят из частей, которые, в свою очередь, могут состоять из более мелких деталей. Общественные структуры, как правило, отражают жесткую иерархическую модель подчинения, сходящуюся к одному подразделению или человеку...



Протоколирование действий пользователей и версионность записей

добавлено: 11 ноя 04, 11:45
переходов: 0...

автор: Смирнов Андрей
язык: русский...

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



Иерархические структуры данных в реляционных БД

добавлено: 11 ноя 04, 11:43
переходов: 0...

автор: Михаил Голованов
язык: русский...

Архитектура реляционных баз данных ориентирована на хранение внутри таблиц БД информации о сущностях информационной системы и связях между ними. Каждая из записей таблицы содержит информацию об одном экземпляре. Организация хранения информации о независимых друг от друга экземплярах сущностей (т.е. так называемых «плоских» данных) не вызывает никаких затруднений. Однако, наряду с «плоскими» данными, при построении даже простых информационных систем, приходится хранить в БД и информацию о «вложенных» друг в друга сущностях, т.е иерархические данные. Организация хранения такой информации в реляционных БД проста, но не всегда очевидна для тех, кто впервые сталкивается с подобной задачей. В данной статье я попытаюсь поделиться накопленным опытом...



Информационная система и реляционная СУБД

добавлено: 11 ноя 04, 11:39
переходов: 0...

автор: Владислав Чистяков
язык: русский...

Итак. "Каждая хозоперация подлежит отражению в одной и той же сумме одновременно по дебету одного счета и кредиту другого". Уберем из этого определения плохо детерминированное понятие "хозоперация" и введем понятие "проводка". Так всем будет понятнее. Получится: "Каждая проводка подлежит отражению в одной и той же сумме одновременно по дебету одного счета и кредиту другого"...



Концептуальная модель

добавлено: 9 ноя 04, 19:46
переходов: 0...

автор: Банников Н.А.
язык: русский...

Концептуальная модель наиболее полно отвечает потребностям проектирования баз знаний и построена на ряде принципов, которые мы сейчас рассмотрим. Есть две большие области понятий в концептуальной модели. Обе они построены по принципу иерархического дерева. Первая область – это дерево типов данных, вторая – дерево данных. Дерево типов описывает структуру данных дерева данных, поэтому без дерева типов нет никакой логической целостности дерева данных. Для начала, рассмотрим простой пример с телевизионной камерой. Отраженный свет попадает в объектив камеры, там он разлагается на три составляющие: синий, красный, зеленый. Записывая уровень освещенности трех составляющих света 25 раз в секунду, мы можем составить представление об освещенности и отражающей способности предметов, которые мы снимаем. Теперь дадим основные определения...



Наиболее интересные новшества в стандарте SQL:2003

добавлено: 3 ноя 04, 17:50
переходов: 0...

автор: Сергей Кузнецов
язык: русский...

В конце 2003 г. был принят и опубликован новый вариант международного стандарта SQL:2003 [1]. Многие специалисты считали, что в варианте стандарта, следующем за SQL:1999, будут всего лишь исправлены неточности SQL:1999. Но на самом деле, в SQL:2003 специфицирован ряд новых и важных свойств...



Модели баз данных

добавлено: 15 июл 04, 23:54
переходов: 0...

автор: Банников Н.А.
язык: русский...

Концептуальная модель наиболее полно отвечает потребностям проектирования баз знаний и построена на ряде принципов, которые мы сейчас рассмотрим. Есть две большие области понятий в концептуальной модели. Обе они построены по принципу иерархического дерева. Первая область – это дерево типов данных, вторая – дерево данных. Дерево типов описывает структуру данных дерева данных, поэтому без дерева типов нет никакой логической целостности дерева данных. Для начала, рассмотрим простой пример с телевизионной камерой. Отраженный свет попадает в объектив камеры, там он разлагается на три составляющие: синий, красный, зеленый. Записывая уровень освещенности трех составляющих света 25 раз в секунду, мы можем составить представление об освещенности и отражающей способности предметов, которые мы снимаем. Теперь дадим основные определения....



Нормализация реляционных баз данных

добавлено: 15 июл 04, 23:23
переходов: 0...

автор: Alf
язык: русский...

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



Семейство алгоритмов ARIES

добавлено: 15 июл 04, 23:08
переходов: 0...

автор: Сергей Кузнецов, Петр Чардин
язык: русский...

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



Сложные структуры в реляционных базах данных

добавлено: 18 мар 04, 00:46
переходов: 0...

автор: Максим Гладков, Сергей Шибанов
язык: русский...

Известно немало подходов к организации хранения сложных структур данных — массивов, списков, деревьев, сетей, графов и их комбинаций. Часто для этого требуется создавать собственное программное обеспечение, управляющее записью, чтением и поиском данных в файлах, либо использовать уже готовые средства. Альтернативный подход состоит в применении технологий СУБД, однако при этом возникает проблема отображения сложных структур данных в модель базы данных...



Теоретические основы реляционных баз данных

добавлено: 9 янв 04, 14:36
переходов: 0...

автор: Alf
язык: русский...

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



Основы языка SQL

добавлено: 9 янв 04, 14:35
переходов: 0...

автор: Ю.М. Носков
язык: русский...

SQL (обычно произносимый как "СИКВЭЛ" или "ЭСКЮЭЛЬ") символизирует собой Структурированный Язык Запросов. Это - язык, который дает Вам возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах...



Введение в Базы данных

добавлено: 15 дек 03, 19:57
переходов: 0...

автор: Alf
язык: русский...

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