Работа с базой данных на MS SQL Server
Назначение и возможности разработанного приложения. Определение ограничения на таблицу в среде MS SQL Server. Структура базы данных: состав и содержание таблиц, SQL-код. Диалог пользователей с разработанным приложением, корректировка таблиц-справочников.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.04.2013 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
База данных - это организованная структура, предназначенная для хранения информации. С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, редактирования содержимого и визуализации информации.
В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2003. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.
Главной целью разрабатываемой системы это автоматизация рабочего места работников страхового агентства, с целью уменьшить долю ручного труда и количества бумажных документов.
Система представляет собой приложение, разработанное в Access 2003. В качестве СУБД была выбрана MS SQL Server.
В ходе выполнения курсовой работы были поставлены задачи:
- выбор инструментария для написания автоматизированной системы управления страховым агентством;
разработать схему диалога пользователя с разрабатываемым приложением;
показать на примерах использование разработанных программных средств;
В данной курсовой работе в качестве предметной области рассматривается страховое агентство. База данных решает следующие задачи: учёт клиентов и их скидок, выдача данных о страховых случаях и выплатам по ним, информация о сотрудниках и др.
В первой главе курсовой работы рассматривается актуальность разработки приложения.
Во второй главе рассматриваются ограничения на таблицу в среде MS SQL Server.
В третьей главе описывается структура базы данных системы, а именно, схема и состав таблиц.
В четвёртой части описывается разработанная схема диалога пользователя с приложением.
В заключительной части описывается, какие средства MS SQL Server использовались в приложении.
1. Назначение и возможности разработанного приложения
В данной курсовой работе база данных состоит из трех отчетов и десяти таблиц, которые позволяют просматривать, изменять и добавлять информацию. В режиме отчёта в базе данных выводится информация о сотрудниках, взносах за год и выплатах по страховым случаям.
Основные возможности приложения:
- изменение, добавление и удаление записей в таблицы
- выдача информации о сотрудниках, клиентах, страховых полисах и др.
- просмотр и формирование отчетов
Рисунок 1.1 - Основные функции приложения
2. Определение ограничения на таблицу в среде MS SQL Server
Ограничения позволяют задать метод, с помощью которого компонент SQL Server 2005 Database Engine автоматически обеспечивает целостность базы данных. Ограничения задают правила допустимости определенных значений в таблицах и представляют собой стандартный механизм обеспечения целостности. Предпочтительнее использовать ограничения, а не триггеры, правила и значения по умолчанию. Оптимизатор запросов также использует определения ограничений для построения высокопроизводительных планов выполнения запросов.
В данном примере создается таблица part_sample с указанием поля part_nmbr в качестве первичного ключа.
CREATE TABLE part_sample
(part_nmbr int PRIMARY KEY,
part_name char(30),
part_weight decimal (6,2),
part_color char(15));
Ограничения FOREIGN KEY задают и обеспечивают связи между таблицами. Внешний ключ одной таблицы указывает на потенциальный ключ в другой таблице. В следующем примере в таблице order_part создается внешний ключ, который ссылается на таблицу part_sample, определенную ранее.
CREATE TABLE order_part
(order_nmbr int,
part_nmbr int
FOREIGN KEY REFERENCES part_sample (part_nmbr)
ON DELETE NO ACTION,
qty_ordered int);
GO
Вставить строку со значением внешнего ключа, для которого отсутствует потенциальный ключ с таким значением, нельзя, за исключением строки со значением NULL. Предложение ON DELETE определяет действия, предпринимаемые при попытке удаления строки, на которую указывает существующий внешний ключ. В предложении ON DELETE предусмотрены следующие параметры:
NO ACTION: удаления не произойдет и будет выведено сообщение об ошибке.
CASCADE: все строки с внешними ключами, указывающими на удаленную строку, также будут удалены.
SET NULL: всем строкам с внешними ключами, указывающими на удаленную строку, присваивается значение NULL.
SET DEFAULT: всем строкам с внешними ключами, указывающим на удаленную строку, присваивается установленное для них значение по умолчанию
Предложение ON UPDATE определяет действия, предпринимаемые при попытке обновления значения потенциального ключа, на которое указывает существующий внешний ключ. Это предложение также поддерживает параметры NO ACTION, CASCADE, SET NULL и SET DEFAULT.
Ограничения могут относиться к столбцам или к таблицам. Ограничение столбца указывается в описании столбца и применяется только к данному столбцу. Ограничения, показанные в предыдущих примерах, являются ограничениями столбцов. Ограничение таблицы объявляется независимо от описаний столбцов и может быть применено к нескольким столбцам таблицы. Ограничения таблиц используются при необходимости включить в ограничение нескольких столбцов.
Например, если таблица имеет два или более столбцов в первичном ключе, для включения в ограничение всех столбцов первичного ключа необходимо использовать ограничение таблицы. Представьте таблицу, в которую записываются все события, происходящие в заводском компьютере. Предположим, что события нескольких типов могут происходить одновременно, однако в одно и то же время не может произойти двух событий одного типа. Этого можно достичь, если включить в первичный ключ таблицы, состоящий из двух столбцов, и столбец event_type, и столбец event_time, как показано в следующем примере.
CREATE TABLE factory_process
(event_type int,
event_time datetime,
event_site char(50),
event_desc char(1024),
CONSTRAINT event_key PRIMARY KEY (event_type, event_time))
3. Структура базы данных
База данных - это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных.
Разработанная база данных состоит из 10 таблиц, которые связаны между собой.
3.1 Состав таблиц базы данных
В ходе выполнения данной курсовой работы была разработана база данных, предназначенная для использования в страховом агентстве.
Разработанная база данных состоит из 10 таблиц, описание которых приведено в таблице 3.1.
Таблица 3.1 - Состав таблиц базы данных разработанного приложения
Наименование |
Общие сведения о содержимом |
|
1 Должность |
Информация о должностях |
|
2 Страховщики |
Информация о страховых агентах |
|
3 Взносы |
Информация о взносах |
|
4 Страховой полис |
Информация о страховых полисах |
|
5 Скидки |
Информация о видах скидок |
|
6 Страховой случай |
Информация о страховых случаях |
|
7 Вид страхования |
Информация о видах страхования |
|
8 Клиент |
Информация о клиентах |
|
9 Выплаты |
Информация о выплатах по страховым случаям |
|
10 Виды страховых случаев |
Информация о видах страховых случаев |
Рисунок 3.1 - Схема базы данных приложения
3.2 Структура таблиц базы данных
Создание таблиц осуществлялось в среде MS SQL Server.
В базе данных использовался вид связей: «один-ко-многим» - то есть, одному экземпляру родительского объекта соответствует несколько экземпляров дочернего. Этот вид связи является наиболее оптимальным при проектировании реляционных баз данных.
В таблицах 3.2-3.11 приведено описание состава таблиц спроектированной базы данных.
Таблица 3.2 - Структура таблицы «Должность»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код должности |
|
Должность |
Текстовый |
Наименование должности |
Таблица 3.3 - Структура таблицы «Страховщик»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код страховщика |
|
Код_Должности |
Числовой |
Код должности, которую занимает страховщик |
|
Ф.И.О. |
Текстовый |
Ф.И.О. страховщика |
|
НомерПаспорта |
Числовой |
Номер паспорта страховщика |
Таблица 3.4 - Структура таблицы «Взносы»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код взноса |
|
Код_СтрахПолиса |
Числовой |
Код страхового полиса, по которому производится взнос |
|
СуммаВзноса |
Денежный |
Сумма взноса |
|
ДатаВзноса |
Дата/время |
Дата взноса |
Таблица 3.5 - Структура таблицы «Страховой полис»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код страхового полиса |
|
Код_Страховщика |
Счетчик |
Код страховщика |
|
Код_Клиента |
Счетчик |
Код клиента |
|
Код_ВидаСтрахован |
Счетчик |
Код вида страхования |
|
ДатаЗаклДогов |
Дата/время |
Дата заключения договора |
|
СрокДейстДогов |
Дата/время |
Срок действия договора |
Таблица 3.6 - Структура таблицы «Скидки»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код скидки |
|
ПереченьСкидок |
Числовой |
Размер скидки |
Таблица 3.7 - Структура таблицы «Страховой случай»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код оплаты |
|
Код_СтраховПолиса |
Числовой |
Код страхового полиса |
|
Код_ВидаСтрахСлуч |
Числовой |
Код вида страхового случая |
|
ДатаСтСл |
Дата/время |
Дата страхового случая |
Таблица 3.8 - Структура таблицы «Вид страхования»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код вида страхования |
|
Вид |
Текстовый |
Название вида страхования |
Таблица 3.9 - Структура таблицы «Клиент»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код клиента |
|
Ф.И.О. |
Текстовый |
Ф.И.О. клиента |
|
ПасДанные |
Числовой |
Паспортные данные клиента |
|
Адрес |
Текстовый |
Адрес клиента |
|
Код_Скидки |
Числовой |
Код скидки |
Таблица 3.10 - Структура таблицы «Виды страховых случаев»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код вида страхового случая |
|
ВидыСтрахСлуч |
Текстовый |
Виды страховых случаев |
Таблица 3.11 - Структура таблицы «Выплаты»
Наименование поля |
Формат поля |
Содержимое поля |
|
Код |
Счетчик |
Уникальный код выплаты |
|
Дата |
Дата/время |
Дата выплаты |
|
Сумма |
Денежный |
Сумма выплаты |
3.3 SQL-код по созданию таблиц
DROP TABLE должности
GO
CREATE TABLE должности
(
код int primary key identity,
должность varchar(50) not null
)
GO
DROP TABLE страховщики
GO
CREATE TABLE страховщики
(
код int primary key identity,
код_должности int not null references должности,
Ф.И.О. varchar(50) not null,
Номерпаспорта int not null
)
GO
DROP TABLE видыстрахования
GO
CREATE TABLE видыстрахования
(
код int primary key identity,
вид varchar(50) not null
)
GO
DROP TABLE скидка
GO
CREATE TABLE скидка
(
код int primary key identity,
переченьскидок int not null
)
GO
DROP TABLE клиенты
GO
CREATE TABLE клиенты
(
код int primary key identity,
Ф.И.О. varchar(50) not null,
пасданные int not null,
адрес varchar(50) not null,
код_скидки int not null references скидка
)
GO
DROP TABLE видыстрахслучаев
GO
CREATE TABLE видыстрахслучаев
(
код int primary key identity,
видыстрахслуч varchar(50) not null
)
GO
DROP TABLE выплат
GO
CREATE TABLE выплат
(
код int primary key identity,
код_страхслуч int not null references
страховыеслучаи,
дата datetime not null,
сумма money not null
)
GO
DROP TABLE страховыеслучаи
GO
CREATE TABLE страховыеслучаи
(
код int primary key identity,
код_страховполиса int not null references
страховыеполис,
код_видастрахслуч int not null references
видыстрахслучаев,
датастсл datetime not null
)
GO
DROP TABLE вносимаясумма
GO
CREATE TABLE вносимаясумма
(
код int primary key identity,
код_страхполиса int not null references
страховыеполис,
суммавзноса money not null,
датавзноса datetime not null
)
GO
DROP TABLE страховыеполис
GO
CREATE TABLE страховыеполис
(
код int primary key identity,
код_страховщика int not null references страховщики,
код_клиента int not null references клиенты,
код_видастрахован int not null references
видыстрахования,
датазаклдогов datetime not null,
срокдейстдогов datetime not null
)
GO
4. Схема диалога пользователей с разработанным приложением
4.1 Корректировка таблиц-справочников
База данных состоит из четырех таблиц-справочников рисунок 4.1.
В справочниках содержится информация о должностях, видах страхования и видах страховых случаев, а так же о скидках. Данная справочная информация необходима для дальнейшего использования в работе с программой.
Просмотреть справочники можно после выбора пункта меню «Справочники» на главной форме и выбрать интересующий.
В данной курсовой работе рассмотрены следующие таблицы-справочники:
1. Должности
2. Виды страхования
3. Виды страховых случаев
4. Скидки
Рисунок 4.1 - Таблицы-справочники
Таблицы-справочники базы данных можно корректировать, рисунок 4.2.
Рисунок 4.2 - Корректировка таблицы «Скидки»
приложение таблица пользователь sql
4.2 Основная функциональность приложения по ведению базы данных
База данных в состоит из шести таблиц рисунок 4.3. Таблицы - основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).
В данной курсовой работе рассмотрены следующие таблицы:
1. Страховщик
2. Страховой полис
3. Клиент
4. Взносы
5. Страховой случай
6. Выплаты
Рисунок 4.3 - Таблица базы данных
Таблицы базы данных можно корректировать, рисунок 4.4.
Рисунок 4.4 - Корректировка таблицы «Страховщик»
4.3 Формирование печатных документов
В данной курсовой работе рассмотрены следующие отчеты (рисунок 4.5):
1. Должности в страховом агентстве (Рисунок 4.6)
2. Информация о взносах за год (представление) (Рисунок 4.7)
3. Выплаты по страховым случаям
Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных
Рисунок 4.5 - Отчеты базы данных
Рисунок 4.6 - Должности в страховом агентстве
Рисунок 4.7 - Отчет по взносам за год
5. Использованные средства MS SQL Server
В данной курсовой работе используется представление при отображении отчета.
5.1 Использование представлений
Представления - это сохраненные результаты SQL-запроса, при помощи которых можно осуществлять доступ к данным таблицы, являющейся главной при его разработке. Представления являются удобным инструментом для работы с таблицами базы данных.
Для отображения отчета о взносах за год используется представление Взнос (рисунок 5.1), в котором связаны таблицы Вид страхования, Страховой полис, Взносы.
Рисунок 5.1 - Представление
В свойствах отчета осуществляется подключение источника записей (Рисунок 5.2)
Рисунок 5.2 - Подключение источника записей
Код представления взнос:
drop view взнос
GO
create view взнос
as
Select ВидыСтрахования. Вид, СтраховыеПолис. ДатаЗаклДогов, СтраховыеПолис. СрокДейстДогов, Взносы. СуммаВзноса
From ВидыСтрахования, СтраховыеПолис, Взносы
Where ВидыСтрахования. Код=СтраховыеПолис. Код_ВидаСтрахован and СтраховыеПолис. Код=Взносы. Код_СтрахПолис
GO
Select * from взнос
Заключение
В ходе выполнения данной курсовой работы было разработано клиент-серверное приложение «Страховое агентство».
Были изучены и проработаны следующие пункты:
был проведен анализ поставленной задачи и изучена предметная область;
был рассмотрен и усвоен предложенный теоретический материал, что позволило более качественно и быстро справиться с поставленными целями и задачами;
выбран инструментарий для написания автоматизированной системы управления страховым агентством;
были получены практические навыки по использованию системы управления базы данных Microsoft Access и MS SQL Server;
осуществлён выбор основного набора данных, необходимых для составления базы данных, инфологической и даталогической моделей;
таблицы были заполнены необходимыми данными;
разработана схема диалога пользователя с приложением, включающая в себя все необходимые объекты;
показано на примерах использование разработанных программных средств.
Данный проект предназначен для автоматизации рабочего места работников страхового агентства, с целью уменьшить долю ручного труда и количества бумажных документов.
В заключении можно сказать, что созданная программа - проста, удобна в применении, так как данные отображаются в таблице, экономит большое количество времени. Эта программа доступна для любого человека, работающего в страховом агентстве и обладающего простыми навыками пользования компьютером.
Список используемых источников
1 Кренке, Д. Теория и практика построения баз данных / Д. Кренке. - СПб.: Питер, 2003. - 800 с.
2 Моррисон, Дж. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Дж. Моррисон, А. Ухтомский, М. Пере. - М.: Вильямс, 2001. - 1120 с.
3 Ульман, Д. Системы баз данных. Полный курс / Д. Ульман, Г. Гарсиа-Молина, Дж. Уидом. - М.: Вильямс, 2003. - 1088 с.
4 Боуман, Д. Практическое руководство по SQL / Д. Боуман, С. Эмерсон, М. Дарновски. - М.: Вильямс, 2001. - 352 с.
5 Грабер, М. SQL / М. Грабер. - М.: Лори, 2007. - 672 с.
Размещено на Allbest.ru
Подобные документы
Основные функции и схема общения пользователя с приложением для работы с базой данных аэропорта. Задание первичного ключа и сортировка данных по кластерному индексу. SQL-код по созданию таблиц и описанию ограничений. Корректировка таблиц-справочников.
курсовая работа [2,0 M], добавлен 06.03.2014Основные сведения об SQL Server. Логическая структура реляционной базы данных. Создание базы данных Server. Обработка элементов оператора SELECT. Структура таблиц inserted и deleted. Ввод данных в таблицу "Клиенты". Краткая справка по языку запросов SQL.
курсовая работа [2,9 M], добавлен 11.05.2012Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.
курсовая работа [3,8 M], добавлен 22.01.2013Стандартные функции MS SQL-сервера. Состав и структура таблиц базы данных. Диалог пользователя с приложением. Корректировка таблиц-справочников. Построение печатных форм. Использование представлений, хранимых процедур и функций, курсоров, триггеров.
курсовая работа [609,2 K], добавлен 28.01.2016Операторы языка хранимых процедур в среде MS SQL Server: IF, WHILE, RETURN, ET, SELECT, DECLARE. Структура базы данных, состав таблиц. SQL-код для создания таблиц и описания ограничений. Схема диалога пользователей с системой управления спортивной школой.
курсовая работа [2,3 M], добавлен 30.04.2013Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.
курсовая работа [2,2 M], добавлен 01.02.2013Основные конструкции структурированного языка запросов SQL. Изучение среды MS SQL Server Management Studio, проверка подлинности. Создание таблиц базы данных. Таблица specialit, сourse, group, discipline, account. Проектирование структур данных.
лабораторная работа [963,2 K], добавлен 14.01.2016Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.
курсовая работа [1,9 M], добавлен 13.12.2013Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.
курсовая работа [721,4 K], добавлен 29.11.2009