Разделы


Создаем определяемый пользователем тип данных

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

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

SQL Server 2000 имеет систему скалярных типов данных, определяющую такие типы данных, как целочисленная переменная или переменная с плавающей точкой, которые администраторы баз данных обычно считают "примитивными" из-за того, что они содержат величины, которые в дальнейшем нельзя разделить на компоненты. Тем не менее, SQL Server 2000 не может предоставить практический способ расширения системы такого рода. При расширении типа к нему добавляются новые классы, которые позволяют работать с более сложными значениями. Если пользователь пожелает расширить тип данных, такой как целочисленная переменная, он не сможет этого сделать в SQL Server 2000. Вместо расширения типов данных используются встроенные возможности SQL Server 2000. Хотя может использоваться и обычный тип данных, основанный на нескольких полях - подобный типу данных даты-времени с несколькими информационными полями, встроенному в SQL Server 2000. SQL Server 2005 (под прежним кодовым названием Юкон) позволяет задействовать его новое свойство - тип данных, определяемый пользователем, разработку определяемых пользователем типов (далее UDT) для хранения многомерных скалярных типов данных и их интерпретации как встроенных скалярных типов...



Практическое введение в .NET DataTables, DataSets и DataGrids - Часть 1

добавлено: 25 ноя 04, 10:53
переходов: 0...

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

Цель этого документа – предоставить практическое введение в использование Microsoft .NET DataTables, DataSets и DataGrid. Большая часть статей показывает, как использовать DataGrid , напрямую связанный с таблицами базы данных, но, не смотря на то, что это отличный метод использования DataGrid, кроме него есть возможность отображать и управлять программно созданными и связанными таблицами и наборами данных, построенными из этих таблиц без привязывания к базе данных. Реализация Microsoft предоставляет богатый синтаксис для заполнения и доступа к строкам и их ячейкам в таблицах, для управления коллекциями таблиц, колонок, строк и стилей таблиц, для управления вставками, обновлениями, удалениями и событиями. Среда разработки Visual Studio .NET от Microsoft предоставляет детальные разъяснения и примеры кодов для классов, которые помогают быстро получить справку по методу или свойству, но не объясняют, как они работают вместе и как использовать их в приложениях...



За и против использования команды SELECT, представлений и хранимых процедур в SQL Server

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

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

Когда я начинал изучать SQL Server, я вначале не мог понять разницы между командой SELECT, представлением и хранимой процедурой. Казалось, они все выполняют практически одинаковую задачу (получение данных) и мне хотелось узнать все за и против их использования. Почему SQL Server предлагает три разных варианта получения данных из базы данных? Как разработчик и администратор баз данных, я захотел узнать все что можно об этих вариантах, почему они могут быть полезными и когда их нужно использовать. Эта статья - результат моего опыта, она объясняет разницу между командой SELECT, представлением и хранимой процедурой для администратора баз данных или разработчика, которые только знакомятся с SQL Server. Я надеюсь, что эта статья будет вам полезна. По мере прочтения этой статьи вы сможете выполнять представленный в статье код в Query Analyzer для лучшего понимания различий между командой SELECT, представлением и хранимой процедурой. Я разделил эту статью на 3 части для лучшей подачи информации....



Блокировки SQL Server 7.0/2000 - теория и практика устранения проблем

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

автор: Перевод Ирины Наумовой
язык: русский...

Данная статья является новой редакцией для SQL Server 7.0 и выше статьи 162361 INF: Understanding and Resolving SQL Server Blocking Problems базы знаний Майкрософт, которая была написана для SQL Server 6.х Большая часть информации, содержащейся в вышеупомянутой статье, уже обновлена и включена в справочную систему SQL Server 7.0 в раздел "Understanding and Avoiding Blocking" (Понимание и предотвращение блокировок). Вначале, тщательно изучите информацию из этой статьи, т.к. тут она не будет повторяться. Кроме того, эта статья использует ту же самую терминологию что и в 162361. Данная статья посвящена мониторингу SQL Server для сбора и анализа информацию о блокировках и разрешения вызванных ими проблем....



Row-Level Security в РСУБД

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

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

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



Резервирование и восстановление с помощью программы RMAN

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

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

Программа RMAN появилась в версии 8 СУБД Oracle как единое для всех платформ средство организации резервного копирования и восстановления данных на физическом уровне. По отношению к традиционным базовым возможностям резервирования и восстановления в Oracle, у программы RMAN есть некоторые преимущества, делающие ее в некоторых ситуациях (например, при больших объемах данных) практически незаменимой. К сожалению, наличие этих преимуществ не лишает RMAN и ряда существенных недостатков: собственной системы понятий, собственного командного языка и интерфейса общения с администратором. И то, и другое, и третье выполнено в плохих традициях разработчиков Oracle - не вполне логично, запутано и непоследовательно, - что затрудняет освоение этой программы. Назначение этой статьи - помочь перешагнуть через эти недостатки ради выгод, которые можно извлечь из RMAN...



JPG, GIF и другие в ACCESS

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

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

"Любая задача требует вдвое больше времени и втрое больше усилий, чем кажется на первый взгляд",- сказал в прошлом веке кто-то из великих. В этом убеждаешься каждый раз, когда берешься решать какую-нибудь простую, на первый взгляд, задачу...



Генератор кода C# для хранимых процедур

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

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

Вы съели собаку на создании кода для связывания всех параметров для хранимых процедур? Я съел. Итак, я написал эту хранимую процедуру для создания кода для себя. (Я люблю код, который пишет код). Она была написана для использования вместе с "Microsoft Data Application Block" (Блок данных для приложений от компании Microsoft) (SQLHelper.cs), однако он может быть легко исправлен так, чтобы писал код без использования MDAB, или даже код на VB. Скрипт управляет как входными, так и выходными параметрами, устанавливая размеры текстовых типов, вы даже можете использовать его для прямого доступа к представлениям или таблицам...



PHP4 или ASP.NET - что лучше

добавлено: 18 ноя 04, 10:51
переходов: 0...

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

В письме к нам Алексей Филатов отметил, что считает свой обзор субъективным. На взгляд же редакции, при всей неполноте статьи, объективности в ней куда больше, чем в подробных исследованиях, авторы которых стремятся доказать себе и другим, что однажды выбранная ими технология лучше остальных. Итак, что лучше - PHP4 или ASP.NET - с точки зрения независимого веб-программиста? - Владимир Гуриев...



Электронная почта в MS SQL Server 2000

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

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

Для успешного выполнения задач, связанных с администрированием MS SQL Server 2000, можно использовать электронную почту, но для этого потребуются службы SQL Server Agent и MSSQLServer. О том, каким же образом настроить и применить в работе эти службы, и пойдет речь в данной статье...



CASE-технологии: что, когда, как?

добавлено: 18 ноя 04, 10:42
переходов: 0...

автор: Александра Гнатуш
язык: русский...

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



Руководство для начинающих по использованию SQL Server из C#

добавлено: 18 ноя 04, 10:41
переходов: 0...

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

В этой статье я хочу показать, как добавлять и читать данные из баз данных SQL Server или MSDE. Этот код должен работать на обоих SQL-серверах. Я использую как 2000, так и MSDE. Кроме того, я использую Visual Studio 2002, но все это должно работать и с Visual Studio 2003, Web Matrix, и SDK из командной строки. Приведенный код должен работать как с приложениями C#, так и с веб-приложениями C# и веб-сервисами. Этот код не компилируется на FreeBSD с помощью Rotor [^]...



Пользователь или схема?

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

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

СУБД Oracle, как и все ее реальные конкуренты - старая система. Недавно праздновали ее 25-летие. Такое долголетие было бы невозможно без ряда технических решений, удачно (с этой точки зрения) предложенных еще в стародавние времена. Но наряду с этим в системе есть и примеры дефектов начального проектирования. Когда-то они не казались таковыми, а потом исправлять их стало очень сложно, так что только в самых последних версиях, например в 9-ой, стали прощупываться пути решения нечаянно запрограммированной проблемы. Такой является проблема "пользователей" и "схем"...



