Разработка объектов Хранилища

Рассмотрение способов загрузки и преобразования данных. Характеристика методологии проектирования. Изучение хранилища данных с измерениями. Установление особенностей платформы для реализации хранилища. Особенности проектирования хранилища данных.

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

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

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

GO

ALTER TABLE [dbo].[Dimension_Service_group] CHECK CONSTRAINT [FK_Dimension_Service_group_Dimension_Service_group]

GO

CREATE TABLE [dbo].[Dimension_Service](

[Service_key] [int] NOT NULL,

[Service_name] [varchar](50) NULL,

[Service_price] [bigint] NULL,

[Gorup_key] [int] NULL,

CONSTRAINT [PK_Service_Dimension] PRIMARY KEY CLUSTERED

(

[Service_key] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[Dimension_Service] WITH CHECK ADD CONSTRAINT [FK_Dimension_Service_Dimension_Service_group] FOREIGN KEY([Gorup_key])

REFERENCES [dbo].[Dimension_Service_group] ([Group_key])

GO

ALTER TABLE [dbo].[Dimension_Service] CHECK CONSTRAINT [FK_Dimension_Service_Dimension_Service_group]

GO

CREATE TABLE [dbo].[Dimension_User](

[User_key] [decimal](19, 0) IDENTITY(1,1) NOT NULL,

[Login] [varchar](255) NULL,

[Password] [varchar](50) NULL,

[Name] [varchar](50) NULL,

[Surname] [varchar](50) NULL,

[Midname] [varchar](50) NULL,

[Type] [varchar](255) NULL,

[Address_key] [int] NULL,

[Birthday] [decimal](19, 0) NULL,

CONSTRAINT [PK__Dimensio__4ABC87F47EF6D905] PRIMARY KEY CLUSTERED

(

[User_key] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

ALTER TABLE [dbo].[Dimension_User] WITH CHECK ADD CONSTRAINT [FK_Dimension_User_Dimension Address] FOREIGN KEY([Address_key])

REFERENCES [dbo].[Dimension Address] ([Address_key])

GO

ALTER TABLE [dbo].[Dimension_User] CHECK CONSTRAINT [FK_Dimension_User_Dimension Address]

GO

CREATE TABLE [dbo].[Dimension_Time](

[PK_Date] [datetime] NOT NULL,

[Date_Name] [nvarchar](50) NULL,

[Year] [datetime] NULL,

[Year_Name] [nvarchar](50) NULL,

[Half_Year] [datetime] NULL,

[Half_Year_Name] [nvarchar](50) NULL,

[Quarter] [datetime] NULL,

[Quarter_Name] [nvarchar](50) NULL,

[Trimester] [datetime] NULL,

[Trimester_Name] [nvarchar](50) NULL,

[Month] [datetime] NULL,

[Month_Name] [nvarchar](50) NULL,

[Ten_Days] [datetime] NULL,

[Ten_Days_Name] [nvarchar](50) NULL,

[Week] [datetime] NULL,

[Week_Name] [nvarchar](50) NULL,

[Day_Of_Year] [int] NULL,

[Day_Of_Year_Name] [nvarchar](50) NULL,

[Day_Of_Half_Year] [int] NULL,

[Day_Of_Half_Year_Name] [nvarchar](50) NULL,

[Day_Of_Trimester] [int] NULL,

[Day_Of_Trimester_Name] [nvarchar](50) NULL,

[Day_Of_Quarter] [int] NULL,

[Day_Of_Quarter_Name] [nvarchar](50) NULL,

[Day_Of_Month] [int] NULL,

[Day_Of_Month_Name] [nvarchar](50) NULL,

[Day_Of_Ten_Days] [int] NULL,

[Day_Of_Ten_Days_Name] [nvarchar](50) NULL,

[Day_Of_Week] [int] NULL,

[Day_Of_Week_Name] [nvarchar](50) NULL,

[Week_Of_Year] [int] NULL,

[Week_Of_Year_Name] [nvarchar](50) NULL,

[Ten_Days_Of_Year] [int] NULL,

[Ten_Days_Of_Year_Name] [nvarchar](50) NULL,

[Ten_Days_Of_Half_Year] [int] NULL,

[Ten_Days_Of_Half_Year_Name] [nvarchar](50) NULL,

[Ten_Days_Of_Trimester] [int] NULL,

[Ten_Days_Of_Trimester_Name] [nvarchar](50) NULL,

[Ten_Days_Of_Quarter] [int] NULL,

[Ten_Days_Of_Quarter_Name] [nvarchar](50) NULL,

[Ten_Days_Of_Month] [int] NULL,

[Ten_Days_Of_Month_Name] [nvarchar](50) NULL,

[Month_Of_Year] [int] NULL,

[Month_Of_Year_Name] [nvarchar](50) NULL,

[Month_Of_Half_Year] [int] NULL,

[Month_Of_Half_Year_Name] [nvarchar](50) NULL,

[Month_Of_Trimester] [int] NULL,

[Month_Of_Trimester_Name] [nvarchar](50) NULL,

[Month_Of_Quarter] [int] NULL,

[Month_Of_Quarter_Name] [nvarchar](50) NULL,

[Quarter_Of_Year] [int] NULL,

[Quarter_Of_Year_Name] [nvarchar](50) NULL,

[Quarter_Of_Half_Year] [int] NULL,

[Quarter_Of_Half_Year_Name] [nvarchar](50) NULL,

[Trimester_Of_Year] [int] NULL,

[Trimester_Of_Year_Name] [nvarchar](50) NULL,

[Half_Year_Of_Year] [int] NULL,

[Half_Year_Of_Year_Name] [nvarchar](50) NULL,

CONSTRAINT [PK_Time_Dimension] PRIMARY KEY CLUSTERED

(

[PK_Date] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

CREATE TABLE [dbo].[Fact_Billing](

[Service_key] [int] NULL,

[User_key] [decimal](19, 0) NULL,

[Defrayal_number] [int] NULL,

[Sales_rub_amount] [bigint] NULL,

[Begin_date] [date] NULL,

[Amount] [int] NULL,

[Date_key] [datetime] NULL,

[Method_key] [int] NULL,

[Payment_key] [int] NULL

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Fact_Billing] WITH CHECK ADD CONSTRAINT [FK_Fact_Billing_Dimension_Payment_Method] FOREIGN KEY([Method_key])

REFERENCES [dbo].[Dimension_Payment_Method] ([Method_key])

GO

ALTER TABLE [dbo].[Fact_Billing] CHECK CONSTRAINT [FK_Fact_Billing_Dimension_Payment_Method]

GO

ALTER TABLE [dbo].[Fact_Billing] WITH CHECK ADD CONSTRAINT [FK_Fact_Billing_Dimension_Time] FOREIGN KEY([Date_key])

REFERENCES [dbo].[Dimension_Time] ([PK_Date])

GO

ALTER TABLE [dbo].[Fact_Billing] CHECK CONSTRAINT [FK_Fact_Billing_Dimension_Time]

GO

ALTER TABLE [dbo].[Fact_Billing] WITH CHECK ADD CONSTRAINT [FK_Fact_Billing_Dimension_User] FOREIGN KEY([User_key])

REFERENCES [dbo].[Dimension_User] ([User_key])

GO

ALTER TABLE [dbo].[Fact_Billing] CHECK CONSTRAINT [FK_Fact_Billing_Dimension_User]

GO

ALTER TABLE [dbo].[Fact_Billing] WITH CHECK ADD CONSTRAINT [FK_Fact_service_Service_Dimension] FOREIGN KEY([Service_key])

REFERENCES [dbo].[Dimension_Service] ([Service_key])

GO

ALTER TABLE [dbo].[Fact_Billing] CHECK CONSTRAINT [FK_Fact_service_Service_Dimension]

GO

Приложение 2. SQL запрос для загрузки данных в таблицу фактов

select o.Defrayal_id, o.Operation_id, o.Method_id, d.Total_sum, d.User_id, d.Defrayal_date, s.Amount, s.Service_id

from Operation o

join Defrayal d on d.Defrayal_id=o.Defrayal_id

join Service s on s.Defrayal_id = d.Defrayal_id

where o.Type = 'LOCK'

and d.Defrayal_date > getdate()-1

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


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

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

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

  • Построение схемы хранилища данных торгового предприятия. Описания схем отношений хранилища. Отображение информации о товаре. Создание OLAP-куба для дальнейшего анализа информации. Разработка запросов, позволяющих оценить эффективность работы супермаркета.

    контрольная работа [1,9 M], добавлен 19.12.2015

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

    дипломная работа [1,4 M], добавлен 13.04.2010

  • Вечное хранение данных. Сущность и значение средства OLAP (On-line Analytical Processing). Базы и хранилища данных, их характеристика. Структура, архитектура хранения данных, их поставщики. Несколько советов по повышению производительности OLAP-кубов.

    контрольная работа [579,2 K], добавлен 23.10.2010

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

    контрольная работа [401,0 K], добавлен 31.05.2013

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

    курсовая работа [573,5 K], добавлен 21.02.2015

  • Разработка программного обеспечения для анализа полученных из хранилища данных. Система SAS Enterprise Miner и система Weka. Расчёт капитальных затрат на создание ПМК для анализа полученных из хранилища данных с использованием библиотеки XELOPES.

    дипломная работа [1,4 M], добавлен 07.06.2012

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

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

  • Принципы построения и основные компоненты хранилищ данных, общая характеристика основных требований к ним по Р. Кинболлу. Понятие и виды баз данных. Методика проектирования комплекса задач автоматизации учета по счету 02 "Амортизация основных средств".

    контрольная работа [27,8 K], добавлен 12.11.2010

  • Определение многомерной модели данных для удовлетворения основных информационных потребностей предприятия. Экстракция, загрузка и перенос данных из различных источников данных. Разработка собственных ETL–систем. Оптимизация работы хранилища данных.

    презентация [9,1 M], добавлен 25.09.2013

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