Смекни!
smekni.com

Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner (стр. 2 из 2)

- Exportselectedtablesonly – кодировать только выбранные таблицы

- OrderTablesbyForeignKeys – позволяет изменить порядок кодирования

В настройках SQL кода (SQLCreatesSettings) можно настроить параметры, связанные с первичными ключами и внешними ключами, а также задать настройки относительно индексов.

- CopyScripttoClipboard. Позволяет скопировать SQL код в буфер обмена;-

- SaveScripttofile. Позволяет сохранить SQL код в файл. Файл сохраняется в формате *.sql. Открыть его можно и в текстовом редакторе «Блокнот»

Выбрав необходимые параметры, необходимо нажать SaveScripttofile. Файл с SQL кодом будет сохранен на диске.

CREATETABLENapravlenie (

naprname VARCHAR(255) NOT NULL,

naprID INTEGER UNSIGNED NULL,

country VARCHAR(45) NULL,

PRIMARY KEY (naprname)

CREATE TABLE Period (

pername VARCHAR(45) NOT NULL,

perID INTEGER UNSIGNED NULL,

Begin CHAR NULL,

End_ CHAR NULL,

PRIMARY KEY(pername)

CREATE TABLE Picture (

PicID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Period_pername VARCHAR(45) NOT NULL,

Napravlenie_naprname VARCHAR(255) NOT NULL,

name VARCHAR(255) NULL,

author VARCHAR(255) NULL,

year_2 INTEGER UNSIGNED NULL,

arrdate DATE NULL,

paint VARCHAR(255) NULL,

naprname VARCHAR(255) NULL,

pername VARCHAR(255) NULL,

PRIMARY KEY(PicID),

INDEX Картина_FKIndex1(Napravlenie_naprname),

INDEX Картина_FKIndex2(Period_pername)

3. Работа с базой данных

DBDesigner позволяет также создавать базу данных на сервере и выполнять с ней различные операции. Это обеспечивается за счет подключения DBDesigner к MySQL серверу, созданию базы данных и установлению синхронизации между базой на сервере и визуальной моделью. Синхронизация – это сравнение визуальной модели и базы данных, находящейся на сервере. В случае внесения изменений в таблицу, изменения связей между таблицами или удаления таблиц в модели, DBDesigner внесет и соответствующие изменения в базу на сервере.

1) Установление соединения с базой данных на сервере

Для занесения базы данных, соответствующей полученной модели, на сервер MySQL, необходимо установить соединение с сервером.

- ВыполнитеDatabase –> Connect to Database.

- ВокнеNetwork Hostsвыберите MySQL

- В открывшемся списке баз данных, выберите либо существующую базу, либо создать новую, щелкнув два раза по значку «…» и задав имя новой базы.

- Введите название соединения (Connection), имя пользователя (Username) и пароль (Password), если они нужны.

- В центральном окне находится список серверов баз данных, с которыми велась работа и для которых указаны IP-адрес, тип, размещение и название. Так как в данной работе предполагается, что сервер MySQL находиться на локальном компьютере, то все необходимые параметры будут установлены автоматически. Однако при использовании сети, необходимо знать IP-адрес сервера и иметь доступ на работу.

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

2) Синхронизация

Для синхронизации модели и базы на сервере необходимо:

- Выбрать в меню Database - DatabaseSynchronisation и установить соединение с нужной базой.

- В диалоговом окне DatabaseSynchronisation задать необходимые параметры:

o ApplychangestoDatabase – вносить изменения модели в базу

o Don'tdeleteexisitingTables – при использовании этой опции таблицы, удаленные из модели, не будут удалены из базы

o Execute Standard Inserts when Creating New Tables – создаватьстандартныйзапрос на внесение данных в таблицу

Нажать Execute, после чего база данных будет занесена на сервер. Также будет выведен отчет и сообщения об ошибках в модели, если они есть.


Проверка получившегося с помощью клиента MySQL:

4. SQL-запросы

DBDesigner также позволяет создавать запросы на языке SQL. Причем код запроса можно либо непосредственно написать, либо использовать готовые шаблоны, в которые необходимо только внести какие-то изменения.

Сперва заполним созданную базу. Щёлкнув по таблице, можно записывать значения в столбцы.


Для работы с запросами необходимо:

- Переключиться в QueryMode, выбрав в меню Display -> QueryMode.

- В меню инструментов слева появятся кнопки, с помощью которых можно выполнить основные запросы.

- Выбрав кнопку (например, SELECT), следует щелкнуть по заголовку таблицы, а затем, не отпуская кнопку мыши, сдвинуть указатель вниз.

- В появившемся меню выбрать нужную операцию.

- Код на языке SQL появиться в нижней части экрана.

SELECT *

FROM Picture;

- Нажав на кнопку ExecuteSQLQuery, в нижней части экрана можно увидеть результат запроса.


SELECT Picture.PicID, Picture.name, Picture.year_2,

Period.pername, Napravlenie.* FROM (Period INNER JOIN Picture ON Period.pername=Picture.Period_pername)

INNER JOIN Napravlenie ON Picture. Napravlenie_naprname=Napravlenie.naprname WHERE (Picture.year_2>1600 OR Period.end_ LIKE "*X") AND

(Napravlenie.country IN ("Италия","Франция")) ORDER BY Picture.arrdate DESC;

Update Picture SET paint='акварель' , year_2=(year_2+1) WHERE PicID=2003;Select PicID, name, author, year_2, paintfrom Picture;

SELECT MIN(arrdate) AS 'перваякартинамузея'FROM Picture;


DBDesigner предоставляет различные функции для работы с запросами: сохранение кода, внесение изменений в базу и отмена внесенных изменений. Благодаря этим встроенным функциям работа с запросами существенно упрощается.

Кроме того, в программе есть очень удобное средство для внесения данных в таблицу. Щелкнув правой кнопкой мыши по таблице и выбрав в меню EditTableData, можно заносить данные в таблицу или изменять их без использования языка SQL.

Список использованных источников

1. DBDesigner “HELP”

2. DBDesigner4_manual

3. «Базы данных», А.Д. Хомоненко. «Корона принт», 2000 год