Смекни!
smekni.com

Автоматизированное рабочее место мастера строительно-монтажных работ структурного подразделения ОАО (стр. 10 из 15)

База данных
Наимен объекта Таблицы Запросы Формы Отчеты
Код 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 – Таблицы

2.8.2 Описание запросов к базе данных

Некоторые запросы определяются требованиями отчетов, т.е. сформированный запрос в последующем может быть выведен в отчет.

Запрос 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 РЕШЁТКА.[№п/п], РЕШЁТКА.[Наимен заготовки], РЕШЁТКА.[Длина мм], РЕШЁТКА.[Ширина мм], РЕШЁТКА.[Площадь м кв]