|
|
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Помогите советом для реализации такой схемы. Есть у меня таблица – журнал проводок. Основные поля. ID – суррогатный ключ, Data – дата проводки, Db – счет дебета, Kt – счет кредита, а вот дальше у меня затык надо реализовать ссылку на документ выполнивший эту проводку, а они находятся в разных таблицах, и эти таблицы имеют различную структуру. В качестве сервера БД – FireBerd. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 11:39 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
добавить поля ID документа и поле "имя таблицы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:01 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Бизон пишет: > Помогите советом для реализации такой схемы. Есть у меня таблица – > журнал проводок. Основные поля. ID – суррогатный ключ, Data – дата > проводки, Db – счет дебета, Kt – счет кредита, а вот дальше у меня затык Суммы, суммы нет еще. Где сумма ? > надо реализовать ссылку на документ выполнивший эту проводку, а они > находятся в разных таблицах, и эти таблицы имеют различную структуру. В Используй отношение подкатегории. Оно же наследование в OOA/OOD. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:12 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
sergey888 пишет: > добавить поля ID документа и поле "имя таблицы" Это -- из цикла "советы как ненадо делать". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:13 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
MasterZiv sergey888 пишет: > добавить поля ID документа и поле "имя таблицы" Это -- из цикла "советы как ненадо делать". Я не агитирую за такой метод, но хотелось бы понять Ваши мысли, почему именно так не надо делать. Ибо если не вдаваться в тонкости, метод кажется весьма железобетонным для новичка, особенно если уметь писать триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 13:09 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Используй отношение подкатегории. Оно же наследование в OOA/OOD. Posted via ActualForum NNTP Server 1.4 Можно подробней. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:26 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов пишет: > Я не агитирую за такой метод, но хотелось бы понять Ваши мысли, почему > именно так не надо делать. Ибо если не вдаваться в тонкости, метод > кажется весьма железобетонным для новичка, особенно если уметь писать > триггеры. И динамические запросы. А динамические запросы есть зло. В хорошо спроектированной БД информация о том, где что лежит, должна быть статической, должна быть метаинформацией, а не информацией как таковой, используемой в работе. Короче, такие хачки только для Клиппера и DBase-а проходят, да и то (я бы сказал) очень плохим стилем считаются. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:32 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Бизон пишет: > Используй отношение подкатегории. Оно же наследование в OOA/OOD. > Можно подробней. Спасибо. CREATE TABLE DOCUMENT (doc_id int primary key , ....) create table INVOICE (invoice_id int primary key, ..... constraint DOC_in_INVIOCE foreign key (invoice_id) referencing DOCUMENT) create table INVOICEXXX (invoicexxx_id int primary key, ..... constraint DOC_in_INVIOCEXXX foreign key (invoicexxx_id) reference DOCUMENT) .... create table TRANS ( trans_id int primary key, trans_date date, db_id int reference ACCOUNT, cr_id int reference ACCOUNT, summ numeric(20,2), doc_id int reference DOCUMENT) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:38 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
OOA/OOD скажите как расшифровать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:26 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Бизон пишет: > OOA/OOD скажите как расшифровать? Object-Oriented Analysis/Object-Oriented Design Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:30 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
MasterZivИ динамические запросы. В общем случае - нет. Абстрактный пример каскадного удаления с динамикой в триггере на Y (мог и наврать немного по мелочи, хотел смысл передать): 'delete from '+@X+' from deleted where '+@X+'.id_Y=deleted.id_Y and deleted.type='''+@X+'''' То же самое без динамики, если известно, какие таблицы каскадно удаляются. delete from child1 from deleted where child1.id_Y=deleted.id_Y and deleted.type='child1' delete from child2 from deleted where child2.id_Y=deleted.id_Y and deleted.type='child2' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:20 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Бизоннадо реализовать ссылку на документ выполнивший эту проводку, а они находятся в разных таблицах, и эти таблицы имеют различную структуру. Я бы конечно сделал бы одну таблицу Документы, но если уж разные, то надо обеспечить сквозной уникальный doc_id и union по всем таблицам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:58 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
мод то надо обеспечить сквозной уникальный doc_id и union по всем таблицам Сквозной уникальный не обязателен - можно составной ключ сделать. Имхо это проще и нагляднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:02 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Мне кажется лучше завести еще одну таблицу, где будут храниться все номера документов, и сквозная нумерация всех документов. Именно по этому сквозному номеру находить тип документа а потом сам документ. Чтобы упростить запросы сделать представленя UNION всех докуменов и от туда вытаскивать данные необходимые для проводок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:04 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
БизонОсновные поля. ID – суррогатный ключ, Data – дата проводки, Db – счет дебета, Kt – счет кредита... Я в свое время так и сделал. Но в банковском бухучете есть проводки, у которых по Дт идет одна сумма, а по Кт - другая. Причем и валюты у этих сумм разные! В этом случае надо либо вводить фиктивные счета, либо делить проводки на пары "Дт-Сумма" и "Кт-Сумма". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:48 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
CheprasovМне кажется лучше завести еще одну таблицу, где будут храниться все номера документов, и сквозная нумерация всех документов. Именно по этому сквозному номеру находить тип документа а потом сам документ. Чтобы упростить запросы сделать представленя UNION всех докуменов и от туда вытаскивать данные необходимые для проводок. Можно подробней. Пытался реализовать. Получается полная ерунда. Как с точки зрения реляционной модели реализовать, ссылку на несколько таблиц из одного поля. Столкнулся с еще одним местом где это надо применит. При вводе документа на основании другого. Тоже необходимо сохранить ссылку на документ родитель, а из может быть несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 15:12 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
БизонКак с точки зрения реляционной модели реализовать, ссылку на несколько таблиц из одного поля. Никак. Все д.б. наоборот - эти "несколько таблиц" должны ссылать на одно поле в таблице документов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 10:26 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
SPQR БизонКак с точки зрения реляционной модели реализовать, ссылку на несколько таблиц из одного поля. Никак. Все д.б. наоборот - эти "несколько таблиц" должны ссылать на одно поле в таблице документов. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 17:43 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Необходимо ввести промежуточную таблицу, что-то типа журнал документов. Я правильно понял? И на ее основе организовать связь многие ко многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 18:45 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
БизонНеобходимо ввести промежуточную таблицу, что-то типа журнал документов. Я правильно понял? И на ее основе организовать связь многие ко многим. мысль что документ ссылается на проводки. а не наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 13:21 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Совсем рядом на сегодня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 14:19 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
Почему Вы считаете, что Ваш проект не постигнет участь открытых бизнес*систем, которые не развившись и не избавившись от багов замирают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 20:14 |
|
||
|
Реализация журнала проводок.
|
|||
|---|---|---|---|
|
#18+
apapacyПочему Вы считаете, что Ваш проект не постигнет участь открытых бизнес*систем, которые не развившись и не избавившись от багов замирают? Это в к чему сказали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 21:38 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34923957&tid=1544148]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
211ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 523ms |

| 0 / 0 |
