Таблицы базы данных

Как уже отмечалось, в реляционных базах данных, таких, как SQL Server, данные хранятся в таблицах, которые представляют собой двумерные массивы (строки и столбцы таблицы). В процессе создания таблиц используется такая единица измерения как экстентов (восемь страниц, каждая из которых имеет размер 8 Кбайт). Когда таблица занимает все пространство выделенных экстентов, к ним автоматически добавляются новые экстенты. Так продолжается до тех пор, пока не будет достигнута граница, установленная для общего размера базы данных. Для любой базы данных можно создать до двух миллиардов таблиц. Таблицы базы данных делятся на постоянные и временные (локальные и глобальные). Локальная временная таблица доступна только для того сеанса, в котором она была создана (сеанс - обращение к базе данных). Локальная временная таблица определяется именем, в котором на месте первого символа стоит знак фунта (#). По окончании сеанса локальная временная таблица автоматически изымается. В имени локальной временной таблицы может быть не более 116 символов (включая знак #). Чтобы создать глобальную временную таблицу, нужно на месте двух первых символов в ее имени поставить знак фунта. Глобальная временная таблица автоматически изымается по окончании последнего сеанса работы. Временные таблицы, как правило, используют для хранения данных, над которыми нужно сначала выполнить некоторые операции, а затем сохранить в постоянных таблицах. Каждая таблица базы данных должна иметь ключ, определенный пользователем в момент создания таблицы, по которым осуществляется автоматическая сортировка данных.

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

Числовые цели - это один из нескольких типов: Int - положительные или отрицательные числа в диапазоне от -231 до +231 (-2147483648 до +2147483647) Smal-lint - числа в промежутке от -32768 до +32767; Tinyint - числа в интервале от Одо 255.

Числа с плавающей точкой - это вторая группа типов данных, позволяет хранить десятичные дробные числа: Real - положительные или отрицательные числа с точностью до 7 цифр (данные типа Real принадлежат к интервалу от -3,4 - 38 до 3, 4 £ + 38; Float - положительные или отрицательные числа с точностью до 15 цифр (интервал от -1,7 - 308 до + 1,7Е + 308; Desimal (р, s), Numeric (р, s) - эти типы данных позволяют хранить десятичные числа точно, без искажений, параметр р определяет точность (общее количество цифр), а параметр s - количество дробных разрядов. Если опустить параметры р и s, тогда числовым данным будут предоставлены стандартные значения (р = 18 s = 0).

Текстовые данные позволяют вводить в столбец таблицы буквы, числа и специальные символы, например,?,,! и т.п.: Char (п) - число в круглых скобках определяет количество символов, например, если для столбца таблицы определен тип Char (12), тогда для каждого значения столбца можно вводить 12 символов. Если будет введено меньшее количество символов, тогда SQL Server придаст пропуски после последнего символа; VarChar - этот тип позволяет хранить данные переменной длины, то есть пробелы не прилагаются. Например, если для столбца таблицы определен тип VarChar (22), тогда для каждого значения столбца можно вводить до 12 символов. Если будет введено меньшее количество символов, тогда SQL Server НЕ БУДЕТ добавлять пробелы после последнего символа.

Данные даты и времени используют для сохранения в столбце таблицы даты и времени.

DateTime - это тип данных дает возможность сохранять дату и время в диапазоне от 01.01.1753 до 31.12.9999 года, отрицательное число говорит о том, что произошло до 1 января 1900 года, а положительное - после этой даты. Значение даты отображается в стандартном формате - MMMDD YYYY hh: miAM / PM. Например, Sep 15 2003 10:23 РМ. Если ввести время без даты, тогда будет принята стандартная дата, 1 января 1900. Если ввести дату без времени, тогда будет принято стандартное время, 12:00 AM. Дату можно вводить несколькими способами: если ввести только два разряда года, то для чисел, меньших 50, как века выберется 20, а для чисел, больших 50, - 19. Например, если ввести год 25, тогда он будет сохранен как 2025 . Если же ввести год 93, тогда он будет сохранен как 1993. Значение даты можно вводить с использованием наклонной черты, дефиса и точки: 6/21 / 04; 06/21 / 04; 6-21 -04; 6.21.04; 06.21.04.

SmallDateTime - этот тип позволяет хранить дату и время в диапазоне от 01.01.1900 г.. До 06.06.2079 г..

Специальные типы данных: Bit - для хранения данных, которые принимают только два значения - 0 и 1.

Для столбца таблицы можно определять не только тип данных, а еще одну дополнительную характеристику - Null или Not Null. Если для столбца таблицы определено атрибут Null, тогда этот атрибут позволяет не вводить данных в этот столбец. Если же для столбца определен атрибут Not Null, SQL Server не позволяет оставлять столбец без введенных данных (по умолчанию столбцу назначается атрибут Not Null).

Таблицу базы данных можно создать командой CREATE TABLE или программой SQL Server Enterprise Manager.

Синтаксис команды CREATE TABLE следующий:

USE Имя базы данных CREATE TABLE Имя таблицы

(Имя столбца 1 Тип данных [NULL], Имя столбца 2 Тип данных [NULL] ...

CONSTRAINT Имья_обмеження PRIMARY KEY (Имя столбца)

Команда USE открывает базу данных, с которой пользователь желает работать; команда CREATE TABLE создает таблицу с определенным именем и определенным количеством столбцов; команда CONSTRAINT определяет имя первичного ключа и имя столбца для первичного ключа.

Пример создания для базы данных с именем Stra таблицы Pryklad со столбцами N_Rach, Name, Suma с именем первичного ключа PrykladPK и столбца N_Rach для первичного ключа:

USESfra

CREATE TABLE Pruklad

(NJlachlnt Not Null, Name Char (5) Not Null, Suma Numeric (7,2)

CONSTRAINT PrukladPK PRIMARY KEY (N_Rach))

Работа с операторами Transact-SQL обеспечивается средой Query Analyzer, поэтому для введения вышеупомянутой процедуры следует запустить применения Query Analyzer:

1) запустить программу SQL Server Enterprise Manager, а затем выполнить команду Tools / SQL Query Analyzer - на экране окно SQL Query Analyzer (рис. 2.28);

Окно применения SQL Query Analyzer

Рис. 2.28. Окно применения SQL Query Analyzer

2) выполнить команду File / New, и в правую часть окна SQL Query Analyzer ввести процедуру формирования SQL-таблицы (рис. 2.29);

Окно применения SQL Query Analyzer со сложившейся процедурой создания таблицы

Рис. 2.29. Окно применения SQL Query Analyzer со сложившейся процедурой создания таблицы

3) убедиться в безпомилкованости сложившейся процедуры путем ее запуска на выполнение (активация кнопки Execute Query -выполнить на панели инструментов). Если нет ошибок, то система выводит на экран сообщение The command completet successfully,

4) сохранить результат работы.

