Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> финансово-валютная биржа схема БД, финансово-валютная биржа схема БД 
:(
    Опции темы
panyapanya
Дата 21.3.2011, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.3.2011

Репутация: нет
Всего: нет



Нужно создать бд валютно-финансовой биржы. Проработал кучу материала , но в итоге ничего нормально не нашёл. Может кто сталкивался. Хотябы скажите, какие основные сущности должны быть. 

Не могу составить схму БД, особенно тяжело с отношениями между талицами(нужно хотя бы 7-8 таблиц)


Сущности , которые вижу я

1) Session 
2) Customer1(отправляет запрос) 
3) Customer1(отправляет встечный запрос) 
4) Currency 
5) Currency Account1 (банковские счетаCustomer1)
6) Currency Account2 (банковские счетаCustomer1)
и т.д. 

Может кто сталкивался с чем-то подобным

Заранее спасибо.
PM MAIL   Вверх
Gluttton
Дата 21.3.2011, 22:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



panyapanya, перед тем как приступать к выделению сущностей я бы рекомендовал создать формальное описание предметной области (если говорить об учебном задании) или же ТЗ (если говорить о коммерческом продукте).
При этом Вы получите следующие выгоды:
1. Вы сами для себя уясните ряд не до конца ясных вопросов.
2. Будете вынуждены четко определить, рассмотрение каких вопросов не производится.
3. Во всех спорных вопросах будете вынуждены принять решение в пользу одного из вариантов.
4. Все, кто будут пытаться помочь (или же проверить) проектируемую БД будут смогут быстро и однозначно вникнуть в предметную область.

Если считаете, что это пустая трата времени, то спешу убедить в обратном! Написание ТЗ заставляет обратить внимание на те вопросы, которые в любом случае прийдется решать!

По сути:
Цитата(panyapanya @  21.3.2011,  20:38 Найти цитируемый пост)
Сущности , которые вижу я

Не вижу необходимости создавать две сущности для Customer. Я думаю, что в сущности Session должны быть атрибуты "отправляет запрос" и "отправляет встечный запрос", которые будут являться внешними ключами сущности Customer.

Currency Account - а это часом не атрибут сущности Customer?
Кстати если бы было ТЗ, то это было бы видно  smile ...

Удачи!


--------------------
Слава Україні!
PM MAIL   Вверх
panyapanya
Дата 22.3.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.3.2011

Репутация: нет
Всего: нет



Это курсач, если бы это было ТЗ - то я бы перед тем как спросить неделю бы сам ковырялся. Курсач, причём горит - тема - хоужу не придумать. Времени мало.Нужно состваить хотя бы 6-7 таблиц. Только основные сущности. Особенно тяжло- не могу понять, как их связать - в кком они должны быть отношинии. Большо спасибо за выш описанный пост. МОжет просто кто- стлкивался и может поделиться наработками .
Заранее спасибо
PM MAIL   Вверх
maint
Дата 22.3.2011, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



так наскоряк
1. Таблица участников торгов, ключ id_company
2. Таблица банковских реквизитов участников торгов, ключ id_account (может быть несколько реквизитов, поэтому в таблице участвует id_company)
3. Таблица платежей, участвуют ключ по id_company и id_account
4. Таблица юридических адресов, участвует id_company
5. Таблица проплат, участвуют id_account, в котором ссылка на id_company
6. Таблица запросов, участвует id_company
PM   Вверх
Gluttton
Дата 22.3.2011, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



Цитата(maint @  22.3.2011,  17:08 Найти цитируемый пост)
3. Таблица платежей, участвуют ключ по id_company и id_account

Зачем? Если есть указан счет, которому соответствует только одна компания, то указывать компанию нет необходимости!

Цитата(maint @  22.3.2011,  17:08 Найти цитируемый пост)
4. Таблица юридических адресов, участвует id_company

Это атрибут сущности company.


--------------------
Слава Україні!
PM MAIL   Вверх
panyapanya
Дата 26.3.2011, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.3.2011

Репутация: нет
Всего: нет



Спасибо всем за ответы. To maint / Gluttton попробовал связать это всё в отношиния - отношения один ко многим - вообще никак - просто все связи в итоге перепутываются. Может есть какой -то простецкий метод связать таблицы отношениями. Ну типо опиши всё словами: глаголы - это связи и т.п. 
Заранее спасибо
PM MAIL   Вверх
Gluttton
Дата 26.3.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



panyapanya, пока именно Вы не определитесь с описанием предметной области, то просить о помощи бесполезно в принципе, т.к. нет общего видения!

Вот тут показан пример проектирования - надеюсь поможет.
Там начинается с описание, затем проектирование и т.д.


--------------------
Слава Україні!
PM MAIL   Вверх
panyapanya
Дата 26.3.2011, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.3.2011

