Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных

Страницы работы

Содержание работы

Введение в программирование SQL Server 4

2.1 Разработка архитектуры производственных приложений. 4

Определение логических уровней. 4

Создание физического уровня. 4

Доступ к данным.. 5

Язык программирования Transact-SQL. 6

2.2 Элементы Transact-SQL. 6

Операторы контроля данных (GRANT, DENY и Revoke) 6

Операторы определения данных (CREATE, ALTER, DROP) 6

Операторы работы с данными (SELECT, INSERT, UPDATE, DELETE) 7

Именование объектов SQL Server 7

2.3 Дополнительные элементы языка. 7

Локальные переменные. 7

Операторы.. 8

Функции. 9

Примеры функций. 10

Язык контроля выполнения элементов. 11

Комментарии. 13

2.4 Способы выполнения операторов Transact-SQL. 14

Динамическое построение операторов. 14

Использование партий. 15

Использование скриптов. 15

Использование транзакций. 15

Использование XML. 16

Рекомендуемая практика. 17

Создание и управление базой данных. 18

3.1 Создание базы данных. 18

Определение базы данных. 18

Установка опций базы данных. 19

Получение информации о базе данных. 21

Создание файловой группы.. 21

3.2 Управление базами данных. 22

Управление увеличением файлов данных и журналов. 22

Наблюдение и увеличения журнала транзакций. 24

Обрезание базы данных или файла. 24

Удаление базы данных. 26

3.3 Введение в структуру данных. 26

Как хранятся данные. 26

Типы страниц и пространств. 27

Страницы, которые управляют файловым пространством.. 27

Рекомендуемая практика. 28

Лабораторные. 28

Задание 1 Создание базы данных ClassNorthwind. 28

Задание 2 Управление приращением журнала транзакций. 29

Задание 3 Изменение модели восстановления базы данных. 29

Создание типов данных и таблиц. 30

4.1 Создание типов данных. 30

Типы данных предоставляемые системой. 30

Создание и удаление типов данных определённых пользователем.. 31

Рекомендации при создании типов данных. 32

4.2 Создание таблиц. 32

Как SQL Server организовывает данные в строке. 32

Как SQL Server организовывает text, ntext и image данные. 33

Создание и удаление таблиц. 33

Добавление и удаление колонок. 34

4.3 Генерация значений колонок. 34

Использование свойства Identity. 35

Использование функции NEWID и уникального идентификатора. 36

Генерирование скрипта. 36

Рекомендуемая практика. 37

Лабораторная. 37

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

Создания таблицы.. 38

Добавление и удаление колонок. 39

Генерация скрипта. 40

Загрузка базы данных с данными. 40

Инструменты целостности данных. 41

5.1 Введение. 41

Типы целостности данных. 41

Обеспечение целостности данных. 41

5.2 Объявление ограничений. 42

Определение, какой тип ограничения использовать. 42

Создание ограничений. 42

Размышления по использованию ограничений. 43

5.3 Типы ограничений. 44

Ограничение DEFAULT. 44

Ограничение CHECK.. 44

Ограничение PRIMARY KEY.. 45

Ограничение UNIQUE. 45

Ограничение FOREIGN KEY.. 45

Целостность каскадных ссылок. 46

5.4 Отключение ограничений. 46

Отключение проверки ограничений на существующих данных. 47

Отключение проверки ограничений, при загрузке данных. 47

Использование значений по умолчанию и ролей. 48

Как определить, какой метод использовать. 49

Лабораторные. 50

Объявление значения по умолчанию.. 50

Объявление ограничения CHECK.. 50

Объявление ограничения первичного ключа. 51

Объявление ограничения вторичного ключа. 51

Объявление значений по умолчанию и ролей. 51

Планирование индексов. 53

6.1 Введение в индексы.. 53

Как SQL Server хранит и получает доступ к данным.. 53

Нужно ли создавать индексы?. 53

6.2 Архитектура индексов. 54

Использование кучи. 54

Использование кластерных индексов. 54

Использование не кластерных индексов. 55

6.3 Поиск строк. 56


Введение в программирование SQL Server

2.1 Разработка архитектуры производственных приложений

Сервер SQL это чаще всего часть распределённого приложения. Дизайн исполнения SQL Server для производственных решений зависит от вашего выбора архитектуры, и как вы планируете распределять логику между приложением.

Определение логических уровней

Архитектура производственных приложений содержит логические уровни. Уровни определяют отображение данных, логику приложения и сервисы данных.

Уровень отображения (представления) данных, он определяет, как пользовательские сервисы позволяют пользователю просматривать и манипулировать данными. Существует два основных типа клиентских приложений: приложение Microsoft Windows и WEB браузер. Уровень отображения данных использует сервисы, которые предоставляет уровень логики приложения.

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

Похожие материалы

Информация о работе