48359 (566509), страница 2

Файл №566509 48359 (Проектирование и реализация информационно-поисковой системы с помощью CASE-средства DBDesigner) 2 страница48359 (566509) страница 22016-07-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

nomer_dogovora INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

tarif_tarif VARCHAR(20) NOT NULL,

name VARCHAR(20) NOT NULL,

address VARCHAR(20) NOT NULL,

phone INTEGER UNSIGNED NOT NULL,

computer_name VARCHAR(20) NOT NULL,

nick VARCHAR(20) NOT NULL,

ip_address VARCHAR(20) NOT NULL,

mac_address VARCHAR(20) NOT NULL,

stat BOOL NOT NULL,

tarif VARCHAR(20) NOT NULL,

balance INTEGER UNSIGNED NOT NULL,

date_connect DATE NOT NULL,

otmetki VARCHAR(45) NOT NULL,

PRIMARY KEY(nomer_dogovora, tarif_tarif),

INDEX user_FKIndex1(tarif_tarif)

);

CREATE TABLE zachislenie (

nomer_zachisleniya INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

user_nomer_dogovora INTEGER UNSIGNED NOT NULL,

nomer_dogovora INTEGER UNSIGNED NOT NULL,

name VARCHAR(20) NOT NULL,

tarif VARCHAR(20) NOT NULL,

summa INTEGER UNSIGNED NOT NULL,

date DATE NOT NULL,

otmetki VARCHAR(45) NOT NULL,

PRIMARY KEY(nomer_zachisleniya, user_nomer_dogovora),

INDEX zachislenie_FKIndex1(user_nomer_dogovora)

);


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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Apply changes to Database – вносить изменения модели в базу

    • Don't delete exisiting Tables – при использовании этой опции таблицы, удаленные из модели, не будут удалены из базы

    • Execute Standard Inserts when Creating New Tables – создавать стандартный запрос на внесение данных в таблицу - Нажать Execute, после чего база данных будет занесена на сервер. Также будет выведен отчет и сообщения об ошибках в модели, если они есть.

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


4. SQL-запросы

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

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

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

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

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

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

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

SELECT *

FROM user

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

SELECT user.Nomer_dogovora, user.name, user.computer_name

FROM user

WHERE user.computer_name Like ‘Ivan%*’

ORDER BY user.Nomer_dogovora;

SELECT zachislenie.nomer_zachisleniya, user.name, user.Nomer_dogovora, tarif.tarif_name

FROM taruf INNER JOIN (user INNER JOIN zachislenie ON user.Nomer_dogovora = zachislenie.nomer_dogovora) ON tarif.tarif_name = zachislenie.tarif

WHERE zachislenie.nomer_zachisleniya Between 1 And 12 AND user.name Like ‘Юзер%’ AND user.Nomer_dogovora<>701 AND tarif.tarif_name Like ‘а%’;

UPDATE tarif

SET stoimost = stoimost*1.5

WHERE stoimost<350;

SELECT MAX(stoimost) AS 'самая максимальная стоимость тарифа'

FROM tarif

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

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



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

  • DBDesigner “HELP”

  • DBDesigner4_manual

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

Характеристики

Тип файла
Документ
Размер
21,92 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов лабораторной работы

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6529
Авторов
на СтудИзбе
301
Средний доход
с одного платного файла
Обучение Подробнее