разработка кода информационных систем учебник для спо

Проектирование информационных систем. Учебник и практикум для СПО

Скачать книгу

О книге «Проектирование информационных систем. Учебник и практикум для СПО»

Рассматривается проектирование информационных систем как неотъемлемая часть формирования архитектуры предприятия. Представлены основные методики описания архитектуры предприятия, роль и место информационных систем в различных моделях архитектуры предприятия, основные классы информационных систем и их функциональные возможности в управлении предприятием. Раскрыты основные этапы создания информационных систем, детально представлены процедуры канонического и типового проектирования. Содержится описание методических основ и инструментальных средств моделирования объекта автоматизации, процедур формирования основных проектных документов и примеры этих документов. В состав учебника включен учебный проект создания информационной системы, позволяющий практически освоить изложенный теоретический материал. Соответствует актуальным требованиям Федерального государственного образовательного стандарта среднего профессионального образования и профессиональным требованиям. Издание может представлять интерес не только для студентов, но и для научных работников, преподавателей и практикующих специалистов.

Произведение было опубликовано в 2019 году издательством Юрайт. Книга входит в серию «Профессиональное образование». На нашем сайте можно скачать книгу «Проектирование информационных систем. Учебник и практикум для СПО» в формате pdf или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.

Источник

Комплект заданий лабораторных работ по МДК 5.2 «Разработка кода информационных систем» специальности 09.02.07

Данный материал содержит комплект заданий лабораторных работ по МДК 5.2 «Разработка кода информационных систем» профессионального модуля – 05 «Проектирование и разработка информационных систем» специальности СПО 09.02.07 «Информационные системы и программирование «, раздел «Разработка и администрирование БД».

Просмотр содержимого документа
«Комплект заданий лабораторных работ по МДК 5.2 «Разработка кода информационных систем» специальности 09.02.07»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

Государственное автономное ПРОФЕССИОНАЛЬНОЕ образовательное учреждение

«Мурманский колледж экономики и информационных технологий»

ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ

по специальности СПО 09.02.07

» Информационные системы и программирование «

МДК 5.2 РАЗРАБОТКА КОДА ИНФОРМАЦИОННЫХ СИСТЕМ

Раздел «Разработка и администрирование БД«

Лабораторная работа №1 Основы работы с операторами MySQL в консольном
редакторе MYSQL

Лабораторная работа №2 Создание и использование хранимых процедур и
функций

Лабораторная работа №3 Создание триггеров в MySQL

Лабораторная работа №4 Создание транзакций в MySQL

Лабораторная работа №5 Аспекты администрирования базы данных в MySQL

Лабораторная работа №6 Проектирование модели базы данных средствами MySQL Workbench

Отчёт по каждой выполненной лабораторной работе (кроме Л/р №6) должен представляет собой документ-Word, содержащий:

тему лабораторной работы;

скриншоты MySql-операторов или MySql-команд и результаты их выполнения. Например:

разработка кода информационных систем учебник для спо

Отчёт по Лабораторной работе №6 должен представлять собой набор файлов:

файл-скрипт всей БД

файлы-скрипты каждой таблицы БД

Отчёты по КАЖДОЙ лабораторной работе отправлять на адрес электронной почты преподавателя, в письме обязательно:

— представиться(указать свою Фамилию Имя и группу);

Лабораторная работа №1

Тема: Основы работы с операторами MySQL в консольном редакторе MYSQL

1. Научиться работать с СУБД MYSQL с помощью встроенных средств

2. Обрести практические навыки использования MySQL операторов

Задания лабораторной работы:

Установите связь с сервером

Создайте на сервере свою базу данных с именем, соответствующим Вашей фамилии и индексом «2020» (например, BD_Komarova_2020 )

Убедитесь в том, что Ваша БД создана. Для этого просмотрите все имеющиеся на сервере базы данных

Выберите свою БД для работы в ней

Создайте таблицу S_Spec содержащую два поля: Kod_spec (числовое, обязательное для заполнения, ключевое) и Name_Spec (символьное)

Создайте таблицу S_Kolleges содержащую два поля: Kod_uz (числовое, обязательное для заполнения, ключевое) и Name_Kollege (символьное)

Проверьте наличие Ваших таблиц в БД