Технология создания таблиц с помощью SQL Server Enterprise Manager такова:

1) из группы программ SQL Server запустить программу SQL Server Enter prise Manager - в появившемся окне, последовательно развернуть папки группового сервера, рабочего сервера (в нашем случае Мусотр), базы данных (DataBases), а затем выделить файл базы данных {Stra), в которой будет создаваться таблица - на экране будет сформирован окно объектов выделенной базы данных (рис. 230);

Окно объектов базы данных Stra

Рис. 2.30. Окно объектов базы данных Stra

2) вызвать контекстное меню для объекта Tables, в котором надо активировать команду New Table (создать таблицу) - на экране диалоговое окно New Table;

3) заполнить поля Column Name (имя столбца), Data Туре (тип данных), поля Length (длина) и Л // ои> Nulls (разрешить нуля) определяются автоматически;

4) определить ключевое поле таблицы - правой кнопкой мыши активировать определенное поле (в нашем случае поле №_рахунку) из контекстного меню выбрать команду Set Primeri Key. Ключевое поле отличается от других наличием символа "ключ" (рис. 2.31);

Окно применения SQL Server Enterprise Manager со сложившейся таблицей

Рис. 2.31. Окно применения SQL Server Enterprise Manager со сложившейся таблицей

5) сохранить таблицу путем активации пиктограммы Сохранение, расположенной на панели инструментов - на экране появляется диалоговое окно Choose Name, в которое надо ввести имя созданной таблицы - ОК.

 
< Пред   СОДЕРЖАНИЕ   След >