Навигация
Главная
 
Главная arrow Банковское дело arrow Информационные технологии в банках - Страхарчук АЯ.
  СОДЕРЖАНИЕ   Следующая

246 Система управления базой данных SQL Server 70 7.0

2461 Архитектура базы данных SQL Serverrver

Сегодня разработано большое количество систем управления базами данных, которые делятся на персональные и серверные Несмотря на то, что они могут по-разному работать с объектами и предоставлять пользователю различные функции и средства, большинство СУБД опираются на единый установлен комплекс основных понятий Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД Таким учебным объектом предлагаем СУБД SQL Servever.

SQL Server - это серверная реляционная СУБД, которая обеспечивает однотипный метод доступа клиентов к базе данных и распределение"обязанностей"между клиентом и сервером Основными компонентами SQL Server является реляционная ба аза данных, язык Transact-SQL и графические интерфейсы (GUT) На рис 225 приведена архитектуру базы данных SQL Serverver.

Основу базы данных SQL Server образует сервер, или ядро ??базы данных Ядро базы данных отвечает за обработку запросов, поступающих от клиентов, и передачу соответствующих результатов клиентским компонентамм.

При установке SQL Server создается несколько баз данных (четыре системные - master, model, msdb, tempdb и две пользовательские - pubs и north-wind), каждая из которых хранится в одном или нескольких фай йлах В базе данных master хранится вся информация относительно конфигурации и функционированиия

SQL Server Она содержит сведения о все учетные записи пользователей, о других базах данных, а также о параметрах сервера База данных model является шаблоном для баз данных, создаваемых и всегда должно быть в системе При создании новой пользовательской базы данных SQL Server создает копию базы данных model В базе данных msdb хранится информация о планировании задач (jobs) и событий (alerts), а также п ро организации работы операторов, которые получают сообщение База данных tempdb, которую формирует SQL Server, предназначенная для хранения временных таблиц База данных tempdb является глобальным ресурсом, который авто политически доступен всем пользователям и создается каждый раз при запуске SQL Server Все временные таблицы tempdb автоматически изымаются, когда пользователь отключается от сервера База данных pubs поставляемых SQL Server и представляет собой учебную базу данных База данных northwind также входит в комплект поставки SQL Server, является такой же учебной базой данных, как и pubs, но во на имитирует базу данных Microsoft Accesoft Access.

Архітектура бази даних SQL Server

Рис 225 Архитектура базы данных SQL Serverver

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

Таблица является основным объектом, который хранит все записи, относящиеся к базе данных (файлы таблиц имеют расширение mdf) В SQL Server есть таблицы двух типов - системные и пользовательские В системных таблицах хранится информация о SQL Server и его объекты, а в пользовательских - информация первичных документов Имена всех системных таблиц начинаются с префикса sys В состав таблиц входит файл мая ансакций (Mf), который образуется автоматически при создании базы данных и предназначается для обеспечения целостности и восстановление базы данных в случае возникновения ошибок (если в базу данных вносятся изменения, то в журнале транзакций сохраняются новые и старые значения строк таблицылиці).

Индексы - это файлы с расширением idx, используемые для сокращения времени выполнения операций поиска и выборки данных из таблиц (перечень индексных файлов определяет пользователь) Индексные файлы утворюют ться из номеров записей, расположенных в последовательности, которую они бы имели, если бы были отсортированы по определенным полями.

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

Ограничение гарантируют целостность данных для таблиц, их обычно добавляют пользователи таблице после ее создания, и они могут быть определены на уровне столбцов или на уровне таблицы SQL Server поддер ет ограничения целостности пяти типев.

1 Primary Key (ограничение по первичным ключом) - гарантирует, что для всех строк таблицы будет уникальный ключ, равный NULL Использование ограничения первичного ключа, помимо прочего, создает уникальный ин кс по таблицці.

2 Foreign Key (ограничение по внешним ключом) - связывает один или несколько столбцов в таблице с первичным ключом и гарантирует, что между двумя таблицами существует указанных отношениея.

3 Unique (ограничение уникальности) - предотвращает появление в любом столбце значений, повторяющихсяя.

4 Check (ограничение по значению) - обеспечивает контроль значений, которые могут быть введены в столбец таблицы Например, можно задать ограничения проверки ввода данных в столбец таблицы в пределах от 1 д до 1000.

5 Not Null (ограничения на неопределенное значение) - используется для гарантии того, что столбец не будет иметь значения Nulll.

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

Значение по умолчанию (defaults) - устанавливает значение, которое автоматически записывается в ячейку столбца таблицы, если в это поле не было введено любое значение.

Триггер - это процедура, которая осуществляется автоматически при изменении таблицы с использованием инструкции Update, Insert, Delete.

Процедура - это несколько последовательных инструкций Transact-SQLt которые при ее создании компилируются в специальный формат, с последующим использованием для реализации разнообразных функций администрирования бы базы данных, обработки данных тощ.

Типы данных - определяют тип информации, которую можно хранить в определенном столбце таблицы Типы данных подразделяются на числовые цели, числовые с плавающей точкой (дробные), текстовые, даты и времени, специальныеі.

SQL Server использует диалект языка структурированных запросов SQL - Transact-SQLy с помощью которого описывают данные БД и связи между ними, выполняют операции над данными (добавление таблиц, внесении изменений в таблице, формирования запросов для выборки данных из базы данных и т.д..

Для доступа и работы с базой данных SQL Server имеет шесть графических интерфейсов (GUI) Первый - SQL Server Manager дает возможность администратору системы запускать, останавливать или приостанавливать на некоторое время процессы SQL Server Применение SQL Server Enterprise Manager используется для выполнения всех административных операций, а также для создания объектов и задач базы данных, второй - Query Analyzer позволяет использовать в SQL Server язык Transact-SQL и формировать запросы к базе данных, третий - SQL Server Client Confiquration Unility обеспечивает интерфейс между клиентом и это рвером, четвертый - SQL Server Books Online содержит 15 книг документации по SQL Server и используется в том случае, когда надо получить любую справку И, наконец, применение SQL Performance Mon itor - предназначен для налаживания системы оптимальным чиноном.

 
  СОДЕРЖАНИЕ   Следующая
 
Дисциплины
Банковское дело
БЖД
Бухучет и Аудит
География
Документоведение
Экология
Экономика
Этика и Эстетика
Журналистика
Инвестирование
Информатика
История
Культурология
Литература
Логика
Логистика
Маркетинг
Медицина
Менеджмент
Педагогика
Политология
Политэкономия
Право
Естествознание
Психология
Религиоведение
Риторика
РПС
Социология
Статистика
Страховое дело
Товароведение
Туризм
Философия
Финансы