Просмотрите структуру Ваших таблиц

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, добавив в неё поле Kod_spec

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, добавив в неё индекс Ind_Kod_spec

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, добавив в неё индекс Ind_Kod_uz

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, добавив в неё индекс Ind_FIO

Просмотрите структуру таблицы Student_ВАША ФАМИЛИЯ

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, удалив из неё поле Adres

Измените структуру таблицы Student_ВАША ФАМИЛИЯ, удалив из неё индекс Ind_FIO

Просмотрите структуру таблицы Student_ВАША ФАМИЛИЯ

Заполните таблицу S_Spec записями

Проверьте заполнение таблицы. Для этого составьте запрос для вывода на экран всей информации из справочника S_Spec

Заполните таблицу S_Kolleges тремя записями

Колледж экономики и информатики

Проверьте заполнение таблицы. Для этого составьте запрос для вывода на экран всей информации из справочника S_Kolleges

Заполните таблицу Student_ВАША ФАМИЛИЯ следующими записями (15 студентов)

Проверьте заполнение таблицы. Для этого составьте запрос для вывода на экран всей информации о студентах

Удалите из таблицы Student_ВАША ФАМИЛИЯ информацию о студенте СМИРНОВ

Добавьте в таблицу Student_ВАША ФАМИЛИЯ информацию о студенте:

Измените размер стипендии студента ГРИГОРЬЕВ на 1200

Измените код учебного заведения у студента Данилова на 3333

Измените название учебной группы студенту Андреев, переведите его в группу 4П3.

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

Составьте запрос для вывода на экран информации о студентах (фамилия студента, его специальность, размер стипендии), специальность которых ПРОГРАММИРОВАНИЕ

Составьте запрос, обеспечивающий сортировку записей в таблице Student_ВАША ФАМИЛИЯ по полю FIO по возрастанию

Составьте запрос, обеспечивающий сортировку записей в таблице Student_ВАША ФАМИЛИЯ по полю Kod_spec по убыванию

Составьте запрос для вывода на экран информации об общей сумме стипендии всех студентов группы 3П1

Составьте запрос для вывода на экран информации о количестве студентов в каждой группе. Результат запроса должен содержать поля: Группа, Количество студентов

Составьте запрос для вывода на экран названия группы, если количество студентов в ней превышает 3 человек. Результат запроса должен содержать поля: Группа, Количество студентов

Составьте запрос для вывода на экран информации о среднем размере стипендии студентов группы 4П2

Составьте запрос для вывода на экран информации о количестве студентов, которые не получают стипендию в группе 3П1

Составьте запрос для вывода на экран информации о студентах, фамилия которых начинается с буквы «С»

Составьте запрос для вывода на экран информации о студентах, фамилия которых заканчивается символами «ва»

Составьте запрос для вывода на экран информации о студентах 2001 года рождения

Составьте запрос для вывода на экран информации о студентах, родившихся в июле месяце 2000 года

Составьте запрос для вывода на экран информации о студентах, отмечающих День рождения летом

Составьте запрос для вывода на экран информации о студентах, которые не получают стипендию

Составьте запрос для вывода на экран информации о студентах группа 4П3, которые получают стипендию

Создайте представление V1_Ваша_фамилия, содержащее информацию о студентах (фамилия,дата рождения, день недели рождения студента)

Просмотрите представление V1_Ваша_фамилия

Создайте представление V2_Ваша_фамилия, содержащее информацию о студентах группы 3П2

Просмотрите представление V2_Ваша_фамилия

Выведите на экран информацию о содержимом Вашей БД

Удалите оба представления

Просмотрите содержимое Вашей БД

Оформите отчёт по лабораторной работе

Лабораторная работа №2

Тема: Создание и использование хранимых на сервере процедур и функций

Цель: Приобрести практические навыки создания и вызова хранимых на сервере процедур и функций

Задания лабораторной работы:

Установите связь с сервером

Просмотрите все имеющиеся на сервере базы данных и убедитесь в том, что Ваша БД имеется на сервере.

Выберите свою БД для работы в ней

Проверьте наличие Ваших таблиц в Вашей БД

Просмотрите структуру Ваших таблиц

Проверьте заполнение таблицы S_spec. Для этого составьте запрос для вывода на экран всей информации из справочника

Проверьте заполнение таблицы Student_ВАША_ФАМИЛИЯ. Для этого составьте запрос для вывода на экран всей информации о студентах

Проверьте заполнение таблицы S_Kolleges. Для этого составьте запрос для вывода на экран всей информации из справочника

Создайте процедуру PR1_ВАША_ФАМИЛИЯ для вывода на экран информации о студентах группы N.

Вызовите процедуру PR1_ВАША_ФАМИЛИЯ на выполнение для группы 3п1, потом для группы 3п2, затем для группы 3п3

Создайте процедуру PR2_ВАША_ФАМИЛИЯ для изменения размера стипендии студента с номером N на М рублей

Вызовите процедуру PR2_ВАША_ФАМИЛИЯ на выполнение для студента ЛЕБЕДЕВ, изменив его размер стипендии на 1500

Вызовите процедуру PR2_ВАША_ФАМИЛИЯ на выполнение для студента ГРИШИНА, изменив размер стипендии на 2000

Cоставьте запрос для вывода на экран всей информации о студентах

Создайте процедуру PR3_ВАША_ФАМИЛИЯ для вывода на экран информации о студентах(фамилия студента, специальность, колледж, размер стипендии), указанной специальности

Вызовите процедуру PR3_ВАША_ФАМИЛИЯ на выполнение несколько раз для разных специальностей

Создайте процедуру PR4_ВАША_ФАМИЛИЯ для вывода на экран информации об общей сумме стипендии студентов указанной группы

Вызовите процедуру PR4_ВАША_ФАМИЛИЯ на выполнение несколько раз для разных групп

Создайте процедуру PR5_ВАША_ФАМИЛИЯ для вывода на экран информации о студентах указанного года рождения и колледжа

Вызовите процедуру PR5_ВАША_ФАМИЛИЯ на выполнение несколько раз с разными данными

Создайте процедуру PR6_ВАША_ФАМИЛИЯ для вывода на экран информации о студентах указанного колледжа, которые не получают стипендию

Вызовите процедуру PR6_ВАША_ФАМИЛИЯ на выполнение несколько раз для разных учебных заведений

Создайте процедуру PR7_ВАША_ФАМИЛИЯ для вывода на экран информации о студентах дата рождения которых попадает в указанный интервал дат. Интервал дат должен передаваться в процедуру в качестве параметров.

Вызовите процедуру PR7_ВАША_ФАМИЛИЯ на выполнение несколько раз с разными входными данными

Создайте процедуру PR8_ВАША_ФАМИЛИЯ, которая:
— увеличивает размер стипендии в два раза у студентов указанной
группы;
— выводит информации о студентах этой группы;
— выводит информацию о студентах всех остальных групп, кроме указанной в качестве параметра процедуры.

Проверьте работу процедуры PR8_ВАША_ФАМИЛИЯ

Просмотрите все имеющиеся в Вашей базе данных процедуры

Создайте функцию Func1_ВАША_ФАМИЛИЯ, которая возвращает дату в формате день.месяц.год

Вызовите функцию Func1_ВАША_ФАМИЛИЯ на выполнение несколько раз

Создайте функцию Func2_ВАША_ФАМИЛИЯ, которая возвращает количество студентов, фамилия которых начинается с буквы «П» в Индустриальном колледже

Вызовите функцию Func2_ВАША_ФАМИЛИЯ на выполнение

Создайте функцию Func3_ВАША_ФАМИЛИЯ, которая возвращает сумму денег, необходимую для выплаты стипендии студентам указанной группы.

Вызовите функцию Func3_ВАША_ФАМИЛИЯ на выполнение несколько раз для разных групп

Создайте функцию Func4_ВАША_ФАМИЛИЯ, которая возвращает количество студентов в указанном учебном заведении.

Вызовите функцию Func4_ВАША_ФАМИЛИЯ на выполнение несколько раз для разных колледжей

Создайте в своей базе данных ещё две таблицы:

Товары PRODUCTS_ВАША_ФАМИЛИЯ с полями (код записи – автоинкрементное ключевое поле, номер поставки, товар, количество, цена).

Заполните таблицу MAGAZINE, добавьте 3 записи

Заполните таблицу PRODUCTS, добавьте по 4 записи к каждой поставке

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

