Введение
Длякого эта книга
Организация книги
Как пользоваться этой книгой
Необходимое оборудование
Примеры баз данных
Обновления, примеры, вспомогательные материалы
Глава 1. Хранение данных: возможные варианты.
Компилируемые данные,
Системный реестр,
CSV-файлы
Записи фиксированной длины
INI-файлы
XML
Реляционные базы данных
Отношения
Упорядочивание данных
Индексы
Хранимые процедуры
Вопросы безопасности
Распространенные машины баз данных
Microsoft Access
SQL Server
MSDE
Oracle
Другие системы
Более редкие базы данных
Итоги главы
Глава 2. Проектирование баз данных
Подходы к проектированию приложений
Исходные требования
Сущности
Уточнение проекта
Отношение "главный-подчиненный"
Нормализация
Первая нормальная форма
За пределами 1NF
Вторая нормальная форма
За пределами 2NF
Третья нормальная форма
За пределами 3NF
Денормализация
Преобразование диаграммы
Ключи
Индексы
Хорошие и плохие индексы
Составные индексы
Дублирование индексов
Условия ограничения
Таблицы диапазонов
Каскадирование обновлений и удалений
Инструментальные средства

Проектирование баз данных при помощи Microsoft Access
Создание базы данных при помощи Мастера
Создание базы данных вручную
Создание базы данных с использованием SQL
Итоги главы
Глава 3. Обеспечение безопасности данных
Степени безопасности
Никакой защиты
Пароль базы данных
Пароли пользователей
Физическая безопасность
Управление правами доступа
GRANT
DENY
REVOKE
Управление доступом при помощи представлений
Хранимые процедуры SQL Server для управления правами доступа
Доступ к SQL Server
Доступ к базе данных
Изменение регистрационной информации
Определение ролей
Создание ролей
Просмотр текущего состояния
Список хранимых процедур
Итоги главы
Глава 4. Знакомство с мастерами
Свойства связи с данными: диалог Data Link Properties
Мастер построения форм
Настройка формы
Настройка формы с сетками
Настройка формы с отображением одиночной записи. .
Построитель запросов - Query Builder
Мастер конфигурирования адаптера данных
(Data Adapter Configuration Wizard)
Использование адаптера данных
Итоги главы
Глава 5. Объекты семейства DataSet
DataSet
Clear
HasChanges
AcceptChanges и RejectChanges
HasErrors
GetChanges
Merge
Clone и Copy
GetXml.WriteXmlHReadXml
GetXmlSchema, WriteXmlSchema и ReadXmlSchema.
DataTable
TableName
Columns
Rows
CaseSensitive и Select
ImportRow
LoadDataRow

NewRow
PrimaryKey
ChildRelations и ParentRelations
Constraints
HasErrors, AcceptChanges, RejectChanges, Clear и GetChanges.
GetErrors
Clone и Copy
События объекта DataTable
DataRow
Item
ItemArray
Методы для работы над ошибками
RowState
AcceptChanges и RejectChanges
BeginEdit,CancelEditHEndEdit
Delete
GetChildRows, GetParentRow, GetParentRows и SetParentRow
SetUnspecif ied
DataColumn
AllowDBNull, MaxLength, ReadOnly, Unique и Default Value .
DataType
Autolncrement, AutoIncrementSeed и AutoIncrementStep .
ColumnMapping
ColumnName
Expression
Ordinal
DataRelation
Constructor
ChildColumns и ParentColumns
ChildTablenParentTable
ChildKeyConstraint и ParentKeyConstraint
RelationName
DataView
RowFilter и RowStateFilter
AllowNew, AllowEdit и AllowDelete
Count и Item
AddNewHDelete
Sort и Find
DataRowView
Item
Row
RowVersion
Delete
Итоги главы
Глава 6. Соединение с базой данных.
Методы соединения с данными
Данные, сгенерированные программой
XML-данные
SQLServer
SqlConnection
SqlCommand
SqlParameter
SqlDataAdapter
SqlCommandBuilder
Пример программы UseDataAdapter
SqlTransaction

