Опубликован: 13.07.2010 | Уровень: специалист | Доступ: платный
Самостоятельная работа 7:

Создание объектов базы данных SQL Server средствами оболочки VS.NET 2003

Аннотация: Создание базы данных: создание таблиц и полей, создание индексов, назначение связей между таблицами. Установка ограничений и значений, применяемых по умолчанию. Создание представлений и хранимых процедур.
Ключевые слова: таблица, информация, создание таблицы, нормализация, хранимая процедура, базы данных, net, SQL, server, Server Explorer, database, create database, Visual Studio, column, специальный символ, data type, SMALLINT, BIT, decimal, разрядность, non-numerical, e-money, представление данных, real, %datetime, char, Unicode, binary, CURSOR, TIMESTAMP, специальный тип данных, GUID, global, unique identifier, ANSI, ASCII, LastName, FirstName, имя таблицы, контроль, структуры баз данных, приложение, поле, первичный ключ, значение, запись, индекс, identical, seed, incremental, primaries, shift, контекстное меню, создание индекса, список, ORDER, целостность данных, схема базы данных, ссылочная целостность, связь, внешний ключ, оболочка, тип связи, непротиворечивость, удаление записей, дочерняя таблица, родительская таблица, diagram, relationship, ключ, диаграмма, безопасность данных, пользователь, тип данных, диапазон, constraint, expression, товар, сообщение об ошибке, СУБД, выборка данных, операции, меню, over-current, productivity, подзапрос, критерий отбора, alias, псевдоним, sorting, sort order, criteria, логические выражения, операторы SQL, ascend, Transact-SQL, создание хранимой процедуры, store, команда, stored procedures, целый, Add, table, SQL-запрос, объект базы данных, создание базы данных

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

Саму базу данных можно представить как полку с канцелярскими папками (таблицами), в которых представлена вся необходимая информация по данной теме. Таблицы и столбцы, как и другие объекты в базе данных, имеют свойства, которым должны удовлетворять хранимые в них данные. На уровне таблиц имеются также свойства, которые можно использовать при создании и применении прикладных алгоритмов.

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

Базы данных могут создаваться программно или вручную. В VS.NET 2003 имеются инструментальные средства, которые позволяют создавать базы данных вручную. При создании базы данных назначаются свойства таблицам и говорят, что создается структура механизма хранения и обработки данных.

Создание базы данных в целом

Прежде всего нужно создать саму базу данных и присоединить ее к SQL Server.

  • Откройте панель View/Server Explorer оболочки и через контекстное меню на зарегистрированном сервере выполните команду New Database


  • В появившемся окне Create Database установите радиокнопку в положение использования встроенных средств защиты и укажите имя создаваемой базы данных MyBase


  • Щелкните по кнопке OK, чтобы подтвердить данные, введенные в диалоговом окне, и создать новую базу данных. Отметьте, что в среди зарегистрированных баз появится наша база со всеми заготовленными объектами


Разработчики программного обеспечения Visual Studio и SQL Server обеспечили возможность использовать VS.NET в качестве единого инструментального средства проектирования, позволяющего создавать базы данных и их объекты, почти не прибегая к другим программным средствам.

Создание таблиц и полей

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

  • Щелкните правой кнопкой мыши на узле Tables панели Server Explorer, который относится к нашей базе данных MyBase, и выполните команду New Table


Появится окно дизайнера таблиц Table Designer, в котором можно вводить значения свойств столбцов таблицы.


Необходимо указывать значения следующих четырех свойств:

  1. Column Name - имя столбца. При указании имени столбца нельзя использовать пробелы или специальные символы. Выбирать имя нужно с учетом регистра и с наглядной смысловой нагрузкой.
  2. Data Type - тип данных, которые будут храниться в столбце. Ниже приведены возможные типы для баз данных SQL Server.
  3. Length - определяет длину поля, достаточную для хранения самого длинного представления значения данного.
  4. Allow Nulls - определяет, допускается ли запись пустых значений в поля этого столбца. Если задано данное свойство, то пользователь не обязан вводить в поле какое-либо значение. И наоборот, противоположное значение этого свойства обязывает систему контролировать присутствие определенного значения.