Конечно, можно было бы написать 3 разных запроса, добавив в каждый еще одно условие:

WHERE … AND ( MAGAZINE.Nom_postavki =1 ) ;

WHERE … AND ( MAGAZINE.Nom_postavki =2 ) ;

WHERE … AND ( MAGAZINE.Nom_postavki =3 ) ;

Но нам необходимо реализовать это с помощью одного запроса, поэтому мы будем использовать цикл WHILE

Создайте процедуру Pr_Postavki_Ваша_Фамилия и поместите в нее цикл:

CREATE PROCEDURE Pr_Postavki_Ваша_Фамилия ()

DECLARE i INT DEFAULT 3 ; // объявили переменную i, по умолчанию равную 3

WHILE i 0 DO // пока значение переменной i положительное, выполняем запрос

SELECT поля_из_обеих_таблиц FROM magazine, products

( MAGAZINE.Nom_postavki=PRODUCTS.Nom_postavki ) AND
( MAGAZINE.Nom_postavki = i ) ;

Вызовите процедуру на выполнение и убедитесь, что на экране отдельные таблицы по каждой поставке.

Но в нашей процедуре есть одно неудобство, мы объявили количество выводимых таблиц значением по умолчанию (DEFAULT 3), и нам придется с каждой новой поставкой менять это значение, а значит код процедуры.

Гораздо удобнее сделать это число входным параметром.

Создайте новую процедуру Pr_Postavki_2_Ваша_фамилия, добавив входной параметр nomer

CREATE PROCEDURE Pr_Postavki_2_Ваша_фамилия ( nomer INT )

DECLARE i INT DEFAULT 1 ;

SELECT поля_из_обеих_таблиц FROM magazine, products
WHERE

( MAGAZINE.Nom_postavki =PRODUCTS.Nom_postavki ) AND
( MAGAZINE.Nom_postavki = i ) ;

SELECT ‘Задайте правильный параметр’;

Вызовите процедуру на выполнение и убедитесь, что с разными параметрами, по-прежнему получаем таблицы по каждой поставке

Оформите отчёт по лабораторной работе

Лабораторная работа №3

Цель: Обрести практические навыки создания триггеров в СУБД MySQL

Задания лабораторной работы:

Установите связь с сервером

Просмотрите все имеющиеся на сервере базы данных и убедитесь в том, что Ваша БД имеется на сервере.

Выберите свою БД для работы в ней

Проверьте наличие Ваших таблиц в Вашей БД

Проверьте заполнение таблиц Student_Ваша_фамилия, MAGAZINE_Ваша_фамилия, PRODUCTS_Ваша_фамилия. Для этого составьте запросы для вывода на экран информации из этих таблиц

Измените структуру таблицы Student_Ваша_фамилия, добавив в неё поле Stip_Big (повышенная стипендия)

Создайте триггер TR1_Ваша_фамилия на добавление новой записи в таблицу Student_Ваша_фамилия, который устанавливает повышенную стипендию студенту, увеличивая базовый размер стипендии в 2 раза.

Добавьте в таблицу Student_Ваша_фамилия две записи (при этом, поле Stip_Big не заполняйте, предоставьте это триггеру).

Составьте запрос для вывода на экран всей информации о студентах и убедитесь в правильной работе триггера.

Измените структуру таблицы Student_Ваша_фамилия, добавив в неё поле PREMiYA

Назначьте каждому студенту премию в размере 500 рублей.

Создайте триггер TR2­­_Ваша_фамилия на изменение записи в таблице Student_Ваша_фамилия, который изменяет премию студента, назначая премию в размере = базовая_стипендия + 1000.

Измените студенту ГРИГОРЬЕВ дату его рождения на 25 марта 2003

Измените название группы студентки ДАНИЛОВА на 4п5

Измените еще две записи в таблице Student_Ваша_фамилия по своему усмотрению

Cоставьте запрос для вывода на экран всей информации о студентах и убедитесь в правильной работе триггера.

Создайте новую таблицу базы данных ARHiV_1_Ваша_фамилия, которая содержит следующие поля: номер записи (целочисленное, ключевое, автоинкрементное), номер студента, фамилия студента, общая сумма базовой стипендии и премии.

