База данных автосалона на языке SQL

Проведение исследования стандартов и основ проектирования базы данных. Особенность создания запросов на языке SQL. Функциональные требования, предъявляемые к программе Microsoft SQL Server. Анализ заполнения таблиц. Создание процедур и запросов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.03.2021
Размер файла 2,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство науки и высшего образования Российской Федерации

Московский политехнический университет

Чебоксарский институт (филиал)

Кафедра информационных технологий, электроэнергетики и систем управления

Курсовая работа

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

на тему: «База данных автосалона на языка SQL»

Выполнил:

Студент группы 09.03.01-2зс

Семенов Сергей Иванович

учебный шифр 19539

Проверил: доцент Никитин А.В.

Чебоксары 2021

Содержание

Введение

1. Создание и заполнение таблиц

2. Создание запросов

Вывод по разделу

Заключение

Введение

Актуальность данной работы подтверждается наличием сайтов у всех автосалонов и постоянное разворачивание новых проектов в сети, и имеющих свою базу данных, предлагающих как базовую информацию, так и технологии удаленного взаимодействия с клиентом.

Объектом разработки данной курсовой работы является база данных автосалона на языке SQL.

База данных -- это упорядоченный набор структурированной информации или данных, которые обычно хранятся в электронном виде в компьютерной системе. База данных обычно управляется системой управления базами данных (СУБД). Данные вместе с СУБД, а также приложения, которые с ними связаны, называются системой баз данных, или, для краткости, просто базой данных.

Предметом исследования является рассмотрение отдельных вопросов, сформулированных в качестве задач данного исследования. В ходе выполнения курсовой работы была использована программа Microsoft SQL Server.

SQL сервер - программа, которая предназначена для хранения базы данных и обеспечения доступа к этим данным из других программ. В SQL Server включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу. Сложный доступ к данным используется для надежности их хранения. SQL сервер позволяет резервное копирование в любой момент рабочего дня без отключения пользователей. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. [8]

Описание предметной области

Разрабатываемая база данных предназначена для хранения и работы с данными в такой предметной области как «База данных автосалона на языке SQL». База данных включает в себя информацию о сотрудниках. Предоставляет доступ к спискам и типу товара данного магазина, а также есть доступ к ценам и наличию того или иного товара. [3]

Целью данной курсовой работы, является изучение основ и принципов работы с СУБД, а также, разработка структуры БД и ее создание.

Задачи, вытекающие из цели курсовой работы:

- изучить стандарты и основы проектирования БД;

- изучить основы принципов работы с СУБД;

- разработка схемы БД;

- реализация разработанной схемы в СУБД;

- создание запросов на языке SQL;

- автоматизация работы с созданной БД.

ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ ПО

Наименование программы

База данных автосалона на языке SQL.

Основание для разработки

Основанием для разработки является задание на курсовую работу.

Назначение

Целью данной курсовой работы является разработка базы данных.

Требования к разработке

Функциональные требования, предъявляемые к программе

Программа должна реализовывать следующие функции:

отображать созданные таблицы базы данных;

отображать диаграмму базу данных;

отображать запросы на выборку, на группировку, параметрический, на добавление, на обновление, на создание таблицы, на удаление и перекрёстный.

Должна быть разработана база данных, демонстрирующая свои возможности.

Требования по надежности

Полный срок службы данного программного продукта не ограничен.

Требования к условиям эксплуатации

Условия эксплуатации должны соответствовать его инструкции. Программный комплекс должен корректно работать на IBMPC совместимом ПК, под управлением ОС семейства Microsoft Windows.

Требования к составу технических средств

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

- ПК IBMPC совместимый;

минимальные системные требования: Intel Pentium 2 Ггц, 2 ГБ ОЗУ, ОС Windows 7;

установленный пакет Microsoft SQL Server 2012.

Требования к программной и информационной совместимости

Программный комплекс должен быть выполнен в программной среде SQL Server 2012, выполнен в виде базы данных и работать под управлением ОС семейства Microsoft Windows.

Требования к документации

К системе должны прилагаться следующие документы: руководства пользователя и электронной версией документации.

Требования к безопасности

Аппаратные средства должны быть заземлены в соответствии с инструкцией по эксплуатации ПК.

Требования по эргономике и технической эстетики

Расположение управляемых аппаратных средств должны соответствовать общепринятым соглашениям IBM.

Безопасность при эксплуатации ПЭВМ

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

Необходимо произвести расчеты по безопасности труда: расчет освещенности вычислительного центра.

Стадии и этапы разработки

Введение. Анализ технического задания.

Анализ области разработки и постановка задачи.

Представление курсовой работы на проверку научному руководителю.

7. Порядок контроля и приемки

Диагностика работоспособности должна осуществляться последовательной проверкой выполнения всех функций после установки данного программного обеспечения.

Система подвергается испытаниям следующих видов:

1. Предварительные испытания.

2. Опытная эксплуатация.

3. Приемочные испытания.

Состав, объем и методы предварительных испытаний системы определяются документом «Программа и методика испытаний», разрабатываемым на стадии «Рабочая документация».

Состав, объем и методы опытной эксплуатации системы определяются документом «Программа опытной эксплуатации», разрабатываемым на стадии «Ввод в действие».

Состав, объем и методы приемочных испытаний системы определяются документом «Программа и методика испытаний», разрабатываемым на стадии «Ввод в действие» с учетом результатов проведения предварительных испытаний и опытной эксплуатации.

1. Создание и заполнение таблиц

Таблицы - это совокупность связанных данных, хранящихся в структурированном виде в базе данных. Она состоит из столбцов и строк. С таблицами можно работать в двух режимах - в режиме таблицы и в режиме конструктора.[4]

Для выполнения курсовой работы создадим новую БД. Далее создадим таблицы, и заполним их как показано на рисунке 1.1.

Создание всех таблиц будет происходит через создание запросов. Создадим таблицу «Покупатели».

USE [Автосалон]

GO

CREATE TABLE [dbo].[покупатели](

[кодпокупателя] [nchar](20) NOT NULL,

[фамилияпокупателя] [nchar](20) NULL,

[адрес] [nchar](20) NULL,

[датапродажи] [nchar](20) NULL,

[телефонпокупателя] [nchar](20) NULL,

CONSTRAINT [PK_покупатели] PRIMARY KEY CLUSTERED

([кодпокупателя] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]) ON [PRIMARY] GO)

Рисунок 1.1- Таблица «Покупатели».

При создании запроса учитывались все требования к столбцам и заполняемости их.

Каждому столбцу присваивается свой тип данных. Далее создаем таблицу «производитель».

USE [Автосалон]

GO

CREATE TABLE [dbo].[производитель](

[кодстраныпроизводителя] [nchar](20) NULL,

[странапроизводитель] [nchar](20) NOT NULL,

CONSTRAINT [PK_производитель] PRIMARY KEY CLUSTERED

([странапроизводитель] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

GO

Устанавливаем внешний ключ для столбцов из зависимой, подчиненной таблицы, и указываем на один из столбцов из главной таблицы, как показано на рисунке 1.2.[1]

Рисунок 1.2- Таблица «Производитель».

Создадим таблицу «Cотрудники».

USE [Автосалон]

CREATE TABLE [dbo].[сотрудники](

[кодсотрудника] [nchar]( 20) NOT NULL,

[фамилия] [nchar](20) NULL,

[должность] [nchar](20) NULL,

[телефон] [nchar](20) NULL,

CONSTRAINT [PK_сотрудники] PRIMARY KEY CLUSTERED

([кодсотрудника] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

GO

При создании запроса учитывались все требования к столбцам и заполняемости их.

Столбец «кодсотрудника» установили идентификатор, который автоматически вводиться. Приращение происходит через единицу.

Столбец «кодсотрудника» установили первичным ключом.

Итог создания таблицы показан на рисунке 1.3.

Рисунок 1.3- Таблица «Сотрудники».

Создадим таблицу «Автомобили».

USE [Автосалон]

GO

CREATE TABLE [dbo].[автомобили](

[кодавтомобиля] [nchar](20) NOT NULL,

[цена] [nchar](20) NULL,

[наименование] [nchar](20) NULL,

[годизготовления] [nchar](20) NULL,

[цветкузова] [nchar](20) NULL,

[странапроизводитель] [nchar](20) NULL,

[датапоступления] [nchar](20) NULL,

[цена автомобиля] [nchar](20) NULL,

CONSTRAINT [PK_автомобили] PRIMARY KEY CLUSTERED

([кодавтомобиля] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]

GO

Каждому столбцу присваивается свой тип данных. Создание таблицы Автомобили можно увидеть на рисунке 1.4.

Рисунок 1.4 - Таблица «Автомобили».

Создадим таблицу «Продажа» USE [Автосалон]

GO

CREATE TABLE [dbo].[продажа](

[кодавтомобиля] [nchar](20) NOT NULL,

[кодпокупателя] [nchar](20) NULL,

[датапродажи] [nchar](20) NULL,

[кодсотрудника] [nchar](20) NULL,

CONSTRAINT [PK_продажа] PRIMARY KEY CLUSTERED

([кодавтомобиля] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]) ON [PRIMARY] GO

На рисунке 1.5 показан результат заполнения таблицы. [2]

Рисунок 1.5 - Таблица «Продажи».

После создания и заполнения всех таблиц, переходим к оформлению диаграммы.

Устанавливаем внешние ключи для столбцов из зависимой, подчиненной таблицы, и указываем на один из столбцов из главной таблицы.

Создание схемы данных

Диаграмма базы данных -- это наглядное представление таблиц и связей между ними.[6] база данный программа запрос

Преимущества использования данного чертежа являются:

визуализировать структуру базы данных для дальнейшего анализа;

кластеризировать логически связанные объекты используя контейнеры;

отслеживать логические отношения между таблицами;

распечатывать большие диаграммы баз данных SQL;

создавать и редактировать объекты баз данных на диаграмме.

Характеристики виртуальных связей:

позволяют визуализировать логические связи между таблицами;

не существуют физически, хранятся только на диаграмме;

могут использоваться для помощи в визуальном анализе данных;

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

Диспетчер виртуальных связей содержит список существующих виртуальных отношений и позволяет:

редактировать существующие виртуальные связи;

генерировать скрипт схемы с учетом выбранных виртуальных отношений, редактировать его и выполнять для обновления базы данных;

преобразовывать виртуальную связь во внешний ключ.

Создание и редактирование отношений отображается в виде строки между двумя объектами в области диаграммы. Контекстное меню этой строки позволяет:

редактировать внешний ключ используя редактор внешних ключей;

находить внешний ключ в проводнике базы данных;

синхронизироваться с окном схемы документа;

изменять связь;

показывать комментарий о связи.

Для создания диаграммы нужно выбрать команду «Создать диаграмму базы данных».[2]

Появляется диалоговое окне «Добавление таблиц» выбираем нужные таблицы и нажимаем кнопку «Добавить». На рисунке 1.6. показана схема связей между таблицами.

Ключевое поле выбиралось исходя из требований базы данных. При создании схемы данных были использованы связи «один ко многим».

Выводы по разделу. В данной главе рассмотрели вопрос создания таблицы и заполнения. Разобрали, что для создания новой таблицы используется инструкция CREATE TABLE - это ключевое слово, сообщающее системе баз данных, что вы хотите сделать. После оператора CREATE TABLE указывается уникальное имя или идентификатор таблицы. Затем в скобках указывается список, определяющий каждый столбец в таблице и тип данных для него.

Рисунок 1.6- Диаграмма базы данных

Создание диаграммы базы данных необходима для организации предметной области по компонентам и удобным образом раздавать права на эти компоненты. Таким образом можем сделать вывод, что схема базы данных это набор всех схем её таблиц, а также описание всех колонок этих таблиц (их типов, допустимых значений, связей между таблицами типа внешних ключей, индексов и т.д.), без учета конкретных данных, записанных в таблицы БД. В реляционных СУБД схема обычно описывается с помощью набора SQL команд создания таблиц , а также, возможно, модифицирующих запросов, меняющих схему таблиц после того, как выполнены запросы на их создание.[5]

2. Создание запросов

Создание запросов на выборку, на группировку, параметрический, на добавление, на обновление, на создание таблицы, на удаление и перекрёстный.

Создание запроса на выборку представлено на рисунке 2.1.

Рисунок 2.1- Запрос на выборку.

В данном запросе используется оператор SELECT для выборки двух столбцов под названием «кодавтомобиля», «наименование» и «цена автомобиля» из таблицы «Автомобили». SELECT - наиболее часто используемый SQL оператор. Он предназначен для выборки информации из таблиц.

Запрос на группировку.

Оператор SQL GROUP BY служит для распределения строк - результата запроса - по группам, в которых значения некоторого столбца, по которому происходит группировка, являются одинаковыми. Группировку можно производить как по одному столбцу, так и по нескольким, результат отображен на рисунке 2.2.

Часто оператор SQL GROUP BY применяется вместе с агрегатными функциями (COUNT, SUM, AVG, MAX, MIN). В этих случаях агрегатные функции служат для вычисления соответствующего агрегатного значения ко всему набору строк, для которых некоторый столбец - общий. [3]

Рисунок 2.2- Запрос на группировку.

В данном запросе можно увидеть, что идет группировка по коду автомобиля и адреса покупателя машины.

Создание параметрического запроса.

При создании данного запроса был использована команда WHERE. Так как она задает условие, по которому будут выбираться строки из базы данных.

Рисунок 2.3- Параметрический запрос.

В данном примере мы может видеть, что с помощью команды WHERE из таблицы автомобили вывели только строки, содержащие наименование BWM, рисунок 2.3.

Создание запроса на добавление. Результат можно увидеть на рисунке 2.4

Рисунок 2.4- Запрос на добавление.

Данным запросом на добавление строки в таблицу «производитель» добавляем следующие значения «кодстраныпроизводителя» = 6, «странапроивзодитель»=Бельгия результат выполнения на рисунке 2.5.

Данный запрос добавляет новую запись в таблицу с производителями. Для добавления записей в таблицу используется оператор INSERT.

INSERT INTO и INSERT SELECT используются для вставки новых строк в таблицу. [7]

Рисунок 2.5- Результат выполнения запроса на добавление.

Рисунок 2.6- Запрос на обновления.

Создание запроса на обновление.

Команда SET используется с UPDATE, чтобы указать, какие столбцы и значения должны быть обновлены в таблице. Выражение WHERE используется не только в инструкции SELECT, но и в инструкции UPDATE, DELETE и т.д. рисунок 2.6. [8]

Предложение WHERE используется для изменения только тех записей, которые соответствуют заданному условию.

Данный запрос изменяет цену автомобиля на 4000000, наименование, которого равно AUDI. Результат вывода отображен на рисунке 2.7.

Рисунок 2.7- Результат выполнения запроса обновления.

Запроса на создание таблицы.

Команда Create Table SQL предназначена для описания структуры таблицы. Команда SQL Create Table создает пустую таблицу. Результат изображен на рисунке 2.8.

Рисунок 2.8 - Запрос на создание таблицы.

Прежде всего CREATE TABLE поддерживает опцию определения локальных столбцов, которые, в свою очередь, определяют тип данных, а также имя данных в столбце. Также определяется опция вычисляемых столбцов, вычисление происходит в тех случаях, когда организуется доступ к таблице.

Запрос на удаление.

Команда DELETE удаляет записи из базы данных. Записи для удаления задаются с помощью команды where. Команда where не является обязательной, если ее не указать - будут удалены все записи в таблице. Пример удаления строки показан на рисунке 2.10.

Рисунок 2.10 - Запроса на удаление строки.

Запрос удаляет записи из таблицы автомобили, в которой значение столбца кодавтомобиля равно`1'.

Для того чтобы удалить таблицу нужно использовать команду delete или DROP Table и название таблицы показано на рисунке 2.11.[9]

Рисунок 2.11 - Запрос на удаление таблицы.

Перекрёстный запрос.

PIVOT - это оператор Transact-SQL, который поворачивает результирующий набор данных, т.е. происходит транспонирование таблицы, при этом используются агрегатные функции, и данные соответственно группируются. Другими словами, значения, которые расположены по вертикали, мы выстраиваем по горизонтали. Применение данного оператора представлено на рисунке 2.12.

Рисунок 2.12 - Перекрёстный запрос

Данный оператор может потребоваться тогда, когда необходимо, например, предоставить какой-либо отчет в наглядной форме по годам, допустим для бухгалтеров и экономистов, так как именно они любят представления данных в таком виде. Также он может пригодиться и просто для преставления какой-либо статистики, но в любом случае из собственного опыта могу сказать, что оператор PIVOT будет требоваться достаточно редко, но когда он потребуется он будет просто незаменим и очень полезен, поэтому Вы должны знать, как и когда его можно использовать.

В нашем случае оператор PIVOT преобразует данные из таблицы «автомобили» и предоставляет нам их в виде, сколько автомобилей произведено в том или в ином году и их количество.

Вывод по разделу

В данном разделе были рассмотрены структуры SQL-запросов в среде разработки SQL Server, которые в разы облегчают упрощают работу, увеличивают эффективность и скорость работы при обработки с большими данными.

SELECT, FROM -- обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных.

WHERE -- необязательный элемент запроса, который используется, когда нужно отфильтровать данные по нужному условию. Очень часто внутри элемента where используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

GROUP BY -- необязательный элемент запроса, с помощью которого можно задать агрегацию по нужному столбцу.

ORDER BY -- необязательный элемент запроса, который отвечает за сортировку таблицы.

JOIN -- необязательный элемент, используется для объединения таблиц по ключу, который присутствует в обеих таблицах. Перед ключом которого ставится оператор ON.

Заключение

Использование компьютера в производстве, обучении, сфере обслуживания упрощает работу с клиентом, увеличивает эффективность и скорость производства.

База автомобилей - это очень важная составляющая автосалонов - разработка необходимого приложения позволит значительно ускорить качество обслуживания клиентов, поднимет его на новый уровень. Создание общей базы данных любого салона существенно увеличит скорость и качество обслуживания клиентов, что в первую очередь отразится на прибыли, получаемой от продажи машин.

В данной работе были кратко описаны основные характеристики системы управления базами данных.

Цель данной курсовой работы состояла в том, чтобы, изучить основ и принципы работы с СУБД, а также, разработка структуры БД и ее создание.

Цель достигнута полностью.

Практическая значимость работы заключается в разработке БД, которую можно использовать для сайта любого автосалона.

В ходе выполнения данной курсовой работы были изучена среда разработки Microsoft SQL Server.

Разобраны и изучены принципы построения запросов к БД, изучены основные команды на языке SQL. Были реализованы следующие функции: создание, удаление и добавление Автомобилей, вывод списка всех покупателей. Реализованы связи между таблицами, а также созданы процедуры и запросы.

Размещено на Allbest.ru


Подобные документы

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

  • Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.

    курсовая работа [897,6 K], добавлен 21.11.2011

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.

    курсовая работа [869,2 K], добавлен 04.11.2014

  • Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.

    презентация [3,0 M], добавлен 28.10.2014

  • Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.

    курсовая работа [1,1 M], добавлен 09.12.2012

  • Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.

    курсовая работа [6,1 M], добавлен 16.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.