Файл: Дипломды жмыста азіргі энергетикалы аудит жйесіне талдамалы.docx
Добавлен: 07.12.2023
Просмотров: 170
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рисунок 2.8 – Окно «Обозреватель объектов»
В результате на экране появится вкладка с текстом запроса (см. рисунок
2.9) на создание новой базы данных с параметрами, указанными при создании
базы данных Energoaydit в Management Studio. При необходимости текст
запроса может быть изменен в этом же окне.
Рисунок 2.9 – Сценарий для Базы Данных
Основные опции сгенерированной инструкции CREATE DATABASE:
Имя новой базы данных. Указывается непосредственно после ключевого
слова CREATE DATABASE. В данном случае это Energoaydit.
ON. Это опция указывает на файловую группу, которая представляет
собой логическую группу вторичных файлов данных и используется для
54
управления размещением пользовательских объектов (таких как таблицы и
индексы). Опция PRIMARY после аргумента ON используется для указания
группы файлов PRIMARY, в которую по умолчанию входят все созданные
файлы, и которая является единственной группой файлов, содержащей
первичный файл данных.
NAME. Логическое имя базы данных, которое будет применяться для
ссылки на нее из кода T-SQL.
FILENAME. Это имя и путь файла базы данных, хранящегося на
жестком диске.
SIZE. Исходный размер файлов данных.
MAXSIZE. Максимальный размер, до которого может расти база
данных.
FILEGROWTH. Это приращение расширения файла
Параметры в разделе LOG ON аналогичны параметрам в разделе
CREATE DATABASE. Однако они определяют параметры файла журнала
транзакций.
Общий синтаксис инструкции CREATE DATABASE со всеми
возможными опциями можно посмотреть в справочной системе. Для этого в
редакторе запросов необходимо выделить слова CREATE DATABASE и
нажать клавишу F1.
Отсоединение и присоединение базы данных
Для переноса базы данных на другой сервер необходимо отсоединить ее
от текущего сервера. Для этого в контекстном меню базы данных Energoaydit
необходимо выбрать команду «Задачи - Отсоединить…». В диалоговом окне
«Отсоединение базы данных» нажать кнопку «OK» и убедиться, что запись
Energoaydit исчезла из списка баз данных в дереве обозревателя объектов.
Теперь файлы базы данных могут быть перенесены на другой сервер.
Для присоединения базы данных к серверу необходимо выбрать в
контекстном меню узла «Базы данных» команду «Присоединить…». В
диалоговом окне «Присоединение базы данных» с помощью кнопки
«Добавить…» выбрать
созданный на предыдущих этапах файл
Energoaydit.mdf (ldf файл будет определен системой автоматически) и нажать
кнопку «OK». База данных Energoaydit должна появиться в списке дерева
обозревателя объектов.
Таблицы в Базе Данных SQL Server Management Studio
Таблицы представляют собой объекты базы данных, используемые
непосредственно для хранения всех данных. Одним из самых главных правил
организации баз данных является то, что в одной таблице должны храниться
данные лишь об одном конкретном типе сущности (например, клиенты,
товары, заказы и т. п.).
55
Данные в таблицах организованы по полям и записям. Поля (или
столбцы таблицы) содержат определенный тип информации, например,
фамилию, адрес, телефонный номер. Запись (или строка таблицы) - группа
связанных полей, содержащих информацию об отдельном экземпляре
сущности.
Любое поле таблицы характеризуется как минимум тремя
обязательными свойствами:
- Имя столбца. Реализует способ обращения к конкретному полю в
таблице. Рекомендуется всегда присваивать полям смысловые имена.
- Тип данных. Определяет, информация какого типа может храниться в
данном поле.
- Разрешить значения null. Определяет, допустимо ли для данного поля
отсутствие фактических данных, для обозначения которого используется так
называемый маркер пустого значения null.
Типы данных
При выборе типа данных для столбца следует отдавать предпочтение
типу, который позволит хранить любые возможные для этого столбца
значения и занимать при этом минимальное место на диске. Типы данных в
MS SQL Server можно разделить на восемь категорий:
1) Целочисленные данные
bit (1 байт). Может хранить только значения 0, 1 или null (пустое
значение, сообщающее об отсутствии данных). Его удобно использовать в
качестве индикатора состояния – включено/выключено, да/нет, истина/ложь.
(3767).
tinyint (1 байт).Целые значения от 0 до 255.
smallint (2 байта). Диапазон значений от -215 (-32768) до 215
int (4 байта). Может содержать целочисленные данные от -231 (-
2147483648) до 231 (21474833647).
bigint (8 байт). Включает в себя данные от
-263
(9223372036854775808) до 263 (9223372036854775807). Удобен для хранения
очень больших чисел, не помещающихся в типе данных int.
2) Текстовые данные
char. Содержит символьные не Unicode-данные фиксированной
длины до 8000 знаков.
varchar. Содержит символьные не Unicode-данные переменной
длины до 8000 знаков.
nchar. Содержит данные Unicode фиксированной длины до 4000
символов. Подобно всем типам данных Unicode его удобно использовать для
хранения небольших фрагментов текста, которые будут считываться
разноязычными клиентами.
nvarchar. Содержит данные Unicode переменной длины до 4000
символов.
56
3) Десятичные данные
decimal. Содержит числа с фиксированной точностью от -1038-1
до 1038 -1. Он использует два параметра: точность и степень. Точностью
называется общее количество знаков, хранящееся в поле, а степень – это
количество знаков справа от десятичной запятой.
numeric. Это синоним типа данных decimal – они идентичны.
4) Денежные типы данных
money (8 байт). Содержит денежные значения от -263 до 263 с
десятичной точностью от денежной единицы. Удобен для хранения денежных
сумм, превышающих 214768,3647.
smallmoney (4 байта). Содержит значения от -214748,3648 до
214748,3647 с десятичной точностью.
5) Данные с плавающей точкой
float. Содержит числа с плавающей запятой от -1,79Е+38 до
1,79Е+38.
real. Содержит числа с плавающей запятой от -3,40Е+38 до
3,40Е+38.
6) Типы данных даты и времени
datetime (8 байт). Содержит дату и время в диапазоне от 1 января
1753 года до 31 декабря 9999 года с точностью 3,33 мс.
smalldatetime (4 байта). Содержит дату и время, начиная от 1
января 1900 года и заканчивая 6 июнем 2079, с точностью до 1 минуты.
7) Двоичные типы данных
байт.
binary. Содержит двоичные данные фиксированной длины до 8000
varbinary. Содержит двоичные данные переменной длины до 8000
байт.
8) Специализированные типы данных
sql_variant. Используется для хранения значения с различными
типами данных.
timestamp. Используется для установки временных меток записей
при вставке, которые соответствующим образом обновляются. Удобен для
отслеживания изменений в данных.
uniqueidentifier. Глобальный уникальный идентификатор.
xml. Используется для хранения целых документов или
фрагментов XML.
Создание таблиц
В программном комплексе АСЭ «Энергоаудит жилого здания» в базе
данных
Energoaydit
были созданы три основные
таблицы,
четыре
дополнительные и две таблицы пересечений.
Основные таблицы. Первая таблица, Климатические данные, хранит
информацию о климатических условиях городов Казахстана, вторая таблица
57
Материалы – характеристику материалов ограждающих конструкций, третья,
Световые проемы, - информацию о различных видах световых проемов.
Дополнительные таблицы: Виды переплетов, Виды световых проемов,
Категории материалов, Подкатегории материалов.
Соединительные таблицы, обеспечивающие связь «многие ко многим»,
образуют связи между климатическими данными и материалами, и между
климатическими данными и световыми проемами.
Таблицы можно создавать как в графическом интерфейсе (в утилите
Management Studio), так и с помощью кода T -SQL. Для этого следует
воспользоваться самым простым, графическим способом. Для начала
необходимо создать таблицу Климатические данные:
1.
В дереве обозревателя объектов в базе данных Energoaydit в
контекстном меню узла «Таблицы» (см. рисунок 2.10 ) пользователь выбирает
команду «Создать таблицу…». В рабочей области должна появиться вкладка с
конструктором таблиц.
Рисунок 2.10 – Окно «Обозреватель объектов»
2.
В первую строку в столбце «Имя столбца» вводится №_города, в
столбце «Тип данных» указывается тип данных int. Необходимо убедиться,
что параметр «Разрешить значения null» отключен (см. рисунок 2.11) .
58