Автор работы: Пользователь скрыл имя, 26 Января 2016 в 23:14, курсовая работа
Базы данных – совокупность данных, организация по определенным правилам, предусматривающая общие принципы описания, хранения, манипулирования данными, независимыми от прикладных программ.
СУБД – система управления базами данных – совокупность программ, предназначенных для управления БД и возможности получения пользователями необходимой информации из базы
1 Проектирование базы данных
1.1 Описание предметной области 4
1.2 Инфологическое проектирование 4
1.3 Даталогическое проектирование 4
1.4 Проектирование БД «Реэлтовское агенство» в среде БД MS Access 5
2 Проектирование приложения
2.1 Постановка задачи 7
2.2 Формализация задачи 7
2.3 Схема решения задачи 8
3 Руководство пользователя
3.1 Архитектура программно-аппаратного комплекса 9
3.2 Характеристика приложения 9
3.3 Руководство пользователя 9
Заключение 20
Список использованной литературы 21
Таблица 3.3 – Квартиры
Название таблицы |
Поле |
Тип |
Размер |
Описание |
Квартиры |
Код квартиры |
+ (Autoincrement) |
Ключевое поле | |
Кодклиента |
Long Integer |
|||
Количество комнат |
LongInteger |
|||
Площадь |
Long Integer |
|||
Площадькухни |
Long Integer |
|||
Наличие балкона |
LongInteger |
Таблица 3.4 – Район
Название таблицы |
Поле |
Тип |
Размер |
Описание |
Район |
Код района |
+ (Autoincrement) |
Ключевое поле | |
Наименование |
Alpha |
20 |
Таблица 3.5 – Требования к квартирам
Название таблицы |
Поле |
Тип |
Размер |
Описание |
Требования к кв. |
Код требований |
+ (Autoincrement) |
Ключевое поле | |
Кодклиента |
Long Integer |
|||
Количество комнат |
LongInteger |
|||
Площадь |
LongInteger |
|||
Наличие балкона |
Long Integer |
|||
Район |
Long Integer |
Таблица 3.6 – Сделки
Название таблицы |
Поле |
Тип |
Размер |
Описание |
Сделки |
Код сделки |
+ (Autoincrement) |
Ключевое поле | |
Кодклиента |
Long Integer |
|||
Код услуги |
Long Integer |
|||
Код квартиры |
Long Integer |
|||
Дата |
Data |
2.1 Структура моей базы данных
Таблицы.
Моя база данных содержит 6 таблиц:
-Клиенты
- Квартиры
- Услуги
- Требования к квартирам
- Район
- Сделки
Во всех таблицах в режиме конструктора указываются первичные или внешние ключи.
Таблица Клиенты: (код клиента, ФИО, адрес, № паспорта). Этот объект был выделен для хранения информации о клиентах.
Код клиента – индивидуальный код клиента (тип поля счетчик).
Фамилия – Фамилия клиента.
Имя – Имя клиента.
Отчество – Отчество клиента.
Адрес– Место, где проживает клиент.
№ Паспорта – индивидуальный номер паспорта (у каждого свой).
Телефон – номер телефона для связи с клиентом.
Таблица Квартиры:(код квартиры, код клиента, кол-во комнат, площадь , кухня, наличие балкона, этаж, кол-во этажей в доме, адрес , район, цена, дополнительная информация, статус). Объект содержит информацию о квартирах выставляемых на продажу.
Код квартиры – персональный код квартиры (тип поля счетчик).
Код клиента – индивидуальный код клиента.
Кол-во комнат – количество комнат в квартире.
Площадь – Общая площадь квартиры.
Кухня – Общая площадь кухни.
Наличие балкона – количество балкона (1, 2, 3 и.т.д)
Этаж – этаж, на котором расположена квартира.
Кол-во этажей в доме – сколько всего этажей в доме.
Район – Где находится квартира, местоположение (район.)
Адрес – Адрес квартиры.
Цена – цена за квартиру.
Таблица Район:(Код района, наименование). Объект служит для показания место положения квартиры.
Код района – индивидуальный код района (тип поля счетчик).
Наименование– наименование района.
Таблица Сделки: (Код сделки, Код клиента, Код квартиры, Дата). Объект ,который связывает сущности «Клиент», «Услуга» и «Квартира».
Код сделки– индивидуальный код сделки (тип поля счетчик).
Код клиента– индивидуальный код клиента.
Код квартиры –индивидуальный код квартиры.
Дата – дата сделки.
Таблица Требования к квартирам: (код требований, код клиента, кол-во комнат, площадь не меньше, наличие балкона, район, дополнительная информация, статус). Объект содержит информацию о требованиях клиентов к покупаемым квартирам.
Код требований – индивидуальный код требования (тип поля счетчик).
Код клиента – индивидуальный код клиента.
Кол-во комнат – количество комнат в квартире.
Площадь не меньше – площадь не менее (указать).
Наличие балкона– количество балкона (1,2,3 и.т.д).
Район – Где находится квартира, местоположение (район.)
база данные нормализация таблица
Таблица Услуги: (код услуги, наименование услуги, стоимость). Объект содержит информацию обо всех услугах, перечень которых предоставляется клиенту. Код услуги – индивидуальный код услуги (тип поля счетчик). Наименование услуги. Стоимость – Стоимость услуги.
2.2 Нормализация
Нормализация – процесс уменьшения избыточности информации в таблицах реляционной БД и как следствие построение оптимальной структуры таблиц и связей. Можно выделить 4 основных правила, которыми следует руководствоваться при проектировании и последующей нормализации таблиц базы данных:
1. Каждое поле любой таблицы должно быть уникальным.
2. Каждая таблица должна иметь уникальный первичный ключ, который может состоять из одного или нескольких полей таблицы.
3. Для каждого значения
4. Должна иметь возможность изменять значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменения другого поля.
1НФ (Нормальная Форма)
Имя поля |
Тип данных |
Описание |
Код квартиры |
Числовой |
Индивидуальный код квартиры |
Код клиента |
Числовой |
Индивидуальный код клиента |
Количество комнат |
Числовой |
Кол-во комнат клиента |
Площадь |
Числовой |
Площадь комнаты |
Площадь кухни |
Числовой |
Площадь кухни |
Наличие балкона |
Числовой |
Количество балконов |
Адрес |
Текстовый |
Адрес квартиры |
Этаж |
Числовой |
Этаж квартиры |
Кол-во этажей в доме |
Числовой |
Кол-во этажей в доме |
Цена-квартиры |
Денежный |
Цена квартиры |
Фамилия |
Текстовый |
Фамилия |
Имя |
Текстовый |
Имя |
Отчество |
Текстовый |
Отчество |
Адрес-клиента |
Текстовый |
Адрес-клиента |
№ Паспорта |
Числовой |
№ Паспорта |
Телефон |
Числовой |
Телефон |
Код сделки |
Числовой |
Индивидуальный код сделки |
Код услуги |
Числовой |
Индивидуальный кодуслуги |
Дата |
Дата/время |
Дата |
Код требований |
Числовой |
Совершение покупки |
Количество комнат-т |
Числовой |
Количество комнат - требование |
Площадь-т |
Числовой |
Площадь- требование |
Наличие балкона-т |
Числовой |
Наличие балкона - требование |
Код района-т |
Числовой |
Код района - требование |
Наименование услуги |
Текстовый |
Наименование услуги |
Цена-услуги |
Денежный |
Цена |
2НФ:
Выполняются ограничения 1НФ, и каждый не ключевой атрибут функционально полно зависит от составного первичного ключа.
3 НФ: Все не ключевые атрибуты
отношения взаимно независимы
и полностью зависят от
Таким образом база данных удовлетворяет всем требованиям нормализации таблиц и Третья нормальная форма – окончательный результат нормализации моей Базы данных.
После анализа и нормализации система предложила вариант разбиения на 6 таблиц:
2.3 Схема данных
Отношения – это правила, поддерживаемые на уровне механизма реализации СУБД. Различают три типа отношений:
При разработке БД необходимо принимать во внимание правила обеспечения целостности данных (обеспечивает каскадное обновление записей в связанных таблицах).
3. Создание пользовательского интерфейса
3.1 Запросы
В моей БД содержатся 10 запросовразличных типов.
Запросы бывают:
Ниже я опишу каждый из своих запросов.
Запрос «Поиск Квартир по количеству комнат»
Данный запрос при выполнении осуществляет поискквартир, в которых содержится определенное количество комнат и выдает всю информацию.
Данные для этого запроса берутся из таблицы Квартиры.
В режиме SQL запрос выглядит так:
SELECT Квартиры.[Код квартиры], Квартиры.[Код клиента], Квартиры.[Количество комнат], Квартиры.Площадь, Квартиры.[Площадь кухни], Квартиры.[Наличие балкона], Квартиры.[Код района], Квартиры.Адрес, Квартиры.Этаж, Квартиры.[Кол-во этажей в доме], Квартиры.Цена
FROM Квартиры
WHERE (((Квартиры.[Количество
Вводим количество комнат. Например: 3. Происходит вывод на экран.
Выдается вся информация о квартирах, которая содержит Количество комнат равное 3.
Запрос «Поиск клиентов по адресу»
Данный запрос осуществляет поиск клиентов, у которых совпадает адрес их проживания.
Данные для этого запроса берутся из таблицы Клиенты.
В режиме SQL запрос выглядит так:
SELECT Клиенты.[Код клиента], Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, Клиенты.Адрес, Клиенты.[№ Паспорта], Клиенты.Телефон
FROM Клиенты
WHERE ((([Клиенты].Адрес)=[Введите
Вводим адрес клиента (где проживает клиент).
Выдается вся информация о клиенте, который проживает по указанному адресу.
Запрос «Поиск Клиентов по фамилии»
Данный запрос осуществляет поискклиентапо фамилии.
Данные для этого запроса берутся из таблицы Клиенты.
В режиме SQL запрос выглядит так:
SELECT Клиенты.[Код клиента], Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, Клиенты.Адрес, Клиенты.[№ Паспорта], Клиенты.Телефон
FROM Клиенты
WHERE (((Клиенты.Фамилия)=[Введите фамилию]));
Вводим фамилию для поиска клиента.
Выдается вся информация о клиенте, фамилия которого была указана в запросе.
Запрос «Поиск по требованиям клиента»
Данный запрос осуществляет поиск квартиры по требованию клиента.
Данные для этого запроса берутся из таблицы Квартиры.
В режиме SQL запрос выглядит так:
SELECT *
FROM Квартиры
WHERE (((Квартиры.[Количество
Запрос «Поиск Сделки по дате больше указанной»
Данный запрос выводит сделки по дате больше указанной.
Данные для этого запроса берутся из таблицы Сделки.
В режиме SQL запрос выглядит так:
SELECT Сделки.[Код сделки], Сделки.[Код клиента], Сделки.[Код услуги], Сделки.[Код квартиры], Сделки.Дата
Информация о работе Проектирование БД «Реэлтовское агенство» в среде БД MS Access