ВСТАВКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Развертка выс | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 3
КОРОБ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Да |
Развертка выс | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 4
ОТВОД
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Развертка длина | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Градусы | Числовой | Нет | Нет |
Длина затылка | Числовой | Нет | Нет |
Ширина затылка | Числовой | Нет | Нет |
Длина шейки | Числовой | Нет | Нет |
Ширина шейки | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 5
ПЕРЕХОД
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Развертка выс макс | Числовой | Нет | Нет |
Развертка выс мин | Числовой | Нет | Нет |
Развертка шир макс | Числовой | Нет | Нет |
Развертка шир мин | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 6
РЕЙКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Развертка длина | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 7
Лента_КРЕПЁЖ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Ширина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 8
РЕШЁТКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Ширина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 9
РЕЗУЛЬТАТ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Материал | Текстовый(20) | Нет | Нет |
Площадь заготовки | Числовой | Нет | Нет |
Наимен заготовки | Числовой | Нет | Нет |
Площадь заг м кв | Числовой | Нет | Нет |
Остаток | Числовой | Нет | Нет |
Новая заготовка шт | Числовой | Нет | Нет |
Результат создания таблиц показан на рисунке 4
Рис. 4
Описание запросов к базе данных
Запросы определяются требованиями отчетов, т.е. сформированный запрос в последующем может быть выведен в отчет.
Запрос 1
Имя файла запроса: Вставка_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ВСТАВКА”.
SELECT Заготовка_ВСТАВКА.[№п/п], ВСТАВКА.[Наимен заготовки], ВСТАВКА.[Развертка выс], ВСТАВКА.[Развертка шир], ВСТАВКА.[Длина мм], ВСТАВКА.[Площадь м кв]
Данная операция вычисляет площадь заготовки “Вставка”:
FROM ВСТАВКА
WHERE (((ВСТАВКА.[Площадь м кв]) Like 'In(SELECT(([ВСТАВКА].[Развертка выс]*[ВСТАВКА].[Развертка шир])*[ВСТАВКА].[Длина мм])*2'));
Запрос 2
Имя файла запроса: Короб_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “КОРОБ”.
SELECT КОРОБ.[№п/п], КОРОБ.[Наимен заготовки], КОРОБ.[Развертка выс], КОРОБ.[Развертка шир], КОРОБ.[Длина мм], КОРОБ.[Площадь м кв]
Данная операция вычисляет площадь заготовки “КОРОБ”:
FROM Заготовка_КОРОБ
WHERE (((КОРОБ.[Площадь м кв]) Like 'In (SELECT(([КОРОБ].[Развертка выс])*([КОРОБ].[Развертка шир]))*([КОРОБ].[Длина мм])))'));
Запрос 3
Имя файла запроса: Отвод_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ОТВОД”.
SELECT ОТВОД.[№п/п], ОТВОД.[Наимен заготовки], ОТВОД.[Развертка шир], ОТВОД.Градусы, ОТВОД.[Длина затылка], ЗОТВОД.[Ширина затылка], ОТВОД.[Длина шейки], ОТВОД.[Ширина шейки], ОТВОД.[Площадь в м кв] AS Выражение1
Данная операция вычисляет площадь заготовки “ОТВОД”:
FROM ОТВОД
WHERE ((([ОТВОД].[Площадь в м кв]) Like 'In(SELECT((((((3,14)*(([ОТВОД].[Развертка шир])*([ЗОТВОД].[Развертка шир])))/4)+([ОТВОД].[Длина шейки]*[ОТВОД].[Развертка шир])*2)+([ОТВОД].[Длина шейки]*[ОТВОД].[Развертка шир])+([ОТВОД].[Длина затылка]*[ОТВОД].[Развертка длина])))))) ';
Запрос 4
Имя файла запроса: Переход_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ПЕРЕХОД”.
SELECT ПЕРЕХОД.[№п/п], ПЕРЕХОД.[Наимен заготовки], ПЕРЕХОД.[Развертка выс макс], ПЕРЕХОД.[Развертка выс мин], Заготовка_ПЕРЕХОД.[Развертка шир макс], ПЕРЕХОД.[Развертка шир мин], ПЕРЕХОД.[Длина мм], ПЕРЕХОД.[Площадь м кв]
Данная операция вычисляет площадь заготовки “ПЕРЕХОД”:
FROM ПЕРЕХОД
WHERE (((ПЕРЕХОД.[Площадь м кв]) Like 'In(SELECT((((([ПЕРЕХОД].[Развертка выс макс]+[ПЕРЕХОД].[Развертка шир макс])*[ПЕРЕХОД].[Длина мм]))*(0,5))*2)+(((([ПЕРЕХОД].[Развертка выс мин]+[ПЕРЕХОД].[Развертка шир мин])*([ПЕРЕХОД].[Длина мм])*(0,5))*2)))))'));
Запрос 6
Имя файла запроса: Рейка_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “РЕЙКА”.
SELECT РЕЙКА.[№п/п], РЕЙКА.[Наимен заготовки], РЕЙКА.[Развертка длина], РЕЙКА.[Развертка шир], РЕЙКА.[Площадь м кв]
Данная операция вычисляет площадь заготовки “РЕЙКА”:
FROM РЕЙКА
WHERE (((РЕЙКА.[Площадь м кв]) Like 'In(SELECT([РЕЙКА].[Развертка длина]*[РЕЙКА].[Развертка шир]))'));
Запрос 7
Имя файла запроса: Лента_Крепёж_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ ЛЕНТА_КРЕПЁЖ ”.
SELECT ЛЕНТА_КРЕПЁЖ.[№п/п], ЛЕНТА_КРЕПЁЖ.[Наимен заготовки], ЛЕНТА_КРЕПЁЖ.[Длина мм], ЛЕНТА_КРЕПЁЖ.[Ширина мм], ЛЕНТА_КРЕПЁЖ.[Площадь м кв]
Данная операция вычисляет площадь заготовки “ ЛЕНТА_КРЕПЁЖ ”:
FROM ЛЕНТА_КРЕПЁЖ
WHERE (((ЛЕНТА_КРЕПЁЖ.[Площадь м кв]) Like 'In(SELECT([ЛЕНТА_КРЕПЁЖ].[Длина мм]*[ЛЕНТА_КРЕПЁЖ].[Ширина мм]))'));
Запрос 8
Имя файла запроса: Решётка_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ РЕШЁТКА ”.
SELECT РЕШЁТКА.[№п/п], РЕШЁТКА.[Наимен заготовки], РЕШЁТКА.[Длина мм], РЕШЁТКА.[Ширина мм], РЕШЁТКА.[Площадь м кв]
Данная операция вычисляет площадь заготовки “ РЕШЁТКА ”:
FROM РЕШЁТКА
WHERE (((РЕШЁТКА.[Площадь м кв]) Like 'In(SELECT([РЕШЁТКА].[Длина мм]*[РЕШЁТКА].[Ширина мм]))'));
Запрос 9
Имя файла запроса: Отходы_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ ОТХОДЫ ”.
SELECT ОТХОДЫ.[№п/п], ОТХОДЫ.Материал, ОТХОДЫ.[Площадь мат м кв], ОТХОДЫ.Заготовка, ОТХОДЫ.[Площадь заг м кв], ОТХОДЫ.[Количество шт], ОТХОДЫ.[Общая площадь загот], ОТХОДЫ.Отходы
Данная операция вычисляет площадь материала, который остается после изготовления деталей:
FROM ОТХОДЫ
WHERE (((ОТХОДЫ.[Общая площадь загот]) Like 'In(SELECT([ОТХОДЫ].[Площадь заг м кв]*[ОТХОДЫ].[Количество шт])') AND ((ОТХОДЫ.Отходы)='In(SELECT([ОТХОДЫ].[Площадь мат м кв]-[ОТХОДЫ].[Общая площадь загот])'));
Основная нужная информация из выше перечисленных запросов – площадь отходов в м кв.
Запрос 10
Имя файла запроса: Результат_Запрос
Текст на SQL:
Вывести итоговую информацию из таблицы “ РЕЗУЛЬТАТ ”, которая отражает: какое количество шт. можно сделать из остатков полученных при изготовлении определенной заготовки
SELECT РЕЗУЛЬТАТ.[№п/п], РЕЗУЛЬТАТ. Материал, РЕЗУЛЬТАТ.[Площадь листа], РЕЗУЛЬТАТ.[Наимен заготовки], РЕЗУЛЬТАТ.[Площадь заготовки м кв], Abs([Площадь листа]-[Площадь заготовки м кв]) AS Остаток, Round([Остаток]/[Площадь заготовки м кв]) AS [Заготовка из остатка шт]
FROM РЕЗУЛЬТАТ;
Результат создания запросов показан на рисунке 5
Рис. 5
На рисунке 6 показан результат создания форм
Рис.6
Главная форма в режиме Конструктора
Рис. 7
Разработанная СУБД “Производственный процесс”в приложении Access