это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
3341062
Ознакомительный фрагмент работы:
TOC \o "1-3" \h \z \u Введение PAGEREF _Toc532679835 \h 21Создание, заполнение таблиц базы данных и выполнение запросов на языке SQL PAGEREF _Toc532679836 \h 41.1Условия задания варианта № 20 PAGEREF _Toc532679837 \h 41.2Создание таблиц PAGEREF _Toc532679838 \h 61.3Workbench – создание ER – диаграммы PAGEREF _Toc532679839 \h 71.4Заполнение таблиц данными PAGEREF _Toc532679840 \h 81.5Выборка данных из таблиц PAGEREF _Toc532679841 \h 92Нормализация базы данных, создание и заполнение таблиц, получение исходной таблицы из нормализованной базы данных PAGEREF _Toc532679842 \h 112.1Условия задания варианта № 00 PAGEREF _Toc532679843 \h 112.2Первая нормальная форма (1NF) PAGEREF _Toc532679844 \h 132.3Вторая нормальная форма (2NF) PAGEREF _Toc532679845 \h 142.4Третья нормальная форма (3NF) PAGEREF _Toc532679846 \h 152.5Создание базы данных “Авиабилеты эконом класса” PAGEREF _Toc532679847 \h 152.6Получение исходной ведомости из нормализованных таблиц PAGEREF _Toc532679848 \h 17ЗАКЛЮЧЕНИЕ PAGEREF _Toc532679849 \h 18Список литературы PAGEREF _Toc532679850 \h 19
ВведениеСовременные информационные системы, основанные на концепции банков данных и баз знаний, характеризуются большими объемами хранимой информации, их сложной организацией, необходимостью удовлетворять разнообразные требования пользователей. Важным компонентом этой концепции является единая методология проектирования баз данных. Базы данных, являясь информационной моделью непрерывно меняющегося реального мира, также должны меняться, чтобы адекватно отображать действительность. Поэтому для сопровождения и эксплуатации информационных систем требуется постоянное использование процедур проектирования баз данных.
Методология проектирования автоматизированных банков данных может рассматриваться как совокупность методов и средств, последовательное применение которых обеспечивает разработку проекта баз данных, удовлетворяющего заданным целям. Рассматриваемая методология позволяет пользователю лучше понять, как следует специфицировать требования к данным.
Целью данной работы является изучение различных моделей баз данных, а также применение полученных знаний при создании базы данных.
Задачами работы являются:
Изучить модели базы данных
Получение представления о языке SQL
Освоить СУБД MySQL
Разработать базу данных с использованием запросов SQL
Следующие компетенции должны быть освоены в результате выполнения курсовой работы:
ОПК-1 способностью инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем:
знать реляционную модель данных;
уметь инсталлировать программное и аппаратное обеспечение для СУБД;
владеть навыками работы с программным и аппаратным обеспечением СУБД.
ОПК-2 Способностью осваивать методики использования программных средств для решения практических задач:
знать типы и свойства полей, основные объекты баз данных;
знать операции, выполняемые с базами данных;
знать язык запросов SQL;
уметь формировать запросы к базе данных;
владеть навыками проектирования баз данных.
Создание, заполнение таблиц базы данныхи выполнение запросов на языке SQLУсловия задания варианта № 20
Создать в MySQL базу данных «Авиабилеты эконом класса», состоящую из 4-х связанных таблиц, представленных ниже:
Рейсы:
№ рейса Пункт отправления Пункт назначения
КС 1446 Санкт-Петербург Москва
5N6464 Москва Уфа
S72142 Волгоград Москва
Вылеты:
Пункт отправления Время вылета Цена билета
Санкт-Петербург 12-30 2685
Москва 16:40 3795
Волгоград 21-00 4842
Места:
Дата вылета Количество свободных мест Пункт отправления № рейса
2020-02-16 2 Санкт-Петербург КС 1446
2020-02-17 12 Санкт-Петербург КС 1446
2020-02-18 22 Санкт-Петербург КС 1446
2020-02-19 28 Санкт-Петербург КС 1446
Самолеты:
№ рейса Тип самолета Крейсерская
скорость (км/час) Число мест эконом класса
KC 1446 Airbus A310858 183
5N 6464 Boeing-737793 122
S7 2142 Airbus A310858 183
В СУБД MySQL на языке SQL написать и выполнить следующие запросы:
В СУБД MySQL на языке SQL написать и выполнить следующие запросы:
CREATE TABLE - создать представленные выше таблицы.
С помощью Workbench MySQL по полученным таблицам создать ER диаграмму.
INSERT INTO – заполнить полученные таблицы данными.
INSERT INTO – заполнить таблицу «Места» данными из таблицы «Самолеты»
DROP TABLE – удалить таблицу «Самолеты».
UPDATE - увеличить в поле «Цена билета» таблицы «Вылеты» значения цен на 10%.
DELETE – удалить данных по № рейса «КС 1446» из всех таблиц.
SELECT - вывести на экран записи, содержащие следующие поля: Дата вылета, Количество свободных мест, Пункт отправления по № рейса «КС 1446».
SELECT - после ввода в диалоговом окне Пункт отправления, вывести на экран записи, содержащие следующие поля: Дата вылета, Количество свободных мест, в этом пункте отправления, № рейса, в данном пункте отправления.
SELECT - вывести на экран записи, содержащие следующие поля: № рейса, Тип самолета, Крейсерская скорость (км/час) по всем самолетам, где число мест эконом класса равно 183.
SELECT - вывести на экран записи, содержащие следующие поля: Пункт отправления, Время вылета, Цена билета, № рейса, если цена билета больше 2685.
SELECT - вывести на экран запись – среднее количество рейсов на определенную дату вылета.
Создание таблицДля создания и редактирования базы данных используется MySQL - свободная реляционная система управления базами данных.
MySQL поддерживает SQL (структурированный язык запросов) и может применяться в качестве SQL-сервера. Это означает, что общаться с сервером можно на языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает клиенту только те данные, которые были получены в результате этого запроса. Тем самым клиенту не требуется выкачивать данные и производить вычисления, как, например, в Microsoft Access.
Создание таблицы в базе данных производится командой CREATE TABLE.
В нашей базе данных используются четыре таблицы, поэтому последовательно создадим их.
/* Создание базы данных «Авиабилеты эконом класса» */
create database Alecs;
/* Открытие базы данных */
Use Alecs;
/* Очистка БД от всех таблиц */
drop table if exists `Места`;
drop table if exists `Самолеты`;
drop table if exists `Рейсы`;
drop table if exists `Вылеты`;
/*1. Создание таблиц и связей между ними */
create table `Вылеты` (
`Пункт отправления` char(20) not null primary key,
`Время вылета` time,
`Цена билета` decimal(20) not null,
);
create table `Рейсы` (
`№ рейса` char(20) not null primary key,
`Пункт отправления` char(20) not null,
`Пункт назначения` varchar(20) not null,
foreign key (`Пункт отправления`) references `Вылеты`(`Пункт отправления`) on update cascade on delete restrict
);
create table `Места` (
`Дата вылета` date not null primary key,
`Количество свободных мест` INT not null,
`Пункт отправления` char(20) not null,
`№ рейса` char(20) not null ,
foreign key (`№ рейса`) references `Рейсы`(`№ рейса`) on update cascade on delete restrict
foreign key (`Пункт отправления`) references `Вылеты`(`Пункт отправления`) on update cascade on delete restrict
);
create table `Самолеты` (
`№ рейса` char(20) not null primary key,
`Тип самолета` varchar(30) not null,
`Крейсерская скорость` INT not null,
`Число мест эконом класса` INT not null,
foreign key (`№ рейса`) references `Рейсы`(`№ рейса`) on update cascade on delete restrict
);
/* Создание индекса (по ключевым полям индексы создаются автоматически) */
CREATE INDEX `Рейсы-Пункт отправления` ON `Рейсы` (`Пункт отправления`);
/* Создание индекса (по ключевым полям индексы создаются автоматически) */
CREATE INDEX `Рейсы-Дата вылета` ON `Рейсы` (`Дата вылета`);
Workbench – создание ER – диаграммыER-диаграммы используются для разработки данных и представляют собой стандартный способ определения данных и отношений между ними. Таким образом, осуществляется детализация хранилищ данных. ER-диаграмма содержит информацию о сущностях системы и способах их взаимодействия, включает идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей). На рисунке 1 представлена ER - диаграмма, показывающая связи между созданными таблицами (сущностями).
Рисунок 1 - ER диаграмма связей между сущностями
Заполнение таблиц даннымиТаблицы созданы, но данные в них отсутствуют. Для заполнения информации используется оператор INSERT INTO.
/*3. Заполнение таблиц данными */
Insert into `Вылеты` (`Пункт отправления`, `Время вылета`, `Цена билета`)
values ("Санкт-Петербург", "12-30", 2685),
("Москва", "16-40", 3795),
("Волгоград", "21-00", 4842),
Insert into `Рейсы`(`№ рейса`, `Пункт отправления`, `Пункт назначения`)
values ("КС 1446","Санкт-Петербург", "Москва"),
("5N6464","Москва","Уфа"),
("S72142","Волгоград","Москва"),
Insert into `Места` (`Дата вылета`, `Количество свободных мест`, `Пункт отправления`, `№ рейса`)
values ("2020-02-16",2,"Санкт-Петербург","КС1446"),
("2020-02-17",12,"Санкт-Петербург","КС1446"),
("2020-02-18",22,"Санкт-Петербург","КС1446"),
("2020-02-19",28,"Санкт-Петербург","КС1446");
Insert into `Самолеты` (`№ рейса`, `Тип самолета`, `Крейсерская скорость`,`Число мест эконом класса`)
Values ("КС1446","Airbus A310",858,183),
("5N6464","Boeing-737",793,122),
("S72142","Airbus A310",858,183);
Выборка данных из таблицДля того чтобы производить выборку требуемых данных из таблиц используется оператор SELECT.
/*4. Копирование данных из таблицы `Самолеты` в таблицу `Места` */
insertinto `Места` (`Дата вылета`, `Количество свободных мест`, `Пункт отправления`, `№ рейса`)
select `Дата вылета`, `Количество свободных мест`, `Пункт отправления`, `№ рейса` from `Самолеты`;
/*5. Удаление таблицы `Самолеты` */
DROP TABLE IF EXISTS `Самолеты`;
/*6. Увеличение цен на 10% */
update `Вылеты` set `Цена билета`=1.1*`Цена билета`;
/*7.Удаление № рейса `КС 1446` из всех таблиц (каскадом) */
Delete from `Рейсы` where `№ рейса`=" КС 1446";
/* ЗАПРОСЫ */
/*8.*/
select `Дата вылета`, `Количество свободных мест`, `Пункт отправления`
from `Места` where `№ рейса`=" КС 1446";
/*9.*/
select B.`Пункт отправления`,`Дата вылета`,B.`Пункт отправления`,`Количество свободных мест`,`№ рейса`
from `Места` as A innerjoin (`Рейсы` as B innerjoin `Рейсы` as C on B.`Пункт отправления`=C.`Пункт отправления`) on A.`№ рейса`=B.`№ рейса` where B.`№ рейса`="С";
/*10.*/
select `№ рейса`, `Тип самолета`, `Крейсерская скорость`, `Число мест эконом класса`
from `Самолеты` where `Число мест эконом класса`=183;
/*11.*/
selectC.`Пункт отправления`, `Время вылета`, `Цена билета`, count(A.`Цена билета`)
from `Вылеты` as A innerjoin (`Рейсы` as B innerjoin `Вылеты` as C onB.`Пункт отправления`=C.`Пункт отправления`) on A.`№ рейса`=B.`№ рейса`
groupbyC.`Пункт отправления`,`Время вылета`,`Цена билета`
havingcount(A.`Цена билета`)>2685;
/*12.*/
selectcount(`Дата вылета`)/(selectcount(`№ рейса`) from `Рейсы`) as `среднее количество детей в № рейса` from `Места`;
/*13.*/
select A.`Дата вылета`, A.`Количество свободных мест`, A.`№ рейса`, count(B.`Дата вылета`)
from `Места` as A inner join `Места` as B on A.`№ рейса`=B.`№ рейса`
groupby A.`Дата вылета`, A.`Количество свободных мест`, A.`№ рейса`;
/*14.*/
selectC.`Пункт отправления`, `Дата вылета`, `Количество свободных мест`
from `Места` as A innerjoin (`Рейсы` as B innerjoin `Вылеты` as C onB.`Пункт отправления`=C.`Пункт отправления`) on A.`№ рейса`=B.`№ рейса`
groupbyC.`Пункт отправления`, `Дата вылета`, `Количество свободных мест`
havingcount(A.`Дата вылета`)>=(selectcount(`Дата вылета`)/(selectcount(`№ рейса`) from `Рейсы`) from `Места`);
Нормализация базы данных, создание и заполнение таблиц, получение исходной таблицыиз нормализованной базы данныхУсловия задания варианта № 20
Создать базу данных, содержащую таблицы, удовлетворяющие условиям нормализации (3НФ).
Тип самолета Крейсерскаяскорость (км/час) Число мест эконом класса № рейса Пункт отправления Пункт назначения Время вылета Цена билета Дата вылета Количество свободных мест
Airbus A310858 183 KC 1446 Санкт-Петербург Москва 12-30 2685 2020-02-16 2
Boeing-737793 122 5N 6464 Москва Уфа 16:40 3795 2020-02-16 0
Airbus A310858 183 S7 2142 Волгоград Москва 21-00 4842 2020-02-16 0
Airbus A310858 183 KC 1446 Санкт-Петербург Москва 12-30 2685 2020-02-17 12
Boeing-737793 122 5N 6464 Москва Уфа 16:40 3795 2020-02-17 0
Airbus A310858 183 KC 1446 Санкт-Петербург Москва 12-30 2685 2020-02-18 22
Boeing-737793 122 5N 6464 Москва Уфа 16:40 3795 2020-02-18 3
Airbus A310858 183 S7 2142 Волгоград Москва 21-00 4842 2020-02-18 34
Airbus A310858 183 KC 1446 Санкт-Петербург Москва 12-30 2685 2020-02-19 28
Airbus A310858 183 S7 2142Волгоград Москва 21-00 4842 2020-02-19 57
Boeing-737793 122 5N 6464 Москва Уфа 16:40 3795 2020-02-19 10
Boeing-737793 122 5N 6464 Москва Уфа 16:40 3795 2020-02-20 87
Определить типы и размерности полей, необходимых для сохранения и последующего использования данных из представленной ведомости.
Определить количество таблиц, необходимых для хранения всех представленных данных. Таблицы должны находиться в 3 нормальной форме.
Записать на стандартном SQL языке запросы на создание этих таблиц.
Запросы должны содержать описания типов и размерностей полей, возможные ограничения на значения полей, описания первичных и внешних ключей, каскадные операции с записями подчиненных таблиц.
Наиболее важные на практике нормальные формы отношений основываются на фундаментальном в теории реляционных баз данных понятии функциональной зависимости. Для дальнейшего изложения потребуются несколько определений.
Определение 1. Функциональная зависимость
В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: R.X (r) R.Y.
В нашем случае функционально зависят:
атрибуты «Пункт отправления», «Пункт назначения» от атрибута «№ рейса»;
атрибуты «Время вылета», «Цена билета» от атрибута «Пункт отправления»;
атрибуты «Количество свободных мест», «Пункт отправления», «№ рейса» от атрибута «Дата вылета»;
атрибуты «Тип самолета», «Крейсерская скорость», «Число мест эконом класса» от атрибута «№ рейса».
Определение 2. Полная функциональная зависимость
Функциональная зависимость R.X (r) R.Y называется полной, если атрибут Y не зависит функционально от любого точного подмножества X.
В нашем случае полная функциональная зависимость:
атрибуты «Пункт отправления», «Пункт назначения» от атрибута «№ рейса».
атрибут «Время вылета», «Цена билета» от атрибута «Пункт отправления».
Определение 3. Транзитивная функциональная зависимость
Функциональная зависимость R.X -> R.Y называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости R.X -> R.Z и R.Z -> R.Y и отсутствует функциональная зависимость R.Z --> R.X.
В нашем случае транзитивная функциональная зависимость отсутствует.
Определение 4. Неключевой атрибут
Неключевым атрибутом называется любой атрибут отношения, не входящий в состав первичного ключа (в частности, первичного).
В нашем случае не ключевые атрибуты:
«Количество свободных мест»,
«Пункт назначения»,
«Время вылета»,
«Цена билета»,
«Тип самолета»,
«Крейсерская скорость»,
«Число мест эконом класса».
Определение 5. Взаимно независимые атрибуты
Два или более атрибута взаимно независимы, если ни один из этих атрибутов не является функционально зависимым от других.
В нашем случае взаимно независимые атрибуты: «№ рейса», «Пункт отправления», «Дата вылета».
Первая нормальная форма (1NF)Первая нормальная форма(1NF) предопределяет атомарность всех данных, содержащихся в столбцах. 1NF задает существование в каждой позиции, определяемой строкой и столбцом, только одного значения, а не массива или списка значений. Преимущества этого требования очевидны: если в одном столбце хранятся списки значений, то не существует простого способа манипулировать этими значениями. Конечно, при этом увеличивается количество записей в таблице. В данном случае таблица содержит по одному значению и, следовательно, уже находится в 1NF
Вторая нормальная форма (2NF)Определение 6. Вторая нормальная форма (в этом определении предполагается, что единственным ключом отношения является первичный ключ).
Таблица находится во 2NF, если она соответствует 1NF и дополнительно должно выполняться следующее условие: каждое неключевое поле должно полностью зависеть от первичного ключа.
Выполним нормализацию БД «Авиабилеты эконом класса» до 2НФ. Так как поле «Пункт назначения» зависит от ключевого поля «№ рейса», то получаем новую таблицу «Рейсы» (рисунок 2):
№ рейса Пункт отправления Пункт назначения Время вылета Цена билета
КС 1446 Санкт-Петербург Москва 12-30 2685
5N6464 Москва Уфа 16:40 3795
S72142 Волгоград Москва 21-00 4842
Рисунок 2 - Таблица, реализующая связи
Объединим созданную таблицу «Рейсы» с таблицей «Самолеты»
№ рейса Пункт отправления Пункт назначения Время вылета Цена билета Тип самолета Крейсерская
скорость (км/час) Число мест эконом класса
КС 1446 Санкт-Петербург Москва 12-30 2685 Airbus A310858 183
5N6464 Москва Уфа 16:40 3795 Boeing-737793 122
S72142 Волгоград Москва 21-00 4842 Airbus A310858 183
Рисунок 3 - Таблица «Самолеты»
Таблица «Места» будет содержать следующие поля (рисунок 4).
Дата вылета Количество свободных мест Пункт отправления № рейса
2020-02-16 2 Санкт-Петербург КС 1446
2020-02-17 12 Санкт-Петербург КС 1446
2020-02-18 22 Санкт-Петербург КС 1446
2020-02-19 28 Санкт-Петербург КС 1446
Рисунок 4 - Таблицы «Авиабилеты эконом класса»
Третья нормальная форма (3NF)Считается, что таблица соответствует 3NF, если она соответствует 2NF и все не ключевые столбцы взаимно независимы.
Столбец, значения которого получаются вычислением на основе данных из других столбцов, представляет собой один из примеров зависимости. В нашем случае таких зависимостей нет.
Определение 7. Отношение R находится в третьей нормальной форме (3NF) в том и только в том случае, если находится в 2NF, и каждый неключевой атрибут не является транзитивно зависимым от какого-либо ключа R.
В нашем случае, после приведения таблиц в 2NF, таблицы соответствуют и 3NF, поэтому дополнительных преобразований больше не требуется.
На практике третья нормальная форма схем отношений достаточна в большинстве случаев, и приведением к третьей нормальной форме процесс проектирования реляционной базы данных обычно заканчивается. Однако иногда полезно продолжить процесс нормализации.
Создание базы данных “Авиабилеты эконом класса”Следующим этапом задания является:
определение типов и размерностей полей, необходимых для сохранения данных;
создание полученных в предыдущем разделе таблиц на языке SQL;
задание внешних ключей, поддерживающих связи между таблицами и задающими правила выполнения запросов на создание, удаление и обновление записей таблицах;
заполнение полученных таблиц данными с помощью оператора языка SQL – INSERT;
и как результат работы, подтверждающий правильность созданных таблиц, получение исходной (заданной в задании) таблицы.
CREATETABLE `Vileti` (
Punvt_itpr char(20) not null primary key,
Vrema_vil time,
Cena_bil decimal(20) not null,
);
CREATETABLE `Peeci` (
Nom_peeci char(20) not null primary key,
Punvt_itpr char(20) not null,
Punvt_nazn varchar(20) not null,
foreign key (Punvt_itpr) references ` Vileti `(` Punvt_itpr `) on delete RESTRICT ON update CASCADE
);
CREATETABLE `Mesta` (
Data_vil date not null primary key,
Kol_sv_mest INT not null,
Punvt_itpr char(20) not null,
Nom_peeci char(20) not null ,
foreign key (Nom_peeci) references ` Peeci Nom_peeci `) on delete RESTRICT ON update CASCADE
foreign key (Punvt_itpr) references ` Vileti `(` Punvt_itpr `) on delete RESTRICT ON update CASCADE
);
CREATETABLE `Samoleti` (
Nom_peeci char(20) not null primary key,
Tip_sam varchar(30) not null,
Kr_scor INT not null,
Chislo_mest_econom INT not null,
foreign key (Nom_peeci) references ` Peeci Nom_peeci `) on delete RESTRICT ON update CASCADE
);
INSERTINTO `Vileti` (Punvt_itpr, Vrema_vil, Cena_bil) VALUES('Санкт-Петербруг', '12-30', 2685),
('Москва', '16-40', 3795),
('Волгоград', '21-00', 4842);
INSERTINTO ` Peeci ` (Nom_peeci, Punvt_itpr, Punvt_nazn)
VALUES ('КС 1446', 'Санкт-Петербург', 'Москва'),
('5N6464', 'Москва', 'Уфа'),
('S72142', 'Волгоград', 'Москва');
INSERTINTO `Mesta` (Data_vil, Kol_sv_mest, Punvt_itpr, Nom_peeci)
VALUES ("2020-02-16",2,"Санкт-Петербург","КС1446"),
('2020-02-17',12, 'Санкт-Петербург', 'КС1446'),
('2020-02-18',22, 'Санкт-Петербург', 'КС1446'),
('2020-02-19',28, 'Санкт-Петербург', 'КС1446');
INSERTINTO `Samoleti` (Nom_peeci, Tip_sam, Kr_scor, Chislo_mest_econom)
VALUES ('КС1446', 'Airbus A310',858,183),
('5N6464', 'Boeing-737',793,122),
('S72142', 'Airbus A310',858,183);
Получение исходной ведомости из нормализованных таблицНиже представлен запрос, воспроизводящих ведомость, служившей основой для нормализации таблиц
SELECT B.Nom_peeci, B. Punvt_itpr, B.Punvt_naznFROM (Peeci as B inner join Vileti as C on B.Punvt_itpr =C. Punvt_itpr) inner join Samoleti as A on A. Nom_peeci=C. Nom_peeci;
ЗАКЛЮЧЕНИЕMySQL – это наиболее оптимальное решение для малых и средних приложений. Исходники сервера компилируются на множестве платформ.Благодаря поддержке огромного количества типов таблиц, MySQL является достаточно гибким.
В результате выполнения курсовой работы были выполнены следующие мероприятия:
Рассмотрены модели базы данных.
Изучен языке SQL.
Освоена СУБД MySQL.
Разработаны базы данных с использованием запросов SQL
Следующие компетенции были освоены в результате выполнения курсовой работы:
ОПК-1 способностью инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем:
знать реляционную модель данных;
уметь инсталлировать программное и аппаратное обеспечение для СУБД;
владеть навыками работы с программным и аппаратным обеспечением СУБД.
Способностью осваивать методики использования программных средств для решения практических задач:
знать типы и свойства полей, основные объекты баз данных;
знать операции, выполняемые с базами данных;
знать язык запросов SQL;
уметь формировать запросы к базе данных;
владеть навыками проектирования баз данных.
Список литературыАллен, Г. Тейлор SQL для чайников / Аллен Г. Тейлор. - М.: Диалектика, Вильямс, 2015. - 416 c.
Базы данных: Учеб. для вузов / Под ред. А. Д. Хомоненко. СПб.: КОРОНА принт, 2015. 416 с.
Википедия - свободная энциклопедия [Электронный ресурс]. - URL: https://ru.wikipedia.org/wiki/SQL, свободный доступ.
Donald Bales. Beginning Oracle PL/SQL. Second edition. - New York: Apress, 2015. - 492 p.
Глушаков, С.В. Базы данных / С.В. Глушаков, Д.В. Ломотько. - М.: Харьков: Фолио, 2016. - 504 c.
Дженнингс Р. Использование Access: Пер. с англ. 2-е спец. изд. М.; Спб.; Киев: Вильяме, 2017. - 944 с.
Дунаев, В. В. Базы данных. Язык SQL для студента / В.В. Дунаев. - М.: БХВ-Петербург, 2017. - 288 c.
Лабораторный практикум по информатике: Учебное пособие для вузов/ Под ред. В.А. Острейковского.- М.: Высшая школа, 2015.
Чаллавала Шаббир, HYPERLINK "https://www.labirint.ru/authors/204708/"Лакхатария Джадип, HYPERLINK "https://www.labirint.ru/authors/204709/"Мехта Чинтан. MySQL 8 для больших данных.-М: HYPERLINK "https://www.labirint.ru/pubhouse/1416/"ДМК-Пресс, 2019.- 220с.
Новиков Ф. А., Яценко А. Д. MicrosoftOffice 2015 в целом. СПб.: БХВ, 2015. 727 с.
Постолит Visual Studio .NET: разработка приложений баз данных / Постолит, Анатолий. - М.: СПб: БХВ, 2016. - 544 c..
Хансен Г., Хансен Д. Базы данных: разработка и управление: Пер. с англ. М.: БИНОМ, 2015. 704 с.
Оппель Э. Дж., HYPERLINK "http://www.combook.ru/authors/%D0%92%D0%B0%D0%B9%D0%BD%D0%B1%D0%B5%D1%80%D0%B3%20%D0%9F.%D0%9D./"Вайнберг П.Н., HYPERLINK "http://www.combook.ru/authors/%D0%93%D1%80%D0%BE%D1%84%D1%84%20%D0%94%D0%B6.%20%D0%A0./"Грофф Дж. Р. полное руководство, 3-е изд.М: HYPERLINK "http://www.combook.ru/publishers/%D0%92%D0%B8%D0%BB%D1%8C%D1%8F%D0%BC%D1%81/"Вильямс.-М: 2018.- 960с.
Базы данных URL: http://www.site-do.ru/db/db1.php, свободный доступ.
Википедия - свободная энциклопедия [Электронный ресурс]. - URL: https://ru.wikipedia.org/wiki/Данные, свободный доступ.
CIT Forum URL: http://citforum.ru/, свободный доступ.
Карвин, Билл Программирование баз данных SQL. Типичные ошибки и их устранение / Билл Карвин. - М.: Рид Свободных мест, 2018. - 336 c.
Л.Г. Гагарина. Разработка и эксплуатация автоматизированных информационных систем. Учебное пособие. – М.: Форум, Инфра-М, 2015. – 384 с.
Кумскова И.А. Базы данных. Учебник. – М.: КноРус, 2016. – 400 с.
Грабер, Мартин SQL для простых смертных / Мартин Грабер. - М.: ЛОРИ, 2014. - 378 c.
Дейт, К. Дж. SQL и реляционная теория. Как грамотно писать код на SQL / К.Дж. Дейт. - М.: Символ-плюс, 2016. - 0 c.
Дунаев, В. В. Базы данных. Язык SQL для студента / В.В. Дунаев. - М.: БХВ-Петербург, 2017. - 288 c.
Карвин, Билл Программирование баз данных SQL. Типичные ошибки и их устранение / Билл Карвин. - М.: Рид Свободных мест, 2018. - 336 c.
Кригель, А. SQL. Библия пользователя / А. Кригель. - М.: Диалектика / Вильямс, 2016. - 0 c.
Майкл, Мак-Локлин Oracle Database 11g. Программирование на языке PL/SQL / Мак-Локлин Майкл. - М.: ДМК Пресс, 2017. - 0 c.
Прайс, Джейсон Oracle Database 11g: SQL. Операторы SQL и программы PL/SQL / Джейсон Прайс. - М.: ЛОРИ, 2018. - 660 c.
Пржиялковский, В. В. Введение в Oracle SQL / В.В. Пржиялковский. - М.: Бином. Лаборатория знаний, Интернет-университет информации-онных технологий, 2016. - 320 c.
Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCSE (+ CD-ROM). - М.: Русская Редакция, 2017. - 664 c.
Селко, Джо SQL для профессионалов. Программирование / Джо Селко. - М.: ЛОРИ, 2015. - 464 c.
Форта, Бен Освой самостоятельно SQL за 10 минут / Бен Форта. - М.: Вильямс, 2015. - 288 c.
Л.И. Шустова, О.В. Тараканов. Базы данных. Учебник. – М.: Инфра-М, 2018. – 304 с.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Системы таможенных услуг, предоставляемых участнику ВЭД
Курсовая, таможенное дело
Срок сдачи к 20 дек.
Экономический детерминизм в интерпретации истории ( марксизм)
Эссе, Методология
Срок сдачи к 23 нояб.
решить 5 задач согласно методическим указаниям
Контрольная, теоретическая механика
Срок сдачи к 30 нояб.
Курсовая работа «Разработка охладителя для комбикорма»
Курсовая, Холодильная техника
Срок сдачи к 28 нояб.
«Инклюзия в Социальной и профессиональной сферах»
Другое, Инклюзия в социальной и профессиональной сферах
Срок сдачи к 27 нояб.
25 страниц текста не считая самого оформления, оформление не нужно
Реферат, Физкультура
Срок сдачи к 21 нояб.
Контрольная работа по экономике по выбранной теме из списка
Контрольная, Экономика
Срок сдачи к 2 дек.
методика планирования производственной программы на предприятиях обувной промышленности в условиях кастомизации
Магистерская диссертация, экономика предприятия
Срок сдачи к 23 нояб.
Заполните форму и узнайте цену на индивидуальную работу!