Работа с базами данных. Начало

добавлено: 16 ноя 04, 10:34
переходов: 0...

автор: Дмитрий Лебедев
язык: русский...

Всё, что я могу сказать в качестве рекомендации к использованию БД - это то, что жизнь без них - просто смерть! База данных - луч exe-шного света в тёмном царстве обработки данных интерпретируемой программой. База данных приносит немножко головной боли, но снимает гораздо больше...



Поиск в базе данных

добавлено: 16 ноя 04, 10:32
переходов: 0...

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

Самая распространённая задача, которую решают приложения работающие с базами данных - это поиск необходимых записей по заданному критерию. В Delphi, компоненты ADOExpress включают в себя методы поиска записей, аналогичные тем, которые используются в BDE...



Сравнительный анализ функций средств конфигурационного управления от разных производителей

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

автор: А. Новичков, Д. Лапыгин, А. Хачатуров
язык: русский...

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



Универсальный процесс не роскошь, а средство передвижения в будущее

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

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

Чтобы не путаться в незнакомых материях, в качестве постановки я выбрал сюжет из редакционной жизни - пусть речь идет о распределенном инструменте управления проектами, в частности публикациями и подготовкой номера. В качестве первоисточника по теоретическим предпосылкам UML я использовал фундаментальную книгу Якобсона, Буча и Рамбо "Унифицированный процесс разработки программного обеспечения", выпущенную издательством "Питер". Если вы хотите понять, зачем вообще нужен UML, то эта книга должна стоять первой в вашем списке, поскольку описывает верхний уровень проектирования, то есть отвечает на вопрос "зачем?". Рисовать кружочки и квадратики - это то, с чем, я надеюсь, вы справитесь сами. Но вложить в них смысл можно, только поняв идеологию Унифицированного процесса...



Common Language Runtime

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

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

Можно сказать, что VS.Net – это всего лишь новая версия VS – седьмая версия, но это не совсем так. Дело в том, что практически все составные части VS были полностью разрушены и выстроены заново. Короче говоря, Microsoft в очередной раз воплотил в жизнь принцип: МЫ НАШ, МЫ НОВЫЙ МИР ПОСТРОИМ... Но в отличие от прошлых разов, когда Microsoft в целях строительства нового (своего нового) мира разрушал миры своих оппонентов, в этот раз Microsoft, на первый взгляд, разрушил свой, причем уютненький такой мирок. Так что предпосылка «кто был ничем» не срабатывает ;o)...



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

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

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

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



Как программно создать источник данных?

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

автор: Игорь Вартанов
язык: русский...

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



Как получить список драйверов и источников данных, установленных на компьютере?

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

автор: Игорь Вартанов
язык: русский...

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



Q&A: Set и Select

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

автор: Дмитрий Полюдов
язык: русский...

Хотелось бы узнать есть ли принципиальная разница между этими двумя путями. И если есть, то какая?...



IADORecordBinding - расширение ADO для Visual С++

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

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

Значения полей ADO Recordset-а можно читать и записывать через объекты Field. Однако, в этом случае, приходится работать с преобразованиями из/в тип VARIANT. Альтернативой вызова методов GetFields()->GetItem(long(0)) для доступа к объектам ADO Field, GetValue() и PutValue() для чтения и записи, может служить интерфейс IADORecordBinding, предназначенный для связывания полей ADO Recordset-а с переменными C++...



Графика и mssql

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

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

Много чего написано про mssql, но ни где не могу найти как занести в базу графический файл (каритинку) и как его потом прочитать (вывести на экран)...



Как предоставить пользователю выбор источника данных для создания ADO Connection?

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

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

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



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

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

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

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



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

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

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

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



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

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

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

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



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

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

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

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



Поправки к статье «Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)»

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

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

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



Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)

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

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

Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя...