Цены Вас приятно удивят! | Отправьте Ваше задание на оценку стоимости через форму заказа, администратору группы ВКонтакте или по эл.почте - это бесплатно и ни к чему Вас не обязывает))

МАГАЗИН ГОТОВЫХ РАБОТ


Называйте менеджеру номер готовой работы: 12415


Контрольная работа по предмету Базы данных на тему: 4 лабораторные по управлению данными


Вид работы

Контрольная работа

Предмет

Базы данных

Тема работы

4 лабораторные по управлению данными

Город

нет

ВУЗ

нет

Количество страниц

0

Содержание работы или список заданий

Задание 1.
На бумаге или в любом редакторе построите диаграмму в нотации Чена, указав на ней сущности, связи, мощность связи, атрибуты.

Ход работы:
Рассмотрев предметную область «Учет накопителей на жестких дисках (HDD), используемых в организации», было выделено 3 сущности «Производитель», «Модели ЖД» и «ЖД организации». Стоит отметить, что по нотации Чена последние две сущности являются зависимыми (на диаграмме они будут определены двойным квадратом). Теперь определим для каждой сущности атрибуты, первичные ключи (на диаграмме будут обозначены двойным подчеркиванием, внешние ключи (одним подчеркиванием).
Сущность «Производитель»:
- наименование (первичный ключ, поскольку по условию задания наименования являются уникальными);
- web-сайт.
В настоящее время у данной сущности всего два атрибута, но в последующем данную сущность можно наполнить большим количест вом атрибутов.
Сущность «Модели ЖД»:
- модель (первичный ключ);
- объем диска, Гб;
- скорость вращения шпинделя;
- тип используемого интерфейса;
- производитель (внешний ключ).
Сущность «ЖД организации»:
- серийный номер (первичный номер);
- дата приобретения;
- дата выхода из строя;
- модель (внешний ключ);
- текстовые комментарии.
Прежде, чем приступить к самой диаграмме, необходимо понять связь между сущностями. Производитель может производить несколько моделей, при этом определенную модель производит определенный производитель - связь будет один-ко-многим.
Каждый жесткий диск организации имеет определенную модель, при этом в организации может быть несколько жестких дисков одной модели - связь один-ко-многим. После рассмотрения основных моментов можно приступить к построению самой диаграммы по нотации Чена.



































































Рисунок 1
Задание 2.
Зайдите по приведенной выше ссылке, зарегистрируйтесь на сайте и создайте ER-диаграмму. В конструкторе там используются несколько иные правила изображения связей (сходные с нотацией Мартина), в остальном – все нам уже знакомо из теоретической части. В качестве дополнительного материала можно использовать обучающий ролик, доступный по приведенной ниже ссылке.

Ход работы:
Для работы в данной программе необходимо пройти регистрацию и создать новую диаграмму.



Рисунок 2




Далее добавляем сущности в соответствии с предметной областью.


Рисунок 3


Далее добавляем атрибуты для каждой сущности.

















Рисунок 4
Добавляем взаимоотношения между сущностями.

Рисунок 5



















Задание 3.

Создать логическую модель базы данных в среде ERWIN. Запустите ERwin Data Modeler, воспользуйтесь меню File → New… для создания новой модели. Тип модели − «логическая и физическая», тип используемой СУБД – Microsoft Access в используемой вами редакции

Ход работы:
Запускаем программу и выполняем действия в соответствии с заданием.


Рисунок 6

Добавляем сущности согласно заданию и предметной области, и ранее созданной диаграмме.

Рисунок 7

Проставляем связи согласно заданию, в итоге получаем следующую схему.

Рисунок 8
Задание 1.

Запустите SQL Server Management Studio и подключитесь к серверу (рис.1, имя сервера зависит от настроек, сделанных при установке).

Ход работы:
Согласно заданию запускаем SQL Server 2014. Изображение на рисунке 1.


Рисунок 1


















Задание 2.

С помощью Management Studio создайте новую базу данных (рис. 2), назовите ее MyLib. Обратите внимание, на создаваемые файлы базы данных и журнала, название файловой группы для файла базы данных.

Ход работы:
Нажимаем правой кнопкой мыши на «Базы данных» - «Создать базу данных». Вводим имя в появившемся окне, аналогичное имя получают остальные файлы базы данных.


Рисунок 2






Задание 3.

Получите по созданной базе скрипт и проанализируйте его.

Ход работы:
Нажимаем правой кнопкой мыши на созданной базе данных – «Создать скрипт базы данных». Выводится SQL-запрос, в скрипте указаны характеристики созданной базы данных, расположение основных файлов базы данных.

Рисунок 3













Задание 4.

Создайте таблицу Book в графическом конструкторе, определите ограничение первичного ключа и NOT NULL, как это ранее делалось для базы в Access. Аналогично тому, как ранее это было сделано для базы данных, получите скрипт, создающий таблицу, и проанализируйте его.

Ход работы:
Правой кнопкой мыши на «Таблицах» и выбираем создать таблицу, после чего вводит наименования столбцов, тип данных, определяем уникальный столбец. После ввода всех данных – выбираем сохранить и вводим название таблицы.


Рисунок 4






Задание 5.

Создайте таблицы BookStatus и BookInLib с помощью скриптов CREATE TABLE. Внешние ключи не задавайте, в таблице BookStatus не забудьте определить ограничение уникальности для поля StatusName. Для указания БД, на которой выполняется скрипт, используйте выпадающий список в правой верхней части окна Management Studio или команду use <имя базы>:
Use MyLib;
GO
Ход работы:
Для создания двух таблиц необходимо правой кнопкой мыши на нашей базе данных создаем запрос.

Рисунок 5


Рисунок 6




























Задание 6.

Создайте диаграмму базы данных, добавьте на не созданные ранее таблицы. С использованием диаграммы создайте один внешний ключ. Получите скрипт для таблицы BookInLib. Второй ключ создайте с помощью скрипта (ALTER TABLE). Также добавьте ограничение на возможные значения поля BookYear в таблице Book: значение этого поля может быть в диапазоне от 1000 года до текущего включительно. Текущий год можно получить выражением Year(GetDate()).
Ход работы:
Для создания диаграммы базы данных необходимо правой кнопкой мыши выбрать нужную опцию (ранее нами не были определены первичные ключ в каждой таблице, здесь сделать это не проблемно при использовании меню).

Рисунок 7

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

Рисунок 8

Второй внешний ключ создали при использовании скрипта.

Рисунок 9

В итоге была получена схема базы данных, указаны связи между таблицами.

Рисунок 10

Согласно заданию необходимо создать ограничение на возможные значения поля BookYear при использовании запроса.


Рисунок 11









Задание 7.

Создайте в Access новую базу данных. Укажите, что планируется использовать внешние данные. Это делается через меню Внешние данные -> База данных ODBC.

Ход работы:
В Access была создана пустая база данных с аналогичным именем. Далее в меню Внешние данные -> База данных ODBC.

Рисунок 12

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

Рисунок 13


Рисунок 14


Рисунок 15


Рисунок 16

После правильно выполненных действий в нашей базе данных появились таблицы. Проверяем взаимодействие между базами, наполнив данными в Access, и они же должны появится в соответствующей таблице SQL Server.

Рисунок 17


Рисунок 18
Задание 1.

По аналогии добавьте в таблицу новую запись о книге Карповой Т.С. «Базы данных», вышедшей в издательстве «Питер» в 2001 году.
Ход работы:
Используем оператор INSERT для добавления записи, после чего выведем информацию, которая имеется в таблице, чтобы проверить добавление.

Рисунок 1


Рисунок 2
Аналогичным образом выполним остальные запросы по добавлению данных в таблицы и проверим наполнение.

Рисунок 3


Рисунок 4

Рисунок 5


Рисунок 6
Задание 2.

Используя базу из файлов к лабораторной работе, напишите запрос, добавляющий новый статус «устарела» в таблицу BookStatus.

Ход работы:
Аналогично предыдущему запросу добавляем статус.

Рисунок 7


Рисунок 8






Задание 3.

Посмотрите имеющиеся данные в таблицах Book и BookStatus (например, выполнив Select * From Book; и аналогично - для второй таблицы). Напишите и выполните скрипт, вносящий 3-5 строк в таблицу BookInLib, обратите внимание, чтобы не нарушались ограничения первичного и внешних ключей. Кроме того, не забудьте, что ключевое поле LibID не определялось как счетчик и его значение надо явно указывать.

Ход работы:
Проверим данные, которые внесены в таблицы при использовании оператора SELECT.


Рисунок 9


Рисунок 10

Добавляем еще записи в таблицу BoorInLib и проверяем внесение записей в данную таблицу.

Рисунок 11


Рисунок 12

Задание 4.

По аналогии с рассмотренным примером создайте временную таблицу #Book и внесите в нее записи из таблицы Book о книгах, выпущенных после 2000 года.
Ход работы:
Создаем временную таблицу согласно заданию.


Рисунок 13

Теперь создадим временную таблицу #Book и внесем туда книги, которые изданы после 2000 года.

Рисунок 14




















Задание 5.

Напишите два запроса, первый из которых увеличивает год издания всех книг в таблице #Book на 2, а второй изменяет в таблице #BookStatus название статуса c «устарела» на «обветшала».

Ход работы:
Подправим год издания для книги с BookId равным 2 на 2000 при использовании запроса.

Рисунок 15

Теперь необходимо написать запрос для увеличения года издания всех книг на 2.

Рисунок 16

Далее нам необходим запрос на изменение статуса.

Рисунок 17


Задание 6.

Напишите запрос, удаляющий статус «обветшала» из таблицы #BookStatus.

Ход работы:
Были удалены записи из таблицы #Book

Рисунок 18

Теперь удалим из таблицы #BookStatus запись со значением поля StatusID равным 1.

Рисунок 19

Теперь согласно заданию удалим статус «обветшала» из таблицы #BookStatus.

Рисунок 20
Задание 7.

Проделайте этот эксперимент и проанализируйте результат. Почему не было проблем при удалении записей из таблицы #Book?

Ход работы:
Попробуем удалить записи из таблицы Book.

Рисунок 21

Выходит ошибка в связи с тем, что в таблице BookInLib есть связанные записи. Проведем аналогичный эксперимент с таблицей #Book.

Рисунок 22
В данной таблице удалить записи получилось, т.к. мы данную таблицу не связывали с другими (у нее отсутствуют внешние ключи).
Задание 1.

Напишите на SQL запрос, который выведет в обратном алфавитном порядке названия книг, выпущенных после 1999 года, фамилия автора (значение поля Author) у которых начинается с буквы «Г» или название издательства заканчивается буквой «а».

Ход работы:
Для составления запроса необходимо использовать оператор Like.

Рисунок 1








Задание 2.

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

Ход работы:
Нужны книги, второй символ и последующие в названии которых – знак подцеркивания. Используем в качестве экранирующего символа восклицательный знак, указав это в секции ESCAPE оператора LIKE.

Рисунок 2





Задание 3.

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



Рисунок 3

















Задание 4.

Измените предыдущий запрос, чтобы он выводил без повторения список издательств, таких, что или ни одного экземпляра хотя бы одной книги этого издательства нет в библиотеке (в таблице BookInLib), или хотя бы одна книга этого издательства имеет статус «выдана».

Ход работы:
Будем использовать подзапрос для вывода книг, у которых нет никакого статуса в таблице BookInLib.

Рисунок 4


















Задание 5.

По аналогии с рассмотренным примером напишите свой запрос, выводящий без повторения все сочетания разных издательств, упомянутых в таблице Book.


Рисунок 5

Список литературы

Цена

2965


Вы можете посмотреть данную работу (номер 12415) целиком у нас в офисе и приобрести за наличные.

Для того, чтобы приобрести данную работу ДИСТАНЦИОННО и получить ее на свою ЭЛ.ПОЧТУ или ВКОНТАКТЕ:

1. оплатите стоимость готовой работы - 2965 руб на:
- карту Сбербанка: 4276 1609 8845 9716
- или Юмани: 410011122535505 (в салонах Евросеть и Связной без комиссии или в любом терминале оплаты (комиссия от 0% до 7%, в зависимости от терминала).
2. Отправьте письмо на электронную почту: zakaz.avrora@yandex.ru или сообщение Кристине Селене ВКонтакте с темой: Готовая работа № 12415. И текстом: Прошу отправить готовую работу №12415 на почту (укажите Вашу электронную почту) или ВКонтакте.
Приложите к сообщению фото или скан чека об оплате.

Проверьте задания, чтобы соответствовали Вашим. Готовые работы из Магазина готовых работ на нашем сайте были ранее успешно сданы и продаются в виде "как есть". То есть не предполагают доработок. Если появятся какие либо замечания у преподавателя, то доработать нужно будет самостоятельно, или заказывать доработку отдельным заказом.

По любым вопросам можете связаться с нами также:
- по телефонам: (342) 243-15-98, 8-912-88-18-598;
- icq: 644788412.