![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
Добрый вечер!!!
во вложении картинка! интересует ваше мнение: понятна ли структура базы и можно ли её в принципе так изобразить... Ticket - это вообще описание сделки Cur - валюта(currency) Pay - платежная инструкция ПЛС... ОЧЕНЬ ЖДУ ОТВЕТА Присоединённый файл ( Кол-во скачиваний: 14 ) ![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Ты начни с описания сущности, закладываемой в БД...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
есть сделка, в которой учавствуют 2 банка.
и соответственно есть 2 валюты и соответсвенно 2 платежные инструкции.. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Без комментариев к полям ничего ясно не будет.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
ок!
значит так: 1. есть справочник банков - типа: ключ; название; полное название; англ. название: регистрационный номер; и т.д. 2. есть справочник валют: ключ; короткое название (USD); длинное название(united states dollar); и т.д. 3. есть справочник платежных инструкций то есть конкретный банк имеет свои счета в разных банках. и например, если этот банк купил usd у банка А, то эти деньги он начисляет на 1 счет, а если он купил то же самое но у банка Б, то эти деньги он начисляет на другой счет. а счет ,соответственно, состоит из названия банка(где открыт этот счет, SWIFT этого банка и номер счета). максимум эта инструкция может состоять из 2 банков: типа: ты положи мне деньги в банк А с таким-то SWIFT на такой-то счет, Банк А пусть их переложит в банк Б с таким-то SWIFT на такой-то счет, а Б пусть переложит в В с таким-то SWIFT на такой-то счет ![]() ![]() Добавлено @ 23:07 сорри ну и есть сделка с ссылками на торгующие банки, на валюты(сделка - обмен валют), платежные инструкции и разные несущественные приколы. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Мне более мене стало ясно, что у чему.
Хотя я бы, комментарии сделал бы прямо на диаграмме и над стрелочками с foreign key подписал, что с чем они связывают. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
ок!!! спасибо!!! учту
![]() но в принципе рисуночек соответствует описанию,да? просто только начала заниматься бд и есть существенные проблемы с пониманием этого дела вообще... а что бы посоветовали почитать? ![]() |
|||
|
||||
igon |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 3 Всего: 21 |
В таблице Ticket поля Cur1_Key, Cur2_Key, Bank1_Key и Bank2_Key, ИМХО, избыточны, коль скоро эта информация содержится в таблице Payment.
Кроме того, из таблицы Payment должны быть указаны foreign key для полей Bank1 и Bank2 - на Bank, а для CurRef - на Currency. Тогда надобность в FK1,3,4,5 отпадет. Поля SWIFT1 и SWIFT2 дублируются в Bank. Дублируются и DealType. Таким образом, имеем ненормализованную БД, что теоретически нежелательно. Но - не криминально ![]() И еще довод (возможно, надуманный) в пользу изменения структуры таблицы Ticket: как в общем случае отобразить информацию о покупке долларов клиентом X у корреспондента Y, если у Х рублевый счет - в банке А, долларовый - в банке B, а у корреспондента - соответственно, в банках С и D? Два поля (Bank1_Key и Bank2_Key) явно недостаточно, надобно - 4 ![]() -------------------- Хотите поговорить об этом? |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 2 Всего: 44 |
В твоей ERD присутствует как избыточность так и не достача, я добавил еще одну сущность "КУРСЫ ВАЛЮТ", атрибуты: id, currency_id, bank_id, date, курс.
![]() 1- у кождого банка разные курсы валют. 2- водно из ERD. 3- водно из ERD. ну а атребуты ты и сам знаешь как называются. Добавлено @ 10:57 мда с картинкой косяки вышли... у кого терпенья хватит можете здесь посмотреть: http://www.dimw1.narod.ru/ERD.jpg |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 2 Всего: 44 |
Есть Баркер- описывает построение датологических диаграмм. давай адрес, мамылю... ![]() |
|||
|
||||
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
||||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 2 Всего: 44 |
Ушло... пожалуйста!!!!
|
|||
|
||||
iri_iri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.4.2005 Репутация: нет Всего: нет |
пришло спасибо!!
![]() ![]() ![]() Добавлено @ 18:58 пришло спасибо!! ![]() ![]() ![]() |
|||
|
||||
Leia |
|
|||
Unregistered |
Господа профессионалы, подскажите профану - стоит задача: написание маленькой персональной СУБД с возможностями: создание и хранение в базе данных документов; печать на бланки; автоматическое формирование банков данных по заданному критерию; и т.д. В чем ее лучше слепить? (Только не Lotus!!! - начиталась уже) Мне бы чего попроще, а то весь опыт программирования - электронные учебники и подобная фигня 10 лет назад в Basic и Pascal глубоко в щенячьем детстве!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |