Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:28 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
очень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:41 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Alexey Shочень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п т.е. эта таблица нужна только в том случаи если связь может стать один ко многим... а если это 100% 1 к 1, в этом случаи имеет свысл создавать таблицу addresses ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:51 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Alexey Shочень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п т.е. эта таблица нужна только в том случаи если связь может стать один ко многим... а если это 100% 1 к 1, в этом случаи имеет свысл создавать таблицу addresses ? имеется ввиду если у нескольких контрагентов может быть 100% только 1 адрес... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 18:52 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ???? "Это зависит какая у Вас мышь" (с) растаманская сказка Если Вам неинтересно, что адрес может поменяться, то можете его занести в поле в таблице клиентов и т.п. Адреса бывают разные - почтовый, юридический... Вы это учитываете? Реквизиты - слишком широкое понятие, конкретизируйте. Например, банковских счетов может быть несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:04 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
да в любом случае лучше выделить имхо. 1. Нормализация и, соответственно, избавление от коллизий. 2. Единый интерфейс работы с адресами для разных сущностей - повышение повторной использумести кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 19:10 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинда в любом случае лучше выделить имхо. 1. Нормализация и, соответственно, избавление от коллизий. 2. Единый интерфейс работы с адресами для разных сущностей - повышение повторной использумести кода. да... но зато к этому усложнение создания выборки + более тормозная работа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 20:34 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen traktor123Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ???? "Это зависит какая у Вас мышь" (с) растаманская сказка Если Вам неинтересно, что адрес может поменяться, то можете его занести в поле в таблице клиентов и т.п. Адреса бывают разные - почтовый, юридический... Вы это учитываете? Реквизиты - слишком широкое понятие, конкретизируйте. Например, банковских счетов может быть несколько. реквизиты имеется ввиду юр адрес, счёт, название организации... кароче все реквизиты... а как вы коннектили реквизиты и адреса ? в одной таблице, со связью 1 к 1, со связью 1 к многим ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 20:38 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом плиз, как кто вообще раблтал с адресами и реквизитами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 20:39 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123да... но зато к этому усложнение создания выборки + более тормозная работа... Если усложнение и скорость запросов критичны, можно потом вьюшку( для скорости - materialized) сделать, где адреса будут "интегрированы". Да не и должно быть особых тормозов из-за лишнего join'а. В общем, я всегда стараюсь принципов нормализации без крайней нужды не нарушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2005, 23:40 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
У меня есть таблица как я их называю почтовых адресов, таблица типов адресов (физический, юридический,адрес доставки) и таблица электронных адресов с указанием типа адреса (телефон, факс, e-mail). При этом есть таблица, позволяющая привязать электронный адрес к почтовому адресу (для раскрытия m:n). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:26 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 реквизиты имеется ввиду юр адрес, счёт, название организации... кароче все реквизиты... а как вы коннектили реквизиты и адреса ? в одной таблице, со связью 1 к 1, со связью 1 к многим ??? См. выше мною написанное. Это банковские реквизиты, адрес в них - дело десятое. Имхо тут тонкость в другом, а именно в том что у таблицы адресов будет составной уникальный ключ из нескольких полей - Вам это зачем-нибудь надо??? Дешевле сделать поле в таблице реквизитов под адрес. Другими словами, я хочу сказать, что понять, есть ли уже ТАКОЙ адрес в таблице адресов - идиотическая и никому не нужная работа. За исключением случаев с составлением каталога объектов внутри города, например - там появится таблица улиц, т.к. есть такая сущность, возможно таблица домов (а не просто номеров). Но Вам-то это к чему сейчас??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 09:44 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen Другими словами, я хочу сказать, что понять, есть ли уже ТАКОЙ адрес в таблице адресов - идиотическая и никому не нужная работа. За исключением случаев с составлением каталога объектов внутри города, например - там появится таблица улиц, т.к. есть такая сущность, возможно таблица домов (а не просто номеров). Но Вам-то это к чему сейчас??? нет, узнавать есть ли такой адрес я конечно небуду, мне такое ненужно, я про другое хотел спросить: 1. Есть контрагент - организации 2. У организации есть адрес, и реквизиты. 3. адрес - это физический адрес, а в реквизитах указывается юридический адрес. и того получается что я к организациям подключаю аddresses, и RecvisitsView(вьюха из Recvisits + ещё раз подключённая addresses) - както некрасиво с этим вторым подключением addresses.... и ещё что делать если фактический адрес совпадает с юредическим - пустые поля оставлять или что ? вопрос в том как правильно организовать связь контрагента с адресами и с реквизитами(в которых должен быть юр. адрес) ...???????????/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:29 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Во-первых, если уж задали вопрос, то хотя бы задавайте на одном форуме, а то на оракловый лень скакать.Адрес и контрагент связаны отношением m:n. Какие проблемы то?Какая красота, зачем пустые строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:35 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 1. Есть контрагент - организации 2. У организации есть адрес, и реквизиты. 3. адрес - это физический адрес, а в реквизитах указывается юридический адрес. и того получается что я к организациям подключаю аddresses, и RecvisitsView(вьюха из Recvisits + ещё раз подключённая addresses) - както некрасиво с этим вторым подключением addresses.... и ещё что делать если фактический адрес совпадает с юредическим - пустые поля оставлять или что ? вопрос в том как правильно организовать связь контрагента с адресами и с реквизитами(в которых должен быть юр. адрес) ...???????????/ 1. У организаций бывает еще: почтовый адрес (адрес доставки почты) реальный адрес (точнее, чем физический :) адрес доставки груза 2. Выясните, для чего Вам нужны реквизиты, и если только чтобы их распечатать (или поставить в счет), то не парьтесь и не расшифровывайте атрибуты реквизитов в отдельных таблицах. 3. Да? А зачем это Вам если у организации несколько реквизитов? В отчет выводить или на экран?.. А если одни реквизиты, то все это излишнее усложнение. Вообще никто не мешает использовать left join и псевдонимы для многократного подключения справочника. Ну например один человек (запись из таблицы человеков) может занимать несколько должностей в организации, и эти должности суть колонки в таблице организаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:38 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockВо-первых, если уж задали вопрос, то хотя бы задавайте на одном форуме, а то на оракловый лень скакать.Адрес и контрагент связаны отношением m:n. Какие проблемы то?Какая красота, зачем пустые строки? Проблемы в практической целесообразности. Товарищ выше сказал что не будет проверять, был ли такой адрес уже внесен. Атседова с исторической неизбежностью вытекает что никому не надо это m:n, потому что на практике получится 1:1, причем через таблицу связи, предназначенную для реализации m:n. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 11:41 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen 1. У организаций бывает еще: почтовый адрес (адрес доставки почты) реальный адрес (точнее, чем физический :) адрес доставки груза 2. Выясните, для чего Вам нужны реквизиты, и если только чтобы их распечатать (или поставить в счет), то не парьтесь и не расшифровывайте атрибуты реквизитов в отдельных таблицах. 3. Да? А зачем это Вам если у организации несколько реквизитов? В отчет выводить или на экран?.. А если одни реквизиты, то все это излишнее усложнение. Вообще никто не мешает использовать left join и псевдонимы для многократного подключения справочника. Ну например один человек (запись из таблицы человеков) может занимать несколько должностей в организации, и эти должности суть колонки в таблице организаций. Я незнаю, как мне коннектить адреса к таблице контрагентов: в дополнительной таблице, или просто горизонтально как доп поля в выборке.... ???? с одной стороны фактический адрес обязательно должен быть в основной выборке, а юридический адрес - это информация восновном для отчётов, и есть ооочень маленькая вероятность, что будут ещё адреса - практически такого никогда небудет, а если и будет думаю это в комментарии к адресу написать моэжно. т.е. получается что у меня отношение 1 к 2.... мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ??? и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 12:13 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockУ меня есть таблица как я их называю почтовых адресов, таблица типов адресов (физический, юридический,адрес доставки) и таблица электронных адресов с указанием типа адреса (телефон, факс, e-mail). При этом есть таблица, позволяющая привязать электронный адрес к почтовому адресу (для раскрытия m:n). А что делать с электронными адресами ??? какой у них формат - если у обычного адреса всё понятно: город, улица дом... и всё это логическая единица, то с электронным адресом - проблема тел к факсу и мылу неимеет никакого отношения... - это 3 разные логические единицы... сейчас например телефоны у меня заданы просто тупо как поле телефон varchar2(100).... что вы имеете ввиду под таблицей электронных адресов ??? - таблицу контактов в виде тип(тел/факс/мыло)|строка ? или чтото другое какой формат таблицы электронных адресов ? и как электронный адрес привязывать к обычному адресу ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 12:23 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Я незнаю, как мне коннектить адреса к таблице контрагентов: в дополнительной таблице, или просто горизонтально как доп поля в выборке.... ???? Вы что, про GUI, что ли? Об этом тут вообще речь не идет. traktor123т.е. получается что у меня отношение 1 к 2.... Получается, что надо все же попытаться повысить идеологическую подкованность :) Это означает два отношения n:1. Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет. traktor123мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ??? и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....) Ржевский, молчать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 12:24 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет. вот и я несовсем это понимаю, но почти все говорят что так надо.... типа одинаковый интерфейс и всё такое....???? traktor123мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ??? и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....) Ржевский, молчать!!![/quot] хе хе хе неужели я там чтото неприличное сказал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 12:42 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет. вот и я несовсем это понимаю, но почти все говорят что так надо.... типа одинаковый интерфейс и всё такое....???? У Вас ведь адрес, по-моему, будет представлять собой тупой символьный атрибут, и всем все равно что в нем будет написано и совпадает ли он у нескольких сущностей. И интерфейс так и так одинаковый будет :) Конечно, если адрес из нескольких полей, то я бы автоматически (т.е. даже не задумываясь) делал еще одну таблицу. Просто чтобы не делать таблицы с сотнями полей :)) Ну это сказка про белого бычка. В этом случае обычно и формочка отдельная, и сам бог велел отдельную таблицу сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 13:30 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen traktor123 Dogen Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет. вот и я несовсем это понимаю, но почти все говорят что так надо.... типа одинаковый интерфейс и всё такое....???? У Вас ведь адрес, по-моему, будет представлять собой тупой символьный атрибут, и всем все равно что в нем будет написано и совпадает ли он у нескольких сущностей. И интерфейс так и так одинаковый будет :) Конечно, если адрес из нескольких полей, то я бы автоматически (т.е. даже не задумываясь) делал еще одну таблицу. Просто чтобы не делать таблицы с сотнями полей :)) Ну это сказка про белого бычка. В этом случае обычно и формочка отдельная, и сам бог велел отдельную таблицу сделать. а как нужно делать привязку таблицы адресов, если её использует много контрагентов, при отношении one to many ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:01 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123а как нужно делать привязку таблицы адресов, если её использует много контрагентов, при отношении one to many ? Вы же сами и ответили. ЗЫ. Если Вы хотите красиво, вам нужно привязать поля ФизАдрес и ЮрАдрес из таблицы контрагентов к ДВУМ соответствующим таблицам, а каждую из них к таблице Адресов. Но это не представляю где может быть оправдано, однако всякое упрощение будет являться компромиссом. Ищите его, компромисс-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:09 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen не.. я не про такой тип связи... этоже 1 к 1 если у меня в контрагенте ссылка на адрес.....т.е. одна строка из табл адресов, соответствует одной строке контрагента... а если у меня скажем таблица контактные лица... и несколько контрагентов, используют эту таблицу конт. лиц, тогда нужна связь one to many, т.е. ссылка должна быть не в контрагенте, а именно в контактных лицах на строку контрагента.... а если контрагентов много, то кроме ид строки контрагента нужно что ид таблицы контрагента ставить или что ? как такую связб делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:29 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Так у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:30 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen не.. я не про такой тип связи... этоже 1 к 1 если у меня в контрагенте ссылка на адрес.....т.е. одна строка из табл адресов, соответствует одной строке контрагента... а если у меня скажем таблица контактные лица... и несколько контрагентов, используют эту таблицу конт. лиц, тогда нужна связь one to many, т.е. ссылка должна быть не в контрагенте, а именно в контактных лицах на строку контрагента.... а если контрагентов много, то кроме ид строки контрагента нужно что ид таблицы контрагента ставить или что ? как такую связб делать ? Че Вы путаете два вопроса, с контактными лицами проще т.к. человек сущность более-менее уникальная. Связь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу. Но если контактное лицо у контрагента только одно, тогда получится n:1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 15:47 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
DogenСвязь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу. и для каждого контрагента нужна своя промежуточная таблица чтоли ????, или для каждого контрагента код в этой промежуточной табл указывается ?? как сопоставлять к.л. контрагенту1 а не контрагенту2 ? а можно пример такой связи, например если есть табл. контрагент1: idk1|inf_fields табл. контрагент2: idk2|inf_fields и табл конт. лиц: idKont | inf_Fields как определить всех контактных лиц принадлежащих каждой строке 1-го или 2-го контрагенита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 16:04 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 DogenСвязь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу. и для каждого контрагента нужна своя промежуточная таблица чтоли ????, или для каждого контрагента код в этой промежуточной табл указывается ?? как сопоставлять к.л. контрагенту1 а не контрагенту2 ? а можно пример такой связи, например если есть табл. контрагент1: idk1|inf_fields табл. контрагент2: idk2|inf_fields и табл конт. лиц: idKont | inf_Fields как определить всех контактных лиц принадлежащих каждой строке 1-го или 2-го контрагенита в промежуточной таблице указывается код контрагента и код контактного лица. проверять уникальность желательно делать суррогатный первичный ключ или нет - это по вкусу если у Вас 2 таблицы контрагентов - то да, таблиц связей тоже две :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 16:14 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
продолжение темы: 1. контрагенты - таблицы, которые используют(ссылаються на) некоторые другие таблицы. ??? (я понимаю что это но немогу точно сформулировать) !!!2.!!! если есть множество контрагентов, и имеется множество таблиц, используемых таблицами контрагентами, тогда: нужно создавать отдельную таблицу, в которой будут храниться коды контрагентов, и записывать эти коды контрагентов при создании очередных строк таблиц используемых контрагентами: вот что я имею ввиду: контрагенты: места продажи организации ..... таблицы, которые используються контрагентами: почтовые адреса контактные лица(суррагатный ключ id|код контрагента) электронные адреса(суррагатный ключ id|код контрагента) ....... таблица с кодами контрагентов: название контрагента|условный код места продажи 1 организации 2 ........ при создании очередной строки при связи one to meny в табл контактных лиц например, нужно обязательно: кроме генерации уникального id в пределах таблицы, внести ещё и значение в поле с кодом контрагента от к которому будет относиться данная запись например если мы создаём новое контактное лицо для места продажи, то нужно сгенерить уникальный ид и в поле с кодом контрагента добавить 1, тоже самое для организаций сгенерить id и 2... подскажите я на правильном пути или нет ????? исправьте сели я чтото не так понимаю пасиба!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 20:03 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
т.е. внешний ключ на контрагента обязательно должен быть суррагатныс(код контрагента + ид строки контрагента) ??? или правильно както по другому делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2005, 21:08 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Ну сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 09:39 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockНу сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз. я пробежался по тому топику... даааа хоть у меня и не про бухгалтерский учёт дебиторов кредиторов и т.д...., но противоресия у меня в голове примерно такиеже... Итак: Исходные данные: - таблицы контрагенты - адреса (почтовые адреса) - реквизиты(в них входит юр адрес) связь контрагентов с адресами и реквизитами 1:1 Вопрос: как привязывать реквизиты и адреса к контрагентам ? вар1: разнести всё на отделбные таблицы: - контрагент(ы) в них ссылка 1:1 на адреса и ссылка 1:1 на реквизиты, - в реквизитах ссылка 1:1 на адреса вар2: промежуточный вариант: - контрагент(ы) к нему добавляются в структуру записи поля адреса и ссылка на реквизиты кот вынесены в отд. таблицу - реквизиты - в структуру таблицы реквизитов добавлены поля с юр адресом вар3: Никаких разделений на таблицы, т.е. просо в контрагентах дополнительно поля реквизитов и адреса. и в моём случаи - когда уникальность реквизитов и адресов не нужна, я всё больше склоняюсь к 3-му варианту: + 1. нет лишних тормозов(потомучто 1 табл всегда быстрее выберется чем несколько с-join-ных) + 2. Легче составлять запросы + 3. Более лёгкая схема изменения данных (одновременные изменения только в 1-й таблице) Отрицательные моменты сводятся восновном к тому что это денормализация, а также к логичности разделённой структуры и т.д. помоему деление не нужно, если я неправ поправьте меня плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 15:33 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 ShtockНу сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз. я пробежался по тому топику... даааа хоть у меня и не про бухгалтерский учёт дебиторов кредиторов и т.д...., но противоресия у меня в голове примерно такиеже... Итак: Исходные данные: - таблицы контрагенты - адреса (почтовые адреса) - реквизиты(в них входит юр адрес) связь контрагентов с адресами и реквизитами 1:1 Вопрос: как привязывать реквизиты и адреса к контрагентам ? вар1: разнести всё на отделбные таблицы: - контрагент(ы) в них ссылка 1:1 на адреса и ссылка 1:1 на реквизиты, - в реквизитах ссылка 1:1 на адреса вар2: промежуточный вариант: - контрагент(ы) к нему добавляются в структуру записи поля адреса и ссылка на реквизиты кот вынесены в отд. таблицу - реквизиты - в структуру таблицы реквизитов добавлены поля с юр адресом вар3: Никаких разделений на таблицы, т.е. просо в контрагентах дополнительно поля реквизитов и адреса. и в моём случаи - когда уникальность реквизитов и адресов не нужна, я всё больше склоняюсь к 3-му варианту: + 1. нет лишних тормозов(потомучто 1 табл всегда быстрее выберется чем несколько с-join-ных) + 2. Легче составлять запросы + 3. Более лёгкая схема изменения данных (одновременные изменения только в 1-й таблице) Отрицательные моменты сводятся восновном к тому что это денормализация, а также к логичности разделённой структуры и т.д. помоему деление не нужно, если я неправ поправьте меня плиз... А я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:07 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"... Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей... ужас неужели такая жестокая реальность ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 16:22 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"... Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей... ужас неужели такая жестокая реальность ?? и с какого перепою Вы решаете завести несколько таблиц контрагентов?.. чтоб жить хуже стало? пожалуйста, не выдавайте свои идеи за советы посетителей форума :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 18:01 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen traktor123 DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"... Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей... ужас неужели такая жестокая реальность ?? и с какого перепою Вы решаете завести несколько таблиц контрагентов?.. чтоб жить хуже стало? пожалуйста, не выдавайте свои идеи за советы посетителей форума :)) я и не выдавал... только что до меня дошло что контрагенты никакого отношения к базам данных не имеют и что это термин из бухгалтерии (я думал что это таблицы, кот включают ссылки на др таблицы....)... у меня была некоторая путаница в терминах... если у меня есть табл. клиентов, табл фирм наших филиалов, что типа их нужно в одну таблицу контрагентов.... а потом просто ссылку 1:1 на контрагента...?, и тогда там в этих контрагентах уже и указывать реквизиты адреса и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 18:14 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen а контактные лица - это тоже контрагенты, или контрагенты это только организации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 18:27 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen а контактные лица - это тоже контрагенты, или контрагенты это только организации ? контактные лица - это человеки, или должности (Вася или секретарь) эту дилемму тоже разрулить придется но человек может быть и контрагентом (физлицо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 18:29 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
автортолько что до меня дошло что контрагенты никакого отношения к базам данных не имеют и что это термин из бухгалтерии не надо сужать свой взгляд на мир до взгляда бухгалтера, понятие "контрагент" - не бухгалтерское, хотя и применяется в бухгалтерии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 23:52 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Подскажите, как правильнее сделаь таблицу контрагентов, точнее не как правильнее, а какие будут плюсы и минусы, я вижу 2 потхода: 1. - создание таблицы с общими свойствами контрагентов для конкретного типа сущностей юр или физ лиц, наследую общие св-ва, т.е. создаю напр доп таблицы: - клиенты(контрагент) - филиалы(контрагент) ............. 2. - создание таблицы контрагентов, и в ней ссылки на табл юр. и физ лиц, кот могут быть как заданы так и нет...., я несовсем понимаю этот потход.... посоветуйте как бы вы сделали и вчём преимущестыва 1-го и 2-го метода, может както ещё можно сделать ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 14:03 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Вам же дали ссылку на соответствующий топик. Там все разжевано, все плюсы и минусы. Уважайте время других людей! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 14:16 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockВам же дали ссылку на соответствующий топик. Там все разжевано, все плюсы и минусы. Уважайте время других людей! я прочитал тот топик... ошибаетесь там сравнения этих двух потходов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 14:50 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
а у вас все люди из справочника люди являються контрагентами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 16:59 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Нет, не все. Но если Вы внимательно (а я как посмотрю, чертовски внимательно) прочитали рекомендованный Вам топик, то должны были увидеть, что у меня имеется список ролей и отношений по субъектам (соответственно, контрагент-это отношение). ОДнако (не обижайтесь), если есть проблемы с опытом в проектировании БД, это будет тяжеловато, да и объяснять долго (времени нет, да и коммерческая тайна имеется). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 17:29 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123а у вас все люди из справочника люди являються контрагентами ? если я отвечу как у нас на самом деле, Вас это только запутает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 17:42 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockНет, не все. Но если Вы внимательно (а я как посмотрю, чертовски внимательно) прочитали рекомендованный Вам топик, то должны были увидеть, что у меня имеется список ролей и отношений по субъектам (соответственно, контрагент-это отношение). ОДнако (не обижайтесь), если есть проблемы с опытом в проектировании БД, это будет тяжеловато, да и объяснять долго (времени нет, да и коммерческая тайна имеется). вот что у меня получилось: 1. Таблица Люди - они же Persons - они же Kontragents - это общие свойства контрагентов физ и юр лиц 2. Две таблицы - уточняющие таблицу людей-контрагентов: - физ лица - юр лица 3. Конечные таблицы (унаследованные в данном примере от юр лиц) - сети мест продажи(организации) - клиенты 4. Контактные лица - это сокращённая форма физ. людей в кот нужно указывать фио и контакты(контакты не в прикреплённой таблице, а просто в полях телефон моб телефон мыло.... потомучто невижу практического смысла делать контакты one to many, проще вводить в заранее отведённые поля... хотя я могу ошибаться...) Вопрос к п4: инф. о контактных лицах должна хранится в таблице контрагентов + физ лица или в отдельной таблице, прикреплённой как many to one к контрагентам ? 5. отношения. - я понимаю что это таблица, которая по большому счёту должна фиксировть факты договорённостей между субьектами....т.е. по отношению к тому что я написал она прикрепляется к табл люди-контрагенты, и в ней указывается, кем данный контрагент приходится другим контрагентам, и с какими параметрами(сумма, договор, бла бла бла...) 7. роли - не вьехал чьто это пока абсолютно не вьехал нафиг нужны роли, если в табл отношения можно задать лбюое количество отношений.... развечто.... роли это и есть типы отношений(является сотрудником, доверенное лицо) ??????? но правильнее былобы это назвать типы отрношений... Но если как вы говорите контрагент у вас - это отношение. тогда... непонятно что тогда таблица отношений.... и чтоже всё таки такое роли ??? Поправьте меня немного где я ушол не в том направлении... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:04 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen traktor123а у вас все люди из справочника люди являються контрагентами ? если я отвечу как у нас на самом деле, Вас это только запутает недумаю что запутает, наоборот, всё станет на свои места!!! Истина есть и чем больше знаеш тем она ближе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:05 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen traktor123а у вас все люди из справочника люди являються контрагентами ? если я отвечу как у нас на самом деле, Вас это только запутает недумаю что запутает, наоборот, всё станет на свои места!!! Истина есть и чем больше знаеш тем она ближе... Ну давай. Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов. Такая структура прожила несколько лет, но я думаю что ее пора усложнить. Встало на свои места? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:26 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов. т.е. у вас люди были контрагентами, или если более правильно сказать контрагенты были подмножеством людей ? Dogen Такая структура прожила несколько лет, но я думаю что ее пора усложнить. наверное не усложнить а упорядочить и добавить новые возможности... Что привело вас к такому решению ?, зачем нужно добавлять возможности ? что в старой схеме не работало так как нужно Dogen Встало на свои места? направление правильное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:38 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов. т.е. у вас люди были контрагентами, или если более правильно сказать контрагенты были подмножеством людей ? Dogen Такая структура прожила несколько лет, но я думаю что ее пора усложнить. наверное не усложнить а упорядочить и добавить новые возможности... Что привело вас к такому решению ?, зачем нужно добавлять возможности ? что в старой схеме не работало так как нужно Dogen Встало на свои места? направление правильное 1. "Равноправное" и "подмножества" для вас родственные понятия?.. 2. Требования адекватности бизнес-процессам 3. Спасибо, товарищ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:40 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen 1. "Равноправное" и "подмножества" для вас родственные понятия?.. Мне кажется, что таблицу контрагентов можно создать 2мя способами: 1. сделать таблицу персон(людей физ и юр) и для некоторых строк этой таблицы добавить (неважно как) признак того что этот субьект - контрагент с такимито св-вами(опятьже неважно какими...) - например сделать просто доп таблицу отношений, в которой привязывать множество отношений к конкретному челу(юр или физ) 2. создать отдельную таблицу контрагентов, и ссылаться из неё на таблицу людей, правда здесь явно как по мне чтото не то получается... [traktor123] т.е. у вас люди были контрагентами, или если более правильно сказать контрагенты были подмножеством людей ? [/quot] - просто вопрос как у вас реализовано как п1 или п2, или както иначе ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:54 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
хотя впринципе мои п 1 и 2 это одно и тоже, если контрагенты = отношения... контрагенты и отношения это одно и тоже ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 18:56 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123 Dogen 1. "Равноправное" и "подмножества" для вас родственные понятия?.. Мне кажется, что таблицу контрагентов можно создать 2мя способами: 1. сделать таблицу персон(людей физ и юр) и для некоторых строк этой таблицы добавить (неважно как) признак того что этот субьект - контрагент с такимито св-вами(опятьже неважно какими...) - например сделать просто доп таблицу отношений, в которой привязывать множество отношений к конкретному челу(юр или физ) 2. создать отдельную таблицу контрагентов, и ссылаться из неё на таблицу людей, правда здесь явно как по мне чтото не то получается... [traktor123] т.е. у вас люди были контрагентами, или если более правильно сказать контрагенты были подмножеством людей ? - просто вопрос как у вас реализовано как п1 или п2, или както иначе ???[/quot] У нас еще проще. Таблица контрагентов, в ней нет разницы юрлицо это или физлицо. Также была таблица людей (совершенно для других целей). "Более правильно сказать" что множества людей и контрагентов пересекаются (когда человек, выступая в качестве физлица, вступает в сделку с вашей организацией). Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 19:09 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем я уже вроди постил описание ну ладно описание схемы: 1. Persons - общие свойства для юр и физ лиц; 2. Юр. лица(Persons), Физ. лица(Persons) - уточнения для юр и физ лиц 3. примеры конечных сущностей(т.е. реальных юр. лиц, с которыми мы работаем) Сети мест продажи(Юр. лица), Клиенты-организации(Юр. лица). 4. отношения - плагиат от Shtock в моём понимании - таблица many to many отношений между элементами таблицы Persons 5. роли - плагиат от Shtock в моём понимании - просто таблица с типами отношений(контактное лицо, наш клиент, сотрудник, наша дочерняя фирма...) собственно это схема в моём понимании, может я чтото нетак понял или гдето протупил, подскажите, что можно исправить ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 19:30 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123[quot Dogen] Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем я делаю базу для предприятия - места продажи - сети мест продажи(организации) - клиенты(рекламодатели) - контактные лица - возможно в перспективе - сотрудники нашей организации ??? - наши фирмы, которые устанавливают рекламу - .... у нас рекламное агенство - это всё и описываю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 20:05 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Повторяю в 101-й и последний раз набор ключевых понятий: Регистр субъектов-таблица с набором сквозных уникальных по предприятию атрибутов субъъекта (всегдауникальный id клиента + некие другие атрибуты). Роли - фактически набор булевских признаков субъекта (банк, клиент, сотрудник) Отношения-связи м/у этим субъектами Мало того, есть еще и понятие тип субъекта:физик, юрик, неопределенный тип. Не забудьте, что у роли, отношения и типа есть набор соответственно ролевых, типовых и атрибутов отношений, необходимых уже Вам. Подумайте о также о типовых, ролевых и наименованиях отношений (наименований может быть до черта). Универсальный механизм группировки и кодировки субъектов(как набором значений, так и просто какими либо значениями). Буквально года через 2 все будет реализовано. Пожалейте предприятие (ему ведь надо, чтобы было быстро, дешево и просто работало), купите готовое решение (тот же WinPeak CRM), не тратьте чужие деньги (количество таблиц, конечно не мерило сложности системы, но у нас их для описания того, что Вы хотите, их порядка 130). На этом все. Обсуждение идет по пути обсасывания одного и того же, причем безрезультатно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2005, 23:28 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shtock А я и несобираюсь всё реализовывать... я просто хочу правильно спроектировать основу, чтобы потом, если чё не переделывать, а просто добавлять таблицы... c направлением я определился... осталось выяснить 2 вопроса: 1. как связываються "унаследованные таблицы" (например как связывается таблица люди с табл юр. лиц) 2. как добавить строчка в юр. лица например, ведь для этого одновременно нужно добавлят значения в несколько таблиц, где эту синхронность нужно реализовывать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:15 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
По ID субъекта.Не забудьте про целостность данных: если у субъекта отнимут роль - что будете делать с записями в таблицах ролевых атрибутов?Решение есть простейшее на уровне БД. Допирайте сами.Ну и реализуйте эту синхронность где хотите (хоть на уровне интерфейса,хоть хранимыми процедурами).Например (первое из простого, что пришло в голову), добавляйте в окне субъекта, потом растыкивайте по нему роли, а во вкладках добавляйте ролевые атрибуты.Причем если нет такой роли, то задизаблите эту вкладку.Хотите развлекуху- сами генерируйте вкладки по ролевым атрибутам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:02 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockПо ID субъекта.Не забудьте про целостность данных: если у субъекта отнимут роль - что будете делать с записями в таблицах ролевых атрибутов?Решение есть простейшее на уровне БД. Допирайте сами.Ну и реализуйте эту синхронность где хотите (хоть на уровне интерфейса,хоть хранимыми процедурами).Например (первое из простого, что пришло в голову), добавляйте в окне субъекта, потом растыкивайте по нему роли, а во вкладках добавляйте ролевые атрибуты.Причем если нет такой роли, то задизаблите эту вкладку.Хотите развлекуху- сами генерируйте вкладки по ролевым атрибутам. да... вы меня успокоили... 1. типа в таблице юр. лиц id субьекта... 2. ХП вызывать из клиента ? 3. а работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:10 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shtock и ещё непонятно как быть с контактными лицами... ведь фактически это физические лица, но для них нужно указывать не всю информацию, а только фио, может день рождения, должность и контакты, а все остальные данные из табл физ лиц или таблицы субьектов (паспортные данные, адрес, .....) задавать не нужно... какбы вы сделали, вынесли их в отдельнцю таблицу контактных лиц, или в таблице субъектов просто оставили много пустых полей, и указали в таблице контрагентов, роль контактное лицо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:47 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?" Я не знаю, правильно ли это, но так делаю :) Ну и еще cascade delete для childtable.id Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:49 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shr"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?" Я не знаю, правильно ли это, но так делаю :) Ну и еще cascade delete для childtable.id Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA. Ja, Ja. О том что каскадное удаление - зло, Вы поймете через несколько лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 13:58 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shtock И ещё... как я понял, если например у претприятия есть физ лицо директор, то есть 2 варианта: для юр лица задать поля директор фио.... и 2 сделать директора - отдельным субьектом и в таблице отношений, добавить ему роль директор, тоже интересно как вы это разрулили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:06 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Блин,кого-то замочу.По-поводу директора, есть в уже указанном Вам топике. Повторю для одаренных: если есть интерес в учете, то создаете физика, юрика и отношение с типом Является директором (Надеюсь, что Вам уже дошло, что у отношения должен быть тип. ). Так и связываете эти два субъекта. Если не интересен, делаете таблицу Должностные лица и туда все пихаете. В таблице субъектов практически ничего кроме id нет. Есть же таблицы физиков и юриков. Есть таблицы субъектов и ролей субъектов.На этом все и строится!Какая таблица контрагентов, это же отношение с типом Контрагент.Так и не пихайте в таблицу физиков, что не надо. Бедный Ваш работодатель..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:12 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shr"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?" Я не знаю, правильно ли это, но так делаю :) Ну и еще cascade delete для childtable.id Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA. а вы незнаете чего при испольхзовании views, нельзя в комманде select указывать returning, и зачем вообще нужен этот returning, что он делает ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:13 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockБлин,кого-то замочу.По-поводу директора, есть в уже указанном Вам топике. Повторю для одаренных: если есть интерес в учете, то создаете физика, юрика и отношение с типом Является директором (Надеюсь, что Вам уже дошло, что у отношения должен быть тип. ). Так и связываете эти два субъекта. Если не интересен, делаете таблицу Должностные лица и туда все пихаете. В таблице субъектов практически ничего кроме id нет. Есть же таблицы физиков и юриков. Есть таблицы субъектов и ролей субъектов.На этом все и строится!Какая таблица контрагентов, это же отношение с типом Контрагент.Так и не пихайте в таблицу физиков, что не надо. Бедный Ваш работодатель..... А тут дальше еще вопрос возникаит Как он ето обсчитывать будет А то может и растекаться мыслию по древу не стоит Какие отчеты понадобятся?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:20 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen А тут дальше еще вопрос возникаит Как он ето обсчитывать будет А то может и растекаться мыслию по древу не стоит Какие отчеты понадобятся?.. в том то и дело.... я незнаю какие отчёты понадобится делать.... может просто распечатку выборки и всё, может расчёты с клиентами, с местами продаж..., а может все отчёты вообще в Excel делать будут смотря скока времени мне выделят.., а может пока в excel, а через год доделать... я незнаю директор чего хочеш напридумывать может, я об отчётах сейчас не думаю, я думаю о гибкой и свободно модифицируемой структуре, с перспективой создания любых отчётов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:26 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Dogen но универсальность продумывать и закладывать зарание я ессно не буду, мне хватит направления... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:27 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
DogenJa, Ja. О том что каскадное удаление - зло, Вы поймете через несколько лет.Не хочу через несколько лет! Поделитесь опытом, плиз! Сейчас я понимаю так: каскадное удаление - зло ровно в той же мере, что и просто удаление :) traktor123а вы незнаете чего при испольхзовании views, нельзя в комманде select указывать returningНе знаю. Точнее скажем так: я недостаточно хорошо знаю архитектуру Oracle, чтобы пытаться интерпретировать его ограничения. traktor123зачем вообще нужен этот returningОн возвращает вставленные в таблицу значения полей в переменные. Нужны при генерации этих значений триггером. Например, зачем мне знать, какой именно sequence используется при вставке id в таблицу, и вообще sequence ли? Гораздо лучше просто взять то, что получилось. Короче, этакая инкапсуляция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:36 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
[quot Shtock][quot] а эту таблицу должности(или такуюже для контактных лиц), нужно связывать с таблицей субьектов, для сквозной нумерации, т.е. наследовать табл должности/контактные лица от табл. субьектов ? т.е. сделать типы субьекта юрик физик конт. лицо, должн. лицо... я спрашиваю потомучто незнаю может ли это понадобиться на практике ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:38 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShrОн возвращает вставленные в таблицу значения полей в переменные. т.е. фактически это тоже что и refresh получается, после обновления также записываються переменные из таблицы в переменные(датасета)... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:43 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Если Вам не нужен подробный учет по должностным лицам,то их таблицу надо привязывать к таблице юриков.Если нужен, то как и написано в моем предыдущем посте и делайте. Может Вам всю схему БД выложить сразу? Дальнейшие консультации по почте и за деньги. P.S. Есть такое мнение:самописные системы автоматизируют процесс, покупные - упорядочивают.У Вас похоже все не упорядочено, раз директор не знает,чего хочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 14:57 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
ShtockЕсли Вам не нужен подробный учет по должностным лицам,то их таблицу надо привязывать к таблице юриков.Если нужен, то как и написано в моем предыдущем посте и делайте. Может Вам всю схему БД выложить сразу? Дальнейшие консультации по почте и за деньги. P.S. Есть такое мнение:самописные системы автоматизируют процесс, покупные - упорядочивают.У Вас похоже все не упорядочено, раз директор не знает,чего хочет. да именно так... неупорядочено... потомучто все работают в excele, делают отчёты в почти свободной форме, разные отчёты придумываются каждый месяц, поля постоянно добавляются .... кароче вот это мне нужно всё в базу загнать, но не всё сразу а постепенно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:01 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
traktor123т.е. фактически это тоже что и refresh получается, после обновления также записываються переменные из таблицы в переменные(датасета)... ???Да, идея такая же, но реализация разная. Refresh dataset-а делается на клиенте в Delphi дополнительным запросом (кстати, DOA при этом использует returning rowid), а returning - на сервере в pl/sql и без доп. запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:05 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shtock интересно.... а к какому типу субьектов вы отнесёте места продажи...??? с физиками и юриками всё понятно... но есть же ещё "неодушевлённые" сущьности, которые субьектами не являются... место продажи - это не юр лицо, это не филиал - это просто место продажи - часть собственности юр. лица... но у места продажи есть контактные лица, там есть сотрудники с должностями, которые прикреплены обязательно к этому месту продажи, куда в этой иерархии можно отнести места продажи ? и если я контактные лица прикреплю к юрику, а у юрика много мест продажи, то это неправильно, потомучто мне ненужен главный офис юрика, мне нужно место продажи....?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:40 |
|
||
|
нужно ли выделять таблцу адресов ?
|
|||
|---|---|---|---|
|
#18+
Shtock какойто руководитель, через которого мы обычно заключаем контракты работает не в главном офисе, он работает в месте продажи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 16:47 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1546084]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 419ms |

| 0 / 0 |
