Курсовой проект По дисциплине Базы данных

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«Санкт-Петербургский государственный политехнический университет»

Институт международных образовательных программ

 

 

Курсовой проект

по дисциплине «Базы данных»

 

Проектирование базы данных Агентство по купле - продажи недвижимости

Выполнила Тушева А.Г. Студентка гр.21435  

Постановка задачи

Клиент может подробнее ознакомиться с ценами и предлагаемыми объектами. Также клиент может оформить договор купли-продажи, для осуществления покупки… Наиболее важными компонентами системы являются: · клиент;

Информационно-логическая модель

Сущность – это то, о чем необходимо хранить информацию, что может быть однозначно идентифицировано. Исходя из поставленной цели и задачи, можно выделить следующие объекты: агент,… Первой нужно выбрать сущность, в которой атрибут, определяющий связь, является первичным ключом. После определения…

Физическая модель базы данных

Следующим этапом проектирования базы данных является построение физической модели. Для ее создания необходимо определить типы данных для бедующих столбцов таблиц. Так же необходимо установить ограничения на каскадное обновление таблиц. Они будут определять характер поведения связанных полей (см. Рис. 2)

 

Рис. 2. Физическая модель базы данных

 

 

Создание базы данных в СУБД MS SQL Server

Создание файла базы данных

Рис. 3. Создание файла базы данных

Создание базы данных с помощью программного SQL кода

Для создания своей базы данных нужно скопировать код базы получившейся в программной среде ERWin в окно нового запроса New Query и запустить его. … Код схемы базы данных:  

Создание диаграммы базы

Для этого нужно выбрать команду New Database Diagram из контекстного меню Database Diagram (см. Рис. 5) и в появившемся диалоговом окне добавим в…    

Описание SQL запросов

Существуют четыре основных типа запросов данных в SQL, которые относятся к языку манипулирования данными:

INSERT – добавить строки в таблицу;

UPDATE – изменить строки в таблице;

DELETE – удалить строки в таблице;

SELECT – выбрать строки из таблиц;

Каждый из них имеет различные операторы и функции для произведения каких-то действий с данными.

Запрос INSERT

insert into dbo.Klient

(UK_Kliienta, Familiya, Imya, Otchestvo, Adres, Telefon, Fak)

values ('914', 'Павлюкевич', 'Диана', 'Даниловна', 'Спб, Гражданский, 23', '567345', '567345')

После этого нажимаем EXECUTE (Рис. 6).

 

 

 

Рис. 6. Результат запроса INSERT

Запрос UPDATE

update dbo.Agent

Set Familiya = 'Сизакова'

where Familiya = 'Сизаск'

После этого нажимаем EXECUTE (Рис. 7).

 

Рис. 7. Результат запроса UPDATE

Запрос DELETE

Для того что бы удалить строки в таблице не обходимо открыть New Query и появившемся окне вести запрос (см. рис 5.4).

delete from dbo.Klient

where UK_Klienta = '914'

 

Рис. 8. Результат запроса DELETE

Запрос SELECT

С помощью команды SELECT осуществляется выборка данных. По этой инструкции ядро базы данных возвращает данные из базы в виде набора записей (см. Рис. 9).

 

Рис. 9. Результат запроса SELECT

Предикат TOP

Возвращает определенное число записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY. Следующая инструкция SQL позволяет получить список даты заказов первых 5, стоящих в списке (см. Рис. 10).

 

Рис. 10. Предикат TOP.

Операция INNER JOIN

Синтаксис: FROM таблица_1 INNER JOIN таблица_2 ON таблица_1.столбец_1 оператор… Ниже перечислены аргументы операции INNER JOIN:

Операции LEFT JOIN, RIGHT JOIN

Объединяют записи исходных таблиц при использовании в любом предложении FROM.

Синтаксис:

FROM таблица_1 [ LEFT | RIGHT ] JOIN таблица_2

ON таблица_1.столбец_1 оператор таблица_2.столбец_2

Ниже перечислены аргументы операций LEFT JOIN и RIGHT JOIN:

Элемент, Описание, таблица_1, таблица_2, Имена таблиц, записи которых подлежат объединению, столбец_1, столбец_2

Имена объединяемых столбцов. Столбцы должны иметь одинаковый тип данных и содержать данные одного рода, однако могут иметь разные имена.

Любой оператор сравнения: "=", "<", ">", "<=", ">=" или "<>".

Запрос на получение информации о продавцах и оформленных ими заказах, включив в список продавцов, которые не оформили ни одного заказа.

Рис. 12. Результат операции LEFT JOIN.

Предложение WHERE

Определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT, UPDATE или DELETE.

Запрос на получение информации об объектах недвижимости, которые находятся в России (см. Рис. 13).

Рис. 13. Результат запроса SELECT

Запрос count

  Рис. 14. Результат запроса COUNT