Проектирование и реализация базы данных "Учет стоимости изделий"

Понятие предметной области. Разновидности связей между таблицами базы данных. Технология расчета емкости базы данных. Процесс создания базы данных и таблиц. Особенности реализации базы данных в Microsoft SQL Server. Строковые функции языка T-SQL.

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

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

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

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

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

Тема: Проектирование и реализация базы данных «Учет стоимости изделий»

Зубчинский Антон Андреевич

туденту II курса 220 группы

Специальность 09.02.03 Программирование в компьютерных системах

Исходные данные: Вариант 11

Вы работаете на предприятии по пошиву изделий. В разрабатываемой базе данных необходимо хранить информацию о тканях, о количестве материала на складе, об изготавливаемых изделиях. Для каждого изделия хранится информация о его ширине и длине для расчета расхода ткани на пошив. Для каждого изделия задается время изготовления (нормо-часах). Стоимость нормо - часа определяется по штатному расписанию. В штатном расписании указываются должности, количество штатных единиц, тарифный коэффициент (например, 7,3-3,07), минимальный размер оплаты труда, стоимость нормо-часа и процент премии. Для каждого работника необходимо ежедневно учитывать фактически отработанное время в часах. Себестоимость изделия рассчитывается следующим образом:
Стоимость=(расход ткани*стоимость ткани)+(время изготовления*стоимость нормо-часа)

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

Дата выдачи 03.10.2017 Зав. отделением Назарова Н. А.

Срок окончания 20.04.2018 Преподаватель Тингаева Е. П.

база данные связь таблица

Перечень сокращений, терминов и их определение

БД - база данных. Это систематизированное хранилище информации.

СУБД - система управления базами данных.

ИС- информационные системы

SQL - структурированный язык запросов.

НФ - нормальная форма.

ER (от англ. Entity-Relationship) - сущность-связь.

1. Теоретическая часть

Понятие предметной области базы данных является одним из базовых понятий информатики и не имеет точного определения. Его использование в контексте ИС предполагает существование устойчивой во времени соотнесенности между именами, понятиями и определенными реалиями внешнего мира, не зависящей от самой ИС и ее круга пользователей. Таким образом, введение в рассмотрение понятия предметной области базы данных ограничивает и делает обозримым пространство информационного поиска в ИС и позволяет выполнять запросы за конечное время.

Обычно база данных создается для предметной области.

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

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

Информация, отражающая существенные признака объекта, процесса или явления и хранящаяся в памяти ПК, представляет собой компьютерную информационную модель (КИМ).

Архитектура СУБД

В среде СУБД можно выделить следующих пять основных компонентов:

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

Аппаратное обеспечение - для работы СУБД и приложений необходимо аппаратное обеспечение

Программное обеспечение - компонент включает операционную систему, программное обеспечение самой СУБД, прикладные программы, включая и сетевое программное обеспечение

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

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

1. Регистрация в СУБД

2. Использование отдельного инструмента СУБД или приложения

3. Запуск и остановка СУБД

4. Создание резервных копий СУБД

5. Обработка сбоев аппаратного и программного обеспечения

Пользователи - клиенты БД, администратор БД, прикладные программисты.

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

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

Клиент - процесс, который запрашивает обслуживание от сервера. При взаимодействии клиента и сервера инициатором диалога с сервером, как правило, является клиент, сервер сам не инициирует совместную работу.

Объекты. Типы объектов

Основными конструктивными элементами моделей являются сущности, атрибуты и связи между ними.

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

Понятие тип сущности относится к набору однородных объектов, предметов, событий или идей, выступающих как целое.

Экземпляр сущности относится к конкретной вещи в наборе.

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

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

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

Связь - ассоциирование двух или более сущностей.

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

Существует три разновидности связей между таблицами базы данных:

1. «один-ко-многим»,

2. «один-к-одному»,

3. «многие-ко-многим»,

4. «многие-ко-одному».

