Работа с таблицами и типами данных. Типы данных. Символьные типы. Точные числовые типы. Приближенные числовые типы, страница 4

Пример 1.3.  Создать простую таблицу с именем Employees (Сотрудники), содержащую пять столбцов. Инструкция начинается с указания схемы, в которую следует поместить таблицу (в данном случае Test), имени таблицы (Employees) и столбцов таблицы. Столбцы задаются тремя базовыми свойствами: именем столбца, типом данных и допустимостью пропусков данных (может ли столбец содержать значение NULL).

USE [TestDB]

GO

CREATE TABLE [Test].[Employees]    (

       [EmployeeID] [int]  NOT NULL

      ,[FirstName] [nvarchar](50) NOT NULL

      ,[LastName]  [nvarchar](50) NOT NULL       ,[BirthDate] [date] NOT NULL     ) Рекомендации по наименованию

При выборе имен таблиц и столбцов важно следовать правилам именования. Далее приведено несколько типичных рекомендаций по именованию.

♦ Применяйте PascalCasing (также известный как upper camel casing (ВерблюжийРегистр, также ГорбатыйРегистр, СтильВерблюда).

Стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово пишется с прописной буквы. Стиль получил название CamelCase, поскольку заглавные буквы внутри слова напоминают горбы верблюда (англ. Camel), ♦ Избегайте аббревиатур.

♦ Длинное, но понятное пользователю имя предпочтительнее короткого, но непонятного.

Выбор типов данных

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

♦ Всегда применяйте тип данных, которому требуется минимальный объем дискового пространства для реализации нужных вам функций.

♦ Изменение типа данных впоследствии — всегда очень дорогостоящий процесс. Не применяйте тип данных, если есть вероятность того, что он может не удовлетворить нужды вашего приложения в будущем.

♦ В большинстве случаев используйте тип данных переменной длины, такой как nvarchar, вместо типа данных фиксированной длины, например, nchar.

♦ Один из возможных случаев, в которых применение типа данных фиксированной длины предпочтительнее типа данных переменной длины, — частое изменение значения столбца. Если значение часто обновляется, затраты на перемещение строки в другое место, подходящее для нового значения, могут превысить расходы, связанные с дополнительным объемом памяти, необходимым для фиксированного типа данных.

♦ Избегайте применения типов данных datetime и smaiidatetime, т. к. они занимают больше дискового пространства и обеспечивают меньшую точность, чем новые типы данных date, time и datetime2.

♦ Используйте типы данных varchar (max), nvarchar (max) и varbinary (max) вместо типов данных text, ntext и image, которые могут быть удалены из будущих версий SQL Server.

♦ Используйте типы данных varchar (max), nvarchar (max), varbinary (max), только если нельзя использовать тип данных с заданным размером. Применение этих типов данных лишает вас возможности оперативно перестраивать индексы, и эти типы не могут применяться в ключе индекса.

♦ Применяйте типы данных float или real, только если разрядность, предоставляемая типом decimal, недостаточна.

Идентификация

У всех таблиц должен быть один или несколько столбцов, однозначно определяющих строки в таблице. Такие столбцы называются первичным ключом. Чаще всего трудно выбрать столбец данных, значения которого могут служить хорошим первичным ключом, потому то обычно они не гарантируют уникальности. 

Вместо применения такого столбца, именуемого естественным ключом, можно использовать технический, автоматически генерируемый ключ. В SQL Server для указания одного столбца в таблице, значения которого должны автоматически увеличиваться или уменьшаться по мере добавления строк, применяется свойство IDENTITY. Синтаксическая запись идентифицирующего столбца:

Пример 1.4.  Создать таблицу с именем Employees (Сотрудники) и определить столбец (Идентификатор сотрудника) с техническим ключом, начинающимся со значения 1000 и увеличивающимся на 2 для каждой строки.