powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / нужно ли выделять таблцу адресов ?
77 сообщений из 77, показаны все 4 страниц
нужно ли выделять таблцу адресов ?
    #32875706
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ????
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875730
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875738
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Shочень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п

т.е. эта таблица нужна только в том случаи если связь может стать один ко многим... а если это 100% 1 к 1, в этом случаи имеет свысл создавать таблицу addresses ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875740
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Alexey Shочень быстро выясняется, что у контрагента несколько адресов, набор из нескольких реквизитов и т п

т.е. эта таблица нужна только в том случаи если связь может стать один ко многим... а если это 100% 1 к 1, в этом случаи имеет свысл создавать таблицу addresses ?
имеется ввиду если у нескольких контрагентов может быть 100% только 1 адрес...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875760
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ????

"Это зависит какая у Вас мышь"
(с) растаманская сказка

Если Вам неинтересно, что адрес может поменяться, то можете его занести в поле в таблице клиентов и т.п.

Адреса бывают разные - почтовый, юридический... Вы это учитываете?

Реквизиты - слишком широкое понятие, конкретизируйте. Например, банковских счетов может быть несколько.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875768
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да в любом случае лучше выделить имхо.
1. Нормализация и, соответственно, избавление от коллизий.
2. Единый интерфейс работы с адресами для разных сущностей - повышение повторной использумести кода.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875845
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскинда в любом случае лучше выделить имхо.
1. Нормализация и, соответственно, избавление от коллизий.
2. Единый интерфейс работы с адресами для разных сущностей - повышение повторной использумести кода.

да... но зато к этому усложнение создания выборки + более тормозная работа...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875848
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen traktor123Подскажите нужно ли выделять адреса в отдельную таблицу, или нужно просто добавлять поля город улица... к таким таблицам как места продажи, клиенты, реквизиты... ????

"Это зависит какая у Вас мышь"
(с) растаманская сказка

Если Вам неинтересно, что адрес может поменяться, то можете его занести в поле в таблице клиентов и т.п.

Адреса бывают разные - почтовый, юридический... Вы это учитываете?

Реквизиты - слишком широкое понятие, конкретизируйте. Например, банковских счетов может быть несколько.

реквизиты имеется ввиду юр адрес, счёт, название организации... кароче все реквизиты...

а как вы коннектили реквизиты и адреса ?
в одной таблице, со связью 1 к 1, со связью 1 к многим ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875850
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь опытом плиз, как кто вообще раблтал с адресами и реквизитами ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32875935
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123да... но зато к этому усложнение создания выборки + более тормозная работа...
Если усложнение и скорость запросов критичны, можно потом вьюшку( для скорости - materialized) сделать, где адреса будут "интегрированы".
Да не и должно быть особых тормозов из-за лишнего join'а.
В общем, я всегда стараюсь принципов нормализации без крайней нужды не нарушать.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876214
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть таблица как я их называю почтовых адресов, таблица типов адресов (физический, юридический,адрес доставки) и таблица электронных адресов с указанием типа адреса (телефон, факс, e-mail). При этом есть таблица, позволяющая привязать электронный адрес к почтовому адресу (для раскрытия m:n).
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876242
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123

реквизиты имеется ввиду юр адрес, счёт, название организации... кароче все реквизиты...

а как вы коннектили реквизиты и адреса ?
в одной таблице, со связью 1 к 1, со связью 1 к многим ???

См. выше мною написанное.

Это банковские реквизиты, адрес в них - дело десятое.
Имхо тут тонкость в другом, а именно в том что у таблицы адресов будет составной уникальный ключ из нескольких полей - Вам это зачем-нибудь надо??? Дешевле сделать поле в таблице реквизитов под адрес.

Другими словами, я хочу сказать, что понять, есть ли уже ТАКОЙ адрес в таблице адресов - идиотическая и никому не нужная работа. За исключением случаев с составлением каталога объектов внутри города, например - там появится таблица улиц, т.к. есть такая сущность, возможно таблица домов (а не просто номеров).
Но Вам-то это к чему сейчас???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876595
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
Другими словами, я хочу сказать, что понять, есть ли уже ТАКОЙ адрес в таблице адресов - идиотическая и никому не нужная работа. За исключением случаев с составлением каталога объектов внутри города, например - там появится таблица улиц, т.к. есть такая сущность, возможно таблица домов (а не просто номеров).
Но Вам-то это к чему сейчас???

нет, узнавать есть ли такой адрес я конечно небуду, мне такое ненужно, я про другое хотел спросить:
1. Есть контрагент - организации
2. У организации есть адрес, и реквизиты.
3. адрес - это физический адрес, а в реквизитах указывается юридический адрес.
и того получается что я к организациям подключаю аddresses, и RecvisitsView(вьюха из Recvisits + ещё раз подключённая addresses) - както некрасиво с этим вторым подключением addresses....
и ещё что делать если фактический адрес совпадает с юредическим - пустые поля оставлять или что ?