Отношение «один-ко-многим» имеет место, когда одной записи родительской таблицы может соответствовать несколько записей в дочерней таблице.

Связь "один-ко-многим" является самой распространенной для реляционных баз данных.

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

Связь «один-к-одному», (1:1) определяет такой вид связи между типами сущностей А и В, при которой каждому экземпляру сущности А соответствует один и только один экземпляр сущности В, и наоборот.

На конкретном автомобиле может быть установлен только один двигатель и этот двигатель нельзя установить сразу на несколько автомобилей.

Отношение «многие-ко-многим» имеет место, когда:

a) записи в родительской таблице может соответствовать больше одной записи в дочерней таблице;

b) записи в дочерней таблице может соответствовать больше одной записи в родительской таблице.

Связь «многие-ко-одному» по сути эквивалентна связи один ко многим. Различие заключается лишь в том, с точки зрения какой сущности (А или В) данная связь рассматривается.

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

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

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

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

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

Нормальные формы таблиц

Одной из таких формализаций является требование, предъявляемое к структуре таблиц в теории реляционных баз данных для устранения из базы избыточных функциональных зависимостей между атрибутами

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

Первая нормальная форма (1НФ) требует, чтобы каждое поле таблицы БД:

1.1. было неделимым;

1.2. не содержало повторяющихся групп.

Неделимость поля означает, что значение поля не должно делиться на более мелкие значения.

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

Вторая нормальная форма (2НФ) требует, чтобы все поля таблицы зависели от первичного ключа, то есть, чтобы первичный ключ однозначно определял запись и не был избыточен. Те поля, которые зависят только от части первичного ключа, должны быть выделены в составе отдельных

Краткая характеристика программного продукта Microsoft SQL Server

Microsoft SQL Server - система управления реляционными базами данных разработанная корпорацией Майкрософт. Основной используемый язык запросов Transact-SQL. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятий.

Система SQL Server 2016 отталкивается от концепции платформы данных Майкрософт: она упрощает управление любыми данными в любом месте и в любой момент времени.

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

В SQL Server имеется большой набор интегрированных служб, расширяющих возможности использования данных: можно составлять запросы, выполнять поиск, проводить синхронизацию, делать отчеты, анализировать данные. Все данные хранятся на основных серверах, входящих в состав центра обработки данных. К ним осуществляется доступ с настольных компьютеров и мобильных устройств.

Язык Transact-SQL несложен в освоении, логически понятен и структурирован.

Язык запросов SQL можно разделить на следующие категории: создание БД и таблиц, предложение Group by, выбор данных из нескольких таблиц, помещение одного запроса внутрь другого, связанные подзапросы, использование оператора Exist, использование команды Union, использование предложения Insert, использование предложения Update, использование предложения Delete и Drop.

SQL был расширен такими дополнительными возможностями как:

6. управляющие операторы,

7. локальные и глобальные переменные,

8. различные дополнительные функции для обработки строк, дат, математики и т. п.,

9. поддержка аутентификации MicrosoftWindows

Таблица 1. Системные требования для установки SQL Server 2016

Характеристика

SQL Server 2016

Операционная система (64 разрядная)

Windows 8, 8.1, 10, Windows Server 2012, 2012 R2

Частота процессора

1.4 ГГц

Оперативная память

1 GB

Свободное место на жестком диске

8 GB

Технология расчета емкости базы данных

2. Подсчитать размер записи рассматриваемой таблицы.

3. Разделить число 8092 на размер строки из п.1 и округлите полученный результат в меньшую строну. Число 8092 - реальное количество записей, которое может хранить отдельная таблица, а округление выполняется по причине того, что строка не может находиться сразу на двух страницах.

4. Разделите предполагаемое число строк на результат из п. 2. Таким образом можно узнать сколько страниц данных будет использоваться для хранения таблицы.

5. Умножьте результат из п.3 на число 8192 - размер страницы данных в байтах.

2. Практическая часть

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

