Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURSOVA_BD.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

Запит на розрахунок індексу 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. Дана СКБД зручна та зрозуміла, містить в собі велику кількість функцій, надає можливості створювати БД різних розмірів для задоволення потреб різних користувачів. Детальніше її переваги описані в роботі.

Українська біржа тільки починає розвиватись. Ще декілька років тому сполучення таких двох слів звучало міфічно для пересічного громадянина країни. Зараз дана організація набирає обертів, залучає нових інвесторів, підприємств-емітентів.

Основна мета біржі – підвищення конкурентоспроможності фінансового ринку України та створення умов для залучення в економіку країни не лише іноземного, але і внутрішнього капіталу. Формування фінансової компетентності та мислення у населення – теж одна із цілей біржі. Спроектована база даних може допомогти систематизувати дані про перебіг операцій на фондовій біржі та спростить аналіз наявної інформації.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

  1. Ситник Н.В., Краснюк М.Т. Проектування баз і сховищ даних: Навч.-метод. Посіб. Для сам ост. Вивч.дисц. – К. КНЕУ, 2005.- 264с.

  2. http://www.ux.ua/

  3. http://zakon2.rada.gov.ua/laws/show/2346-14

  4. http://www.ux.ua/s87

  5. 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]