Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание и сохранение базы данных

Читайте также:
  1. II. 12-24. Причина страданий преданных
  2. II. Ввод и редактирование данных
  3. V. Форматирование данных
  4. X. Оператора манипулирования данными. Вставка данных
  5. Адресация данных в процессоре
  6. Анализ и обобщение опыта передовой практики и литературных данных
  7. Архивирование данных об источниках информации

Для создания базы данных необходимо запустить SQL Server-2005, для этого необходимо выбрать пункт «SQL Server Management Studio» (рис. 6).

Рис. 6. Запуск SQL Server-2005

Для установки связи с сервером необходимо ввести имя сервера, имя входа, пароль и выбирать пункт «Соединить» (Connect) (рис. 7).

 

Рис. 7. Установка параметров соединения с сервером

После установления связи появится окно, где создается новая база данных, после чего необходимо кликнуть правой кнопкой мыши по пункту «База данных» (Database), и выбрать пункт «Создать базу данных» (New Database…) (рис.8).

 

Рис. 8. Окно создания базы данных

 

Открывается окно, в левой части которого отображен список со всеми существующими и вновь созданной базой данных: «Системная база данных» (System Database), а также «Реализация товаров» (Realization of goods) - это вновь созданная пользовательская база данных (рис. 9).

После создания базы данных можно приступить к созданию таблиц. Для этого необходимо раскрыть нужную нам базу данных, например, «Realization of goods», выбрать пункт «Таблицы» (Tables), а затем кликнуть по нему правой кнопкой мыши, где выбрать пункт «Создать таблицу» (New table…) (рис.10).

Рис. 9. Окно с объектами баз данных

 

Рис. 10. Окно создания таблицы

В появившемся окне (справа на рис. 11) необходимо ввести имена всех полей, установить длину и тип данных. Длину поля «name_goods» (вид товара) необходимо установить в 50 символов вместо 10, установленных по умолчанию, потому что в это поле может быть занесено значение, например, «Мясные и рыбные продукты», где количество символов более 10. В поле «id_type_goods», необходимо дополнительно установить параметр «Спецификация идентифицирующего столбца=ДА» (Identity Specification =YES). Это означает, что значение данного поля будет заполняться автоматически, и при этом гарантируется уникальность (подобие типа «счетчик» в СУБД MS Access [4]). Поле «id_type_goods» делается ключевым, для этого надо кликнуть мышью по соответствующей кнопке на панели инструментов (смотри рис. 11).

Затем необходимо закрыть окно и при сохранении ввести имя новой таблицы - «Type_goods».

Рис. 11. Окно описание структуры таблицы

Аналогичным способом создаются остальные две таблицы «Goods» и «Realization».

Для установки связей между таблицами следует придерживаться следующих правил. Для установки связи между таблицами «Realization» и «Goods» необходимо для таблицы «Realization» в контекстном меню выбрать пункт «Изменить», а в окне «Таблица» (рис. 12) из контекстного меню выбрать пункт «Отношения» (Relationship). Затем в окне «Отношения внешнего ключа» (рис. 13) для новой связи (отношения) нажать кнопку «Добавить» (Add), выбрать пункт «Спецификация таблиц и столбцов» (Tables And Columns Specification) по кнопке «...» и в открывшемся окне (рис. 14) в списке таблицы первичного ключа выбрать таблицу «Goods», а в списках полей таблиц первичного и внешнего ключа установить связь по полю «id_goods».

Для установки связи между таблицами «Goods» и "Type_goods" надо выбрать таблицу «Goods», а затем, действуя подобным образом, установить связь по полю «id_type_goods».

Иными словами, для установки связи между двумя таблицами необходимо открыть подчиненную (Foreign) таблицу, она откроется справа, а слева, открыть первичную таблицу (Primary), а затем установить связь по соответствующим, в нашем случае, по одноименным полям. Причем, одно поле (слева), должно быть ключевым, а справа, поле того же типа, в нашем случае Int.

После установки связей можно приступить к заполнению таблиц. Причем заполнение таблиц в SQL Server-2005 необходимо производить только в определенной последовательности, а именно, вначале «Type_goods», затем «Goods», и в последнюю очередь «Realization». Заметим, что при заполнении таблиц ключевое поле заполняется автоматически, и его нельзя менять. По умолчанию, это ключевое поле начинает заполняться с 1, а затем, каждая запись имеет номер на 1 больше (заполнение по умолчанию), но в случае удаления некоторых записей, этот порядок может быть нарушен, что вполне допустимо.

 

Рис. 12. Окно создания отношений

Рис. 13. Окно определения спецификации внешнего ключа отношения

В дальнейшем, для демонстрации, будем рассматривать следующие виды товаров (таблица "Type_goods"):

1. мебель;

2. электротовары:

3. зимняя одежда (жен.);

4. зимняя одежда (муж.);

5. летняя одежда;

6. джинсы;

7. спортивная одежда;

8. обувь;

9. постельное белье;

10. детская одежда;

11. молочные продукты;

12. мясные и рыбные продукты;

13. хлебобулочные изделия;

14. крупы;

15. печенье, конфеты;

16. чай, кофе;

17. фрукты;

18. овощи.

 

Рис. 14. Окно установки связи по полю

При заполнении поля подчиненной таблицы, по которому установлена связь, (как правило, это поле имеет тип Int) его значения необходимо вносить только из допустимого диапазона. В противном случае, так как это ведет к нарушению целостности данных, будет выдано соответствующее предупреждение, и данная операцию будет отменена.

Например, пусть необходимо в таблицу «Goods» внести еще одну запись, которая будет содержать характеристики товара «Fanta» из несуществующего вида товара «Напитки». Тогда для корректности вначале необходимо добавить в таблицу "Type_goods" строку со значением «Напитки», а затем уже заполнять таблицу «Goods», иначе будет выдаваться предупреждение о нарушении целостности данных и внести запись не удастся.

 

Отдельно следует рассмотреть вопрос о сохранении (копировании) базы данных. Заметим, что в СУБД MS Access [4] это был двоичный файл, которой можно было перенести на другой компьютер без особых проблем, например, обычными системными средствами копирования. В SQL Server-2005 это несколько сложнее, а именно скопированный файл (база данных) будет не доступен, даже к просмотру, не говоря уже об исправлении и копировании. В данном случае, SQL Server-2005 обеспечивает полную защиту данных.

В нашем случае были созданы два файла с расширениями:.mdf (Realization of goods.mdf) и _log.ldf (Realization of goods_log.ldf).

При копировании этих файлов возникнет ошибка, потому что SQL Server-2005 не допускает внешнего вмешательства и обеспечивает сохранность данных. Но даже, если отключить SQL Server-2005, и все-таки скопировать эти файлы на другой ПК, то потом, будут проблемы при его открытии на другом SQL Server-2005.

Поэтому для создания копии базы данных в SQL Server-2005 надо создать файл отката (BackUP). Для этого необходимо выбрать пункт Realization of goods->task->BackUp. В появившемся окне выбрать пункт «Добавить», ввести имя файла и путь. Причем данная процедура (создание копии), работает очень корректно, не требуется отключать клиентов.

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


Дата добавления: 2015-07-08; просмотров: 190 | Нарушение авторских прав


Читайте в этой же книге: Введение | Преимущества архитектуры клиент-сервер | Состав и назначение баз данных в MS SQL Server | Используемые типы данных в SQL Server | Описание примера базы данных | Создание и удаление представлений | Преимущества и недостатки представлений. | Понятие хранимой процедуры | Создание, изменение и удаление хранимых процедур | Выполнение хранимой процедуры |
<== предыдущая страница | следующая страница ==>
Использование MS SQL Server Management Studio для работы с объектами базы данных| Создание и работа с представлениями (запросы)

mybiblioteka.su - 2015-2024 год. (0.016 сек.)