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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ПРОЕКТИРОВАНИЕ бд, ИНТЕРЕСУЕТ ВАШЕ МНЕНИЕ 
:(
    Опции темы
iri_iri
Дата 15.4.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый вечер!!!

во вложении картинка!

интересует ваше мнение: понятна ли структура базы и можно ли её в принципе так изобразить...

Ticket - это вообще описание сделки
Cur - валюта(currency)
Pay - платежная инструкция

ПЛС... ОЧЕНЬ ЖДУ ОТВЕТА

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  Drawing1.gif
PM MAIL   Вверх
Akina
Дата 16.4.2005, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Ты начни с описания сущности, закладываемой в БД...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
iri_iri
Дата 16.4.2005, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть сделка, в которой учавствуют 2 банка.
и соответственно есть 2 валюты
и соответсвенно 2 платежные инструкции..
PM MAIL   Вверх
LSD
Дата 16.4.2005, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
iri_iri
Дата 16.4.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ок!

значит так:

1. есть справочник банков - типа:
ключ;
название;
полное название;
англ. название:
регистрационный номер;
и т.д.

2. есть справочник валют:
ключ;
короткое название (USD);
длинное название(united states dollar);
и т.д.

3. есть справочник платежных инструкций
то есть конкретный банк имеет свои счета в разных банках.
и например, если этот банк купил usd у банка А, то эти деньги он начисляет на 1 счет, а если он купил то же самое но у банка Б, то эти деньги он начисляет на другой счет.

а счет ,соответственно, состоит из названия банка(где открыт этот счет, SWIFT этого банка и номер счета).
максимум эта инструкция может состоять из 2 банков:
типа:
ты положи мне деньги в банк А с таким-то SWIFT на такой-то счет,
Банк А пусть их переложит в банк Б с таким-то SWIFT на такой-то счет,
а Б пусть переложит в В с таким-то SWIFT на такой-то счет smile smile .

Добавлено @ 23:07
сорри
ну и есть сделка с ссылками на торгующие банки, на валюты(сделка - обмен валют), платежные инструкции и разные несущественные приколы.
PM MAIL   Вверх
LSD
Дата 16.4.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
iri_iri
Дата 17.4.2005, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ок!!! спасибо!!! учту smile

но в принципе рисуночек соответствует описанию,да?

просто только начала заниматься бд и есть существенные проблемы с пониманием этого дела вообще...

а что бы посоветовали почитать? smile
PM MAIL   Вверх
igon
Дата 18.4.2005, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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.
Таким образом, имеем ненормализованную БД, что теоретически нежелательно. Но - не криминально smile
И еще довод (возможно, надуманный) в пользу изменения структуры таблицы Ticket: как в общем случае отобразить информацию о покупке долларов клиентом X у корреспондента Y, если у Х рублевый счет - в банке А, долларовый - в банке B, а у корреспондента - соответственно, в банках С и D? Два поля (Bank1_Key и Bank2_Key) явно недостаточно, надобно - 4 smile


--------------------
Хотите поговорить об этом?
PM   Вверх
DimW
Дата 18.4.2005, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



В твоей ERD присутствует как избыточность так и не достача, я добавил еще одну сущность "КУРСЫ ВАЛЮТ", атрибуты: id, currency_id, bank_id, date, курс.

--Resize_Images_Alt_Text--

1- у кождого банка разные курсы валют.
2- водно из ERD.
3- водно из ERD.

ну а атребуты ты и сам знаешь как называются.



Добавлено @ 10:57
мда с картинкой косяки вышли...

у кого терпенья хватит можете здесь посмотреть:

http://www.dimw1.narod.ru/ERD.jpg


PM MAIL ICQ   Вверх
DimW
Дата 18.4.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Цитата
а что бы посоветовали почитать? 


Есть Баркер- описывает построение датологических диаграмм.

давай адрес, мамылю... smile
PM MAIL ICQ   Вверх
iri_iri
Дата 19.4.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



[email protected]

спасибо smile
PM MAIL   Вверх
DimW
Дата 20.4.2005, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Ушло... пожалуйста!!!!
PM MAIL ICQ   Вверх
iri_iri
Дата 20.4.2005, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пришло спасибо!! smile smile smile
Добавлено @ 18:58
пришло спасибо!! smile smile smile
PM MAIL   Вверх
Leia
Дата 11.6.2005, 19:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Господа профессионалы, подскажите профану - стоит задача: написание маленькой персональной СУБД с возможностями: создание и хранение в базе данных документов; печать на бланки; автоматическое формирование банков данных по заданному критерию; и т.д. В чем ее лучше слепить? (Только не Lotus!!! - начиталась уже) Мне бы чего попроще, а то весь опыт программирования - электронные учебники и подобная фигня 10 лет назад в Basic и Pascal глубоко в щенячьем детстве!

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




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


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

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