powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура. Курсовая работа
3 сообщений из 3, страница 1 из 1
Хранимая процедура. Курсовая работа
    #40042277
sstarom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Имеется простая база данных склада 'Warehouse'. Одной из таблиц является 'Delivery'(Получение) в которой есть поля IdDelivery - первичный ключ. IdLocation - идентификатор места хранения, берется из таблицы "LocationOfGoods". DateOfDelivery - дата получения товара на склад. Другой таблицей является 'LocationOfGoods'(Место хранения товара) в которой есть поля idLocation - первичный ключ. IdProduct - идентификатор продукта, берется из таблицы 'Product'. LocationNumber - номер места хранения товара. Таблица 'Product' в которой IdProduct-первичный ключ,ProductName - наименование продукта, IdCategory - идентификатор категории товара, берется из таблицы ProductCategory. Необходимо создать хранимую процедуру в которой: При поступлении нового товара в количестве N мест определить оптимальное место его размещения. Под оптимальным понимается либо расположенные в одном ряду соседние места, либо несколько отдельных мест, расположенных максимально близко друг к другу.
Таблица LocationOfGoods
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
USE Warehouse;


CREATE TABLE LocationOfGoods
(
	IdLocation INT NOT NULL PRIMARY KEY IDENTITY(1,1),
	IdProduct INT REFERENCES Product(IdProduct),
	IdRack INT REFERENCES Rack(IdRack),
	LocationName NVARCHAR(50) NOT NULL,
	LocationNumber INT NOT NULL
)


Данные в таблице
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
USE Warehouse;

INSERT INTO LocationOfGoods(IdProduct,IdRack,LocationName,LocationNumber)
VALUES
(1,1,'Место для хранения бытовой техники',1),
(2,2,'Место для хранения электроники',2),
(3,3,'Место для хранения перефирии',3),
(4,3,'Место для хранения перефирии',4),
(5,4,'Место для хранения мебели',5),
(6,1,'Место для хранения бытовой техники',6),
(7,5,'Место для хранения детских вещей',7),
(8,1,'Место для хранения бытовой техники',8),
(9,6,'Место для хранения крупногабаритной мебели',9),
(10,6,'Место для хранения крупногабаритной мебели',10)



Таблица Delivery
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
USE Warehouse;

CREATE TABLE Delivery
(
	IdDelivery INT NOT NULL PRIMARY KEY IDENTITY(1,1),
	IdEmployee INT REFERENCES Employee(IdEmployee),
	IdLocation INT REFERENCES Location(IdLocation),
	DateAccepted DATE NOT NULL
)



Данные в таблице

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
USE Warehouse

INSERT INTO Delivery(IdEmployee,IdLocation,DateAccepted)
VALUES
(1,3,'20-01-2018'),
(5,1,'11-03-2019'),
(8,4,'03-02-2017'),
(10,9,'30-12-2020'),
(2,8,'09-03-2019'),
(4,6,'24-02-2018'),
(6,2,'18-11-2018'),
(1,5,'13-09-2019'),
(9,7,'29-07-2020'),
(10,1,'30-11-2018'),
(7,6,'04-09-2018'),
(1,9,'08-11-2019'),
(7,3,'01-01-2021'),
(10,5,'18-11-2017'),
(4,4,'19-10-2018')



Таблица Product
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
USE Warehouse

CREATE TABLE Product
(
	IdProduct INT NOT NULL PRIMARY KEY IDENTITY(1,1),
	IdCategory INT REFERENCES ProductCategory(IdCategory),
	ProductName NVARCHAR(30) NOT NULL,
)


Данные в таблице
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
USE Warehouse


INSERT INTO Product(IdCategory,ProductName)
VALUES
(1,'Холодильник'),
(2,'Телевизор'),
(3,'Монитор'),
(3,'Клавиатура'),
(5,'Стол'),
(1,'Стиральная машина'),
(9,'Десткая коляска'),
(1,'Микроволновка'),
(5,'Стеллаж для книг'),
(8,'Шкаф')



Помогите пожалуйста нужно реализовать а идей нет от слова совсем
...
Рейтинг: 0 / 0
Хранимая процедура. Курсовая работа
    #40042281
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарно, Ватсон.
Для каждого свободного места выбираешь (N-1)-ближайших и вычисляешь сумму растояний.
Берешь место с самой маленькой суммой + (N-1)-ближайших
Все.
...
Рейтинг: 0 / 0
Хранимая процедура. Курсовая работа
    #40042362
sstarom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура. Курсовая работа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]