вопрос в том как правильно организовать связь контрагента с адресами и с реквизитами(в которых должен быть юр. адрес) ...???????????/
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876630
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, если уж задали вопрос, то хотя бы задавайте на одном форуме, а то на оракловый лень скакать.Адрес и контрагент связаны отношением m:n. Какие проблемы то?Какая красота, зачем пустые строки?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876640
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123
1. Есть контрагент - организации
2. У организации есть адрес, и реквизиты.
3. адрес - это физический адрес, а в реквизитах указывается юридический адрес.
и того получается что я к организациям подключаю аddresses, и RecvisitsView(вьюха из Recvisits + ещё раз подключённая addresses) - както некрасиво с этим вторым подключением addresses....
и ещё что делать если фактический адрес совпадает с юредическим - пустые поля оставлять или что ?

вопрос в том как правильно организовать связь контрагента с адресами и с реквизитами(в которых должен быть юр. адрес) ...???????????/
1. У организаций бывает еще:
почтовый адрес (адрес доставки почты)
реальный адрес (точнее, чем физический :)
адрес доставки груза
2. Выясните, для чего Вам нужны реквизиты, и если только чтобы их распечатать (или поставить в счет), то не парьтесь и не расшифровывайте атрибуты реквизитов в отдельных таблицах.
3. Да? А зачем это Вам если у организации несколько реквизитов? В отчет выводить или на экран?.. А если одни реквизиты, то все это излишнее усложнение.
Вообще никто не мешает использовать left join и псевдонимы для многократного подключения справочника. Ну например один человек (запись из таблицы человеков) может занимать несколько должностей в организации, и эти должности суть колонки в таблице организаций.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876658
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockВо-первых, если уж задали вопрос, то хотя бы задавайте на одном форуме, а то на оракловый лень скакать.Адрес и контрагент связаны отношением m:n. Какие проблемы то?Какая красота, зачем пустые строки?
Проблемы в практической целесообразности.
Товарищ выше сказал что не будет проверять, был ли такой адрес уже внесен.
Атседова с исторической неизбежностью вытекает что никому не надо это m:n, потому что на практике получится 1:1, причем через таблицу связи, предназначенную для реализации m:n.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876795
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
1. У организаций бывает еще:
почтовый адрес (адрес доставки почты)
реальный адрес (точнее, чем физический :)
адрес доставки груза
2. Выясните, для чего Вам нужны реквизиты, и если только чтобы их распечатать (или поставить в счет), то не парьтесь и не расшифровывайте атрибуты реквизитов в отдельных таблицах.
3. Да? А зачем это Вам если у организации несколько реквизитов? В отчет выводить или на экран?.. А если одни реквизиты, то все это излишнее усложнение.
Вообще никто не мешает использовать left join и псевдонимы для многократного подключения справочника. Ну например один человек (запись из таблицы человеков) может занимать несколько должностей в организации, и эти должности суть колонки в таблице организаций.

Я незнаю, как мне коннектить адреса к таблице контрагентов:
в дополнительной таблице, или просто горизонтально как доп поля в выборке.... ????
с одной стороны фактический адрес обязательно должен быть в основной выборке, а юридический адрес - это информация восновном для отчётов,
и есть ооочень маленькая вероятность, что будут ещё адреса - практически такого никогда небудет, а если и будет думаю это в комментарии к адресу написать моэжно.
т.е. получается что у меня отношение 1 к 2....
мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ???
и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....)
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876840
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockУ меня есть таблица как я их называю почтовых адресов, таблица типов адресов (физический, юридический,адрес доставки) и таблица электронных адресов с указанием типа адреса (телефон, факс, e-mail). При этом есть таблица, позволяющая привязать электронный адрес к почтовому адресу (для раскрытия m:n).

А что делать с электронными адресами ???
какой у них формат - если у обычного адреса всё понятно: город, улица дом...
и всё это логическая единица,
то с электронным адресом - проблема тел к факсу и мылу неимеет никакого отношения... - это 3 разные логические единицы...
сейчас например телефоны у меня заданы просто тупо как поле телефон varchar2(100)....
что вы имеете ввиду под таблицей электронных адресов ??? -
таблицу контактов в виде тип(тел/факс/мыло)|строка ? или чтото другое
какой формат таблицы электронных адресов ?

и как электронный адрес привязывать к обычному адресу ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876844
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123
Я незнаю, как мне коннектить адреса к таблице контрагентов:
в дополнительной таблице, или просто горизонтально как доп поля в выборке.... ????

Вы что, про GUI, что ли? Об этом тут вообще речь не идет.
traktor123т.е. получается что у меня отношение 1 к 2....
Получается, что надо все же попытаться повысить идеологическую подкованность :)
Это означает два отношения n:1. Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет.
traktor123мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ???
и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....)
Ржевский, молчать!!!
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32876925
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет.


вот и я несовсем это понимаю, но почти все говорят что так надо....
типа одинаковый интерфейс и всё такое....????


traktor123мне нужно 2 таблицы с адресами горизонтально развернуть чтобы их просмотреть можно было ???
и ещё куда мне пихать электронные адреса ??? (их наверное дофига может быть.....)
Ржевский, молчать!!![/quot]

хе хе хе неужели я там чтото неприличное сказал...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877102
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen
Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет.


вот и я несовсем это понимаю, но почти все говорят что так надо....
типа одинаковый интерфейс и всё такое....????


У Вас ведь адрес, по-моему, будет представлять собой тупой символьный атрибут, и всем все равно что в нем будет написано и совпадает ли он у нескольких сущностей.
И интерфейс так и так одинаковый будет :)
Конечно, если адрес из нескольких полей, то я бы автоматически (т.е. даже не задумываясь) делал еще одну таблицу. Просто чтобы не делать таблицы с сотнями полей :)) Ну это сказка про белого бычка. В этом случае обычно и формочка отдельная, и сам бог велел отдельную таблицу сделать.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877441
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen traktor123 Dogen
Два поля, в каждом из которых ссылка на адрес. Никак только не пойму, на фига адреса в отдельную таблицу в таком случае выносить, раз их никто на совпадение проверять не станет.


вот и я несовсем это понимаю, но почти все говорят что так надо....
типа одинаковый интерфейс и всё такое....????


У Вас ведь адрес, по-моему, будет представлять собой тупой символьный атрибут, и всем все равно что в нем будет написано и совпадает ли он у нескольких сущностей.
И интерфейс так и так одинаковый будет :)
Конечно, если адрес из нескольких полей, то я бы автоматически (т.е. даже не задумываясь) делал еще одну таблицу. Просто чтобы не делать таблицы с сотнями полей :)) Ну это сказка про белого бычка. В этом случае обычно и формочка отдельная, и сам бог велел отдельную таблицу сделать.

а как нужно делать привязку таблицы адресов, если её использует много контрагентов, при отношении one to many ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877481
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123а как нужно делать привязку таблицы адресов, если её использует много контрагентов, при отношении one to many ?

Вы же сами и ответили.

ЗЫ.

Если Вы хотите красиво, вам нужно привязать поля ФизАдрес и ЮрАдрес из таблицы контрагентов к ДВУМ соответствующим таблицам, а каждую из них к таблице Адресов.

Но это не представляю где может быть оправдано, однако всякое упрощение будет являться компромиссом. Ищите его, компромисс-то.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877551
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
не.. я не про такой тип связи... этоже 1 к 1 если у меня в контрагенте ссылка на адрес.....т.е. одна строка из табл адресов, соответствует одной строке контрагента...

а если у меня скажем таблица контактные лица...
и несколько контрагентов, используют эту таблицу конт. лиц, тогда нужна связь one to many, т.е. ссылка должна быть не в контрагенте, а именно в контактных лицах на строку контрагента....
а если контрагентов много, то кроме ид строки контрагента нужно что ид таблицы контрагента ставить или что ? как такую связб делать ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877559
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у меня
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877609
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen
не.. я не про такой тип связи... этоже 1 к 1 если у меня в контрагенте ссылка на адрес.....т.е. одна строка из табл адресов, соответствует одной строке контрагента...

а если у меня скажем таблица контактные лица...
и несколько контрагентов, используют эту таблицу конт. лиц, тогда нужна связь one to many, т.е. ссылка должна быть не в контрагенте, а именно в контактных лицах на строку контрагента....
а если контрагентов много, то кроме ид строки контрагента нужно что ид таблицы контрагента ставить или что ? как такую связб делать ?
Че Вы путаете два вопроса, с контактными лицами проще т.к. человек сущность более-менее уникальная.
Связь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу.
Но если контактное лицо у контрагента только одно, тогда получится n:1.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877658
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DogenСвязь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу.


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

а можно пример такой связи, например если есть
табл. контрагент1: idk1|inf_fields
табл. контрагент2: idk2|inf_fields
и табл конт. лиц: idKont | inf_Fields
как определить всех контактных лиц принадлежащих каждой строке 1-го или 2-го контрагенита
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32877699
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 DogenСвязь конт.лиц и контрагентов, естественно, многие-ко-многим - через промежуточную таблицу.


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

а можно пример такой связи, например если есть
табл. контрагент1: idk1|inf_fields
табл. контрагент2: idk2|inf_fields
и табл конт. лиц: idKont | inf_Fields
как определить всех контактных лиц принадлежащих каждой строке 1-го или 2-го контрагенита
в промежуточной таблице указывается код контрагента и код контактного лица.
проверять уникальность желательно
делать суррогатный первичный ключ или нет - это по вкусу

если у Вас 2 таблицы контрагентов - то да, таблиц связей тоже две :))
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32878134
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение темы:

1. контрагенты - таблицы, которые используют(ссылаються на) некоторые другие таблицы. ??? (я понимаю что это но немогу точно сформулировать)

!!!2.!!! если есть множество контрагентов, и имеется множество таблиц, используемых таблицами контрагентами, тогда:
нужно создавать отдельную таблицу, в которой будут храниться коды контрагентов, и записывать эти коды контрагентов при создании очередных строк таблиц используемых контрагентами:

вот что я имею ввиду:

контрагенты:
места продажи
организации
.....

таблицы, которые используються контрагентами:

почтовые адреса
контактные лица(суррагатный ключ id|код контрагента)
электронные адреса(суррагатный ключ id|код контрагента)
.......

таблица с кодами контрагентов:

название контрагента|условный код
места продажи 1
организации 2
........


при создании очередной строки при связи one to meny в табл контактных лиц например,

нужно обязательно:
кроме генерации уникального id в пределах таблицы, внести ещё и значение в поле с кодом контрагента от к которому будет относиться данная запись например если мы создаём новое контактное лицо для места продажи, то нужно сгенерить уникальный ид и в поле с кодом контрагента добавить 1,
тоже самое для организаций сгенерить id и 2...

подскажите я на правильном пути или нет ????? исправьте сели я чтото не так понимаю
пасиба!!!
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32878195
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. внешний ключ на контрагента обязательно должен быть суррагатныс(код контрагента + ид строки контрагента) ??? или правильно както по другому делать ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32879257
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32880376
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНу сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз.

я пробежался по тому топику... даааа хоть у меня и не про бухгалтерский учёт дебиторов кредиторов и т.д...., но противоресия у меня в голове примерно такиеже...

Итак:
Исходные данные:
- таблицы контрагенты
- адреса (почтовые адреса)
- реквизиты(в них входит юр адрес)
связь контрагентов с адресами и реквизитами 1:1
Вопрос: как привязывать реквизиты и адреса к контрагентам ?
вар1: разнести всё на отделбные таблицы:
- контрагент(ы) в них ссылка 1:1 на адреса и ссылка 1:1 на реквизиты,
- в реквизитах ссылка 1:1 на адреса
вар2: промежуточный вариант:
- контрагент(ы) к нему добавляются в структуру записи поля адреса
и ссылка на реквизиты кот вынесены в отд. таблицу
- реквизиты - в структуру таблицы реквизитов добавлены поля с юр адресом
вар3: Никаких разделений на таблицы, т.е. просо в контрагентах дополнительно поля реквизитов и адреса.

и в моём случаи - когда уникальность реквизитов и адресов не нужна,
я всё больше склоняюсь к 3-му варианту:
+ 1. нет лишних тормозов(потомучто 1 табл всегда быстрее выберется чем несколько с-join-ных)
+ 2. Легче составлять запросы
+ 3. Более лёгкая схема изменения данных (одновременные изменения только в 1-й таблице)
Отрицательные моменты сводятся восновном к тому что это денормализация,
а также к логичности разделённой структуры и т.д.

помоему деление не нужно,
если я неправ поправьте меня плиз...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32880501
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 ShtockНу сейчас начнется... Почитайте Во имя уменьшения флейма и чуть-чуть прочитайте про теорию проектирования БД, плиз.

я пробежался по тому топику... даааа хоть у меня и не про бухгалтерский учёт дебиторов кредиторов и т.д...., но противоресия у меня в голове примерно такиеже...

Итак:
Исходные данные:
- таблицы контрагенты
- адреса (почтовые адреса)
- реквизиты(в них входит юр адрес)
связь контрагентов с адресами и реквизитами 1:1
Вопрос: как привязывать реквизиты и адреса к контрагентам ?
вар1: разнести всё на отделбные таблицы:
- контрагент(ы) в них ссылка 1:1 на адреса и ссылка 1:1 на реквизиты,
- в реквизитах ссылка 1:1 на адреса
вар2: промежуточный вариант:
- контрагент(ы) к нему добавляются в структуру записи поля адреса
и ссылка на реквизиты кот вынесены в отд. таблицу
- реквизиты - в структуру таблицы реквизитов добавлены поля с юр адресом
вар3: Никаких разделений на таблицы, т.е. просо в контрагентах дополнительно поля реквизитов и адреса.

и в моём случаи - когда уникальность реквизитов и адресов не нужна,
я всё больше склоняюсь к 3-му варианту:
+ 1. нет лишних тормозов(потомучто 1 табл всегда быстрее выберется чем несколько с-join-ных)
+ 2. Легче составлять запросы
+ 3. Более лёгкая схема изменения данных (одновременные изменения только в 1-й таблице)
Отрицательные моменты сводятся восновном к тому что это денормализация,
а также к логичности разделённой структуры и т.д.

помоему деление не нужно,
если я неправ поправьте меня плиз...
А я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32880550
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"...
Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей...
ужас неужели такая жестокая реальность ??
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32880930
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"...
Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей...
ужас неужели такая жестокая реальность ??
и с какого перепою Вы решаете завести несколько таблиц контрагентов?.. чтоб жить хуже стало?
пожалуйста, не выдавайте свои идеи за советы посетителей форума :))
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32880969
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen traktor123 DogenА я так думаю, что в варианте 3 это можно и не называть страшным словом "денормализация"...
Единственное что меня сильно парит, так это то, что в 3-м варианте, в несколько таблиц с контрагентами (клиенты, места продажи, организации владельцы конструкций) нужно будет добавлять большое количество одинаковых полей адресов и реквизитов по 20-25 одинаковых полей...
ужас неужели такая жестокая реальность ??
и с какого перепою Вы решаете завести несколько таблиц контрагентов?.. чтоб жить хуже стало?
пожалуйста, не выдавайте свои идеи за советы посетителей форума :))

я и не выдавал...

только что до меня дошло что контрагенты никакого отношения к базам данных не имеют и что это термин из бухгалтерии (я думал что это таблицы, кот включают ссылки на др таблицы....)... у меня была некоторая путаница в терминах...

