Благодарю за курсовую по базам данных, все недочеты были исправлены вовремя, окончательный вариант курсовой качественный))
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
СОДЕРЖАНИЕ
Введение 3
1 Разработка концептуальной модели базы данных 5
2 Логическое проектирование 7
3 Физическое проектирование 11
3.1 Создание базы данных и таблиц 11
3.2 Добавление внешних ключей 12
3.3 Заполнение таблиц 13
3.4 Создание запросов 13
3.5 Создание представлений 16
3.6 Создание процедур и триггеров 17
3.7 Создание транзакции 18
Заключение 20
Список использованных источников 21
3. 1 Создание базы данных и таблиц
Ниже представлен код создания базы данных на языке Т-SQL:
create database samoylov on ( name = 'samoylov',
filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\samoylov.mdf',
size = 10 mb) log on (
name = 'samoylov_log',
filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\samoylov_log.
...
3. 2 Добавление внешних ключей
Ниже представлен код SQL-запросов на добавление внешних ключей в таблицы.
Добавление внешних ключей в таблицу «Поставка»:
alter table Delivery add constraint fk_supplier foreign key (supplier) references Supplier (id_supplier)
alter table Delivery add constraint fk_product foreign key (product) references Products (id_products)
alter table Delivery add constraint fk_store foreign key (store) references Store (id_store)
Добавление внешних ключей в таблицу «Продукты»:
alter table Products add constraint fk_category foreign key (category) references Category (id_category)
alter table Products add constraint fk_manufacturer foreign key (manufacturer) references Manufacturer (id_manufacturer)
В результате получили схему базы данных, приведенную на рисунке 2.
Рисунок 2 – Схема базы данных
12
3. 4 Создание запросов
Запрос на выборку всех данных из таблицы «Категория»:
13
select * from Category
Рисунок 3 – Результат запроса Запрос на выборку «ГМО» из таблицы «Категория»:
select * from Category inner join Products on id_products = id_category where
Category.name = 'ГМО'
Рисунок 4 – Результат запроса
Запрос на выборку продуктов, поставленных с 1.01.2012 по 1.03.2012: select Products.name, Delivery.delivery_date, Delivery.number from Delivery
inner join Products on Delivery.product = Products.id_products where (Delivery.delivery_date > '2015-01-01') and (Delivery.delivery_date < '2015-03-01')
Рисунок 4 – Результат запроса
14
Запрос на выборку, с целью определения общего количества поставок у поставщиков:
select Supplier.name, sum (Delivery.number) as [Общая поставка] from
Delivery inner join Supplier on Delivery.supplier = Supplier.
...
3. 6 Создание процедур и триггеров
Код создания процедуры, в котором из таблицы «Поставка» выбираются только те продукты, которые были поставлены раньше указанной даты:
create procedure del_date @a date as
begin
select * from Delivery where delivery_date < @a end
Выполним данную процедуру
exec del_date '2015-01-01'
Рисунок 10 – Демонстрация работы процедуры Код создания триггера, запрещающий вводить в поле «дата поставки»
(delivery_date) дату больше текущей даты:
create trigger Tr_category1 on Delivery for insert
as begin
if ((select delivery_date from inserted) > getdate()) rollback end
Рисунок 11 – Результат работы триггера
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Базы данных / О. Л. Голыцина [и др.]. – 2- е изд., доп. и перераб. - М.:
Инфра-М, 2007. – 400 с.: ил.
2. Базы данных: учеб. для высш. учеб. заведений
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
СОДЕРЖАНИЕ
Введение 3
1 Разработка концептуальной модели базы данных 5
2 Логическое проектирование 7
3 Физическое проектирование 11
3.1 Создание базы данных и таблиц 11
3.2 Добавление внешних ключей 12
3.3 Заполнение таблиц 13
3.4 Создание запросов 13
3.5 Создание представлений 16
3.6 Создание процедур и триггеров 17
3.7 Создание транзакции 18
Заключение 20
Список использованных источников 21
3. 1 Создание базы данных и таблиц
Ниже представлен код создания базы данных на языке Т-SQL:
create database samoylov on ( name = 'samoylov',
filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\samoylov.mdf',
size = 10 mb) log on (
name = 'samoylov_log',
filename = 'E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\samoylov_log.
...
3. 2 Добавление внешних ключей
Ниже представлен код SQL-запросов на добавление внешних ключей в таблицы.
Добавление внешних ключей в таблицу «Поставка»:
alter table Delivery add constraint fk_supplier foreign key (supplier) references Supplier (id_supplier)
alter table Delivery add constraint fk_product foreign key (product) references Products (id_products)
alter table Delivery add constraint fk_store foreign key (store) references Store (id_store)
Добавление внешних ключей в таблицу «Продукты»:
alter table Products add constraint fk_category foreign key (category) references Category (id_category)
alter table Products add constraint fk_manufacturer foreign key (manufacturer) references Manufacturer (id_manufacturer)
В результате получили схему базы данных, приведенную на рисунке 2.
Рисунок 2 – Схема базы данных
12
3. 4 Создание запросов
Запрос на выборку всех данных из таблицы «Категория»:
13
select * from Category
Рисунок 3 – Результат запроса Запрос на выборку «ГМО» из таблицы «Категория»:
select * from Category inner join Products on id_products = id_category where
Category.name = 'ГМО'
Рисунок 4 – Результат запроса
Запрос на выборку продуктов, поставленных с 1.01.2012 по 1.03.2012: select Products.name, Delivery.delivery_date, Delivery.number from Delivery
inner join Products on Delivery.product = Products.id_products where (Delivery.delivery_date > '2015-01-01') and (Delivery.delivery_date < '2015-03-01')
Рисунок 4 – Результат запроса
14
Запрос на выборку, с целью определения общего количества поставок у поставщиков:
select Supplier.name, sum (Delivery.number) as [Общая поставка] from
Delivery inner join Supplier on Delivery.supplier = Supplier.
...
3. 6 Создание процедур и триггеров
Код создания процедуры, в котором из таблицы «Поставка» выбираются только те продукты, которые были поставлены раньше указанной даты:
create procedure del_date @a date as
begin
select * from Delivery where delivery_date < @a end
Выполним данную процедуру
exec del_date '2015-01-01'
Рисунок 10 – Демонстрация работы процедуры Код создания триггера, запрещающий вводить в поле «дата поставки»
(delivery_date) дату больше текущей даты:
create trigger Tr_category1 on Delivery for insert
as begin
if ((select delivery_date from inserted) > getdate()) rollback end
Рисунок 11 – Результат работы триггера
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Базы данных / О. Л. Голыцина [и др.]. – 2- е изд., доп. и перераб. - М.:
Инфра-М, 2007. – 400 с.: ил.
2. Базы данных: учеб. для высш. учеб. заведений
Купить эту работу vs Заказать новую | ||
---|---|---|
2 раза | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—6 дней |
300 ₽ | Цена | от 500 ₽ |
Не подошла эта работа?
В нашей базе 149284 Курсовой работы — поможем найти подходящую