Описание предметной области БД Риэлтерской фирмы Риэлтерская фирма занимается продажей и покупкой квартир

Описание предметной области
БД Риэлтерской фирмы.
Риэлтерская фирма занимается продажей и покупкой квартир, сдачей квартир в аренду. Риэлтерская фирма оформляет договора между покупателем и продавцом. В риэлтерской фирме работает несколько сотрудников, на каждого сотрудника хранится следующая информация – паспортные данные, фамилия имя отчество, должность, адрес и телефон. В фирме существует несколько должностей, информация о них содержится в соответствующей таблице. Одну должность может занимать несколько сотрудников, но у каждого сотрудника может быть только одна должность. Для каждой должности хранится информация об окладе, обязанностях и требованиях к должности. Фирма оказывает различные услуги, каждая услуга имеет описание, цену. В базе данных содержатся несколько видов квартир, у каждого вида квартир есть описание. У риэлторской фирмы хранится информация о покупателях квартир. Каждый покупатель имеет следующую информацию – фамилия имя отчество, дата рождения, адрес проживания, телефон, паспортные данные, вид квартиры, адрес квартиры, количество комнат в квартире, площадь квартиры, отметка о раздельном санузле, отметка о наличии телефона, цена и дополнительную информацию. В базе имеется также информация о продавцах квартир. Для каждого продавца заносится следующая информация — ФИО, пол, дата рождения, адрес проживания, телефон, паспортные данные, вид квартиры, количество комнат, площадь квартиры, отметка о раздельном санузле, отметка о наличии телефона, цена и дополнительные пожелания. Покупатель может покупать несколько квартир, а продавец может продавать несколько квартир. Договоры заключаются между продавцами и покупателями. В таблице Договоры хранится дата заключения договора, покупатель, продавец, сумма сделки, стоимость услуг, вид услуги, код сотрудника осуществляющего покупку-продажу квартиры. В один день может быть заключено несколько договоров.

Цели и задачи
Из-за большого объема информации со сложной структурой, сотруднику риэлтерской фирмы необходима база данных, которая должна:
Хранить информацию о сотрудниках, покупателях, продавцах, договорах и квартирах, которые будут продаваться и покупаться.
Осуществлять быстрый доступ к хранимой информации.
Выводить информацию о сотрудниках риэлтерской фирмы, о заключенных договорах, о квартирах, подлежащих продаже или покупке.

Построение схемы базы данных
Создадим следующие таблицы:
а) Должности. Поля таблицы — Код должности, Наименование должности, Оклад, Обязанности, Требования. Поле Код должности будет ключевым.

Название поля Тип поля
Код_должности
Счетчик
Наименование_должности
Текстовый
Оклад Денежный
Обязанности Поле МЕМО
Требования Поле МЕМО

б) Сотрудники. Поля таблицы — Код сотрудника, ФИО, Возраст, Пол, Адрес, Телефон, Паспортные данные, Код должности. Код сотрудника будет ключевым полем. Поле Код должности будет браться из таблицы Должности.
Название поля Тип поля
Код_сотрудника
Счетчик
ФИО Текстовый
Возраст Числовой
Пол Мастер подстановок. Данное поле может иметь два значения – мужской, женский.
Адрес Поле МЕМО
Телефон Текстовый
Паспортные_данные
Текстовый
Код_должности
Числовой (подстановка из таблицы Должности)

в) Виды_услуг. Поля таблицы — Код вида услуги, Наименование, Описание, Цена. Поле код вида услуги будет ключевым.

Название поля Тип поля
Код_вида_услуги
Счетчик
Наименование Текстовый
Описание Поле МЕМО
Цена Денежный

г) Виды_квартир. Поля таблицы — Код вида, Наименование, Описание. Поле код вида будет ключевым.

Название поля Тип поля
Код вида Счетчик
Наименование Текстовый
Описание Поле МЕМО

д) Продавцы. Поля таблицы – Код_продавца, ФИО, Пол, Дата_рождения, Адрес проживания, Телефон, Паспортные_данные, Код_вида_квартиры, Адрес_квартиры, Количество_комнат, Площадь, Отметка_о_раздельном_санузле, Отметка_о_наличии_телефона, Цена, Дополнительная_информация. Поле Код_продавца будет ключевым полем. Так как один продавец может продавать несколько квартир, то поле Код_продавца зададим типом счетчик, т.е. для одного и того же продавца может быть разный Код_продавца.

Название поля Тип поля
Код_продавца
Счетчик
ФИО Текстовый
Пол Мастер подстановок. Данное поле может иметь два значения – мужской, женский.
Дата_рождения
Дата/время
Адрес_проживания
Текстовый
Телефон Текстовый
Паспортные_данные
Текстовый
Код_вида_квартиры
Числовой (подстановка из таблицы Виды_квартир)
Адрес_квартиры
Текстовый
Количество_комнат
Числовой
Площадь Числовой
Отметка_о_раздельном_санузле
Мастер подстановок. Данное поле может иметь два значения –с/у раздельный, с/у совмещен.
Отметка_о_наличии_телефона
Мастер подстановок. Данное поле может иметь два значения – телефон есть/телефона нет.
Цена Денежный
Дополнительная_информация
Поле МЕМО

е) Покупатели. Поля – Код_покупателя, ФИО, Пол, Дата_рождения, Адрес_проживания, Телефон, Паспортные_данные, Код_вида_квартиры, Количество_комнат, Площадь, Отметка_о_раздельном_санузле, Отметка_о_наличии_телефона, Цена, Дополнительные_пожелания. Поле_Код записи будет ключевым полем. Так как один покупатель может покупать несколько квартир, то поле Код_покупателя зададим типом счетчик, т.е. для одного и того же продавца может быть разный Код_покупателя.