если у меня есть табл. клиентов, табл фирм наших филиалов, что типа их нужно в одну таблицу контрагентов....
а потом просто ссылку 1:1 на контрагента...?, и тогда там в этих контрагентах уже и указывать реквизиты адреса и т.д.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32881003
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
а контактные лица - это тоже контрагенты, или контрагенты это только организации ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32881007
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen
а контактные лица - это тоже контрагенты, или контрагенты это только организации ?
контактные лица - это человеки, или должности (Вася или секретарь)
эту дилемму тоже разрулить придется
но человек может быть и контрагентом (физлицо)
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32881265
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортолько что до меня дошло что контрагенты никакого отношения к базам данных не имеют и что это термин из бухгалтерии

не надо сужать свой взгляд на мир до взгляда бухгалтера, понятие "контрагент" - не бухгалтерское, хотя и применяется в бухгалтерии
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32882387
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как правильнее сделаь таблицу контрагентов, точнее не как правильнее, а какие будут плюсы и минусы,
я вижу 2 потхода:
1. - создание таблицы с общими свойствами контрагентов
для конкретного типа сущностей юр или физ лиц, наследую общие св-ва,
т.е. создаю напр доп таблицы:
- клиенты(контрагент)
- филиалы(контрагент)
.............
2. - создание таблицы контрагентов, и в ней ссылки на табл юр. и физ лиц,
кот могут быть как заданы так и нет...., я несовсем понимаю этот потход....

посоветуйте как бы вы сделали и вчём преимущестыва 1-го и 2-го метода, может както ещё можно сделать ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32882427
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам же дали ссылку на соответствующий топик. Там все разжевано, все плюсы и минусы. Уважайте время других людей!
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32882541
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockВам же дали ссылку на соответствующий топик. Там все разжевано, все плюсы и минусы. Уважайте время других людей!

я прочитал тот топик... ошибаетесь там сравнения этих двух потходов....
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32882950
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у вас все люди из справочника люди являються контрагентами ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883052
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не все. Но если Вы внимательно (а я как посмотрю, чертовски внимательно) прочитали рекомендованный Вам топик, то должны были увидеть, что у меня имеется список ролей и отношений по субъектам (соответственно, контрагент-это отношение). ОДнако (не обижайтесь), если есть проблемы с опытом в проектировании БД, это будет тяжеловато, да и объяснять долго (времени нет, да и коммерческая тайна имеется).
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883090
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123а у вас все люди из справочника люди являються контрагентами ?
если я отвечу как у нас на самом деле, Вас это только запутает
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883138
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНет, не все. Но если Вы внимательно (а я как посмотрю, чертовски внимательно) прочитали рекомендованный Вам топик, то должны были увидеть, что у меня имеется список ролей и отношений по субъектам (соответственно, контрагент-это отношение). ОДнако (не обижайтесь), если есть проблемы с опытом в проектировании БД, это будет тяжеловато, да и объяснять долго (времени нет, да и коммерческая тайна имеется).

вот что у меня получилось:

1. Таблица Люди - они же Persons - они же Kontragents - это общие свойства контрагентов физ и юр лиц
2. Две таблицы - уточняющие таблицу людей-контрагентов:
- физ лица
- юр лица
3. Конечные таблицы (унаследованные в данном примере от юр лиц)
- сети мест продажи(организации)
- клиенты
4. Контактные лица - это сокращённая форма физ. людей в кот нужно указывать фио и контакты(контакты не в прикреплённой таблице, а просто в полях телефон моб телефон мыло.... потомучто невижу практического смысла делать контакты one to many, проще вводить в заранее отведённые поля...
хотя я могу ошибаться...)
Вопрос к п4: инф. о контактных лицах должна хранится в таблице контрагентов + физ лица или в отдельной таблице, прикреплённой как many to one к контрагентам ?
5. отношения. - я понимаю что это таблица, которая по большому счёту должна фиксировть факты договорённостей между субьектами....т.е. по отношению к тому что я написал она прикрепляется к табл люди-контрагенты, и в ней указывается, кем данный контрагент приходится другим контрагентам, и с какими параметрами(сумма, договор, бла бла бла...)
7. роли - не вьехал чьто это пока абсолютно не вьехал нафиг нужны роли, если в табл отношения можно задать лбюое количество отношений....
развечто.... роли это и есть типы отношений(является сотрудником, доверенное лицо) ??????? но правильнее былобы это назвать типы отрношений...

Но если как вы говорите контрагент у вас - это отношение. тогда... непонятно что тогда таблица отношений.... и чтоже всё таки такое роли ???

Поправьте меня немного где я ушол не в том направлении... ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883142
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen traktor123а у вас все люди из справочника люди являються контрагентами ?
если я отвечу как у нас на самом деле, Вас это только запутает
недумаю что запутает, наоборот, всё станет на свои места!!! Истина есть и чем больше знаеш тем она ближе...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883195
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen traktor123а у вас все люди из справочника люди являються контрагентами ?
если я отвечу как у нас на самом деле, Вас это только запутает
недумаю что запутает, наоборот, всё станет на свои места!!! Истина есть и чем больше знаеш тем она ближе...
Ну давай.

Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов. Такая структура прожила несколько лет, но я думаю что ее пора усложнить.

Встало на свои места?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883216
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов.


т.е. у вас люди были контрагентами,
или если более правильно сказать контрагенты были подмножеством людей ?

Dogen
Такая структура прожила несколько лет, но я думаю что ее пора усложнить.


наверное не усложнить а упорядочить и добавить новые возможности...
Что привело вас к такому решению ?, зачем нужно добавлять возможности ?
что в старой схеме не работало так как нужно

Dogen
Встало на свои места?


направление правильное
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883221
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen
Люди у нас являются списком аналитического учета, по сути равноправным со списком контрагентов.


т.е. у вас люди были контрагентами,
или если более правильно сказать контрагенты были подмножеством людей ?

Dogen
Такая структура прожила несколько лет, но я думаю что ее пора усложнить.


наверное не усложнить а упорядочить и добавить новые возможности...
Что привело вас к такому решению ?, зачем нужно добавлять возможности ?
что в старой схеме не работало так как нужно

Dogen
Встало на свои места?


направление правильное
1. "Равноправное" и "подмножества" для вас родственные понятия?..
2. Требования адекватности бизнес-процессам
3. Спасибо, товарищ
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883236
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
1. "Равноправное" и "подмножества" для вас родственные понятия?..


Мне кажется, что таблицу контрагентов можно создать 2мя способами:
1. сделать таблицу персон(людей физ и юр) и для некоторых строк этой таблицы добавить (неважно как) признак того что этот субьект - контрагент с такимито св-вами(опятьже неважно какими...)
- например сделать просто доп таблицу отношений, в которой привязывать
множество отношений к конкретному челу(юр или физ)
2. создать отдельную таблицу контрагентов, и ссылаться из неё на таблицу людей, правда здесь явно как по мне чтото не то получается...

[traktor123]
т.е. у вас люди были контрагентами,
или если более правильно сказать контрагенты были подмножеством людей ?
[/quot]
- просто вопрос как у вас реализовано как п1 или п2, или както иначе ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883241
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя впринципе мои п 1 и 2 это одно и тоже, если контрагенты = отношения...
контрагенты и отношения это одно и тоже ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883257
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123 Dogen
1. "Равноправное" и "подмножества" для вас родственные понятия?..


Мне кажется, что таблицу контрагентов можно создать 2мя способами:
1. сделать таблицу персон(людей физ и юр) и для некоторых строк этой таблицы добавить (неважно как) признак того что этот субьект - контрагент с такимито св-вами(опятьже неважно какими...)
- например сделать просто доп таблицу отношений, в которой привязывать
множество отношений к конкретному челу(юр или физ)
2. создать отдельную таблицу контрагентов, и ссылаться из неё на таблицу людей, правда здесь явно как по мне чтото не то получается...

[traktor123]
т.е. у вас люди были контрагентами,
или если более правильно сказать контрагенты были подмножеством людей ?

- просто вопрос как у вас реализовано как п1 или п2, или както иначе ???[/quot]
У нас еще проще. Таблица контрагентов, в ней нет разницы юрлицо это или физлицо. Также была таблица людей (совершенно для других целей).
"Более правильно сказать" что множества людей и контрагентов пересекаются (когда человек, выступая в качестве физлица, вступает в сделку с вашей организацией).

Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883299
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем

я уже вроди постил описание ну ладно описание схемы:

1. Persons - общие свойства для юр и физ лиц;
2. Юр. лица(Persons), Физ. лица(Persons) - уточнения для юр и физ лиц
3. примеры конечных сущностей(т.е. реальных юр. лиц, с которыми мы работаем)
Сети мест продажи(Юр. лица),
Клиенты-организации(Юр. лица).
4. отношения - плагиат от Shtock в моём понимании - таблица many to many
отношений между элементами таблицы Persons
5. роли - плагиат от Shtock в моём понимании - просто таблица с типами отношений(контактное лицо, наш клиент, сотрудник, наша дочерняя фирма...)
собственно это схема в моём понимании, может я чтото нетак понял или гдето протупил, подскажите, что можно исправить ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883338
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123[quot Dogen]
Вы скоро запостите сюда схему того что описываете? А то из пустого в порожнее переливаем
я делаю базу для предприятия
- места продажи
- сети мест продажи(организации)
- клиенты(рекламодатели)
- контактные лица
- возможно в перспективе - сотрудники нашей организации ???
- наши фирмы, которые устанавливают рекламу
- ....
у нас рекламное агенство - это всё и описываю...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32883466
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторяю в 101-й и последний раз набор ключевых понятий:
Регистр субъектов-таблица с набором сквозных уникальных по предприятию атрибутов субъъекта (всегдауникальный id клиента + некие другие атрибуты).
Роли - фактически набор булевских признаков субъекта (банк, клиент, сотрудник)
Отношения-связи м/у этим субъектами
Мало того, есть еще и понятие тип субъекта:физик, юрик, неопределенный тип.
Не забудьте, что у роли, отношения и типа есть набор соответственно ролевых, типовых и атрибутов отношений, необходимых уже Вам.
Подумайте о также о типовых, ролевых и наименованиях отношений (наименований может быть до черта).
Универсальный механизм группировки и кодировки субъектов(как набором значений, так и просто какими либо значениями).
Буквально года через 2 все будет реализовано.
Пожалейте предприятие (ему ведь надо, чтобы было быстро, дешево и просто работало), купите готовое решение (тот же WinPeak CRM), не тратьте чужие деньги (количество таблиц, конечно не мерило сложности системы, но у нас их для описания того, что Вы хотите, их порядка 130).
На этом все. Обсуждение идет по пути обсасывания одного и того же, причем безрезультатно.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884225
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock

А я и несобираюсь всё реализовывать... я просто хочу правильно спроектировать основу, чтобы потом, если чё не переделывать, а просто добавлять таблицы...

c направлением я определился...

осталось выяснить 2 вопроса:
1. как связываються "унаследованные таблицы" (например как связывается таблица люди с табл юр. лиц)
2. как добавить строчка в юр. лица например, ведь для этого одновременно нужно добавлят значения в несколько таблиц, где эту синхронность нужно реализовывать ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884436
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ID субъекта.Не забудьте про целостность данных: если у субъекта отнимут роль - что будете делать с записями в таблицах ролевых атрибутов?Решение есть простейшее на уровне БД. Допирайте сами.Ну и реализуйте эту синхронность где хотите (хоть на уровне интерфейса,хоть хранимыми процедурами).Например (первое из простого, что пришло в голову), добавляйте в окне субъекта, потом растыкивайте по нему роли, а во вкладках добавляйте ролевые атрибуты.Причем если нет такой роли, то задизаблите эту вкладку.Хотите развлекуху- сами генерируйте вкладки по ролевым атрибутам.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884473
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockПо ID субъекта.Не забудьте про целостность данных: если у субъекта отнимут роль - что будете делать с записями в таблицах ролевых атрибутов?Решение есть простейшее на уровне БД. Допирайте сами.Ну и реализуйте эту синхронность где хотите (хоть на уровне интерфейса,хоть хранимыми процедурами).Например (первое из простого, что пришло в голову), добавляйте в окне субъекта, потом растыкивайте по нему роли, а во вкладках добавляйте ролевые атрибуты.Причем если нет такой роли, то задизаблите эту вкладку.Хотите развлекуху- сами генерируйте вкладки по ролевым атрибутам.

да... вы меня успокоили...

1. типа в таблице юр. лиц id субьекта...

2. ХП вызывать из клиента ?

3. а работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884632
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock
и ещё непонятно как быть с контактными лицами... ведь фактически это физические лица, но для них нужно указывать не всю информацию, а только фио, может день рождения, должность и контакты, а все остальные данные из табл физ лиц или таблицы субьектов (паспортные данные, адрес, .....) задавать не нужно... какбы вы сделали, вынесли их в отдельнцю таблицу контактных лиц, или в таблице субъектов просто оставили много пустых полей, и указали в таблице контрагентов, роль контактное лицо ?
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884643
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?"
Я не знаю, правильно ли это, но так делаю :)
Ну и еще cascade delete для childtable.id

Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884681
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shr"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?"
Я не знаю, правильно ли это, но так делаю :)
Ну и еще cascade delete для childtable.id

Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA.

Ja, Ja.
О том что каскадное удаление - зло, Вы поймете через несколько лет.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884708
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock
И ещё... как я понял, если например у претприятия есть физ лицо директор,
то есть 2 варианта: для юр лица задать поля директор фио....
и 2 сделать директора - отдельным субьектом и в таблице отношений, добавить ему роль директор, тоже интересно как вы это разрулили...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884728
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин,кого-то замочу.По-поводу директора, есть в уже указанном Вам топике. Повторю для одаренных: если есть интерес в учете, то создаете физика, юрика и отношение с типом Является директором (Надеюсь, что Вам уже дошло, что у отношения должен быть тип.
). Так и связываете эти два субъекта. Если не интересен, делаете таблицу Должностные лица и туда все пихаете. В таблице субъектов практически ничего кроме id нет. Есть же таблицы физиков и юриков. Есть таблицы субъектов и ролей субъектов.На этом все и строится!Какая таблица контрагентов, это же отношение с типом Контрагент.Так и не пихайте в таблицу физиков, что не надо.
Бедный Ваш работодатель.....
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884733
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shr"работать только через вьюхи, и синхронность реализовывать в instead of триггерах, это правильное направление, или так никто не делает ?"
Я не знаю, правильно ли это, но так делаю :)
Ну и еще cascade delete для childtable.id

Вот формочка для создания view и триггера под Оракл. Написано кривовато, но работает :) Использует DOA.

а вы незнаете чего при испольхзовании views, нельзя в комманде select указывать returning, и зачем вообще нужен этот returning, что он делает ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884760
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockБлин,кого-то замочу.По-поводу директора, есть в уже указанном Вам топике. Повторю для одаренных: если есть интерес в учете, то создаете физика, юрика и отношение с типом Является директором (Надеюсь, что Вам уже дошло, что у отношения должен быть тип.
). Так и связываете эти два субъекта. Если не интересен, делаете таблицу Должностные лица и туда все пихаете. В таблице субъектов практически ничего кроме id нет. Есть же таблицы физиков и юриков. Есть таблицы субъектов и ролей субъектов.На этом все и строится!Какая таблица контрагентов, это же отношение с типом Контрагент.Так и не пихайте в таблицу физиков, что не надо.
Бедный Ваш работодатель.....

