Мы создадим базу данных Sales, которую позже заполним таблицами, представлениями и другими объектами, предназначенными для отдела продаж.
1. Откройте SQL Server Management Studio и выполните подключение с использованием аутентификации Windows.
2. В окне Object Explorer найдите и раскройте папку Databases.
3. Щелкните правой кнопкой мыши на папке Databases и выберите команду New Database.
Рис. 7. Окно настройки параметров автоматического роста файла
4. В левой панели вы увидите список Select A Page. Перейдите во вкладку General и введите следующую информацию:
Database name: Sales
Owner: <default>
5. Перейдите во вкладку General и введите следующую информацию:
Collation:<server default>
Recovery Model: Full
6. В окне Database Files вы должны увидеть две строки: одну для файла данных и одну для файла журнала. Измените исходный размер файла данных на 10.
7. В столбце Autogrowth для файла данных щелкните на кнопке с многоточием, установите переключатель в положение Restricted File Growth и измените максимальный размер на 20. Если вы оставите настройку Unrestricted File Growth,
то файл данных заполнит весь жесткий диск, что приведет к неработоспособности компьютера, если другие программы находятся на том же диске (в частности, сама операционная система Windows) (рис. 7).
8. В столбце Autogrowth для файла журнала щелкните на кнопке с многоточием, установите переключатель в положение Restricted File Growth, задайте максимальный размер 2 и измените значение File Growth на 10 процентов (рис.8).
Рис. 8. Параметры автоматического роста файла настроены
9. Для создания новой базы данных щелкните ОК.
10. Вы должны увидеть свою новую базу данных в окне Object Explorer приложения Management Studio. Выберите новую базу данных Sales и для просмотра ее свойств щелкните на панели Summary Report-> Disk (рис. 10).С
При создании нового объекта в SQL Server вы можете и не увидеть его сразу в окне Object Explorer. Щелкните правой кнопкой на уровне, где должен быть новый объект, и выберите в контекстном меню пункт Refresh, чтобы программа SQL Server вновь проверила системные таблицы и отобразила все новые объекты базы данных.
Итак, основной строительный блок SQL Server — сама база данных — уже под вашим управлением. База данных представляет собой контейнер для других объектов, таких как таблицы и представления, и без базы данных все эти объекты будут находиться в беспорядочном состоянии.
Мы узнали, что базы данных состоят из трех типов файлов: первичные файлы данных, вторичные файлы данных и файлы журналов транзакций. Первичные файлы данных используются для хранения пользовательских данных и системных объектов, необходимых SQL Server для доступа к базе данных. Вторичные файлы данных хранят лишь пользовательскую информацию и применяются для расширения базы данных на множество физических жестких дисков. Файлы журналов транзакций используются для обеспечения возможности восстановления путем отслеживания всех модификаций данных, сделанных в системе перед записью в файлы данных.
Теперь базу данных Sales можно заполнять другими объектами (например, таблицами).
Рис. 10. Свойства базы данных продаж
Создание таблиц
Создадим в базе данных Sales три таблицы. Первая таблица, Customers, будет хранить такую информацию о клиентах, как имя, фамилия, адрес, идентификационный номер и телефон. Вторая таблица, Orders, будет содержать подробную информацию о заказах — номер заказа, идентификатор продукта и заказанное количество. Третья таблица, Prcducis, будет хранить такую информацию о продукте, как название, идентификатор продукта и его наличие на складе. В табл. 1-3 представлены списки (как они должны выглядеть на бумаге) всех свойств этих трех таблиц базы данных.
Таблица 1.Поля таблицыCustomers
Имя поля Тип данных Содержимое
CustiD int, identity Уникальный номер каждого клиента, на который можно ссылаться в других таблицах
Fname nvarchar(20) Имя клиента
Lname nvarphar(20) фамилия клиента
Address nvarchar(50) Название улицы
city nvarchar(20) Название города
state state Название штата, где живет клиент (мы создадим этот тип данных, определяемый пользователем, после описания таблиц)
zip nchar(5) Почтовый индекс клиента
Phone nchar (10) Телефонный номер клиента без дефисов и скобок (для экономии памяти они будут отображаться, но не сохраняться)