Создайте триггер TR3_Ваша_фамилия на удаление записи из таблицы Student_Ваша_фамилия, который при удалении записи из таблицы Student_Ваша_фамилия записывает в таблицу ARHiV_1_Ваша_фамилия информацию: номер студента, фамилия студента, сумма полей Stipendiya и Premiya

Удалите из таблицы Student_Ваша_фамилия информацию о двух любых студентах.

Cоставьте запрос для вывода на экран всей информации о студентах

Cоставьте запрос для вывода на экран всей информации из таблицы ARHiV_1_Ваша_фамилия и убедитесь в правильной работе триггера.

Просмотрите все имеющиеся в базе данных триггеры.

Удалите все созданные триггеры.

Создайте новую таблицу базы данных ARHiV_2_Ваша_фамилия, которая содержит следующие поля: номер записи (целочисленное, ключевое, автоинкрементное), фамилия студента, группа и размер стипендии

Создайте триггер TR4_Ваша_фамилия на добавление новой записи в таблицу Student_Ваша_фамилия, который записывает фамилию студента, его группу и повышенную стипендию студента в таблицу ARHiV_2_Ваша_фамилия.

Добавьте в таблицу Student_Ваша_фамилия две записи о студентах Вашей учебной группы

Cоставьте запрос для вывода на экран всей информации о студентах

Cоставьте запрос для вывода на экран всей информации из таблицы ARHiV_2_Ваша_фамилия и убедитесь в правильной работе триггера.

Измените структуру таблицы MAGAZINE_Ваша_фамилия, добавив в неё поле YYY (год поставки)

Измените структуру таблицы MAGAZINE_Ваша_фамилия, добавив в неё поле MMM (месяц поставки)

Измените структуру таблицы MAGAZINE_Ваша_фамилия, добавив в неё поле DDD (день-число поставки)

Создайте триггер TR5_Ваша_фамилия на добавление новой записи в таблицу MAGAZINE_Ваша_фамилия, который выделяет из даты поставки товара отдельно год, месяц, число и записывает их в соответствующие поля таблицы.

Добавьте в таблицу MAGAZINE_Ваша_фамилия две записи о поставке товаров

Cоставьте запрос для вывода на экран всей информации о поставках и убедитесь в правильной работе триггера

Создайте триггер TR6_Ваша_фамилия на редактирование записи в таблице Student_Ваша_фамилия, который переводит студента в группу заочного отделения 2ЗАО1.

Измените двум последним студентам размер премии на Ваше усмотрение

Cоставьте запрос для вывода на экран всей информации о студентах и убедитесь в правильной работе триггера.

Измените структуру таблицы PRODUCTS_Ваша_фамилия, добавив в неё два поля Stoimost и LowPrice.

Создайте триггер TR7_Ваша_фамилия на редактирование записи в таблице PRODUCTS_Ваша_фамилия, который рассчитывает стоимость товара (стоимость = количество*цена)

Измените в таблице PRODUCTS_Ваша_фамилия три записи и убедитесь в правильной работе триггера.

Просмотрите все имеющиеся в базе данных триггеры.

Удалите все созданные триггеры.

Создайте триггер TR8_Ваша_фамилия на редактирование записи в таблице PRODUCTS_Ваша_фамилия, который определяет цену товара с учётом скидки (Низкая_цена = цена – цена*0.5)

Измените в таблице PRODUCTS_Ваша_фамилия три записи и убедитесь в правильной работе триггера.

Создайте триггер TR9_Ваша_фамилия на добавление записи в таблицу PRODUCTS_Ваша_фамилия, который увеличивает количество поставляемого товара в два раза

Добавьте в таблицу PRODUCTS_Ваша_фамилия две записи и убедитесь в правильной работе триггера.

Оформите отчёт по лабораторной работе

Лабораторная работа №4

Тема: Создание транзакций в MySQL

Цель: Обрести практические навыки создания транзакций в СУБД MySQL

Задания лабораторной работы:

Установите связь с сервером

Просмотрите все имеющиеся на сервере базы данных и убедитесь в том, что Ваша БД имеется на сервере.

Выберите свою БД для работы в ней

Проверьте наличие Ваших таблиц в Вашей БД

Проверьте заполнение таблиц. Для этого составьте запросы для вывода на экран информации из каждой таблицы

Выведите на экран все имеющиеся в Вашей базе данных процедуры

