Инструментальные средства создания локальных информационных систем
(для групп 509, 514, 515, 516, 518)
Список вопросов к экзамену
Файл - серверная архитектура.
клиентское приложение, и СУБД запускаются на ПК.
пользователи обычно подключаются к файловому серверу через локальную сеть
ПК отвечает за работу СУБД, а файловый сервер обеспечивает централизованное хранение данных
Недостаток этой системы заключается в том, что вся обработка данных полностью осуществляется на локальном ПК.
Запрос, направляемый файловому серверу, на сервере не обрабатывается.
Ф айловый сервер возвращает локальному ПК данные, необходимые для выполнения запроса
Клиент - серверная архитектура.
все задачи, связанные с доступом к данным, выполняются на центральном сервере
вычислительная нагрузка распределена между клиентами и сервером , связанными между собой сетью
обработка данных полностью осуществляется на сервере.
Под клиентом понимается программное обеспечение, которое с одной стороны взаимодействует с сервером баз данных, а с другой – с пользователем через графический интерфейс.
Компьютер-клиент или рабочая станция отвечает за пользовательский интерфейс.
На компьютере-клиенте отображается информация для пользователя, и здесь он вводит данные.
Сервер отвечает за логику работы программы и проверку целостности данных.
о существляет управление базой данных.
На сервере хранятся данные, выполняются операции над ними и выборка.
В системе клиент-сервер обработка данных полностью осуществляется на сервере.
Распределенные (корпоративные) базы данных.
каждая машина одновременно является и клиентом и сервером
П од распределенной (Distributed DataBase - DDB) обычно подразумевают базу данных, включающую фрагменты из нескольких баз данных, которые располагаются на различных узлах сети компьютеров, и, возможно управляются различными СУБД. Распределенная база данных выглядит с точки зрения пользователей и прикладных программ как обычная локальная база данных. В этом смысле слово "распределенная" отражает способ организации базы данных, но не внешнюю ее характеристику. ("распределенность" базы данных невидима извне).
Распределенные системы - это системы "клиент-сервер".
Службы MS SQL Server.
SQL Server — это сам SQL Server, ядро базы данных. Оно ответственно за работу с файлами базы данных, прием пользовательских подключений, выполнение запросов и т. п.
SQL Server Agent — специальная служба, которая ответственна за автоматизацию работы с SQL Server. Она отвечает за выполнение заданий по расписанию, за предупреждения и другие служебные операции. Для хранения информации этой службы на SQL Server создается специальная служебная база данных MSDB. Обратите внимание: если вы принимали значения по умолчанию на экранах мастера установки SQL Server 2005, то эта служба автоматически запускаться не будет.
Report Server — эта служба представляет серверный компонент Reporting Services. Она ответственна за генерацию отчетов, предоставление их пользователям, выполнение различных служебных операций с отчетами.
Analysis Server — ядро сервера баз данных OLAP. Эта служба полностью ответственна за работу с базами данных OLAP и их компонентами, например, с кубами.
DTS Server — это служба, ответственная за работу с новой средой DTS (т. е. за операции загрузки, выгрузки и преобразования данных, которые проводятся при помощи пакетов DTS).
msftesql — эта служба раньше называлась Microsoft Search. Ее главная задача — работа с полнотекстовыми индексами (еще раз напомним, что SQL Server 2005 теперь поддерживает и русскоязычный полнотекстовый поиск).
В состав SQL Server 2005 входят еще две службы, но в Configuration Manager они почему-то не отображаются.
SQL Browser — эта служба ответственна за формирование списка серверов SQL Server в сети.
SQL Writer — работает с теневыми копиями (shadow copies) баз данных SQL Server 2005 и используется для проведения резервного копирования в оперативном режиме, без отключения пользователей.
Краткая характеристика и назначение системных БД.
master (высокоуровневые данные о сервере - регистрация обращений к серверу, параметры конфигурации базы данных и их отображение на физические устройства);
tempdb (временные таблицы );
model (шаблон для создания новых баз данных);
демонстрационные базы
Northwind
Pubs
Структура и основные объекты БД
Tables - таблицы
Diagrams аналогично схеме данных в Access
Views – представления. Играют ту же роль что и запросы в Access
Stored Procedures – хранимые процедуры. Это наборы операторов SQL и операторов управления потоком , которые компилируются и хранятся в БД на сервере. В коде хранимой процедуры можно использовать не только операции выборки и модификации данных, но и логику ветвления , переменные, вызовы других процедур
Users
Roles
Создание новой БД в режиме Конструктора.
При создании новой БД создается лишь копия системной базы model
Логическое имя (отображается в списке БД SQL Server)
Физическое имя
Создается основной (первичный) файл данных -.mdf
Файл журнала транзакций - .ldf
Транзакция-набор операций с данными, которые либо все завершаются успешно, либо если хотя бы в одной операции произойдет ошибка, все изменения будут отменены.
Журнал транзакций – это рабочая область, в которую SQL Server записывает информацию до и после выполнения каждой транзакции
открыть папку Databases
из контекстно-зависимого (к.з.) меню выполнить команду New Database
в окне свойств (Database Properties) указать свойства БД.
Вкладка General введите Имя (name) – имя БД (например Nata)
Вкладка Data Files (файлы данных)
Автоматически присваивается Nata_date.mdf
Location(место расположения) –изменить на TEMP
Filegrowth
Automaticaly (автоматическое наращивание)
Maximum file size
Вкладка Transaction Log (журнал транзакций)
Автоматически присваивается Nata_log.ldf
MS SQLServer. Типы данных
CHAR(size) |
Строки фиксированной длиной (могут содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Можно записать до 255 символов |
VARCHAR(size) |
Может хранить не более 255 символов. |
TINYTEXT |
Может хранить не более 255 символов. |
TEXT |
Может хранить не более 65 535 символов. |
BLOB |
Может хранить не более 65 535 символов. |
MEDIUMTEXT |
Может хранить не более 16 777 215 символов. |
MEDIUMBLOB |
Может хранить не более 16 777 215 символов. |
LONGTEXT |
Может хранить не более 4 294 967 295 символов. |
LONGBLOB |
Может хранить не более 4 294 967 295 символов. |
ENUM(x,y,z,etc.) |
Позволяет вводить список допустимых значений. Можно ввести до 65535 значений в ENUM список. Если при вставке значения не будет присутствовать в списке ENUM, то мы получим пустое значение. Ввести возможные значения можно в таком формате: ENUM ( 'X', 'Y', 'Z') |
SET |
Тип данных SQL SET напоминает ENUM за исключением того, что SET может содержать до 64 значений. |
MS SQLServer. Создание таблиц.