OLEDB
Пример программы RunScript
Итоги главы
Глава 7. БазыданныхХМЬ
Что такое XML?
Однотабличный формат
Многотабличный формат
Структурированный формат
Другие форматы
Редактирование XML-файлов
Схемы
Загрузка XML-данных в программах Visual Basic
Сохранение XML-данных в программах Visual Basic
Проблема записи XML-файла поверх оригинала
Итоги главы
Глава 8. Связывание элементов управления с источниками данных
Основные элементы
Соединение с базой данных
Определение объекта DataSet
Отображение данных
Отображение графических данных
Навигация по записям в объекте DataSet
Добавление и удаление записей
Программа Contacts
Выбор из множества записей
Вычисляемое поле
Древовидный (иерархический) список
Навигация при помощи объекта DataView
Связывание элементов управления с данными в коде программы
Сетка DataG rid
Итоги главы
Глава 9. Безопасность данных
Программа EasyDraw
Хранение данных,
Отображение существующих объектов
Рисование новых объектов
Функция DataSafe
Команды меню
Список недавно открывавшихся файлов
Верификация данных
Итоги главы
Глава 10. Пример однопользовательского приложения
Вариант приложения с единственной экранной формой
Проект базы данных
Загрузка данных
Отображение данных
Добавление записей
Удаление записей
Отмена изменений
Сохранение изменений
Вариант приложения, основанный на форме с вкладками и ярлычками
Глобальные объекты и процедуры
Список клиентов
Форма с детальными сведениями о клиенте
Итоги главы
Глава 11. Многопользовательская среда
Программа OrderEntry Multiuser
Проект базы данных
Блокировки
Исходный код
Возможные усовершенствования
Форма Query-By-Example (запрос по образцу)
Список клиентов в реальном времени
Выбор подмножества клиентов
Отображение зарезервированных записей
Итоги главы
Глава 12. Запрос по образцу
Функциональные возможности
Форма RecordList, программирование
AddField
InitializeFormo
Форма RecordList, внутреннее устройство
Класс Fieldlnf о
Инициализация формы
Выборка записей
Отображение результатов)
Генерация события RecordSelected
Вариант отображения записей при помощи поля списка .
Сортировка записей
Отображение результатов
Генерация события RecordSelected
Итоги главы
Глава 13. Исследование структуры базы данных.
Исследование сервера
sp_server_info
spjhelpserver
sp_who
Исследование базы данных
sp_databases
sp_helpdb
sp_helpfile
sp_spaceused
spjielp
Исследование таблиц
sp_tables
sp_depends
Исследование отношений
sp_pkeys
sp_fkeys
sp_helpconstraint
sp_helpindexo
Исследование полей
Считывание данных в объект DataTable
Считывание данных при помощи объекта SqlDataReader

Программа ExploreServer
Программа ExploreRelations
Итоги главы
Приложение A. SQL
CREATE DATABASE
DROP DATABASE
ALTERDATABASE
CREATETABLE
Типы данных
IDENTITY
Ограничения целостности для столбцов
Ограничения целостности для таблиц
ALTERTABLE
DROPTABLE
CREATEINDEX
FILLFACTOR
PADJNDEX
DROP_EXISTING
DROPINDEX
CREATEVIEW
DROPVIEW
SELECT
SELECT
INTO
FROM
GROUPBY
HAVING
UNION
INSERT
UPDATE
DELETE
Агрегатные функции
Объединение JOIN
INNER JOIN
LEFTJOIN
RIGHTJOIN
FULLJOIN
Итоги
Приложение В. Интегрированная среда разработки Visual Basic .NET
Начиная работу
Создание нового решения
Панели инструментов
Вкладки окна Toolbox
Окно Properties
Поиск потерянных окон
Итоги