Проектирование базы данных (разработка системы учета фондового магазина)

Страницы работы

Содержание работы

Санкт-Петербургский Государственный Технический Университет

Факультет переподготовки специалистов

КУРСОВОЙ ПРОЕКТ

Дисциплина: Основы построения баз данных

Тема: Проектирование БД

                   Выполнил студент гр. I __________________Тереханов В.В.

                   Руководитель                 __________________ Дюдин М.В.

"____" _________________ 2005 г.

Санкт-Петербург

2005

ВВЕДЕНИЕ

Вариант № 8.

Время сверхприбылей прошло, надо бороться за клиента, и Вас просят разработать систему учета фондового магазина:

a)  Магазин работает со всеми видами ЦБ (ценных бумаг) (акции, облигации, фьючерсы опционы, и т.д.)

b)  У каждого ЦБ есть эмитент, у одного эмитента есть несколько ЦБ. А про эмитента и ЦБ надо хранить информацию.

c)  Своих клиентов надо знать в лицо, поэтому их финансовая история это самое важное, что есть в компании.

d)  Отслеживать историю ЦБ, тоже не помешает.

Подсказка, минимальная информация:

  • Вид ЦБ
  • Наименование ЦБ
  • Номинал ЦБ
  • Цена минимальная и максимальная ЦБ, объем реализации ЦБ, на дату
  • Цена ЦБ, установленная фондовым магазином
  • Информация о клиенте
  • Информация об эмитенте
  • Информация о сделках

ЗАДАНИЕ

1.  Построить ER-диаграмму

2.  Составить переменные-отношения

3.  Составить запросы к БД

a.  Список ЦБ эмитентов “Лукойл”, которые продавались в прошлом году

b.  Список эмитентов, отсортированных по убыванию сделок за прошлый месяц

c.  Список эмитентов по ЦБ, у которых не было ни одной сделки

1.  ER-ДИАГРАММА

 


G

 

Журнал

 

S

 

Сделка

 
Овал: Кол-во в торгахОвал: IDЖ#Овал: Date

M

 

С

 
Овал: ТипОвал: Кол-во

I

 
Овал: IDЦБОвал: DateОвал: ЦенаОвал: IDЭМ

Эмитенты

 

ЦБ

 

1

 

M

 

1

 

M

 

1

 

M

 

Овал: IDСД#
 


2. ПЕРЕМЕННЫЕ-ОТНОШЕНИЯ

ЦБ: С

IDЦБ#

Номинал

IDЭМ

Журнал: G

IDЖ#

IDЦБ

Date

Min

Max

Кол-во

Эмитенты: I

IDЭМ#

Имя

Сделки: S

IDСД#

IDЦБ

Тип

Кол-во

Цена

Date

IDСД

Клиенты: K

IDКЛ#

ФИО

3. ЗАПРОСЫ К БД

a)  Список ЦБ эмитентов “Лукойл”, которые продавались в прошлом году.

SELECT C.NAME

FROM  I, C, S

WHERE ( C.ID_ЦБ = S.ID_ЦБ ) AND

(S.ID_IC = I.ID_IC ) AND

                                           I.NAME LIKE %ЛУКОЙЛ% AND

                                          S.Тип = “ продажа ” AND

                                          DATA ≥ 01.01.2004 AND

                                          DATA < 01.01.2005

b)  Список эмитентов, отсортированных по убыванию сделок за прошлый месяц.

SELECT I.NAME

               FROM  C, I, S

               WHERE ( I.ID_Э = C.ID_Э ) AND

                                ( C.ID_ЦБ = S.ID_ЦБ ) AND

                                           DATA ≥ 01.01.2004 AND

                                          DATA < 01.01.2005

                        GROUP BY I.NAME

                        ORDER BY count ( S. * )

c)  Список эмитентов по ЦБ, у которых не было ни одной сделки

SELECT I.NAME

               FROM I

               WHERE I.ID_Э NOT IN (

                                SELECT C.ID.I

                                FROM C.S

                                WHERE C.ID_ЦБ = S.ID_ЦБ )

Похожие материалы

Информация о работе