Возможные типы Data Type для баз данных SQL Server
Data Type Описание
bigint Длинное целое от -263 до 263
int Целое от -231 до 231
smallint Короткое целое от -215 до 215
tinyint Байтовое беззнаковое от 0 до 255
bit Целое со значением 0 или 1
decimal Десятичное вещественное с постоянной разрядностью целой и дробной части от -1038 + 1 до 1038 - 1
numeric Тип данных, эквивалентный типу decimal
money Финансовые данные со значениями в диапазоне от -263 до 263. Точность представления данных - до одной десятитысячной денежной единицы.
smallmoney Финансовые данные со значениями в диапазоне от -214'748,3648 до 214'748,3647. Точность представления данных - до одной десятитысячной денежной единицы.
float Данные с плавающей точкой со значениями в диапазоне от -1.79E+308 до -1.79E+308
real Данные с плавающей точкой со значениями в диапазоне от -3.40E+38 до 3.40E+38
datetime Календарные данные со значениями в диапазоне от 1 января 1753 года до 31 декабря 9999 года. Точность представления данных - до трех сотых секунды, или 3,33 миллисекунды
smalldatetime Календарные данные со значениями в диапазоне от 1 января 1900 года до 6 июня 2079 года. Точность представления данных - до одной минуты
char Символьные данные постоянной длины в коде, отличном от Unicode, которые могут иметь максимальную длину до 8000 символов
varchar Символьные данные переменной длины в коде, отличном от Unicode, которые могут иметь максимальную длину до 8000 символов
text Символьные данные переменной длины в коде, отличном от Unicode, которые могут иметь максимальную длину до 231 - 1 (2'147'483'647) символов
nchar Символьные данные постоянной длины в коде Unicode, которые могут иметь максимальную длину до 4000 символов
nvarchar Символьные данные переменной длины в коде Unicode, которые могут иметь максимальную длину до 4000 символов
ntext Символьные данные переменной длины в коде Unicode, которые могут иметь максимальную длину до 230 - (1'073'741'823) 1 символов
binary Двоичные данные постоянной длины, которые могут иметь максимальную длину до 8000 байтов
varbinary Двоичные данные переменной длины, которые могут иметь максимальную длину до 8000 байтов
image Двоичные данные переменной длины, которые могут иметь максимальную длину до 231 - 1 (2'147'483'647) байтов
cursor Ссылка на курсор
sql_variant Тип данных, предназначенный для хранения данных всех типов, поддерживаемых базой данных SQL Server, кроме text, ntext, timestamp
table Специальный тип данных, предназначенный для хранения результирующего набора перед последующей обработкой
timestamp Число, уникальное во всей базе данных, которое обновляется при изменении значения любой строки
uniqueidentifier Глобально уникальный идентификатор ( GUID - Globally Unique Identifier )

Unicode - стандарт кодирования символов 16-битовыми значениями. Введен для обеспечения возможности кодирования любых языковых культур. Рекомендуется применять в современных программах вместо старого ANSI (ASCII).

  • Заполните окно дизайнера таблиц Table Designer данными в соответствии с таблицей
Значения структуры таблицы tblCustomers
Column Name Data Type Length Allow Nulls
LastName nvarchar 50 Не отмечено
FirstName nvarchar 50 Не отмечено
Address nvarchar 50 Отмечено
City nvarchar 50 Отмечено
State nvarchar 2 Отмечено
ZipCode nvarchar 9 Отмечено
BirthDate datetime 8 Отмечено
MailingList bit 1 Отмечено
EstimatedSales money 8 Отмечено

Окно дизанера после заполнения должно быть таким


  • Закройте окно редактора, чтобы сохранить структуру таблицы, и после появления соответствующего приглашения укажите имя таблицы tblCustomers


Теперь в панели Server Explorer мы можем увидеть узел с созданной нами талицей


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

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

Александр Очеретяный
Александр Очеретяный
Украина, Киев
Анастасия Балыбердина
Анастасия Балыбердина
Украина, Киев, НТУУ КПИ