Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СУБД MySQL Visual Studio Кузин.doc
Скачиваний:
106
Добавлен:
13.05.2015
Размер:
2.65 Mб
Скачать
    1. Задание на лабораторную работу

  1. Реализовать триггер, автоматически добавляющий к имени детали символ ‘-‘ и порядковый номер детали (с учетом уже имеющихся одноименных деталей в базе) при добавлении каждой новой детали в таблицу. Т.е. детали должны получать уникальные имена «Деталь-1», «Деталь-2», «Деталь-3» и т.д.

  2. Реализовать триггер, ограничивающий максимальную суммарную стоимость всех деталей, поставляемых для определенного проекта.

  3. Реализовать триггер, ограничивающий максимальный суммарный вес всех деталей, поставляемых для определенного проекта.

  4. Реализовать триггер, который разрешает только поставки, в которых поставщик и проект находятся в одном городе.

  5. Реализовать триггер, который удаляет проект при удалении последней поставки для данного проекта.

    1. Содержание отчета

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

  1. Работа с сервером МуSqLвVisualStudio2010

    1. Введение

Для работы потребуется установить MSVisualStudio2010 иADO.NETдрайверMySQL Connector/Net(http://dev.mysql.com/downloads/connector/net/).

Документация по работе с MySQL Connector/Netрасположена по адресуhttp://dev.mysql.com/doc/refman/5.1/en/connector-net.html

    1. Создание проекта и подключение к базе данных

Создайте новый проект типа «Консольное приложение C#». Имя проекта должно содержать ваш логин, например1204abc_lab5:

В контекстном меню вкладки «Общие» панели элементов выберете пункт «Выбрать элементы»:

В открывшемся списке выбрать элементы MySQLConnection, MySQLDataAdapter, MySQLCommand:

Убедиться в том, что компоненты появились на панели элементов:

В меню «Проект» выберете пункт «Добавить форму Windows» и создайте новую форму (Form1):

Для созданной формы задайте свойство «Text», в панели элементов найдите и поместите на форму элементыMenuStrip, MySQLConnection, MySQLDataAdapter, MySQLCommand: Создайте пункт меню «Подключение»:

Добавьте в проект форму для ввода параметров подключения к БД (Form2). Для созданной формы задайте свойство «Text». Поместите на форму элементыlabel,textBox,comboBox,Buttonкак показано на рисунке:

В модуль формы Form1 добавьте обработчик меню для вызова формыForm2:

В модуль формы Form2 добавьте директивыusingдля использования пространств имен:

Определите переменные:

Создайте обработчик кнопки «Проверить»:

Создайте обработчик кнопки «Подключиться»:

    1. Просмотр и редактирование данных при помощиdataGridView

Добавьте в проект новую форму (Form3). Для созданной формы задайте свойство «Text». Поместите на форму элементыdataGridView,Buttonкак показано на рисунке:

Аналогично предыдущей форме в модуль формы Form1 добавьте обработчик меню для вызова формыForm3, в модуль формыForm3 добавьте директивыusingдля использования пространств имен.

Определите конструктор формы:

Для свойства SelectionModeэлементаdataGridViewзадайте значение FullRowSelect. Создайте обработчики кнопок «Удалить» и «Сохранить»:

Проверьте работу формы в режиме добавления и удаления данных.

    1. Визуальное проектирование интерфейса для работы со связанными данными

Добавьте в проект новую форму (Form4). Для созданной формы задайте значение «Поставщики» для свойства «Text».

В системном меню «Данные» выберите пункт «Показать источники данных». В появившемся окне «Источники данных» нажмите на кнопку «Добавить новый источник данных». В запустившемся мастере настройки выберите тип источника «База данных», нажмите кнопку «Далее»:

Выберите модель «Набор данных», нажмите кнопку «Далее»:

Нажмите кнопку «Создать подключение», измените источник данных на «MySQL Database (MySQL Data Provider)». Введите имя сервера, имя пользователя, пароль (запомнить) и имя БД. Проверьте подключение:

В мастере настройки нажмите кнопку «Далее»:

Выберите таблицы «Поставщики» и «Города», нажмите кнопку готово:

В окне «Источники данных» раскройте дерево объектов. При помощи выбора значений из выпадающего списка установите для таблиц элемент управления «Таблица», для внешнего ключа таблицы «Поставщики» – «ComboBox», для остальных полей – «TextBox».

Перетащите на форму дочернюю таблицу «Поставщики». На форме появятся элементы управления с подписями, панель навигатора, а также невизуальные элементы DataSet,TableAdapter,BindingSource,TableAdapterManager. Установите значение свойства «Text» для элементовLabel:

Аналогично предыдущей форме в модуль формы Form1 добавьте обработчик меню для вызова формыForm4. Запустите приложение и проверьте работу формы.

Для создания подстановки наименований городов в выпадающий список ComboBoxперетащите родительскую таблицу «Города» непосредственно на элемент «ComboBox». Запустите приложение и проверьте работу формы.

Для исключения ошибки, возникающей при добавлении новой записи в окне «Источники данных» нажмите кнопку «Изменить набор данных в конструкторе». Для первичного ключа таблицы «Поставщики» задайте значение атрибута, а для «AutoIncrement» –True:

Запустите приложение и проверьте работу формы.