Автор работы: Пользователь скрыл имя, 12 Декабря 2013 в 15:26, курсовая работа
Процесс разработки базы данных является одним из ключевых направлений в области автоматизация бизнес-процессов с использованием информационных технологий. Он позволяет решить проблему хранения и систематизации информации согласно потребностям организации.
Введение 3
Постановка задачи 4
1. Проектирование структуры базы данных 5
1.1. Техническое задание 6
1.2. Концептуальное проектирование 8
1.3. Логическое проектирование 13
2. Выбор серверной платформы (СУБД) 18
3. Физическое проектирование. Реализация базы данных на платформе Microsoft SQL Server 21
4. Типовые процедуры администрирования базы данных 26
5. Типовые запросы к базе данных 27
6. Оценка качества базы данных 28
Заключение 30
Список использованной литературы 31
) ON [PRIMARY]
ALTER TABLE [dbo].[Calc] WITH CHECK ADD CONSTRAINT [FK_Calc_Phase] FOREIGN KEY([PhaseId])
REFERENCES [dbo].[Phase] ([PhaseId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Calc] CHECK CONSTRAINT [FK_Calc_Phase]
ALTER TABLE [dbo].[ChargeIt] WITH CHECK ADD CONSTRAINT [FK_ChargeIt_Charge] FOREIGN KEY([ChargeId])
REFERENCES [dbo].[Charge] ([ChargeId])
ON DELETE CASCADE
ALTER TABLE [dbo].[ChargeIt] CHECK CONSTRAINT [FK_ChargeIt_Charge]
ALTER TABLE [dbo].[ChargeIt] WITH CHECK ADD CONSTRAINT [FK_ChargeIt_Phase] FOREIGN KEY([PhaseId])
REFERENCES [dbo].[Phase] ([PhaseId])
ON DELETE CASCADE
ALTER TABLE [dbo].[ChargeIt] CHECK CONSTRAINT [FK_ChargeIt_Phase]
ALTER TABLE [dbo].[Charging] WITH CHECK ADD CONSTRAINT [FK_Charging_Calc] FOREIGN KEY([CalcId])
REFERENCES [dbo].[Calc] ([CalcId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Charging] CHECK CONSTRAINT [FK_Charging_Calc]
ALTER TABLE [dbo].[Charging] WITH CHECK ADD CONSTRAINT [FK_Charging_Charge] FOREIGN KEY([ChargeId])
REFERENCES [dbo].[Charge] ([ChargeId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Charging] CHECK CONSTRAINT [FK_Charging_Charge]
ALTER TABLE [dbo].[Charging] WITH CHECK ADD CONSTRAINT [FK_Charging_Work] FOREIGN KEY([WorkId])
REFERENCES [dbo].[Work] ([WorkId])
ALTER TABLE [dbo].[Charging] CHECK CONSTRAINT [FK_Charging_Work]
ALTER TABLE [dbo].[Holding] WITH CHECK ADD CONSTRAINT [FK_Holding_Calc] FOREIGN KEY([CalcId])
REFERENCES [dbo].[Calc] ([CalcId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Holding] CHECK CONSTRAINT [FK_Holding_Calc]
ALTER TABLE [dbo].[Holding] WITH CHECK ADD CONSTRAINT [FK_Holding_Hold] FOREIGN KEY([HoldId])
REFERENCES [dbo].[Hold] ([HoldId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Holding] CHECK CONSTRAINT [FK_Holding_Hold]
ALTER TABLE [dbo].[Holdit] WITH CHECK ADD CONSTRAINT [FK_Holdit_Hold] FOREIGN KEY([HoldId])
REFERENCES [dbo].[Hold] ([HoldId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Holdit] CHECK CONSTRAINT [FK_Holdit_Hold]
ALTER TABLE [dbo].[Holdit] WITH CHECK ADD CONSTRAINT [FK_Holdit_Phase] FOREIGN KEY([PhaseId])
REFERENCES [dbo].[Phase] ([PhaseId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Holdit] CHECK CONSTRAINT [FK_Holdit_Phase]
ALTER TABLE [dbo].[Phase] WITH CHECK ADD CONSTRAINT [FK_Phase_Division] FOREIGN KEY([DivId])
REFERENCES [dbo].[Division] ([DivId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Phase] CHECK CONSTRAINT [FK_Phase_Division]
ALTER TABLE [dbo].[Phase] WITH CHECK ADD CONSTRAINT [FK_Phase_Job] FOREIGN KEY([JobId])
REFERENCES [dbo].[Job] ([JobId])
ON DELETE SET NULL
ALTER TABLE [dbo].[Phase] CHECK CONSTRAINT [FK_Phase_Job]
ALTER TABLE [dbo].[Phase] WITH CHECK ADD CONSTRAINT [FK_Phase_Ratio] FOREIGN KEY([RatioId])
REFERENCES [dbo].[Ratio] ([RatioId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Phase] CHECK CONSTRAINT [FK_Phase_Ratio]
ALTER TABLE [dbo].[Phase] WITH CHECK ADD CONSTRAINT [FK_Phase_Worker] FOREIGN KEY([WorkerId])
REFERENCES [dbo].[Worker] ([WorkerId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Phase] CHECK CONSTRAINT [FK_Phase_Worker]
ALTER TABLE [dbo].[Tariff] WITH CHECK ADD CONSTRAINT [FK_Tariff_Ratio] FOREIGN KEY([RatioId])
REFERENCES [dbo].[Ratio] ([RatioId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Tariff] CHECK CONSTRAINT [FK_Tariff_Ratio]
ALTER TABLE [dbo].[Work] WITH CHECK ADD CONSTRAINT [FK_Work_Phase] FOREIGN KEY([PhaseId])
REFERENCES [dbo].[Phase] ([PhaseId])
ON DELETE CASCADE
ALTER TABLE [dbo].[Work] CHECK CONSTRAINT [FK_Work_Phase]
Администрирование и поддержка базы данных на базе Microsoft SQL Server включает следующие основные процедуры:
1. Настройка прав доступа и аудита.
2. Конфигурирование
3. Резервное копирование и ведение журналов транзакций
4. Мониторинг и регулировка параметров для обеспечения необходимой производительности системы.
Процедуры администрирования могут выполняться с помощью штатной консолидированной среды управления SQL Server Management Studio.
Типовые транзакции для применения разработанной базы данных:
1. Расчет суммы начислений заданного работника на заданный месяц года по тарифному окладу:
select sum(T.Rate * W.Duration * W.Rate)
from Phase P
join Work W on W.PhaseId = P.PhaseId
join Tariff T on T.RatioId = P.RatioId and T.TariffYear = @year
where year(W.Start) = @year and month(W.Start) = @month
2. Запрос рассчитанной зарплаты всех работников по заданному подразделению в заданный месяц года:
select P.PhaseId, P.Surname, sum(Ch.Summa) - sum(H.Summa)
from Phase P
join Calc C on C.PhaseId = P.PhaseId
left outer join Charging Ch on Ch.CalcId = C.CalcId
left outer join Holding H on H.CalcId = C.CalcId
where P.DivId = @div and C.CalcYear = @year and C.CalcMonth = @month
group by P.PhaseId, P.Surname
3. Запрос рассчитанной зарплаты работника по месяцам за весь год:
select C.CalcMonth, sum(Ch.Summa) - sum(H.Summa)
from Phase P
join Calc C on C.PhaseId = P.PhaseId
left outer join Charging Ch on Ch.CalcId = C.CalcId
left outer join Holding H on H.CalcId = C.CalcId
where P.WorkerId = @div and C.CalcYear = @year
group by C.CalcMonth
Оценка качества БД может быть проведена согласно международному стандартe ISO 9126:1991 (ГОСТ Р ИСО / МЭК 9126-93). Этот стандарт регламентирует группы характеристик, по которым необходимо оценивать качество любых программных средств, в том числе и баз данных
1. Корректность или достоверность данных - это степень соответствия информации об объектах в БД реальным объектам вне ЭВМ в данный момент времени, определяющаяся изменениями самих объектов, некорректностями записей о их состоянии или некорректностями расчетов их характеристик.
2. Защищенность информации БД реализуется, в основном, программными средствами СУБД, однако в сочетании с поддерживающими их средствами организации и защиты данных.
3. Надежность. Надежная БД, прежде всего, должна обеспечивать достаточно низкую вероятность потери работоспособности - отказа, в процессе ее функционирования в реальном времени.
4. Устойчивость к дефектам и ошибкам - свойство БД автоматически поддерживать заданный уровень качества данных в случаях проявления дефектов и ошибок или нарушения установленного интерфейса по данным с внешней средой.
5. Восстанавливаемость - свойство ИБД в случае отказа возобновлять требуемый уровень качества информации, а также корректировать поврежденные данные.
6. Доступность или готовность - свойство ИБД быть в состоянии полностью выполнять требуемую функцию в данный момент времени при заданных условиях использования информации базы данных. Обобщением характеристик отказов и восстановления производится в критерии коэффициент готовности ИБД.
7. Эффективность использования ресурсов ЭВМ при системном анализе реального функционирования БД отражается временными характеристиками взаимодействия конечных пользователей и администраторов БД в процессе эксплуатации базы данных.
8. Временная эффективность БД определяется длительностью выполнения заданных функций и ожидания результатов от БД в средних и/или наихудших случаях, с учетом приоритетов задач.
9. Используемость ресурсов или ресурсная экономичность в стандартах отражается занятостью ресурсов центрального процессора, оперативной, внешней и виртуальной памяти, каналов ввода-вывода, терминалов и каналов сетей связи.
10. Практичность-применимость - зачастую значительно определяет функциональную пригодность и полезность применения БД для квалифицированных пользователей.
11. Понятность зависит от качества документации и субъективных впечатлений потенциальных пользователей от функций и характеристик ИБД. В
12. Простота использования БД - возможность удобно и комфортно ее эксплуатировать и управлять данными.
13. Изучаемость может определяться требованиями ограниченной трудоемкости и длительности подготовки пользователя к полноценной эксплуатации информации БД.
14. Сопровождаемость информации БД в системном проекте может отражаться удобством и эффективностью исправления, усовершенствования или адаптации структуры и содержания описаний данных в зависимости от изменений во внешней среде применения.
15. Мобильность данных БД, можно характеризовать в системном проекте в основном длительностью и трудоемкостью их инсталляции, адаптации и замещаемости при переносе ИБД на иные аппаратные и операционные платформы.
В работе проведено проектирование и реализация реляционной базы данных, предназначенной для автоматизации расчета заработной платы в поликлинике. Процесс выполнен в соответствии с методологией, принятой в международной практике и российскими стандартами и может быть принят в руководство к действию в последующих разработках.
1. ГОСТ 19.201-78. «Техническое задание. Требования к содержанию и оформлению».
2. ГОСТ Р ИСО/МЭК 9126-93 «Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению».
3. Кириллов В.В., Громов Г.Ю. Введение в реляционные базы данных. - СПб: БХВ-Петербург, 2008 - 464с.
3. Конолли Т., Бегг К. Базы данных, проектирование, реализация и сопровождение. Теория и практика. 3-е издание. : Пер. с англ. – М.: Издательский дом «Вильяме», 2003. – 1440 с.
4. Станек У.Р. Microsoft SQL Server 2005. Справочник администратора. : Пер. с англ. – М.: Издательство «Русская Редакция», 2006. – 544 с.