Создайте транзакцию Tr1_Ваша_фамилия, увеличивающую размер стипендии каждого студента на N процентов. Значение N должно передаваться в процедуру. Проверьте работу транзакции, для этого: перед вызовом транзакции выведите на экран информацию из таблицы Student_Ваша_фамилия и после вызова транзакции выведите на экран информацию из таблицы Student_Ваша_фамилия

Установите всем студентам значение поля ПРЕМИЯ «500»

Создайте транзакцию Tr2_Ваша_фамилия, обеспечивающую увеличение премии каждому студенту группы Х на N рублей. Название группы и число N должны передаваться в процедуру. Проверьте работу транзакции для разных групп.

Создайте транзакцию Tr3_Ваша_фамилия, обеспечивающую перевод каждого студента группы Х в группу Y. Названия групп должны передаваться в процедуру. Проверьте работу транзакции.

Создайте транзакцию Tr4_Ваша_фамилия, обеспечивающую перераспределение премии студентам: у каждого студента из колледжа S размер премии должен быть уменьшен на Z рублей, а у каждого студента из колледжа Q размер премии должен быть увеличен на Z рублей. Число Z и названия колледжей должны передаваться в процедуру. Предотвратите отрицательное значение поля премии. Проверьте работу транзакции несколько раз.

Создайте транзакцию Tr5_Ваша_фамилия, обеспечивающую увеличение премии на 1000 рублей студентам, отмечающим день рождения в месяце, номер которого передаётся в процедуру в качестве параметра. Проверьте работу транзакции несколько раз.

Создайте транзакцию Tr6_Ваша_фамилия, обеспечивающую назначение премии студентам указанного года рождения в размере N процентов от стипендии. Проверьте работу транзакции несколько раз.

Создайте транзакцию Tr7_Ваша_фамилия, обеспечивающую увеличение количества каждого товара в N раз в таблице PRODUCTS_Ваша_Фамилия в поставке с указанным номером. Проверьте работу транзакции несколько раз.

Создайте транзакцию Tr8_Ваша_фамилия, обеспечивающую уменьшение стоимости каждого товара на N рублей в таблице PRODUCTS_Ваша_Фамилия в поставке с указанным номером. Предотвратите отрицательное значение поля цена. Проверьте работу транзакции несколько раз.

Выведите на экран все имеющиеся в Вашей базе данных процедуры

Удалите все созданные процедуры

Оформите отчёт по лабораторной работе

Лабораторная работа №5

Тема: Аспекты администрирования базы данных

Цель: Обрести практические навыки управления учетными записями и правами пользователей базы данных в СУБД MySQL

Задания лабораторной работы:

Установите связь с сервером

Создайте новую базу данных SKLAD_Ваша_Фамилия

Создайте в БД SKLAD_Ваша_Фамилия две таблицы:
— Tovar_Ваша_Фамилия с полями: Id_tov, Name_Tovar, Priсe;
— TTN_Ваша_Фамилия с полями: N_nakladnoi, DataP, Postavchik,
Id_tov, Kol_vo.

Заполните таблицы несколькими записями.

Создайте двух пользователей Вашей базы данных: Ваша_Фамилия_User1 и Ваша_Фамилия_User2, используя соответствующий оператор MySql.

Установите каждому пользователю пароль для соединения с сервером, используя соответствующий оператор MySql.

Предоставьте пользователю Ваша_Фамилия_User1 право делать выборку из таблицы TTN_Фамилия Вашей базы данных, используя соответствующий оператор MySql

Предоставьте пользователю Ваша_Фамилия_User2 право изменять записи таблицы Tovar_Фамилия и право делать выборку из двух таблиц Вашей базы данных, используя соответствующий оператор MySql

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя Ваша_Фамилия_User1.

Находясь на сервере под именем Ваша_Фамилия_User1 измените пароль для соединения с сервером, используя соответствующий оператор MySql

Выполните следующие действия, используя соответствующий оператор MySql:
а) выведите на экран содержимое каждой таблицы базы данных;
б) измените в таблице Tovar_Фамилия цену последнего товара;
в) добавьте к таблице TTN_Фамилия ещё одну запись;
г) удалите из таблицы TTN_Фамилия первую запись;

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя Ваша_Фамилия_User1 (убедитесь в установке нового пароля)

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя Ваша_Фамилия_User2