Репутация: нет
Всего: нет



спасибо за ссылку, действительно познавательно.       


<<пока именно Вы не определитесь с описанием предметной области>>
Я как бы и не совсем новичок и с БД имел дело как в Access , FoxPro , Java + Mysql,

Но загвоздка именно в этой предметной области, которую я никак не могу постигнуть - ну не получается составить адекватную схему БД. Просто не могу найти в инете нормального материала, где бы мог почитать про этоу финансовую-валютную биржу. везде как-то поверхностно и всё. 
PM MAIL   Вверх
Gluttton
Дата 26.3.2011, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



Цитата(panyapanya @  26.3.2011,  23:15 Найти цитируемый пост)
Но загвоздка именно в этой предметной области

Я думаю, что этот вопрос не для этого форума.

Цитата(panyapanya @  26.3.2011,  23:15 Найти цитируемый пост)
ну не получается составить адекватную схему БД

А как Вы строите схему БД без знаний о той области, которую описываете в этой БД!?

Итак:
1. Вперёд на форум к финансистам и экономистам за описанием в несколько абзацев принципа работы биржы (или просто почитав статью на Википедии и включив воображение написать самому).
2. Только получив описание предметной области можно будет перейти к проектированию.


--------------------
Слава Україні!
PM MAIL   Вверх
maint
Дата 27.3.2011, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



Цитата(Gluttton @ 22.3.2011,  17:14)
Цитата(maint @  22.3.2011,  17:08 Найти цитируемый пост)
3. Таблица платежей, участвуют ключ по id_company и id_account

Зачем? Если есть указан счет, которому соответствует только одна компания, то указывать компанию нет необходимости!

Цитата(maint @  22.3.2011,  17:08 Найти цитируемый пост)
4. Таблица юридических адресов, участвует id_company

Это атрибут сущности company.

Код

Цитата(maint @  22.3.2011,  17:08 )
3. Таблица платежей, участвуют ключ по id_company и id_account

Зачем? Если есть указан счет, которому соответствует только одна компания, то указывать компанию нет необходимости!

Цитата(maint @  22.3.2011,  17:08 )
4. Таблица юридических адресов, участвует id_company

Это атрибут сущности company. 

для сведения, у компаний может существовать любое кол-во счетов. У нормальных компаний, не менее 2-х. Это нормально для сегодняшнего дня, во всем мире.  Таблица адресов всегда ставиться отдельно от наименования компании. Что бы не бегать поиском по охренительной записи. В таблицу адресов так же пихают ПОЧТОВЫЕ АДРЕСА. Опять же, идеалистам поясняю, почтовых адресов может быть много (это касается отделв крупных компаний, разбросанных не только по городу, но и соседним городам). Вообще тут не программированию учится надо, а элементарной финансовой грамотности. Что бы хотя бы на лохотроны не напарываться
PM   Вверх
Gluttton
Дата 27.3.2011, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 24
Всего: 54



Цитата(maint @  27.3.2011,  07:55 Найти цитируемый пост)
для сведения, у компаний может существовать любое кол-во счетов. У нормальных компаний, не менее 2-х. Это нормально для сегодняшнего дня, во всем мире.

Спорить не буду, т.к. не могу утверждать обратного. Возможно именно для этого и стоит сделать описание?

Цитата(maint @  27.3.2011,  07:55 Найти цитируемый пост)
Таблица адресов всегда ставиться отдельно от наименования компании. Что бы не бегать поиском по охренительной записи.

Эмм... Это элемент оптимизации?

Цитата(maint @  27.3.2011,  07:55 Найти цитируемый пост)
В таблицу адресов так же пихают ПОЧТОВЫЕ АДРЕСА.

Цитата(maint @  22.3.2011,  17:08 Найти цитируемый пост)
4. Таблица юридических адресов, участвует id_company

Разницу чувствуете?

Цитата(maint @  27.3.2011,  07:55 Найти цитируемый пост)
Опять же, идеалистам поясняю

Цитата(panyapanya @  22.3.2011,  12:37 Найти цитируемый пост)
Это курсач,



--------------------
Слава Україні!
PM MAIL   Вверх
panyapanya
Дата 28.3.2011, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 21.3.2011

Репутация: нет
Всего: нет



Открывается сессия. Добавлюются учатсники и катировки валют. Каждый участник имеет аддреса и счета и сожет отправлять несколько заросов, которые хранятся в очереди. Заключаются договора.

<a href="http://s2.ipicture.ru/Gallery/Viewfull/4108752.html" target="_blank"><img src="http://ipicture.ru/uploads/20110328/xp8Njf6g.bmp" border="0"></a>


буду признателен за любую критику

Это сообщение отредактировал(а) panyapanya - 28.3.2011, 11:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.