В этой статье Майкл пишет, что Visual Studio.NET включает большое количество инструментальных
средств интеграции базы данных, чем предыдущие версии Visual Studio (VS). Многие из новых
инструментальных средств являются прямыми потомками Enterprise Manager. Ниже представлены семь
лучших инструментов работы с базами данных из состава Visual Studio.NET.
7. Server Explorer
В Visual Studio.NET окно Server Explorer заменило прежнее окно Data. Server Explorer обеспечивает
просмотр объектов базы данных. Теперь Вы можете перетащить объекты базы данных, например, таблицы
или представления, из окна Server Explorer в IDE, чтобы автоматически сгенерировать код доступа к
базе данных.
6. Database Designer
Database Designer из состава Visual Studio.NET позволяет визуализировать процесс создания базы
данных и её отношений. Чтобы создавать новую диаграмму базы данных, добавьте необходимый Data
Connection в Server Explorer, а затем щелкните правой кнопкой мыши по объекту Database Designer.
Далее, выберете из всплывающего меню New Diagram.
5. Generate Create Script
Ещё один инструмент: Generate Create Script поможет автоматически скриптовать всю базу данных или
отдельный её объект. Чтобы получить скрипт для создания объекта базы данных, в Visual Studio.NET
добавьте необходимый Data Connection в Server Explorer, щелкните правой кнопкой мыши по имени базы
данных или её объекту, а затем выберите в выпавшем меню пункт Generate Create Script.
4. Table Designer
Следующий инструмент: Table Designer показывает, что Visual Studio.NET положил начало включению
функций управления SQL Server в средства дизайна Visual Studio. После добавления Data Connection
в Server Explorer, Вы сможете вызвать Visual Studio.NET Table Designer, щёлкнув правой кнопкой
мыши по папке таблиц в Server Explorer, и выбрав затем New Table из всплывающего меню.
3. Query and View Designer
В состав Visual Studio.NET входит также Query and View Designer, который предоставляет графический
интерфейс для работы с таблицами и позволяет легко определять связи при создании запросов или
представлений. Чтобы запустить Query and View Designer, откройте Data Connection в Server Explorer,
щёлкните правой кнопкой мыши по папке представлений, а затем выберите New View из всплывающего
меню.
2. Retrieve Data
Следующий инструмент очень похож на опцию в Enterprise Manager - Open Table. Входящий в состав
Visual Studio.NET инструмент Retrieve Data позволяет быстро просматривать содержимое таблиц или
представлений. Сначала, добавьте Data Connection в Server Explorer, затем разверните папку таблиц,
щёлкните правой кнопкой мыши по выбранной таблице, и выберите Retrieve Data from Table из
всплывающего меню.
1. System.Data.SqlClient
Хотя этот инструмент не имеет оболочки пользовательского интерфейса (в отличие от других
инструментов этого списка), он является новшеством для работы с базами данных SQL Server в Visual
Studio.NET. Использование протокола Tabular Data Stream (TDS) классом System.Data.SqlClient в
ADO.NET, в отличие от более ранних версий ADO использующих OLE DB, предоставляет возможность
разработчикам задействовать более родное и самое быстрое подключение приложения к SQL Server по
протоколу TDS.
Что представляет из себя предстоящая интеграция .NET в SQL Server, как она отразиться на его
эффективности, на использовании SQL Server как источник данных для Web, и так далее? Как это будет р
аботать? SQL Server по существу станет хостом для .NET? Или будет просто подключён к пространству
имён .NET Framework в качестве класса?
Интеграция SQL Server с .NET - это главное новшество и является следующим шагом после OLE DB,
который просто интегрировал объекты с базами данных. SQL Server становится интегратором данных,
способным иметь дело с наборами объектов. Мы преследовали цель совместить объектный и реляционный
подходы, и мы вплотную приблизились к распределённой среде баз данных. Теперь можно хранить объекты
в базе данных, и обрабатывать базы данных как объекты. Внедрение компилируемых языков должно
повысить эффективность относительно используемого сейчас интерпретируемого языка T-SQL. Теперь
хранимые процедуры становятся объектами.
Как современные системы управления базами данных разрешают противоречия между реляционными
базами данных и не реляционными данными (например, Xml)? Что нового на этом горизонте, что
обеспечит доступ к иерархическим и не реляционным данным? Что появится нового в обеспечении
эффективности и масштабируемости работы с не реляционными данными?
Многое было сделано для преодоления этих трудностей. SQL является set - ориентируемым языком, а
Cobol, C, Java, C# является итерационно - ориентированными (одна запись одновременно) языками.
Языки имеют богатый набор системных типов, в то время как базы данных не имеют такого богатого их
набора. Это положение будет изменено с приходом .NET. База данных, это теперь Web - служба.
Система типов будет универсальна. Вы сможете добавить базы данных к своим типам, а также, Вы
сможете добавить нужные типы к базам данных. Больше нет разделения на внутреннею или внешнюю часть.
База данных может помещаться и выше и ниже системных типов. XQuery расширяет SQL, что позволит
работать с деревьями и графами (объединение SQL и Xpath). На этом история не заканчивается, но на
сегодняшний день, XQuery наш самый лучший ответ на поставленный вопрос. Мы всё ещё исследуем
возможности работы с Xml данными. Мы может быть в самом начале пути, или посередине? Скорее всего,
посередине - это будет более точный ответ.
ССЫЛКИ НА СТАТЬИ
Концепция циклов сопровождения ПО в методологии RUP компании Rational Software
Автор: PhilippeKruchten
В методологии RUP (RationalUnifiedProcess) отсутствует
концепция "фазы сопровождения". Некоторые утверждают, что это
существенный недостаток, и предлагают добавить фазу производства (production
phase), предназначенную для решения вопросов сопровождения, производственных
процессов и поддержки1. Подобное дополнение, с моей точки зрения, вряд ли будет
полезным. Во-первых, сопровождение, операции и поддержка представляют собой три
значительно отличающихся процесса; хотя они, в принципе, и могут перекрываться
по времени, тем не менее, в них вовлечены разные люди с разными обязанностями,
и самое главное – они имеют различные цели. Совершенно очевидно, что операции и
поддержка находятся за пределами функциональных границ RUP. С сопровождением
дело обстоит иначе, но, несмотря на это, пока нет необходимости добавления
очередной фазы в последовательность процессов RUP, состоящую из четырех фаз
жизненного цикла: обследование, проработка проекта, построение системы, и
передача в эксплуатацию. Методология RUP уже содержит всё необходимое для
работы с ролями, операциями и артефактами, а также указания по сопровождению
программных систем. И вследствие того, что методология RUP носит исключительно
итеративный характер, возможность развивать, корректировать или отлаживать
существующие артефакты, присуща большинству операций RUP...
[подробнее] Использование UML при моделировании сложных систем реального времени
Автор: Bran Selic, Jim Rumbaugh.
Встраиваемые системы реального времени, встречающиеся в
таких прикладных областях, как телекоммуникации, аэрокосмические и оборонные
приложения, обычно имеют тенденцию быть большими и сложными. Решающим для таких
систем является то, что они должны быть разработаны в соответствии с разумной
архитектурой. Хорошая архитектура не только упрощает создание первоначальной
системы, но и, что более важно, обеспечивает адаптивность системы к изменениям,
вызываемым постоянным появлением новых требований. В этой статье мы описываем
набор конструкций, облегчающих проектирование архитектур для программ из этих
предметных областей. Конструкции, полученные из подтвержденных практикой
концепций изначально описанные в языке моделирования ROOM (Real-Time
Object-Oriented Modeling - объектно-ориентированное моделирование систем
реального времени), специфицированы с использованием стандарта UML (Unified
Modeling Language - универсальный язык моделирования). В частности, мы демонстрируем,
как эти архитектурные конструкции могут быть получены из более общих концепций
моделирования UML путем использования мощных механизмов расширения UML...
[подробнее] Проектирование реляционных баз данных
Автор: Зеленков Ю.А.
Перед началом детального обсуждения способов проектирования
баз данных необходимо отметить, что любая база данных является составной частью
некой информационной системы (ИС), которая подразумевает не только хранение данных,
но и их обработку. Поэтому, проектированию данных всегда сопутствует (а чаще
предшествует) проектирование алгоритмов их использования. Здесь мы рассмотрим
все этапы проектирования информационной системы: от функционального
моделирования предметной области, до построения структуры реляционной базы
данных...
[подробнее] Управление проектами при создании информационных систем
Автор: Сергей Колесников.
Для эффективного управления проектом создания корпоративной
системы финансово-экономического управления необходимо преобразовать проект в
последовательность действий имеющих четко определенные цели, ограниченных во
времени и допускающих независимые процедуры верификации...
[подробнее] Все дороги ведут в Хранилище
Автор: Doug Laney.
Рассмотрим всевозможные виды проектов бизнес-систем,
инициируемых организациями в наши дни: BPR, EIS, DSS, TPS, KBS, AI, CBR, SI,
EDI. У нас получится довольно объемистый список аббревиатур, отражающий
разнообразие систем, требующих поддержки в виде данных. Ряд этих систем
являются источниками данных для других. Некоторым не повредила бы проверка
разработчиками подобных входных данных...
[подробнее] Критерии выбора СУБД при создании информационных систем
Автор: А. Аносов.
Выбор системы управления баз данных (СУБД) представляет
собой сложную многопараметрическую задачу и является одним из важных этапов при
разработке приложений баз данных. Выбранный программный продукт должен
удовлетворять как текущим, так и будущим потребностям предприятия, при этом
следует учитывать финансовые затраты на приобретение необходимого оборудования,
самой системы, разработку необходимого программного обеспечения на ее основе, а
также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД
способна принести предприятию реальные выгоды...
[подробнее]