Выполните следующие действия, используя соответствующий оператор MySql:
а) выведите на экран содержимое каждой таблицы базы данных;
б) измените в таблице Tovar_Фамилия цену последнего товара;
в) измените в таблице TTN_Фамилия дату последней накладной;
г) добавьте к таблице TTN_Фамилия ещё одну запись;
д) удалите из таблицы TTN_Фамилия первую запись;

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя root.

Предоставьте пользователю Ваша_Фамилия_User1 право изменять записи таблицы Tovar_Фамилия и таблицы TTN_Фамилия, используя соответствующий оператор MySql

Добавьте пользователю Ваша_Фамилия_User1 право добавлять записи в таблицу Tovar_Фамилия и таблицу TTN_Фамилия, используя соответствующий оператор MySql

Добавьте пользователю Ваша_Фамилия_User1 право выборки записей из таблицы Tovar_Фамилия, используя соответствующий оператор MySql

Отмените пользователю Ваша_Фамилия_User2 привилегию изменять записи таблицы Tovar_Фамилия, используя соответствующий оператор MySql

Предоставьте пользователю Ваша_Фамилия_User2 право удалять записи из таблицы TTN_Фамилия, используя соответствующий оператор MySql

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя Ваша_Фамилия_User1

Выполните пункт 12

Завершите сеанс работы с сервером

Установите связь с локальным сервером, указав имя пользователя Ваша_Фамилия_User2

Выполните пункт 17

Завершите сеанс работы с сервером

Оформите отчёт по лабораторной работе

Лабораторная работа №6

Тема: Case-средство MySQL Workbench

Цель: Обрести практические навыки проектирования модели базы данных средствами MySQL Workbench

Задание лабораторной работы:

Индивидуальное задание находится в Приложении А.

Порядок выполнения лабораторной работы:

1 Создайте новое соединение с сервером

Для этого выберите кнопку «MySQL Connections разработка кода информационных систем учебник для спо»

разработка кода информационных систем учебник для спо

В появившемся окне «Setup New Connection» (Новое соединение с сервером) отредактируйте свойства нового соединения:

а) введите имя нового соединения в поле ввода «Connection Name» (имя соединения должно
соответствовать Вашей фамилии, например Komarova_Connect);

б) на странице с закладкой «Parameters» в поле ввода «HostName» введите для соединения с
удалённым сервером адрес, например 192.168.254.247
(или для соединения с локальным сервером LOCALHOST)

в) в поле «Username» введите значение ROOT

г) выберите кнопку Password «Store in Vault…» и введите в поле ввода «Password» пароль

д) проверьте соединение используя кнопку «Test Connection»;

е) завершите создание нового соединения кнопкой «OK».

разработка кода информационных систем учебник для спо

Вернувшись в главное окно, Вы должны увидеть, что созданное Вами соединение с сервером, в нём отобразилось.

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

а) в главном окне выберите имя своего соединения;

б) на странице своего соединения, на панели инструментов выберите кнопку
«Create a New Schema» (Создать новую базу данных);

разработка кода информационных систем учебник для спо

в) в появившемся окне введите в поле ввода имя Вашей базы данных BD_фамилия_студента (например, BD_Komarova);

г) завершите создание новой базы данных кнопкой «Apply».

разработка кода информационных систем учебник для спо

Создайте таблицы своей базы данных. Для этого:

а) на странице своего соединения, в дереве баз данных найдите свою базу данных и сделайте её активной путем двойного клика мышкой (имя БД должно стать жирным);

б) на панели инструментов выберите кнопку «Create a New Table» (Создать новую таблицу базу данных) или выберите команду «Create Table» контекстного меню в списке Tables своей базы данных в дереве баз данных;

разработка кода информационных систем учебник для спо

в) в появившемся окне введите в поле ввода «Table Name» имя таблицы базы данных;

разработка кода информационных систем учебник для спо

г) перейдите внизу окна на закладку «Columns», введите названия полей таблицы и укажите тип каждого поля (обратите внимание, что ключевое поле таблицы уже автоматически создано, не забудьте его переименовать);

разработка кода информационных систем учебник для спо

д) для связи таблиц в БД, необходимо проиндексировать поля связи, т.е. создать необходимые индексы.

