@pre_creation_cmd = N'drop',
@schema_option= 0x0000000008035CDF,
@identityrangemanagementoption = N'auto', @pub_identity_range = 10000,
@identity_range = 1000,
@threshold = 80, @destination_table = N'улица',
@destination_owner = N'dbo',
@status = 24, @vertical_partition = N'false',
@ins_cmd = N'CALL [dbo].[sp_MSins_dboулица]', @del_cmd = N'VCALL [dbo].[sp_MSdel_dboулица]',
@upd_cmd = N'VCALL [dbo].[sp_MSupd_dboулица]'[kp_bd]_addarticle
@publication = N'pub1',
@article = N'участок',
@source_owner = N'dbo',
@source_object = N'участок',
@type = N'logbased',
@description = N'',
@creation_script = N'',
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008035CDF,
@identityrangemanagementoption = N'auto',
@pub_identity_range = 10000,
@identity_range = 1000,
@threshold = 80,
@destination_table = N'участок',
@destination_owner = N'dbo', @status = 24,
@vertical_partition = N'false',
@ins_cmd = N'CALL [dbo].[sp_MSins_dboучасток]',
@del_cmd = N'VCALL [dbo].[sp_MSdel_dboучасток]', @upd_cmd = N'VCALL [dbo].[sp_MSupd_dboучасток]'
- Добавление подписок на публикацию транзакций[kp_bd]_addsubscription
@publication = N'pub1',
@subscriber = N'REDWHITE-ПК\MSSQLSERVERSERJ2',
@destination_db = N'kp_bd', @subscription_type = N'Pull', @sync_type = N'automatic',
@article = N'all',
@update_mode = N'failover',
@subscriber_type = 0
- Добавление транзакционной подписки по запросу
/****** Начало: сценарий для запуска на подписчике ******/[kp_bd]exec sp_addpullsubscription
@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',
@publication = N'pub1',
@publisher_db = N'kp_bd',
@independent_agent = N'True',
@subscription_type = N'pull',
@description = N'',
@update_mode = N'failover',
@immediate_sync = 1
/*Задает сведения о конфигурации и безопасности, применяемые триггерами --синхронизации немедленно обновляемых подписок при подключении к издателю. Эта хранимая процедура выполняется на подписчике в базе данных подписки.*/_link_publication
@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',
@publication = N'pub1',
@publisher_db = N'kp_bd',
@security_mode = 0,
@login = N'',
@password = null
-Добавим новое задание агента, подписки на публикацию транзакций_addpullsubscription_agent
@publisher = N'REDWHITE-ПК\MSSQLSERVERSERJ1',
@publisher_db = N'kp_bd',
@publication = N'pub1',
@distributor = N'REDWHITE-ПК\MSSQLSERVERSERJ1', @distributor_security_mode = 1,
@distributor_login = N'',
@distributor_password = N'',
@enabled_for_syncmgr = N'False',
@frequency_type = 64, @frequency_interval = 0,
@frequency_relative_interval = 0,
@frequency_recurrence_factor = 0,
@frequency_subday = 0,
@frequency_subday_interval = 0,
@active_start_time_of_day = 0,
@active_end_time_of_day = 235959,
@active_start_date = 0,
@active_end_date = 0,
@alt_snapshot_folder = N'',
@working_directory = N'',
@use_ftp = N'False', @job_login = null,
@job_password = null,
@publication_type = 0
/****** Конец: сценарий для запуска на подписчике ******/
/****** Начало: сценарий для запуска на издателе ******/
/*use [kp_bd]
- Параметр @sync_type указан в сценарии как "automatic". При необходимости измените параметр._addsubscription
@publication = N'pub1',
@subscriber = N'REDWHITE-ПК\MSSQLSERVERSERJ2',
@destination_db = N'kp_bd',
@sync_type = N'Automatic',
@subscription_type = N'pull',
@update_mode = N'failover'
*/
/****** Конец: сценарий для запуска на издателе ******/
7. Хранилище и отчеты
.1 Схема хранилища
Схема хранилища данных реализована потипаmultidimensional диаграммы в виде куба. Схема выполнена в среде Powerdesigner инструментами для создания диаграмм хранилищ данных.
Гиперкуб направление_на_анализ служит хранилищем данных. Гиперкубимеет измерения участок_врач_расписание_посещение, специальность_врач_расписание_посещение, день_недели_расписание_посещение, тип_посещения_посещение, кабинет_расписание_посещение, участок_улица_расписание_посещение.
Гиперкуб рецепт имеет те же измерения, что и направление_на_анализ и добавочное измерение лекарства.
Гиперкуб личное дело_врача имеет измерения специальность_врач и участок_врач.
Рис. 7.1 Хранилище данных
7.2 Отчеты
Отчеты выполнены в виде хранимых процедур, возвращающих некоторую статистику. В данной работе выполнены два отчета. Оба из них относятся к врачам. Первый отчет показывает количество отработанных часов за неделю и представлен на рисунке 7.2.1. Второй отчет показывает комплексную статистику работы врача. Его внешний вид изображен на рисунке 7.2.2. Также имеется возможность сохранить отчеты в формате *.xlsx. Внешний вид таких отчётов приведен на рисунках 7.2.3 и 7.2.4.
Рис 7.2.1 внешний вид отчёта об отработанных часах врача
Рис 7.2.2 внешний вид комплексного отчёта о деятельности врачей
Рис 7.2.3 внешний вид отчёта об отработанных часах врачав excel
Рис 7.2.4 внешний вид комплексного отчёта о деятельности врачейв excel
Список литературы
1. http://msdn.microsoft.com
. А.В. Бржезовский, М.Н. Суслов. БАЗЫ ДАННЫХ. Методические указания к выполнению лабораторных работ
. А.В. Бржезовский. РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ. Методические указания к выполнению лабораторных работ