Схема базы данных

Выделим шесть сущностей:

Материалы - информация о материалах. Атрибуты: Код материала, Информация о тканях, Наличие на складе, Стоимость ткани.

Информация о изделиях - здесь находится информация о производимых изделиях. Атрибуты: Код материала, Код изделия, Название изделия, ширина см, длина см, ткань, Цвет ,Время изготовления MIN.

Учет изделий - сущность необходимая для расчёта стоимости изделий . Атрибуты: Код учётенного изделия, Код изделия, Дата изготовления партии, Сумма начисляемая работнику за изделие.

Данные для начисления аработной платы - сущность для точного подсчёта заработной платы с учётом премий, тарифного коэффицента и нормо часов. Атрибуты: код заработной платы, код учтенного изделия, код работника, процент премии,Стоимость нормо часа, Тарифный коэффицент, Количество отработанных часов, количество произведённых изделий.

Работники - информация о работниках их профессии и персональных данных. Атрибуты: код работника, код должности, ФИО, Данные паспорта, Прописка .

Штатное расписание - В этой таблице содержится информация о том какая оплата у конкретной должности и её вид (сдельная или повременная). Атрибуты: код должности, Количество штатных единиц, Название должности, Минимальный размер оплаты труда, Вид заработной .

Рисунок 1 Схема базы данных

Реализация базы данных в Microsoft SQL Server

Итак, мы определились с предметной областью нашей базы данных, а также выделили 7 сущностей. Теперь нам нужно создать саму базу данных, представить сущности в виде таблиц (а атрибуты в виде их столбцов, соответственно). Потом мы можем приступить к полноценному использованию нашей базы данных, т.е. начать заполнять ее данными.

Но перед этим следует описать таблицы - их название, которое мы будем использовать при создании (в коде), соответствующие им типы данных, а также сделать расчет емкости всех таблиц базы данных.

Таблица 2. Словарь данных

Материалы

Key

FIELD NAME

DATA TYPE / FIELD SIZE

REQUIRED

NOTES

PK

Код_материала

int

Y

Информация о тканях

Varchar(50)

N

Наличие на складе

Varchar(50)

Y

Стоимость ткани

money

Y

Информация_о_изделии

Key

FIELD NAME

DATA TYPE / FIELD SIZE

REQUIRED

NOTES

FK

Код_материала

int

Y

PK

Код_изделия

int

Y

Название_изделия

Varchar(30)

Y

ширина_метр

int

Y

длина_метр

int

Y

ткань

Varchar(30)

Y

Время изготовления_MIN

Smallint

Y

цвет

Varchar(50)

Y

Учет_изделий

Key

FIELD NAME

DATA TYPE / FIELD SIZE

REQUIRED

NOTES

PK

Код_учтенного_изделия

int

Y

FK

Код_изделия

int

Y

Дата_изготовления

date

Y

Сумма_начисляемая_работтнику_за_изделие

money

Y

PK

код_заработной_платы

int

Y

FK

Код_учтённого_изделия

int

Y

FK

код_работника

money

Y

процент_премии

int

Y

Стоимость_нормо_часа

money

Y

Тарифный_коэффицент

int

Y

Количество_отработанных_часов

smallint

N

количество_произведённых_изделий

smallint

N

Работники

Key

FIELD NAME

DATA TYPE / FIELD SIZE

REQUIRED

NOTES

PK

код_работника

int

Y

FK

Код_должности

int

Y

ФИО

Varchar(50)

Y

Номер_паспорта

int

Y

Прописка

Varchar(20)

Y

Штатное расписание

Key

FIELD NAME

DATA TYPE / FIELD SIZE

REQUIRED

NOTES

PK

Код_должности

int

Y

Название должности

Varchar(20)

Y

Количество_штатных_единиц

int

Y

Минимальный_размер_оплаты_труда

money

Y

Вид_заработной_платы

Varchar(20)

Y

Повременная_зарплата

int

N