Индексы будут созданы автоматически, если установить ВНЕШНИЕ КЛЮЧИ для таблицы.

Чтобы установить внешний ключ в таблице для связи с таблицей-справочником, надо:

— перейти на вкладку «Foreign Keys» таблицы (например, в таблице Avto), ввести(придумать) имя внешнего ключа и выбрать из выпадающего списка таблицу-справочник (например, таблицу-справочник S_Color);

— в средней части вкладки в графе «Column» выбрать поле-связи из таблицы (например, поле idColor в таблице Avto), а в графе «Referenced Column» выбрать из выпадающего списка соответствующее поле связи из таблицы-справочника (это должно быть ключевое поле из таблицы-справочника S_Color, т.е. тоже idColor).

— при создании внешних ключей в таблице автоматически создаются соответствующие ИНДЕКСЫ.

е) сохраните структуру новой таблицы базы данных кнопкой «Apply»

ж) перейдите внизу окна на вкладку «Indexes» и убедитесь, что все необходимые индексы для таблицы создались.

4 Постройте ER-диаграмму своей базы данных. Для этого:

а) в нижней части главного окна выберите команду «Create EER Model from Database» ;

разработка кода информационных систем учебник для спо

разработка кода информационных систем учебник для спо

б) в появившемся окне выберите из списка имя Вашего соединения (например, Komarova_Connection)

в) выберите имя своей базы данных;

Результатом будет появление новой вкладки «EER Diagram».

г) если внешние ключи для таблиц были установлены, то на диаграмме связи между таблицами появятся автоматически. Если были созданы только индексы, то на диаграмме связей между таблицами НЕ будет и их необходимо установить. Для этого выберите компонент разработка кода информационных систем учебник для спо(создание связи между существующими полями). После выбора данного инструмента щелчком мыши выбирайте поле внешнего ключа в дочерней таблице и поле первичного ключа в главной таблице;

разработка кода информационных систем учебник для спо

Д разработка кода информационных систем учебник для споля того, чтобы в ER-диаграмме были указаны виды связей между таблицами и были видны поля связи между таблицами, выберите пункт меню

разработка кода информационных систем учебник для спо

д) сохраните ER-диаграмму в pdf-файле через пункт меню «File» / «Print to File»

е) сохраните ER-диаграмму в файле через пункт меню «File» / «Save Model As…»

5 Сохраните свою базу данных на диск в виде файла-скрипта

Для этого, выберите в пункте меню «Server» пункт «Data Export»

разработка кода информационных систем учебник для спо

В появившемся окне:

а) выберите свою базу данных;

разработка кода информационных систем учебник для спо

разработка кода информационных систем учебник для спо

б) установите опции экспорта

— сначала выберите радиокнопку

разработка кода информационных систем учебник для спо

укажите папку для сохранения и произведите экспорт БД на диск (нажмите на кнопку «Start Export»), посмотрите, что в результате получится;

— потом выберите другую радиокнопку

При выборе радиокнопки разработка кода информационных систем учебник для споустановите флажки в ОБЕ опции:

разработка кода информационных систем учебник для спо разработка кода информационных систем учебник для спо

произведите экспорт БД на диск (нажмите на кнопку «Start Export»), посмотрите, что в результате получится.

6 Импортируйте на свой сервер чужую базу данных

Для этого, выберите в пункте меню «Server» пункт «Data Import»

7 Синхронизируйте модель БД с сервером

При изменении структуры таблиц в ER-диаграмме, необходимо синхронизировать эти изменения с сервером. Для этого, выберите в пункте меню «Database» пункт «Synchronize Model».

разработка кода информационных систем учебник для спо разработка кода информационных систем учебник для спо

8 Оформите отчёт по лабораторной работе

Создайте папку Отчёт по ЛР-6_Фамилия_студента.

Отчёт должен содержать набор файлов:

ER-диаграмма в pdf-файле;

ER-диаграмма в файле *.mwb;

файл-скрипт с базой данных;

файлы-скрипты с таблицами базы данных.

База данных «Учёт поступления товаров на склад»

«Товары в накладной»;

Справочники: «Категории товаров», «Товары», «Города».

Справочник – это таблица базы данных содержащая два поля: код и наименование.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *