Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема базы банка, учебная - посмотрите, корректна ли она... / 13 сообщений из 13, страница 1 из 1
05.07.2012, 18:30
    #37868185
SergeyWz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Изучаю SQL и спроектировал простую схему работы банка, хочу знать насколько это все корректно...не в плане достоверности, а в плане связей, организации...
...
Рейтинг: 0 / 0
05.07.2012, 20:41
    #37868311
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Да, достоверность без проводок и двойной записи лучше не касаться. Валют тоже нет как класса.

Таблицы транзакции и транзакции_инфо смысла разделять на две нет. Направление движения денег нагляднее было бы сделать отдельным полем +1 -1.
...
Рейтинг: 0 / 0
06.07.2012, 01:53
    #37868479
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
SergeyWz... насколько это все корректно... в плане связей, организации...
Для этого нужно как минимум прочитать методичку, т.к. в каждом зоопарке преподают по своей "истинно правильной" методе. Не зная элементарного с тем же успехом можешь загадать на орел & решку и бросить монетку. Что выпадет то и значит.
...
Рейтинг: 0 / 0
06.07.2012, 05:30
    #37868525
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Чтобы узнать верен ли ответ, нужно знать вопрос. Распишите задание подробнее - что откуда берется и что куда деется.
Дальше совет на будущее - вместо схемы данных (вместе со схемой) приводить sql скрипт на создание таблиц и возможно для заполнения тестовых данных. Это поможет прогнать скрипт и получить вашу базу, позволит более предметно говорить о запросах и т.д.
...
Рейтинг: 0 / 0
06.07.2012, 13:09
    #37869079
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
типов полей нет - это мешает пониманию.
Account_Balance в таблице account - это остаток на счете, что ли? Не то чтобы категорически неправильное - но спорное решение.
...
Рейтинг: 0 / 0
06.07.2012, 13:10
    #37869083
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Кот Матроскинтипов полей нет - это мешает пониманию.
Account_Balance в таблице account - это остаток на счете, что ли? Не то чтобы категорически неправильное - но спорное решение.
И описаний таблиц и полей.
...
Рейтинг: 0 / 0
13.07.2012, 17:00
    #37878662
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
для курсача пойдет...
...
Рейтинг: 0 / 0
13.07.2012, 17:11
    #37878682
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Программист-ЛюбительТаблицы транзакции и транзакции_инфо смысла разделять на две нет
В данном случае судя по всему под транзакцией понимается "заголовок" операции, и если она выполняется над несколькими счетами, то в один заголовок это не засунуть. То есть определённая логика тут есть. Другое дело, что в реальности всё выглядит совсем иначе )))
...
Рейтинг: 0 / 0
13.07.2012, 17:15
    #37878686
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
классическая таблица транзакций примерно вот:

id,
debet_accout_id,
credit_accout_id,
amount,
sign,
datetime.
...
Рейтинг: 0 / 0
13.07.2012, 17:16
    #37878689
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
в old_adresses явно не хватает дат жизни эти адресов
...
Рейтинг: 0 / 0
14.07.2012, 22:43
    #37879524
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Ivan Durak,

Это не классическая. Классическая - это разбить проводку на полупроводки.
...
Рейтинг: 0 / 0
14.07.2012, 22:44
    #37879525
__Avenger__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
__Avenger__,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
OperationID DSIDENTIFIER Идентификатор полупроводки 
CharType DSSMALLINT Тип оборота: 1 - по дебету; (- 1) - по кредиту 
ResourceID DSIDENTIFIER Идентификатор счета (tResource) 
OperDate DSOPERDAY Дата проводки 
Confirmed DSTINYINT Статус проводки: 0 - плановая; 1 - фактическая; 101 - фиктивная 
Qty DSBIGMONEY Сумма проводки в валюте счета ResourceID 
QtyBs DSBIGMONEY Сумма проводки, приведенная к национальной валюте 
QtyPos DSBIGMONEY Зарезервировано 
FundID DSIDENTIFIER Идентификатор валюты счета ResourceID (tFund) 
OperSetID DSIDENTIFIER Идентификатор набора шаблонов генерации операций (tOperSet) 
BatchID DSIDENTIFIER Идентификатор пачки (tPropertyUsr.PropertyUsrID) 
OperTypeID DSIDENTIFIER Идентификатор типа операции (tPropertyUsr.PropertyUsrID с типом 5) 
BalanceID DSIDENTIFIER Идентификатор области учета (tResource.ResourceID) 
ParentID DSIDENTIFIER Идентификатор протокола ввода проводки (tProtocol.ProtocolID - если запись порождена родительским объектом или начислением; tImportProtocol.ImportProtocolID - если порождена загрузкой) 
DealID DSIDENTIFIER Идентификатор сделки (tDeal) 
DealTransactID DSIDENTIFIER Идентификатор первичного документа (tDealTransact) 
InstrumentID DSIDENTIFIER Идентификатор финансовой операции (tInstrument) 
InstitutionID DSIDENTIFIER Идентификатор организации, в балансе которой отражается проводка (tInstitution) 
InputDocID DSIDENTIFIER В депозитарных проводках: идентификатор инициатора (tInstitution.InstitutionID); в денежных проводках: связь с 4x4 
SecurityID DSIDENTIFIER Идентификатор финансового инструмента (tSecurity) 
ValueDate DSOPERDAY Дата валютирования проводки 
Course DSFLOAT Курс валюты FundID по отношению к национальной 
TransactType DSTINYINT Зарезервировано 
OperSetNum DSTINYINT Проводка подтверждена (выгружена) 
OpCode DSTINYINT Вид операции 
UserID DSIDENTIFIER Идентификатор пользователя, который добавил проводку (tUser) 
InDateTime DSDATETIME Дата и время последней модификации 
Number varchar(20) Номер документа 
Comment DSCOMMENT Назначение платежа (для CharType = 1) 
DealDate DSOPERDAY Дата сделки в депозитарной проводке 
ExtrDate DSOPERDAY Дата операции по выписке корреспондента в депозитарной проводке 
Account DSVARFULLNAME Связанные счета (настраивается пользователем) 
TypeMask DSINT_KEY Последовательность битовых признаков проводки 1 бит - если 1, то проводка введена руками, 0 - сгенерена 
Comment2 DSCOMMENT Примечание (для CharType = 1) 
ExternalID DSIDENTIFIER ID проводки во внешней системе 
OperTemplateID DSIDENTIFIER Шаблон проводки 
AccountingType DSINT_KEY тип учета 
...
Рейтинг: 0 / 0
16.07.2012, 16:20
    #37880883
Zukora
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема базы банка, учебная - посмотрите, корректна ли она...
Навскидку. Нет: проводок, валют, видов счетов, контрагентов. Не сформируете даже баланс банка.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема базы банка, учебная - посмотрите, корректна ли она... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]