- •Курсова робота
- •Реферат
- •1. Дослідження предметної області
- •1.1. Характеристика предметної області
- •Опис вхідних даних
- •Опис вихідних повідомлень
- •Е тапи виконнання операцій
- •1.4 Опис основних процедур перетворення даних.
- •2. Інфологічна модель
- •2.1. Інформаційні об’єкти та їх характеристика
- •2.2. Запити та запитувальні зв’язки
- •2 .3. Структурні зв’язки та їх відображення на графі ілм
- •2.4. Автоматизація проектування інфологічної моделі
- •3. Практична реалізація
- •3.1. Обґрунтування вибору скбд
- •3.2. Реалізація бд на фізичному рівні
- •Після цього необхідно налаштувати з’єднання із бд. Для цього потрібно обрати пункт меню Database/Database Connection (Рис. 3.2.6).
- •3.3. Реалізація запитів та звітів
- •3.3.1. Створення запитів
- •Створення запиту на вибірку
- •Створення групувального запиту та запиту з обрахунками
- •Створення запиту для аналізу цін
- •Запити на додавання
- •Запити на видалення та оновлення
- •Запит на розрахунок індексу Ux
- •Створення запитів для прийняття управлінських рішень
- •3.3.2. Формування звітів
Запит на розрахунок індексу Ux
Видати розрахункове значення Ux (розрахунки проводяться із використанням інсайдівської інформації, яка не міститься в даній БД).
SELECT ((SUM(History.Kod_p*10*537*4.357))/62743992)*1.85*911.12 AS 'ux'
FROM History
Рис. 3.3.1.9. Виконання запиту на розрахунок Ux.
Порівняння результатів розрахунку з даними на сайті української біржі:
Рис. 3.3.1.10. Значення індексу Ux на сайті біржі.
Створення запитів для прийняття управлінських рішень
Видати інформацію про трейдерів: дати купівлі та продажу фінансових інструментів і за якими цінами проводились операції. Ціни продажу відсортувати від найвищої до найменшої.
SELECT Tsinni_Papery.Nazva_p AS 'фінансовий інструмент' , Buy.Date_kup AS 'дата купівлі', Buy.Kod_p AS 'код купленого ф.інструмету', max(Buy.Cina_kup)
'cina купівлі', Trejder.Psevdonim_tr AS 'трейдер', max(Sell.Cina_pr) as 'cina sell', Sell.Data_pr AS 'дата продажу'
FROM Buy INNER JOIN
Trejder ON Buy.Kod_tr = Trejder.Kod_tr INNER JOIN
Sell ON Trejder.Kod_tr = Sell.Kod_tr INNER JOIN
Tsinni_Papery ON Buy.Kod_p = Tsinni_Papery.Kod_p
AND Sell.Kod_p = Tsinni_Papery.Kod_p
group by Tsinni_Papery.Nazva_p, Buy.Date_kup,
Buy.Kod_p,Sell.Kod_pr,
Trejder.Psevdonim_tr,Sell.Kod_p,
Sell.Data_pr
order by max(Buy.Cina_kup) asc, max(Sell.Cina_pr) asc
Рис. 3.3.1.11. Аналіз рішень, прийнятих трейдерами.
Вивести на екран дані про трейдерів, їх брокерів; дані про купівлю та продаж акцій (з їх відповідними емітентами) та за якими цінами відбувались операції.
SELECT Broker.Name_br AS 'брокер', Sell.Data_pr AS 'дата продажу', Sell.Cina_pr AS 'ціна продажу', Tsinni_Papery.Nazva_p AS 'назва ф.інструменту',
Trejder.Psevdonim_tr AS 'трейдер', Emitent.Nazva_em AS 'емітент', Buy.Cina_kup AS 'ціна купівлі', Buy.Date_kup AS 'дата купівлі'
FROM Broker INNER JOIN
Trejder ON Broker.Kod_br = Trejder.Kod_br INNER JOIN
Buy ON Trejder.Kod_tr = Buy.Kod_tr INNER JOIN
Sell ON Trejder.Kod_tr = Sell.Kod_tr INNER JOIN
Tsinni_Papery ON Buy.Kod_p = Tsinni_Papery.Kod_p AND Sell.Kod_p =
Tsinni_Papery.Kod_p INNER JOIN
Emitent ON Tsinni_Papery.Kod_em = Emitent.Kod_em
group by Broker.Name_br, Emitent.Nazva_em, Sell.Data_pr,
Sell.Cina_pr, Tsinni_Papery.Nazva_p, Trejder.Psevdonim_tr, Emitent.Nazva_em,
Buy.Cina_kup, Buy.Date_kup
order by Sell.Cina_pr desc,Buy.Cina_kup
Рис. 3.3.1.12. Аналіз цін купівлі продажу в розрізі множини трейдерів, емітентів та брокерів
3.3.2. Формування звітів
За допомогою майстра генерації звітів, що викликається з меню Tools/Report Builder в середовищі Erwin Data Modeler, ми можемо сформувати і роздрукувати звіт.
У першому вікні діалогу Report template можна за допомогою кнопки New створити новий, вказавши вихідний формат (Output type): HTML, RTF, TXT. Приклади звітів будуть подані в додатках.
ВИСНОВКИ
До курсового проекту: " Проектування бази даних для обліку та аналізу цінних паперів на фондовій біржі ".
Використання баз даних в сучасному інформаційному світі є необхідним для систематизації потрібної інформації та централізованої її обробки. Для набуття професійних навичок, варто навчитись проектувати, адмініструвати бази даних, створювати запити, таблиці, звіти будь-якої складності. На даний момент технічних і програмних засобів для реалізації будь-якої БД є велика кількість. Я обрала Microsoft SQL Server. Дана СКБД зручна та зрозуміла, містить в собі велику кількість функцій, надає можливості створювати БД різних розмірів для задоволення потреб різних користувачів. Детальніше її переваги описані в роботі.
Українська біржа тільки починає розвиватись. Ще декілька років тому сполучення таких двох слів звучало міфічно для пересічного громадянина країни. Зараз дана організація набирає обертів, залучає нових інвесторів, підприємств-емітентів.
Основна мета біржі – підвищення конкурентоспроможності фінансового ринку України та створення умов для залучення в економіку країни не лише іноземного, але і внутрішнього капіталу. Формування фінансової компетентності та мислення у населення – теж одна із цілей біржі. Спроектована база даних може допомогти систематизувати дані про перебіг операцій на фондовій біржі та спростить аналіз наявної інформації.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
Ситник Н.В., Краснюк М.Т. Проектування баз і сховищ даних: Навч.-метод. Посіб. Для сам ост. Вивч.дисц. – К. КНЕУ, 2005.- 264с.
http://www.ux.ua/
http://zakon2.rada.gov.ua/laws/show/2346-14
http://www.ux.ua/s87
http://www.investor.ux.ua/ru/statistics/2012/
ДОДАТОК
1
ДОДАТОК
2
ДОДАТОК 3
USE [kursova55]
GO
/****** Object: Table [dbo].[Sell] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Sell](
[Kod_pr] [numeric](18, 0) NOT NULL,
[Data_pr] [datetime] NULL,
[Cina_pr] [numeric](7, 2) NULL,
[Kod_tr] [numeric](18, 0) NOT NULL,
[Kod_p] [numeric](18, 0) NOT NULL,
CONSTRAINT [XPKSell] PRIMARY KEY CLUSTERED
(
[Kod_pr] 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
/****** Object: Table [dbo].[Trejder] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Trejder](
[Kod_tr] [numeric](18, 0) NOT NULL,
[Psevdonim_tr] [char](18) NULL,
[Name_tr] [varchar](20) NULL,
[Kod_br] [numeric](18, 0) NOT NULL,
CONSTRAINT [XPKTrejder] PRIMARY KEY CLUSTERED
(
[Kod_tr] 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
/****** Object: Table [dbo].[Buy] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Buy](
[Kod_kup] [numeric](18, 0) NOT NULL,
[Date_kup] [datetime] NULL,
[Cina_kup] [numeric](7, 2) NULL,
[Kod_tr] [numeric](18, 0) NOT NULL,
[Kod_p] [numeric](18, 0) NOT NULL,
CONSTRAINT [XPKBuy] PRIMARY KEY CLUSTERED
(
[Kod_kup] 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
/****** Object: Table [dbo].[Tsinni_Papery] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Tsinni_Papery](
[Nazva_p] [char](18) NULL,
[Kod_em] [numeric](18, 0) NOT NULL,
[Kod_p] [numeric](18, 0) NOT NULL,
CONSTRAINT [XPKTsinni_Papery] PRIMARY KEY CLUSTERED
(
[Kod_p] 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
/****** Object: Table [dbo].[History] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[History](
[Cina_kd] [numeric](18, 4) NULL,
[Date_hist] [datetime] NULL,
[Kod_p] [numeric](18, 0) NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Emitent] Script Date: 12/14/2012 13:57:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Emitent](
[Kod_em] [numeric](18, 0) NOT NULL,
[Nazva_em] [char](18) NULL,
CONSTRAINT [XPKEmitent] PRIMARY KEY CLUSTERED
(
[Kod_em] 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
/****** Object: Table [dbo].[Broker] Script Date: 12/14/2012 13:57:39
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Broker](
[Kod_br] [numeric](18, 0) NOT NULL,
[Name_br] [char](18) NULL,
CONSTRAINT [XPKBroker] PRIMARY KEY CLUSTERED
(
[Kod_br] 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
/****** Object: ForeignKey [R_3] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Buy] WITH CHECK ADD CONSTRAINT [R_3] FOREIGN KEY([Kod_tr])
REFERENCES [dbo].[Trejder] ([Kod_tr])
GO
ALTER TABLE [dbo].[Buy] CHECK CONSTRAINT [R_3]
GO
/****** Object: ForeignKey [R_5] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Buy] WITH CHECK ADD CONSTRAINT [R_5] FOREIGN KEY([Kod_p])
REFERENCES [dbo].[Tsinni_Papery] ([Kod_p])
GO
ALTER TABLE [dbo].[Buy] CHECK CONSTRAINT [R_5]
GO
/****** Object: ForeignKey [R_7] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[History] WITH CHECK ADD CONSTRAINT [R_7] FOREIGN KEY([Kod_p])
REFERENCES [dbo].[Tsinni_Papery] ([Kod_p])
GO
ALTER TABLE [dbo].[History] CHECK CONSTRAINT [R_7]
GO
/****** Object: ForeignKey [R_2] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Sell] WITH CHECK ADD CONSTRAINT [R_2] FOREIGN KEY([Kod_tr])
REFERENCES [dbo].[Trejder] ([Kod_tr])
GO
ALTER TABLE [dbo].[Sell] CHECK CONSTRAINT [R_2]
GO
/****** Object: ForeignKey [R_6] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Sell] WITH CHECK ADD CONSTRAINT [R_6] FOREIGN KEY([Kod_p])
REFERENCES [dbo].[Tsinni_Papery] ([Kod_p])
GO
ALTER TABLE [dbo].[Sell] CHECK CONSTRAINT [R_6]
GO
/****** Object: ForeignKey [R_8] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Trejder] WITH CHECK ADD CONSTRAINT [R_8] FOREIGN KEY([Kod_br])
REFERENCES [dbo].[Broker] ([Kod_br])
GO
ALTER TABLE [dbo].[Trejder] CHECK CONSTRAINT [R_8]
GO
/****** Object: ForeignKey [R_4] Script Date: 12/14/2012 13:57:39 ******/
ALTER TABLE [dbo].[Tsinni_Papery] WITH CHECK ADD CONSTRAINT [R_4] FOREIGN KEY([Kod_em])
REFERENCES [dbo].[Emitent] ([Kod_em])
GO
ALTER TABLE [dbo].[Tsinni_Papery] CHECK CONSTRAINT [R_4]
GO