А тут дальше еще вопрос возникаит
Как он ето обсчитывать будет
А то может и растекаться мыслию по древу не стоит

Какие отчеты понадобятся?..
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884782
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
А тут дальше еще вопрос возникаит
Как он ето обсчитывать будет
А то может и растекаться мыслию по древу не стоит

Какие отчеты понадобятся?..

в том то и дело.... я незнаю какие отчёты понадобится делать.... может просто распечатку выборки и всё, может расчёты с клиентами, с местами продаж..., а может все отчёты вообще в Excel делать будут смотря скока времени мне выделят.., а может пока в excel, а через год доделать... я незнаю директор чего хочеш напридумывать может, я об отчётах сейчас не думаю, я думаю о гибкой и свободно модифицируемой структуре, с перспективой создания любых отчётов
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884791
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dogen
но универсальность продумывать и закладывать зарание я ессно не буду, мне хватит направления...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884820
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DogenJa, Ja.
О том что каскадное удаление - зло, Вы поймете через несколько лет.Не хочу через несколько лет! Поделитесь опытом, плиз!
Сейчас я понимаю так: каскадное удаление - зло ровно в той же мере, что и просто удаление :)

traktor123а вы незнаете чего при испольхзовании views, нельзя в комманде select указывать returningНе знаю. Точнее скажем так: я недостаточно хорошо знаю архитектуру Oracle, чтобы пытаться интерпретировать его ограничения.

traktor123зачем вообще нужен этот returningОн возвращает вставленные в таблицу значения полей в переменные. Нужны при генерации этих значений триггером. Например, зачем мне знать, какой именно sequence используется при вставке id в таблицу, и вообще sequence ли? Гораздо лучше просто взять то, что получилось. Короче, этакая инкапсуляция.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884821
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Shtock][quot]
а эту таблицу должности(или такуюже для контактных лиц), нужно связывать с таблицей субьектов, для сквозной нумерации,
т.е. наследовать табл должности/контактные лица от табл. субьектов ?
т.е. сделать типы субьекта юрик физик конт. лицо, должн. лицо...
я спрашиваю потомучто незнаю может ли это понадобиться на практике ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884841
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShrОн возвращает вставленные в таблицу значения полей в переменные.
т.е. фактически это тоже что и refresh получается, после обновления также записываються переменные из таблицы в переменные(датасета)... ???
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884884
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам не нужен подробный учет по должностным лицам,то их таблицу надо привязывать к таблице юриков.Если нужен, то как и написано в моем предыдущем посте и делайте.

Может Вам всю схему БД выложить сразу?
Дальнейшие консультации по почте и за деньги.

P.S. Есть такое мнение:самописные системы автоматизируют процесс, покупные - упорядочивают.У Вас похоже все не упорядочено, раз директор не знает,чего хочет.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884901
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockЕсли Вам не нужен подробный учет по должностным лицам,то их таблицу надо привязывать к таблице юриков.Если нужен, то как и написано в моем предыдущем посте и делайте.

Может Вам всю схему БД выложить сразу?
Дальнейшие консультации по почте и за деньги.

P.S. Есть такое мнение:самописные системы автоматизируют процесс, покупные - упорядочивают.У Вас похоже все не упорядочено, раз директор не знает,чего хочет.

да именно так... неупорядочено... потомучто все работают в excele, делают отчёты в почти свободной форме, разные отчёты придумываются каждый месяц, поля постоянно добавляются .... кароче вот это мне нужно всё в базу загнать, но не всё сразу а постепенно...
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32884920
Shr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123т.е. фактически это тоже что и refresh получается, после обновления также записываються переменные из таблицы в переменные(датасета)... ???Да, идея такая же, но реализация разная. Refresh dataset-а делается на клиенте в Delphi дополнительным запросом (кстати, DOA при этом использует returning rowid), а returning - на сервере в pl/sql и без доп. запроса.
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32885232
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock

интересно.... а к какому типу субьектов вы отнесёте места продажи...???
с физиками и юриками всё понятно...
но есть же ещё "неодушевлённые" сущьности, которые субьектами не являются... место продажи - это не юр лицо, это не филиал - это просто место продажи - часть собственности юр. лица...
но у места продажи есть контактные лица, там есть сотрудники с должностями, которые прикреплены обязательно к этому месту продажи,
куда в этой иерархии можно отнести места продажи ?
и если я контактные лица прикреплю к юрику, а у юрика много мест продажи, то это неправильно, потомучто мне ненужен главный офис юрика, мне нужно место продажи....??????
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32885260
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock
какойто руководитель, через которого мы обычно заключаем контракты работает не в главном офисе, он работает в месте продажи!!!
...
Рейтинг: 0 / 0
нужно ли выделять таблцу адресов ?
    #32885274
Фотография Dogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shr
Сейчас я понимаю так: каскадное удаление - зло ровно в той же мере, что и просто удаление :)

еще большее, т.к. больше данных пропадет
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / нужно ли выделять таблцу адресов ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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