Название поля Тип поля
Код_покупателя
Счетчик
ФИО Текстовый
Пол Мастер подстановок. Данное поле может иметь два значения – мужской, женский.
Дата_рождения
Дата/время
Адрес_проживания
Текстовый
Телефон Текстовый
Паспортные_данные
Текстовый
Код_вида_квартиры
Числовой (подстановка из таблицы Виды_квартир)
Адрес_квартиры
Текстовый
Количество_комнат
Числовой
Площадь Числовой
Отметка_о_раздельном_санузле
Мастер подстановок. Данное поле может иметь два значения –с/у раздельный, с/у совмещен.
Отметка_о_наличии_телефона
Мастер подстановок. Данное поле может иметь два значения – телефон есть/телефона нет.
Цена Денежный
Дополнительные_пожелания
Поле МЕМО

ж) Договоры. Поля таблицы – Код_сделки, Дата_заключения, Код_продавца, Код_покупателя, Сумма_сделки, Стоимость_услуг, Код_вида _слуги, Код_сотрудника. Поле Код_сделки будет ключевым полем. Так как в один день может быть осуществлено несколько сделок, то поле Дата_заключения не может быть ключевым полем. Может получиться, что в один день один и тот же продавец продаст несколько квартир одному и тому же покупателю. Поэтому поля Дата_заключения, Код_продавца, Код_покупателя не могут быть ключевыми полями в данной таблице.

Название поля Тип поля
Код_сделки
Счетчик
Дата_заключения
Дата/время
Код_продавца
Числовой (подстановка из таблицы Продавцы)
Код_покупателя
Числовой (подстановка из таблицы Покупатели)
Сумма_сделки
Денежный
Стоимость_услуг
Денежный
Код_вида _слуги
Числовой (подстановка из таблицы Виды_услуг)
Код_сотрудника
Числовой (подстановка из таблицы Сотрудники)

Построим связи между таблицами
а) Между таблицами Должности и Сотрудники создана связь один-ко-многим. Каждый сотрудник может занимать только одну должность, а одну должность может занимать несколько сотрудников.
б) Между таблицами Виды_услуг и Договоры создана связь один-ко-многим. Каждый договор имеет только один вид услуг, но каждый вид услуг может быть у нескольких договоров в таблице Договоры.
в) Между таблицами Сотрудники и Договоры создана связь одинк-ко-многим. Каждый сотрудник может вести несколько договор, но каждый договор может быть закреплен только за одним сотрудником.
г) Между таблицами Договор и Продавцы создана связь одинк-ко-многим. В каждом договоре может стоять только один продавец, но каждый продавец может участвовать в нескольких Договорах.
д) Между таблицами Договор и Покупатели создана связь одинк-ко-многим. В каждом договоре может стоять только один покупатель, но каждый покупатель может участвовать в нескольких Договорах.
е) Между таблицами Виды_квартир и Покупатели создана связь одинк-ко-многим. В таблице Покупатели в каждой строке может быть один вид квартиры. Один и тот же вид квартиры может быть у нескольких Покупателях.
ж) Между таблицами Виды_квартир и Продавцы создана связь одинк-ко-многим. В таблице Продавцы в каждой строке может быть один вид квартиры. Один и тот же вид квартиры может быть у нескольких Продавцах.

В итоге схема данных будет иметь следующий вид:

Построенная схема данных находится в третьей нормальной форме.
Заполним данную таблицу данными

Таблица Должности:

Таблица Сотрудники:

Таблица Виды_услуг:

Таблица виды_квартир:

Таблица Продавцы:

Таблица Покупатели:

Таблица Договоры:

Работа с программой

Главная форма имеет следующий вид:
На главной форме есть две вкладки – «Формы» и «Отчеты». Вкладка «Формы» имеет вид:

Вкладка «Отчеты» имеет вид:

Рассмотрим вкладку «Формы».
При нажатии на кнопку «Должности», появляется следующая форма:

На форме «Должности» можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись:

При нажатии на кнопку «Просмотр отчета» откроется отчет:

При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Сотрудники», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Виды квартир», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Виды услуг», появляется следующая форма:
На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.

При нажатии на кнопку «Договоры», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Покупатели», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Продавцы», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). Добавить запись можно нажатием на кнопку «Добавить запись». Удалить выбранную запись можно нажатием на кнопку «Удалить запись». При нажатии кнопки «Открыть табличную форму» откроется табличная форма. На данной табличной форме также можно осуществить переход по записям и найти нужную запись. При нажатии на кнопку «Просмотр отчета» откроется отчет. При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Отдел кадров», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). При нажатии на кнопку «Закрыть форму» форма закрывается.
При нажатии на кнопку «Заключенные договора», появляется следующая форма:
На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). При нажатии на кнопку «Закрыть форму» форма закрывается.

При нажатии на кнопку «Покупка квартир», появляется следующая форма:
На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). При нажатии на кнопку «Закрыть форму» форма закрывается.

При нажатии на кнопку «Продажа квартир», появляется следующая форма:

На данной форме можно перейти по записям (кнопки «Предыдущая запись» и «Следующая запись»), найти запись (кнопка «Найти запись»). При нажатии на кнопку «Закрыть форму» форма закрывается.
На вкладке «Отчеты» можно посмотреть следующие отчеты:
«Виды квартир»

«Виды услуг»:

«Покупатели»:

«Продавцы»:

«Договоры»:

«Должности»:

«Сотрудники»:

«Отдел кадров»:

«Покупка квартир»:

«Продажа квартир»:

«Заключенные договора»:

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

3 + шесть =

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock detector