Ограничение на непустые значения:

Y - не разрешины значения NULL

N - значения NULL разрешины

PK - ограничение первичного ключа таблицы.

FK - поля, содержащие ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.

Для создания базы данных в КР были задействованы следующие типы данных:

INT- целочисленные данные от -2147483648 до 2147483647.

Размер: 4 байта.

VARCHAR- символьные данные фиксированной длины до 8000 знаков.

Размер: фиксированная длина (указанная в скобках)

MONEY- денежные значения от -263 до 263.

Размер: 8 байт

SMALLINT- целочисленные данные от -32768 до 32767.

Размер: 2 байта

DATE - ГГГГ-ММ-ДД. Диапазон от 0001-01-01 до 9999-12-31.

Размер: 4 байта

Расчет емкости таблиц базы данных

1.Материалы

8092 / (4+50+50+8) = 72,25

100000 / 72,25 = 1384,08

8092 * 1384,08 = 11199975,36 байт

11199975,36 / 1000 = 11199КБ

2.Информация о изделии

8092 / (4+4+30+4+4+30+50) = 64,2

100000 / 64,2 = 1557,6

8092 * 1557,6 = 12604099,2 байт

12604099,2/ 1000 = 12604КБ

3.Учет изделий

8092 / (4+4+4+8) = 404,6

100000 / 404,6 = 247,15

8092 * 247,15 = 1999937,8 байт

1999937,8/ 1000 = 1999КБ

4.Данные для начисления заработной платы

8092 / (4+4+8+4+8+4+2+2) = 224,7

100000 / 224,7 = 445,03

8092 * 445,03 = 3601182,76 байт

3601182,76 / 1000 = 3601КБ

5.Работники

8092 / (4+4+20+4+50) = 98.6

100000/ 98.6 = 1014.2

8092 * 1014.2 = 8206906,4 байт

8206906,4 / 1000 = 8206КБ

6.Штатное расписание

8092 / (2+20+4+8+20+4) = 139,5

100000 / 139.5 = 716.8

8092 * 716.8 = 5800716,845878136 байт

5800716,845878136 / 1000 = 5800КБ

Емкость базы данных на 100000 записей:

11199+12604+1999+3601+8206+5600 = 43209 Килобайт или 43,209 Мегобайт

Рисунок 2 Создание базы данных

Создаем таблицы в SQL Server Management Studio:create table Материалы

(Код_материала int Not null,

Информация_о_тканях Varchar(50) null,

Наличие_на_складе Varchar(50) Not null,

Стоимость_ткани Money Not null ,

Primary Key (Код_Материала));

create table Информация_о_изделии

(Код_материала int Not null,

Код_изделия int Not null,

Название_изделия Varchar(30), Not null,

ширина_метр int Not null,

длина_метр int Not null,

ткань Varchar(50) Not null ,

Цвет Varchar(50) Not null,

Время_изготовления_MIN Smallint Not null,

Primary Key (Код_изделия),

foreign key (Код_материала) references Материалы (Код_материала));

create table Учёт_изделий

(Код_учётенного_изделия int Not null,

Код_изделия int Not null,

Дата_изготовления_партии Date Not null,

Сумма_начисляемая_работтнику_за_изделие money Not null ,

Primary Key (Код_учётенного_изделия),

foreign key (Код_изделия) references Информация_о_изделии (Код_изделия));

create table Данные_для_начисления_заработной_платы

(код_заработной_платы int Not null,

код_учтенного_изделия int Not null,

код_работника int Not null,

процент_премии int Not null,

Стоимость_нормо_часа money Not null,

Тарифный_коэффицент int Not null,

Количество_отработанных_часов Smallint null,

количество_произведённых_изделий Smallint null,
Primary Key (Код_ заработной_платы);

create table Работники

(код_работника int Not null,

код_должности int Not null,

ФИО Varchar Not null,

Номер_паспорта int Not null,

Прописка Varchar Not null,

Primary Key (код_ работника);

create table Штатное_расписание

(код_должности int Not null,

Количество_штатных_единиц int Not null,

Минимальный_размер_оплаты_труда money Not null,

Название_должности Varchar(20) Not null,

Вид_заработной_платы Varchar(20),

Primary Key (код_ должности),

foreign key (код_должности) references Работники (код_должности));

alter table Данные_для_начисления_заработной_платы add constraint

Ogr_3 foreign key (код_работника) references Работники (код_работника)

alter table Работники add constraint

Ogr_5 foreign key (код_должности) references Штатное_расписание (код_должности)

Изменение содержимого таблиц

Заполним таблицы SQL данными:

insert into Материалы (Код_материала, Информация_о_тканях, Наличие_на_складе, Стоимость_ткани)

values('1','Трикотаж из индии','да','300'), ('2','Русский кашемир из Самары','да','700'),('3','Китайская синтетика','да','250'),('4','Хлопчатобумажные ткани','да','500'),('5','Американский искуственный шелк','нет','1300')

insert into Информация_о_изделии (Код_материала, Код_изделия,Название_изделия, ширина_см, длина_см, ткань, Цвет ,Время_изготовления_MIN )

values('1','111','шторы','500','700','Синтетика','Красный','45') ,('2','222','Плед','200','250','Кашемир','Черный','25')

,('3','333','пододеяльник','150','215','Хлопок','Бежевый','13') ,('4','444','простынь','150','210','Синтетика','Зелёный','10') ,('5','555','наволочка','70','70','шелк','Серый','30');

insert into Учёт_изделий (Код_учётенного_изделия, Код_изделия ,Дата_изготовления_партии, Сумма_начисляемая_работнику_за_изделие)

values('13','111','2018-02-23','$2'), ('23','222','2018-02-23','$4'),('34','333','2018-02-21','$3'),('57','444','2018-02-20','$2'),('53','555','2018-02-20','$3');

insert into Данные_для_начисления_заработной_платы (код_заработной_платы, код_учтенного_изделия, код_работника, процент_премии,Стоимость_нормо_часа, Тарифный_коэффицент,Количество_отработанных_часов,количество_произведённых_изделий )

values('123','13','11','7','500','2','','200'),('133','23','44','10','700','2','','300'),('155','34','6','5','300','1','','280'),('158','57','33','5','300','1','180',''),('163','53','7','5','300','1','','250');

insert into Работники (код_работника, код_должности, ФИО, Данные_паспорта, Прописка )

values('1','364','Демидова_Ольга_Петровна','7564930876','Челябинск','180'),('4','856','Мурхаева_Виктория_Глебова','7032567936','Челябинск','159'),('6','854','Ивлев_Павел_Тимурович','7534907889','Копейск','161'),('3','945','Решектаева_Татьяна_Ивановна','4587356480','Коркино','150'),('7','534','Гашеткина_Надежда_Павловна','7038587890','Челябинск','168');

insert into Штатное_расписание (код_должности, Количество_штатных_единиц, Название_должности, Минимальный_размер_оплаты_труда,Вид_заработной_платы)

values('364','1','Швея','50','Сдельная'),('856','1','Инспектор по качеству','60','Повременная'),('854','1','Портной-Швея','4000','Сдельная'),('945','1','Вязальщица','50','Сдельная'),('534','1','Закройщик','50','Сдельная',),('45','3','Охранник','70','Повременная');

Рисунок 3 Изменение содержимого таблиц.

Индексы CREATE INDEX Цвет_изделия_индекс ON Информация_о_изделии (Цвет)

Рисунок 4 Созние индекса

Запросы

1.Рассчитать себестоимость изделия. Рассчет производится следующим образом: Стоимость=(расход ткани*стоимость ткани)+(время изготовления*стоимость нормо-часа) расход ткани = (ширина*длинну)

Рисунок 5 Результат первого запроса

Рисунок 6 Результат второго запроса (Сдельная ЗП)

Рисунок 7 Результат второго запроса (Повременная ЗП)

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

Рисунок 8 Создание представления

Представления

CREATE VIEW Вид_ЗП AS

SELECT Название_должности, Вид_заработной_платы FROM Штатное_расписание WHERE Название_должности='Охранник'

SELECT * FROM Вид_ЗП

Хранимые процедуры

use [Швейная_фабрика]

go

Create procedure количество_произведенных_изделий

With Execute as Caller

as

Select [количество_произведённых_изделий], [код_работника] from [dbo].[Данные_для_начисления_заработной_платы ]

Order by [количество_произведённых_изделий] desc

Рисунок 9 Результат вызова хранимой процедуры

Рисунок 10 создание триггера

Рисунок 11 Создание имени входа Otdel_personala

Задание роли для пользователя Otdel_personala:

Рисунок 12 Назначение роли уровня базы данных пользователю Otdel_personala

Установлены следующие роли уровня базы данных:

db_datawriter - Члены предопределенной роли базы данных могут добавлять, удалять или изменять данные во всех пользовательских таблицах.

db_datareader - Элементы предопределенной роли базы данных могут считывать все данные из всех пользовательских таблиц.

Рисунок 13 Назначение роли сервера пользователю Otdel_personala

processadmin - Члены предопределенной роли сервера processadmin могут завершать процессы, работающие на экземпляре SQL Server.

dbcreator - Члены предопределенной роли сервера dbcreator могут создавать, изменять, удалять и восстанавливать любые базы данных.

securityadmin - Элементы предопределенной роли сервера управляют именами входа и их свойствами. Это могут быть разрешения на уровне сервера GRANT, DENY и REVOKE. Они также могут предоставлять, запрещать и отменять разрешения на уровне базы данных (инструкции GRANT, DENY и REVOKE) при наличии доступа к базе данных. Кроме того, они могут сбрасывать пароли для имен входа SQL Server .

public - Каждое имя входа SQL Server принадлежит к роли сервера public. Если для участника на уровне сервера не были предоставлены или запрещены конкретные разрешения на защищаемый объект, он наследует разрешения роли public на этот объект. Разрешения роли public следует назначать только тому объекту, который будет доступен всем пользователям. Нельзя изменить членство в роли public.

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

Таблица 3 Строковые функции

ASCII

CHAR

CHARINDEX

CONCAT

CONCAT_WS

DIFFERENCE

FORMAT

LEFT

LEN

LOWER

LTRIM

NCHAR

PATINDEX

QUOTENAME

REPLACE

REPLICATE

REVERSE

RIGHT

RTRIM

SOUNDEX

SPACE

STR

STRING_AGG

STRING_ESCAPE

STRING_SPLIT

STUFF

SUBSTRING

TRANSLATE

TRIM

UNICODE

UPPER

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

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

Заключение

С помощью языка структурированных запросов, мы написали базу данных «Учет стоимости изделий» и реализовали её в СУБД Microsoft SQL Server. Создали для нее таблицы и заполнили их данными. Рассчитали размер таблиц и размер самой базы данных. Нормализировали таблицы для удобного использования. Создали пользователей для этой базы данных и установили для них права. Проиндексировали одну из таблиц. Также осуществили разные запросы, представления, хранимые процедуры и триггеры. С помощью разработанной базы данных можно будет расчитывать заработную плату сотрудников, себестоимость изделий, вести учет работников, также как и изделий.

Список литературы

1. https://docs.microsoft.com/ru-ru/sql/index

2. http://info-comp.ru

3. https://professorweb.ru/my/sql-server/2012/level1

4. Электронный учебник ЮУГК http://els.ecol.edu.ru/

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


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

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

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

    курсовая работа [838,9 K], добавлен 25.11.2010

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

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

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

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

  • Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.

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

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

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

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

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

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

    лабораторная работа [345,5 K], добавлен 20.12.2011

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

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

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

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

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