Читайте также: |
|
Для создания базы данных необходимо запустить 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 Management Studio для работы с объектами базы данных | | | Создание и работа с представлениями (запросы) |