Смекни!
smekni.com

Проектирование базы данных "Риелторская контора" (стр. 3 из 3)

Рисунок 22 (отчет сумма < или >)

Рисунок 23(Отчет «тип»)


Алгоритм решения задачи

Запросы SQL

SQL является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. (Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.)

Изначально, SQL был основным способом работы пользователя с базой данных и представлял собой небольшую совокупность команд (операторов) допускающих создание таблиц, добавление в таблицы новых записей, извлечение записей из таблиц (в соответствии с заданным условием), удаление записей и изменение структур таблиц. В связи с усложнением язык SQL стал более прикладным языком программирования, а пользователи получили возможность использовать визуальные построители запросов.

Запрос «Каталог» - данный запрос выбирает из таблицы «ИНФО» информация о имуществе.

SELECT ИНФО.№_договора, ИНФО. тип, ИНФО. Площадь_ кв_ метр, ИНФО. Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО. , Риелторы.ФИО Риелтора, Риелторы.телефон_риелтора

FROM Риелторы INNER JOIN ИНФО ON Риелторы. ID_риелтора = ИНФО.ID риелтора;

Запрос «имущество за риелтором» - выводит информацию о количестве имущества закрепленного за каждым риелтором.

SELECT Риелторы.ФИО_Риелтора, Count(ИНФО.тип) AS [Count-тип], Sum(ИНФО.стоимость) AS [Sum-стоимость]

FROM Риелторы INNER JOIN ИНФО ON Риелторы.ID_риелтора = ИНФО.ID_риелтора

GROUP BY Риелторы.ФИО_Риелтора;

Запрос на копирование – выполняет копирование всех полей проданного имущества из таб. «Инфо» в таб. «Проданные».

INSERT INTO Проданные ( №_договора, заявка, тип, Площадь_кв_метр, Адрес, [Этаж(ей)], Колл_комнат, стоимость, [стоимость_ аренда], ФИО_покупателя, Телефон_покупателя, ФИО_Риелтора, Телефон_риелтора )

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость, ИНФО.[стоимость_ аренда], Покупатели.ФИО_Покупателя, Покупатели.Телефон_покупателя, Риелторы.ФИО_Риелтора, Риелторы.телефон_риелтора

FROM Риелторы INNER JOIN (ИНФО INNER JOIN Покупатели ON ИНФО.№_договора=Покупатели.№_договора) ON Риелторы.ID_риелтора=ИНФО.ID_риелтора

WHERE куплено=true;

Запрос на удаление – удаляет данные о проданном имуществе из таб. «Инфо»

DELETE ИНФО.№_договора, ИНФО.куплено, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость, ИНФО.[стоимость_ аренда], ИНФО.ФИО_продавца, ИНФО.Телефон_Продавца, ИНФО.ID_риелтора

FROM ИНФО

WHERE (((ИНФО.куплено)=True));

Комнат больше(меньше) – выводит поля из таб. «Инфо» по критерию.

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость

FROM ИНФО

WHERE (((ИНФО.Колл_комнат)>=(<=)[введите колличество комнат]) AND ((ИНФО.куплено)=False));

площадь больше(меньше) – выводит поля из таб. «Инфо» по критерию.

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость

FROM ИНФО

WHERE (((ИНФО.Площадь_кв_метр)>= (<=) [введите площадь]) AND ((ИНФО.куплено)=False));

Прибыль – выводит сумму проданного имущества из таб. «Проданные»

SELECTDISTINCTROWSum(Проданные.стоимость) AS Сумма

FROM Проданные;

Продано риелтором – выводит сумму проданного имущества каждым риелтором.

SELECT Проданные.ФИО_Риелтора, Sum(Проданные.стоимость) AS [Sum-стоимость]

FROM Проданные

GROUP BY Проданные.ФИО_Риелтора;

Проданные Запрос – выводит все поля из таб. «Проданные»

SELECT Проданные.№_договора, Проданные.заявка, Проданные.тип, Проданные.Площадь_кв_метр, Проданные.Адрес, Проданные.[Этаж(ей)], Проданные.Колл_комнат, Проданные.стоимость, Проданные.[стоимость_ аренда], Проданные.ФИО_покупателя, Проданные.Телефон_покупателя, Проданные.ФИО_Риелтора, Проданные.Телефон_риелтора

FROM Проданные;

Сумма больше(меньше) – выводит поля из таб. «Инфо» по критерию.

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость

FROM ИНФО

WHERE (((ИНФО.стоимость)>=(<=)[введите сумму]) AND ((ИНФО.куплено)=False));

Тип – выводит поля из таб. «Инфо» по критерию.

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость

FROM ИНФО

WHERE (((ИНФО.тип)=[введите тип]) AND ((ИНФО.куплено)=False));

Этаж больше(меньше) – выводит поля из таб. «Инфо» по критерию.

SELECT ИНФО.№_договора, ИНФО.заявка, ИНФО.тип, ИНФО.Площадь_кв_метр, ИНФО.Адрес, ИНФО.[Этаж(ей)], ИНФО.Колл_комнат, ИНФО.стоимость

FROM ИНФО

WHERE (((ИНФО.[Этаж(ей)])>=(<=)[введите этаж(ей)]) AND ((ИНФО.куплено)=False));

Макрос - программный объект, при обработке «развёртывающийся» в последовательность действий или команд.

Макрос(Рисунки 24 и 2) - выполняет функцию поиска по номеру договора.

Рисунок 24 (макрос 1)

Рисунок 25(макрос 1 поле «найти запись» )

Макрос(Рисунок 26) – выполняет функцию обновления таблиц «Инфо» и «Проданные»

Рисунок 26 (макрос 2)


Список литературы

1. Электронная встроенная гипертекстовая справочная система MicrosoftAccess, файл MSACC20.HLP, 4.7 Мбайт

2. Журнал "PC Magazine Russian Edition" ¹7 1999, "Microsoft Access"

3. Бойко И., Объектно–ориентированные СУБД.- Киев: Высшая школа, 1999

4. Майкл. Хэлволсон, Майкл Янг, Эффективная работа с MicrosoftOffice. C.Петербург: Питер, 2001

5. Рыбакова О. О., Проектирование автоматизированных информационных систем. Методический материал для проведения аудиторных занятий и самостоятельной работы. Издание первое. – Запорожье: ЗЕТК, 2001


ГЛАВА II

Я проходил практику в ЦДИЮТТ Краснодарского Края на должности помощник техника. Ниже представлена схема предприятия и схема КС.

Структура предприятия

Директор

Педагоги
Методисты
Методисты
Педагоги
Методисты

Инженер
Техник


Компьютерный класс №1


Компьютерный класс №2


Рабочие компьютеры на учреждении

Секретарь Кадровик и Инженер Бухгалтерия Методисты

М
М


Краткая характеристика предприятия

Данное предприятие (ГУДОД ЦДИЮТТ КК) осуществляет дополнительное обучение детей в возрасте от 6 до 18 лет в направлениях:

1) Судомодельный.

2) Начально-технического моделирования.

3) Компьютерной грамотности.

4) Радиотехнического конструирования.

5) "Юный моряк".

6)