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

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

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

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

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

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

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

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

  1. Работа с сервером МуSQLвBorlandC++Builder

    1. Технологии программного доступа к данным

http://mf.grsu.by/other/lib/db/part4.html

http://www.comprice.ru/articles/detail.php?ID=40308

http://delphi.support.uz/index.php?type=glava&id=22

    1. КомпонентыActiveX Data Objects

Компоненты ActiveX Data Objects находятся на вкладке ADO:

Существует возможность установить соединение с БД для следующих компонентов ADO:

  • ADOConnection

  • ADOCommand

  • ADODataSet

  • ADOTable

  • ADOQuery

  • ADOStoredProc

Компонент ADOConnectionможет использоваться как базовый для подключения к БД остальных компонентов, или же остальные компоненты могут использоваться отдельно отADOConnection.

Самым коротким путем для получения данных является использование компонента ADODataSet, который представляет собой таблицу (отношение), получаемую из БД с использованиемSQLзапроса.

Большинство визуальных компонентов получают данные от компонента DataSource, который находится на вкладкеDataAccess:

Для непосредственного отображения на экране и редактирования данных используются компоненты, расположенные на вкладке DataControls:

Компоненты вкладки DataControlsпредставляют собой аналоги для визуальных компонентов вкладкиStandard, однако для них определены свойства, связывающие их с объектомDataSource.

Компоненты DBLookupListBoxиDBLookupComboBoxотличаются тем, что могут быть связаны одновременно с двумя источниками данныхDataSource– один из них используется для получения значения, а второй – для формирования элементов списка выбора.

    1. Создание главной формы приложения для работы с бд. Соединение с базой данных

Обычно приложение для работы с базой данных содержит несколько форм. Для управления отображением нескольких форм удобно использовать главную форму с системным меню.

Создайте новый проект в C++Builderи поместите на главную форму приложения компонентMainMenu(вкладкаStandard). При помощиMenuDesignerсоздайте пункты меню «Детали», «Поставщики», «Проекты», «Поставки».

Поскольку в приложении будет использоваться несколько компонентов ADODataSet, то целесообразно создать один объектADOConnection, который будет задавать параметры строки соединения с сервером БД для всех компонентовADODataSet.

Поместите на главную форму компонент ADOConnection(вкладкаADO).

Теперь необходимо определить все параметры соединения с БД. Для этого необходимо в инспекторе объектов найти компонент ADOConnection1и нажать на кнопку для формирования строки соединенияConnectionString:

В появившемся окне выбрать пункт UseConnectionString. Нажать кнопкуBuild:

Выбрать поставщик данных MicrosoftOLEDBProviderforODBCDrivers:

Нажать кнопку «Далее». На вкладке «Подключения» выбрать пункт «Использовать строку подключения», нажать кнопку «Сборка»:

В окне «Выбор источника данных» выбрать вкладку «Источник данных компьютера». Нажать кнопку «Создать»:

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

Выбрать драйвер MySQLODBC3.51Driver. Нажать кнопку «Далее»:

Нажать кнопку «Готово»:

В окне «Connector/ODBC» ввести имя источника данных (произвольное), имя сервера, имя пользователя, пароль. Выбрать базу данных:

Для корректной работы с символами кириллицы в данных текстового типа на вкладке ConnectOptionзадать для параметраInitialStatementзначениеset names ‘cp1251’.

Нажать кнопку «Test» и проверить подключение. Если все правильно, должно появиться следующее окно:

Нажать «Ок». В окне «Выбор источника данных» убедиться в создании и выборе нового источника данных и нажать «ОК»:

Подтвердить параметры источника данных кнопкой «Ок»:

В окне «Свойства связи с данными» ввести имя пользователя и пароль, отметить пункт «Разрешить сохранение пароля», ввести начальный каталог (базу данных):

Нажать кнопку «Проверить подключение»:

Появится окно со строкой соединения. Нажать «Ок»: