Функция "топ каталога"

c3ton

Новичок
При устройстве на работу дали ТЗ. Непонятно как спроектировать базу данных: какие будут таблицы, поля.
Также неясно насчет необходимости оперировать массивыми данных вместо построения sql-запроса. Вот сама задача:

Условия:
Есть набор элементов, хранящихся в каталоге, элементы разбиты на 1 уровень разделов.
У элемента есть 2 свойства: Вес и количество. У раздела есть 1 свойство: ограничение на количество.

Задача:
Необходимо написать алгоритм, отбирающий 5 элементов из всего каталога, с наибольшим весом, учитывая условие - ограничение по количеству. Если у товара количество меньше чем значение свойства, в соответствующем разделе, – товар не участвует в построении топ 5 элементов.
В решении необходимо оперировать массивами данных, а не построением единого SQL запроса.


1. Создать базу для каталога товаров, наполнить (например 3 раздела, в каждом по 10 товаров). У разделов создать и задать свойство «ограничение по количество», у товаров «количество» и «вес»
2. Вывести список разделов и товаров в них
3. Вывести ТОП 5 элементов согласно задаче.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
А зарплату ты тоже будешь нам отдавать?
 

fixxxer

К.О.
Партнер клуба
Нисколько не устроит. Вот подскажешь, потом попадет такой к тебе в отдел, и мучайся.

Да и все равно - вылетишь или на собеседовании, или с испытательного срока со свистом =))
 

c3ton

Новичок
Всё. Задание готово. Мне его сделали за сотку. fixxxer, где ты работаешь? Хочу к тебе в отдел устроиться.
 
Сверху