Вторник, 22.05.2012, 10:04
Приветствую Вас Гость

Сайт факультета ЭВТ ВолгГТУ

Меню сайта
Форма входа
Логин:
Пароль:

Войдите, чтобы не видеть рекламу
Категории раздела
Дополнительно
Реклама


Это интересно...

На 3-ем курсе преподаватель сказал, что не будет проверять мои лабы, потому что такой почерк может быть либо у дебила, либо у гения.

Поиск
Наш опрос
Вам когда-нибудь приходилось в ВолгГТУ давать взятку?
Всего ответов: 222
Статистика

Онлайн всего: 16
Ныкаются: 16
Пользователей: 0
Главная » Статьи » Статьи » Программирование [ Добавить статью ]

Создание баз данных в Microsoft SQL Server 2005 (В среде MVS)


Шаг первый.

Итак, мы решили это сделать – создать базу данных с таблицами, связями и прочими не менее увлекательными вещами.  И сейчас практически step-by-step мы посмотрим как это делается.

Творить мы будем в Microsoft Visual Studio 2005, Microsoft SQL Server 2005, Microsoft Windows XP SP3.

Запускаем MVS и видим следующее:

Запуск visual studio

 
На панели справа мы видим Server Explorer – Обозреватель Серверов. Панель как бы состоит из двух частей. Сначала идет список баз данных , для которых создано соединение(он у нас пустой), а затем сам список серверов. У меня сервер единственный под красивым названием null-812f8ce698.  Это было знакомство со средой обитания)


Шаг второй.

Теперь создаем базу данных. Идем в меню File выбираем New -> Project. В появившемся мастере создания проектов выбираем то, что нам нужно – Database Project. На скриншоте показано где ищем этот тип проекта. Имя для него пускай будет mydb.

Создание Базы данных в visual studio

 

Счастливые, жмем OK. Появляется следующее окошко задания параметров нашей БД.


Задание параметров БД
 


Пункт Data Source – выбор файла базы данных, который мы хотим использовать. Представлено на выбор: Oracle Database, различные базы данных Microsoft(есть Access – вы можете импортировать БД, созданную в Access. Помните только, что MVS 2005 года и есть подозрение, что она не поддерживает базы данных, созданные в Microsoft Office Access 2007. Не поручусь и за ООО. Про это вообще лучше умолчать :-) )


Выбор файла базы данных

 
Также выбираем Data Provider. Если Вам эти слова говорят чуть менее чем не о чем, лучше выбрать по-умолчанию. Ну а мы с вами осознанно выбираем .Net Framework Data Provider, так как собираемся работать с .Net.

Жмем OK, возвращаемся к предыдущему диалогу. Пишем имя БД. У нас пускай будет mydb. Видим следующий диалог. MVS не нашла файл нашей БД и предлагает ее создать. Жмем OK.
 



Подтверждение создания директории




Шаг третий.

Обращаем свой взгляд на Server Explorer и видим, что в подменю Data Connections появилcя новый пункт mydb.mdf это и есть наша БД (вообще наша БД хранится в двух файлах – mdf(MicrosoftDatabaseFile) – сама БД и ldf(Transaction Log File) – лог транзакций )


server Explorer

 

Разворачиваем пункт mydb.mdf и видим следующую картину.

server exsplorer, работа с БД

 
Tables – таблицы, которые содержится в нашей базе. Пока их ровно ноль. Поэтому жмем правой клавишей и выбираем Add New Table.

Появляется страница с видом нашей таблицы. Забиваем поля, выбираем типы данных, а также то, что не может быть Null. Типы довольно просты, единственное что упомяну: логический тип называется Bit.

Допустим в нашей таблице будет два поля: номер паспорта(целое, первичный ключ) и место, где выдали(строка).


Работа с таблицами БД в MVS
 

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


Создание таблиц БД в visual studio

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

В окне Server Explorer выбираем пункт Database Diagrams(оно выше Tables). Жмем ПКМ и выбираем пункт Add New Diagram.


Создание связей (БД в MVS)

 
Нам сообщают, что в своей диаграмме мы можем использовать две наших таблицы. Последовательно выбираем  их и жмем add.

У нас появляется новая страница. На ней изображены наши таблицы. Мы будем делать связь Pasport.number – man.pasport_number. Зажимаем левую клавишу на passport.number и ведем до man.pasport_number. Отпускаем. Появляется следующее меню. Мы все сделали верно, поэтому можем смело жать ок.

 
Связи при создании БД в MVS


Смотрим на нашу диаграмму:


диаграмма связей в visual studio
 
У нас появилась связь один ко многим. Отлично. Так буквально минут за пятнадцать с чаем и печеньками мы сделали структуру нашей БД. Надеюсь, я вам помог. Спасибо за внимание. Свои вопросы вы можете прислать на почту, ICQ, в блоге http://lepeshkin.spaces.live.com или просто задать мне при личной встрече).

Похожие статьи

Категория: Программирование | Добавил: IGGGORRREKKK (17.11.2009)
Просмотров: 3187 | Теги: сервер, программирование, база данных, SQL, MVS, работы студентов | Рейтинг: 5.0/4 |
Всего комментариев: 10
0  
10 Сергей   (22.06.2011 10:19)
А если вместо ключа и знака бесконечности ключи с обоих сторон? Это уже не будет One to many?

0  
9 Антон   (21.03.2010 00:11)
Спасибо большое!!! Мне так помогло!!! Особенно инфа о том, как связи установить!!!
Мне очень повезло, что попал на эту статью.

0  
8 COBA   (05.12.2009 16:46)
Как SQL server настраивать ещё б надо потом дописать)

0  
7 аннасанна   (03.12.2009 20:55)
антон, наглеть не надо! игорь,спасибо!)) yahoo ушла делать....

0  
6 LegiON   (03.12.2009 19:55)
а будет пособие по созданию базы данных например на шарпе?

0  
5 Angel   (30.11.2009 20:23)
Огромное спасибо тебе Игорек! Выручил :)

+1  
4 Manfred   (24.11.2009 19:20)
Довольно полезная штука... Моя личная благодарность создателю оной, гордо носящему славное имя IGGGORRREKKK !

+1  
3 sk8er   (22.11.2009 17:43)
Игорь, ты просто человек-глыба! Респект тебе чувак! :)

0  
2 IGGGORRREKKK   (18.11.2009 16:27)
Не за что

0  
1 Тучка   (18.11.2009 15:38)
Игорь, огромное тебе человеческое спасибо!

Имя *:
Email:
Код *:

Рейтинг@Mail.ru Создать сайт бесплатно