База данных | ||||
Наимен объекта | Таблицы | Запросы | Формы | Отчеты |
Код | 0 1 | 0 2 | 0 3 | 0 4 |
1 | Партия | Вставка | Короб | Короб |
2 | Персонал | Короб | Лента-крепёж | Вставка |
3 | Короб | Лента-крепёж | Отвод | Отвод |
4 | Переход | Рейка | Вставка | Персонал |
5 | Отвод | Результат | Партия | Рейка |
6 | Рейка | Отвод | Результат | Лента-крепёж |
7 | Лента-крепёж | Переход | Переход | Изготовление |
8 | Вставка | Изготовление | Рейка | Изготовление_об |
9 | Решётка | Изготовление_2 | Изготовление_Под | |
10 | Результат | Изготовление | ||
11 | Изготовление | Изготовление_П_2 | ||
12 | Объект | Персонал |
Таблица 2.4 – ПЕРСОНАЛ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
Ф И О раб | Текстовый (30) | Да | Да |
Разряд | Текстовый(1) | Нет | Нет |
Стаж по профес. | Текстовый(8) | Нет | Нет |
Адрес | Текстовый(25) | Нет | Нет |
Телефон | Текстовый(15) | Нет | Нет |
Образование | Текстовый(20) | Нет | Нет |
Примечание | Текстовый(20) | Нет | Нет |
Таблица 2.5 – ВСТАВКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Развертка выс | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Да |
Таблица 2.6 – КОРОБ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Да |
Развертка выс | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Да |
Таблица 2.7 – ОТВОД
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Развертка длина | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Градусы | Числовой | Нет | Нет |
Длина затылка | Числовой | Нет | Нет |
Ширина затылка | Числовой | Нет | Нет |
Длина шейки | Числовой | Нет | Нет |
Ширина шейки | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Да |
Таблица 2.8 – ПЕРЕХОД
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Развертка выс макс | Числовой | Нет | Нет |
Развертка выс мин | Числовой | Нет | Нет |
Развертка шир макс | Числовой | Нет | Нет |
Развертка шир мин | Числовой | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 2.9 – РЕЙКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Развертка длина | Числовой | Нет | Нет |
Развертка шир | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 2.10 – Лента_КРЕПЁЖ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый (20) | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Ширина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 2.11 – РЕШЁТКА
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Длина мм | Числовой | Нет | Нет |
Ширина мм | Числовой | Нет | Нет |
Площадь м кв | Числовой | Нет | Нет |
Таблица 2.12 – РЕЗУЛЬТАТ
Наименование поля | Тип поля | Первичный ключ(PK) | Внешний ключ(FK) |
№ п/п | Счетчик | Да | Нет |
Материал | Текстовый(20) | Нет | Нет |
Площадь заготовки | Числовой | Нет | Нет |
Наимен заготовки | Текстовый(20) | Нет | Нет |
Площадь заг м кв | Числовой | Нет | Нет |
Остаток | Числовой | Нет | Нет |
Новая заготовка шт | Числовой | Нет | Нет |
Результат создания таблиц показан на рисунке 2.7.
Рисунок 2.7 – Таблицы
Некоторые запросы определяются требованиями отчетов, т.е. сформированный запрос в последующем может быть выведен в отчет.
Запрос 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)))))'));
Запрос 5
Имя файла запроса: Рейка_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “РЕЙКА”.
SELECT РЕЙКА.[№п/п], РЕЙКА.[Наимен заготовки], РЕЙКА.[Развертка длина], РЕЙКА.[Развертка шир], РЕЙКА.[Площадь м кв]
Данная операция вычисляет площадь заготовки “РЕЙКА”:
FROM РЕЙКА
WHERE (((РЕЙКА.[Площадь м кв]) Like 'In(SELECT([РЕЙКА].[Развертка длина]*[РЕЙКА].[Развертка шир]))'));
Запрос 6
Имя файла запроса: Лента_Крепёж_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ ЛЕНТА_КРЕПЁЖ ”.
SELECT ЛЕНТА_КРЕПЁЖ.[№п/п], ЛЕНТА_КРЕПЁЖ.[Наимен заготовки], ЛЕНТА_КРЕПЁЖ.[Длина мм], ЛЕНТА_КРЕПЁЖ.[Ширина мм], ЛЕНТА_КРЕПЁЖ.[Площадь м кв]
Данная операция вычисляет площадь заготовки “ ЛЕНТА_КРЕПЁЖ ”:
FROM ЛЕНТА_КРЕПЁЖ
WHERE (((ЛЕНТА_КРЕПЁЖ.[Площадь м кв]) Like 'In(SELECT([ЛЕНТА_КРЕПЁЖ].[Длина мм]*[ЛЕНТА_КРЕПЁЖ].[Ширина мм]))'));
Запрос 7
Имя файла запроса: Решётка_Запрос
Текст на SQL:
Вывести общую информацию из таблицы “ РЕШЁТКА ”.
SELECT РЕШЁТКА.[№п/п], РЕШЁТКА.[Наимен заготовки], РЕШЁТКА.[Длина мм], РЕШЁТКА.[Ширина мм], РЕШЁТКА.[Площадь м кв]