Автор работы: Пользователь скрыл имя, 28 Мая 2013 в 16:50, отчет по практике
На дисциплине создание и ведение баз данных я получил задание создать базу данных агентство недвижимости состоящую из полей: ФИО сотрудника, адрес сотрудника, фото сотрудника, телефон сотрудника, ФИО клиента, адрес клиента, телефон клиента, паспортные данные клиента, дата совершения операции, вид операции, стоимость, примечание, адрес недвижимости, фото недвижимости, количество комнат, общая площадь, описание недвижимости.
1) Введение
2) Нормализация
3) Логическая модель
4) Физическая модель
5) Создание таблиц
6) Создание схемы данных
7) Создание форм для ввода данных
8) Создание запросов
9) Создание отчетов
10) Главная кнопочная форма
11) Заключение
ГОБУ СПО ВО БМТК
СОДЕРЖАНИЕ
Введение
На дисциплине создание и ведение баз данных я получил задание создать базу данных агентство недвижимости состоящую из полей: ФИО сотрудника, адрес сотрудника, фото сотрудника, телефон сотрудника, ФИО клиента, адрес клиента, телефон клиента, паспортные данные клиента, дата совершения операции, вид операции, стоимость, примечание, адрес недвижимости, фото недвижимости, количество комнат, общая площадь, описание недвижимости. Создать 4 запроса: два на выборку, один параметрический и параметрический который берет параметры из поля со списком на форме. Создать по этим запросам отчеты для запросов 2 и 2а создать вычисляемое поле. Создать формы для ввода к каждой таблице а также главную кнопочную форму.
База данных – совокупность сведений о реальных объектах, процессах событиях, явлениях и.т.д. относящихся к определенной теме или задаче, организованная таким образом чтобы обеспечить удобное представление этой совокупности как в целом так и в любой её части.
На сегодняшний момент базы данных очень актуальны та как используются во всех сферах, а значит и правильно уметь создавать и вести базу данных в наше время актуально.
Нормализация
Выявление зависимости между атрибутами отношения.
Прохоров Г.И. |
Прохоров Г.И. |
Якименко П.В. |
Фомин В.Н. |
Таможник Е.А. |
Прохоров Г.И. |
Иванова С.П. |
Пожидаев А.И. |
Иванов И.И. |
Иванов И.И. |
Петров П.П. |
Иванов И.И. |
Фио клиента |
Ул. Петровская д. 5 |
Ул. Петровская д. 5 |
Ул. Трудовая д. 110 |
Ул. 9 января д. 82 |
Ул. Высоцкого д. 72 |
Ул. Петровская д. 5 |
Ул. Гоголя д. 2 |
Ул. Новая д.2 |
Ул. Гоголя д. 2 |
Ул. Набережная д 97 |
Ул. 9 января д. 6 |
Ул. Гоголя д. 2 |
Адрес клиента |
2-17-81 |
2-17-51 |
2-17-54 |
2-17-53 |
2-17-52 |
2-17-51 |
8-473-28 |
2-17-50 |
2-17-57 |
2-17-49 |
2-17-48 |
2-17-47 |
Телефон клиента |
1987 831550 |
1987 831550 |
1987 831553 |
1987 831552 |
1987 831551 |
1987 831550 |
1987 831549 |
1987 831548 |
1928 032856 |
1987 831547 |
1987 831546 |
1928 032856 |
Паспартные данные клиента |
Ул. Ленина д.23 |
Ул. Советская д. 13 |
Ул. Набережная д. 80 |
Ул Дорожная д.15 кв. 3 |
Ул Дорожная д.15 кв. 3 |
Ул. Ленина д. 23 |
Ул. Ленина д. 23 |
Ул. Дорожная д. 32 |
Ул. Набережная д. 97 |
Ул. Набережная д. 97 |
Ул. 9 января д. 56 |
Ул. 9 января д. 56 |
Адрес недвижимости |
Фото недвижимости | ||||||||||||
40м2 |
90 м2 |
80 м2 |
75 м2 |
75 м2 |
40 м2 |
40 м2 |
500 м2 |
70 м2 |
70 м2 |
100 м2 |
100 м2 |
Общая площадь |
2 |
4 |
3 |
3 |
3 |
2 |
2 |
1 |
3 |
3 |
4 |
4 |
Количество комнат |
Кафе |
дом |
дом |
Квартира |
Квартира |
Кафе |
Кафе |
Склад |
дом |
дом |
дом |
дом |
Вид недвижимости |
Аренда |
Покупка |
Покупка |
Сдача в аренду |
Аренда |
Покупка |
Продажа |
Продажа |
Покупка |
Продажа |
Продажа |
Покупка |
Вид операции |
4000 |
90000 |
100000 |
3000 |
3000 |
120000 |
120000 |
800000 |
70000 |
70000 |
100000 |
100000 |
Стоимость |
14.03.13 |
13.03.13 |
12.03.13 |
11.03.13 |
11.03.13 |
10.03.13 |
10.03.13 |
09.03.13 |
28.02.13 |
28.02.13 |
27.02.13 |
27.02.13 |
Дата совершения операции |
Неплохой вид на реку |
Проживание без хозяев |
Проживание без хозяев |
Креативное оформление |
Креативное оформление |
Большое помещение |
Большое помещение |
Неплохой вид на реку |
Неплохой вид на реку |
Новый светлый дом обложен кирпичем |
Новый светлый дом обложен кирпичем |
Описание недвижимости | |
Сидоров С.С. |
Сидоров С.С. |
Сидоров С.С. |
Васильев С.П. |
Васильев С.П. |
Помогайбо С.И. |
Помогайбо С.И. |
Сидоров С.С. |
Сидоров С.С. |
Сидоров С.С. |
Васильев С.П. |
Васильев С.П. |
Фио сотрудника |
Ул. Новая д. 37 |
Ул. Новая д. 37 |
Ул. Новая д. 37 |
Ул. Садовая д.37 |
Ул. Садовая д.37 |
Ул. Рабочая д.12 |
Ул. Рабочая д.12 |
Ул. Новая д. 37 |
Ул. Новая д. 37 |
Ул. Новая д. 37 |
Ул. Садовая д.37 |
Адрес сотрудника | |
Фото сотрудника | ||||||||||||
Хороший район |
Хороший район |
Цена завышена |
Сделка за счет средств материнского капитала |
Сделка за счет средств материнского капитала |
Сделка осуществляется в рассрочку |
Сделка осуществляется в рассрочку |
Примечание |
Составим все возможные пары полей таблицы:
Проверим каждую пару атрибутов на наличие функциональной зависимости.
Проверка наличия зависимости поля «адрес клиента» от поля «ФИО клиента».
поле А поле В
Фио клиента |
Адрес клиента |
Иванов И.И. |
Ул. Гоголя д. 2 |
Петров П.П. |
Ул. 9 января д. 6 |
Иванов И.И. |
Ул. Набережная д 97 |
Иванов И.И. |
Ул. Гоголя д. 2 |
Пожидаев А.И. |
Ул. Новая д.2 |
Иванова С.П. |
Ул. Гоголя д. 2 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Таможник Е.А. |
Ул. Высоцкого д. 72 |
Фомин В.Н. |
Ул. 9 января д. 82 |
Якименко П.В. |
Ул. Трудовая д. 110 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Если каждому значению атрибута «ФИО клиента» (поле А) соответствует одно и только одно значение атрибута «адрес клиента» поле В то атрибут «адрес клиента» функционально зависит от атрибута «ФИО клиента».
Как видно из таблицы условие функциональной зависимости не выполняется так как одному значению поля А (Иванов И.И.) соответствует 2 значения поля В(Ул. Гоголя д.2 , ул. Набережная д.97).
Проверка наличия зависимости поля «ФИО клиента» от поля «адрес клиента».
поле В поле А
Фио клиента |
Адрес клиента |
Иванов И.И. |
Ул. Гоголя д. 2 |
Петров П.П. |
Ул. 9 января д. 6 |
Иванов И.И. |
Ул. Набережная д 97 |
Иванов И.И. |
Ул. Гоголя д. 2 |
Пожидаев А.И. |
Ул. Новая д.2 |
Иванова С.П. |
Ул. Гоголя д. 2 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Таможник Е.А. |
Ул. Высоцкого д. 72 |
Фомин В.Н. |
Ул. 9 января д. 82 |
Якименко П.В. |
Ул. Трудовая д. 110 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Прохоров Г.И. |
Ул. Петровская д. 5 |
Если каждому значению атрибута «адрес клиента» (поле А) соответствует одно и только одно значение атрибута «ФИО клиента» поле В то атрибут «ФИО клиента» функционально зависит от атрибута «адрес клиента».
Как видно из таблицы условие функциональной зависимости не выполняется так как одному значению поля А (Ул. Гоголя д. 2) соответствует 2 значения поля В (Иванов И.И. , Иванова С.П.).
Далее проводим аналогичную проверку для всех пар атрибутов.
Условие наличия зависимости выполняется для следующих пар:
Первая нормальная форма
Для приведения таблицы к первой нормальной форме необходимо разбить поля: ФИО клиента, адрес клиента, адрес недвижимости,
ФИО сотрудника, адрес сотрудника на более мелкие
Фамилия |
Имя |
Отчество |
Телефон клиента |
Паспортные данные клиента |
улица |
дом |
Улица |
Дом |
Квартира |
Фото недвижимости |
Общая площадь |
Количество комнат |
Вид недвижимости |
Вид операции |
Стоимость |
Дата совершения операции |
Описание недвижимость |
Фамилия |
Имя |
Отчество |
улица |
Дом |
Фото сотрудника |
Телефон сотрудника |
примечание |
Таблица находится в первой нормальной форме, так как все её поля не делимы и не повторяются.
Вторая нормальная форма
Для определения соответствия таблицы требованиям второй нормальной формы необходимо выбрать первичный ключ.
Как видно из таблицы на роль первичного ключа не подходит не одно поле, так как во всех возможны повторы, будим подбирать комбинацию из полей.
Поля паспортные данные клиента, адрес недвижимости и дата совершения операции подходят на роль первичного ключа, так как в этой комбинации не возможны повторы. Так как данная пары является единственной на роль первичного ключа, выбираем ее.
3 3 3 3 1 3 3 1 1 1 3 3 3 3 2 2 1 3 2 2 2 2 2 2 2 2
Фамилия |
Имя |
Отчество |
Телефон клиента |
Паспортные данные клиента |
улица |
дом |
Улица |
Дом |
Квартира |
Фото недвижимости |
Общая площадь |
Количество комнат |
Вид недвижимости |
Вид операции |
Стоимость |
Дата совершения операции |
Описание недвижимость |
Фамилия |
Имя |
Отчество |
улица |
Дом |
Фото сотрудника |
Телефон сотрудника |
примечание |
Определение независящих и частично зависящих от ключа полей:
От поля паспортные данные клиента зависят поля: ФИО клиента, адрес клиента, телефон клиента вынесем их из таблицы и скопируем поле, от которого они зависят.
Паспортные данные клиента |
ФИО клиента |
Адрес клиента |
Телефон клиента |
Таблицу назовем клиенты, первичный ключ поле паспортные данные клиента, таблица находится в 3 нормальной форме.
Улица |
Дом |
Квартира |
Фото недвижимости |
Общая площадь |
Количество комнат |
Описание недвижимости |
Вид недвижимости |
От поля адрес недвижимости зависят поля: фото недвижимости, общая площадь, количество комнат, описание недвижимости, вид недвижимости вынесем их из таблицы и скопируем поле, от которого они зависят.
Таблицу назовем недвижимость ключевое поле адрес недвижимости, таблица находится в третьей нормальной
форме.
После выноса полей исходная таблица выглядит так:
Паспортные данные клиента |
Улица |
дом |
квартира |
Вид операции |
Стоимость |
Дата совершения операции |
Фамилия |
Имя |
отчество |