powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обобщенные структуры: Исключающее наследование (физики/юрики )
73 сообщений из 73, показаны все 3 страниц
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33735908
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33735958
kolbasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
топик для телепатов :-)
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33735985
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не угадал.
для физиков/юриков
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33736034
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автордля физиков/юриков а хто это?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33736050
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже обсуждалось в разных ветках, но есть желание посмотреть подробнее.

Проблема: есть достаточно разные сущности, значительно отличающиеся по составу данных. В то же время их объединяет то, что они могут играть одну и ту же роль в некоторых других сущностях.
Например
1)Стороной в договоре может быть и физическое и юридическое лицо.
2)Способом связи с лицом может быть почтовый адрес, и-мейл, телефон, URL, ...

ИМХО наиболее рациональное решение - схема N+1 N специальных таблиц плюс общий каталог объектов , супертип для этих подтипов. При этом наследование должно быть исключающим: данное лицо либо физическое, либо юридическое. Данный способ связи либо почта либо телефон, либо голубь.

Какие у коллег есть мысли по теме? Примеры, подводные камни?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33736056
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolbasovтопик для телепатов :-)Ну не везет мне нынче с мышью:(
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33736241
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 2)Способом связи с лицом может быть почтовый адрес,
> и-мейл, телефон, URL, ...

Посмотрите внимательнее: телефон, e-mail, URL - на самом деле URI (с оговорками, которые пока несущественны). Похожие идентификаторы (не упоминаемые, правда, в соответствующем RFC (хотя могу и ошибаться, - давно не интересовался изменениями)) - телетайп, телекс, идентификаторы в частных сетях (Спринт etc) и прочие. Объединяет их то, что все они - суть _сетевые идентификаторы_.

Адрес (обычный географический) - не есть сетевой идентификатор. В общем случае (с оговорками) он может быть сопоставлен абсолютным координатам. Т. е. адрес - в первом приближении - просто удобная запись этих самых координат.

Прямой резон отделять сетевые идентификаторы от несетевых. ;)

> ИМХО наиболее рациональное решение - схема N+1

Imho разумное решение - это M каталогов, каждый из которых имеет собственную структуру данных и _однородное_ содержимое (степень однородности и правила группировки можно обсуждать).

> каталог объектов, супертип для этих подтипов

Я понимаю, о чем Вы говорите; претензии к терминологии. Это не каталог объектов. Это перечень сущностей (и, возможно, их атрибутов).
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33736372
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Это не каталог объектов. Это перечень сущностей

ну вод и приехали опять

каталог объектов
перечень сущностей
каталог сущностей
перечень объектов

буим EAV Model лабать

найдите десять отличий, как говорится...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33738008
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иерархия типов.

Да логично выглядит
СРЕДСТВО СВЯЗИ
--ЭЛЕКТРОННОЕ
----ТЕЛЕФОН
----МЕЙЛ
--ПОЧТА.

Однако нужно ли, и в каких случаях включать такую иерархия сущностей в модель? Изначально проблема была: " Сущности отличаются по составу данных. Сущности могут играть одну и ту же роль в некоторых других сущностях." ИМХО, если нет таких других сущностей, где ссылка на ТЕЛЕФОН,МЕЙЛ допустима, а на ПОЧТА нет, то нет основания выделять подтип ЭЛЕКТРОННОЕ. Т.е. практически двухуровневой системы достаточно. Нет?

EAV не по теме, хотя там тоже есть каталог типов объектов и каталог объектов.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33738038
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честное слово, в моей практике объединять все эти типы в одну кучу не приходилось и не было надобности. Тем более если взять к примеру телефон и адрес. Мне например абсолютно по барабану (и юзерам кстати тоже) какой телефон был у клиента год назада какой сейчас. Но далеко не все равно какой у клиента был юридический адрес.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33738086
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2)Способом связи с лицом может быть почтовый адрес, и-мейл, телефон, URL, ...
непонятно зачем делать модель из обычного текстового поля в БД?
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33738507
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Да логично выглядит

Нет, imho не логично. Мне непонятно, почему Вы стараетесь построить иерархию. Причем, по imho совершенно несущественным признакам.

Если уж Вам так необходимы типы, можно выделить голосовую (или - шире - mime-based) связь, - для целей, например, автоматизации обработки контактов.

Только это тоже нужно делать аккуратно: после принятия IPV6 (думаю, в течение ближайших пяти лет это произойдет) подход к сетевым идентификаторам хм... несколько изменится.

Еще: возьмите, например, google. У пользователя есть только один идентификатор имя@gmail.com, - а контакт может быть и голосовым, и IM (Google Talk), и почтовым. ;)

> Т.е. практически двухуровневой системы достаточно. Нет?

Imho невозможно дать однозначный ответ.

Иерархию вообще нужно использовать осторожно. Просто потому, что случаев явной однозначной иерархии на самом деле немного. Imho признаки уровней не должны быть произвольными, - они должны быть формальными (лучше - документированными, еще лучше - стандартными). Самое распространенное использование иерархических структур - классификация. Скажите, Вы знаете _хотя бы один_ классификатор, который был бы правильно построен? ;)

Возвращаясь к Вашему вопросу: любое проектирование - это всегда компромисс. Вы правы - два уровня иерархии удобны с точки зрения пользователя, - т. е. imho вполне себе можно использовать этот критерий, чтобы в подавляющем большинстве случаев ими и ограничиваться. При этом, разумеется, речь уже не идет о правильности построения такой иерархии. ;) Т. е. просто говорим: "Для практического применения достаточно использовать ..." и разрешаем бороться с созданным геморроем команде разработчиков, которая будет дальше развивать это проект. ;)
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33738651
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
+1
Классификатор - это научный труд, и .... довольно субъективное понятие (даже если он ГОСТ'ированный). Всегда найдётся заказчик желающий построить свой собственный (классифицировать обувь по длинне шнурков). .
ЗЫ. Из за такого заказчика мы вынуждены иметь массив классификаторов (Пупкина/Васина/.....)
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739014
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRИерархия типов.

Да логично выглядит
СРЕДСТВО СВЯЗИ
--ЭЛЕКТРОННОЕ
----ТЕЛЕФОН
----МЕЙЛ
--ПОЧТА.
.

телефон не является электронным средством связи - это голосовая связь

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

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

ЗЫ

к какуму типу связи отнести телеграмму зачитанную телеграфисту по телефону и полученную адресатом по электронной почте
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739026
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Скажите, Вы знаете _хотя бы один_ классификатор, который был бы правильно построен?;)

я! я знаю! (тянет руку с задней парты)

система мироздания во всей своей полноте... тока мы пока не научились ее читать :
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739044
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment, если нечего сказать по существу, воздержитесь от комментариев: рискуете нарваться на оценку Вашего коэффициента умственного развития.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739175
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621рискуете нарваться на оценку Вашего коэффициента умственного развития.

да запросто %) да ради Бога %)
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739205
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1232)Способом связи с лицом может быть почтовый адрес, и-мейл, телефон, URL, ...
непонятно зачем делать модель из обычного текстового поля в БД?
Например - CRM.
Связь с контактом=Пупкин
----------------------------------------
тип=телефон, Значение=123456, extension=125, кнопка ="Позвонить"
тип=мейл, Домен= f.b, IP домена блокирован спам-фильтрами = (CBL), ящик = c.d, кнопки =("Новое письмо", "Показать входящие")
тип=почта, Индекс=000000, Страна=, город=, ... ,а/я222, Формат печати=..., кнопка ="Напечатать конверт"

Полей и записей чуть больше.

Но если пример не интересен, предложите другой.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739275
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не,электронный адрес надо делать отдельной сущностью,ровно как и почтовый.Я,например,держу их в разных таблицах в первую очередь из-за того,что кол-во полей уж больно разное (У меня в справочнике адресов полей 20,а в эл.адресах-4). Плюс к этому,у меня есть специально обученная таблица,в которой я храню историческую (а то взяли моду покупать безлимитный скай-линк и держать его по неделе в офисе одном,а потом переносить в другой дуря всех,что это стационарный телефон :)) принадлежность электронных адресов физическим (почтовым).Пример:телефон 123-12-45 живет на улице Петрова 25/03/06,а 234-56 на улице Иванова, а принадлежат они все клиенту Зябликову.

P.S. А причем тут адреса и исключающие наследование :)?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739300
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
для CRM!
IMHO зависит от роли и места данного модуля - клиент <--> БД

По степени выделения денег и амбиций по автоматизации:
- текстовое поле для каждого автоматизируемого действия секретарши ( для каждой кнопки ).
Если заказчик не ограничивает способы связи, то EAV и "текстовое поле"
Если заказчик ограничивает способы связи, то поля в БД и "текстовое поле".
А то так можно и до классификатора дом-улица в конверте дойти.

- объектная модель на клиенте в классах
класс ТЕЛЕФОН
класс МЕЙЛ
класс ПОЧТА
которые сериализуются в BLOB на сервер. Если нужен поиск на сервере заказчику, то дублирующие поля вынести из BLOB на поля записи-объекта_клиента.

______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739434
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> взяли моду покупать безлимитный скай-линк и держать его по неделе
> в офисе одном,а потом переносить в другой дуря всех,что это
> стационарный телефон

Почему "дуря всех"?

В чем принципиальная разница между мобильной связью и стационарной? ;)

> телефон 123-12-45 живет на улице Петрова 25/03/06,а 234-56 на улице
> Иванова, а принадлежат они все клиенту Зябликову

Отличный пример того, как не следует делать (если, конечно, речь не идет о бд СЗТ). ;)

Не обладая легальным доступом к базе данных оператора, Вы не можете определенно сказать, что телефон 123-12-45 продолжает жить на улице Петрова. Продал владелец квартиру, новый владелец сменил номер телефона, - что, Вы и права собственности на недвижимость в Вашей базе данных регистрируете? ;))

Сеть СЗТ - это приватная сеть. А Вы в Вашей базе данных имитируете ее функционал. Imho абсолютно безосновательно.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739664
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНе,электронный адрес надо делать отдельной сущностью,ровно как и почтовый.Я,например,держу их в разных таблицах в первую очередь из-за того,что кол-во полей уж больно разное (У меня в справочнике адресов полей 20,а в эл.адресах-4).
P.S. А причем тут адреса и исключающие наследование :)?
Для сущности Клиент атрибут Основное_средство_связи. Может быть либо почтовым адресом, либо электронным. Если почтовые/электронные адреса - две разные сущности, то как прописывется такая связь?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33739672
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А то так можно и до классификатора дом-улица в конверте дойти.Дык дошли уже. КЛАДР не пользуете? Тогда мы идем к Вам:).
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33742616
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
Проблема: есть достаточно разные сущности, значительно отличающиеся по составу данных. В то же время их объединяет то, что они могут играть одну и ту же роль в некоторых других сущностях.

Берете объектную модель, рисуете в ней все что надо с интерфейсами, указателями, коллекциями и прочим - так чтоб самому понравилось. Далее в связи с прибитостью к РБД - нормализуете полученную картинку по табличкам.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33742714
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklin ModelR
Проблема: есть достаточно разные сущности, значительно отличающиеся по составу данных. В то же время их объединяет то, что они могут играть одну и ту же роль в некоторых других сущностях.

Берете объектную модель, рисуете в ней все что надо с интерфейсами, указателями, коллекциями и прочим - так чтоб самому понравилось. Далее в связи с прибитостью к РБД - нормализуете полученную картинку по табличкам.
в том то и дело, что переносить объектную модель на БД надо раскладывая по полочкам (полям/записям/ключам) только тогда , когда необходим поиск из БД.
IMHO
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33742940
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklinБерете объектную модель....А также - берете сервер приложений, и там все разруливаете. Еще рецепты плз..
Кстати, а как взять объектную модель? Вот как взять какую нибудь ООСУБД - понятно, но они же друг друга не понимают, т.е. вроде как никакого общего знаменателя и нет. Или я не в курсе? тогда плз текст по теме на языке, который любая СУБД либо обязана сожрать либо она не объектная.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33744398
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- объектная модель на клиенте в классах
класс ТЕЛЕФОН
Значение=123456,
extension=125,
процедура "Позвонить"

класс МЕЙЛ
Домен= f.b,
IP домена блокирован
спам-фильтрами = (CBL),
процедура "Новое письмо"
процедура "Показать входящие"

класс ПОЧТА
Индекс=000000,
Страна=, город=, ... ,
а/я222, Формат печати=..., кнопка ="Напечатать конверт"


______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33744401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
счас допишу, рука дрогнула
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33744443
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklin ты имел ввиду это?

- объектная модель на клиенте в классах
Код: plaintext
1.
2.
3.
4.
класс ТЕЛЕФОН
  Значение= 123456 , 
  extension= 125 , 
  процедура "Позвонить"
  процедура СохранитьСебяВ_БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
класс МЕЙЛ
  Домен= f.b, 
  IP домена блокирован 
  спам-фильтрами = (CBL), 
  процедура "Новое письмо"
  процедура "Показать входящие"
  процедура СохранитьСебяВ_БД

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
класс ПОЧТА
  Индекс= 000000 , 
  Страна=, город=, ... ,
  а/я222, 
  Формат печати=..., 
  процедура "Напечатать конверт"
  процедура СохранитьСебяВ_БД

В БД

id ИмяКласса BLOB_экземпляра_класса ГлавноеСвойствоДляПоиска..... ........................................... ..................117 Т FFFAAAFFAABBBBBB 123456119 P AAFFAAAFFAABBBBBB Петроурюпинск_16_76..... ........................................... ..................______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33744449
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
id имеется ввиду "id клиента"
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33746749
shuklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRА также - берете сервер приложений, и там все разруливаете. Еще рецепты плз..
Кстати, а как взять объектную модель? Вот как взять какую нибудь ООСУБД - понятно, но они же друг друга не понимают, т.е. вроде как никакого общего знаменателя и нет. Или я не в курсе? тогда плз текст по теме на языке, который любая СУБД либо обязана сожрать либо она не объектная.
Э нет, суть предложения была в другом. как понимаем из контекста, никаких ООСУБД, серверов приложений и прочего не предполагается. нужен чистый SQL, ну так вот берете самый любимый вами ОО язык, решаете на нем задачу, а потом ухудшаете решение до тех пор, пока РБД это сможет обсчитать. Т.к. общего счастья в РБД не будет, то деградировав с красивого решения к работоспособному в вашем контексте много не потеряете. К тому же процесс деградации будет управляем. Мало того, помня откуда пришли можно продолжать мыслить ОО категориями. Это может облегчить процесс поддержки такой "кривой" структуры.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33747555
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shuklin ModelRКстати, а как ...Э нет, М-да.., ну нет так нет. shuklinсуть предложения была в другом. как понимаем из контекста, никаких ООСУБД, серверов приложений и прочего не предполагается. нужен чистый SQL, ну так вот берете самый любимый вами ОО язык, решаете на нем задачу, а потом ухудшаете Лучше я улучшу.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33747719
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR shuklinа потом ухудшаете Лучше я улучшу.

хуже я ухужу

вообще упомянутый Шуклином метод широко известен, повсеместно и очень часто применяется... знак хуже/луше здесь условен...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33747898
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати... у меня есть задачка для всех....

Пусть имеется таблица Person(ID,Surname,Name,Patronimic,Birthday)....
Surname-фамилия,Name-имя,Patronimic-отчество
И пусть у меня есть желание упорядочить эту таблицу по алфавиту.
И нужно написать запрос, который вернет человека, который идет по алфавиту сразу за Ивановым Иваном Ивановичем.

Как это сделать?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33747979
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman

Как это сделать?

переименовать поля таблицы в более распростаненный вариант

PersonID
PersonFirstName - имя
PersonLastName - фамилия
PersonPatronymicName - отчество
PersonNickName - прозвище
PersonBirthDay - день варения
PersonGender - пол

запрос вида (в зависимости от правил сортировки)

SELECT TOP 1 FROM PERSONS WHERE PersonFirstName > "Иванов"
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748031
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 proposed amendment
неправильно...

Имеем список:
Иванов Иван Александрович
Иванов Иван Борисович
Иванов Иван Иванович
Иванов Иван Константинович
Иванов Иван Леонидович

Как получить человека первого перед Ивановым Иваном Ивановичем?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748067
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanКстати... у меня есть задачка для всех....

Пусть имеется таблица Person(ID,Surname,Name,Patronimic,Birthday)....
Surname-фамилия,Name-имя,Patronimic-отчество
И пусть у меня есть желание упорядочить эту таблицу по алфавиту.
И нужно написать запрос, который вернет человека, который идет по алфавиту сразу за Ивановым Иваном Ивановичем.

Как это сделать?в Oracle
Код: plaintext
1.
2.
3.
select * from (
   select Person.*, lag (Surname||'#'||Name||'#'||Patronimic) over (order by Surname,Name,Patronimic) prev_nm)
where prev_nm ='Иванов#Иван#Иванович'
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748073
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 proposed amendment
человека первого перед Ивановым Иваном Ивановичем?

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

пример приведен для общего ознакомления, если нужно сортировка и по фамилии и по имени и по отчеству, используй набор условий

или слей вместе фамилия & имя & отчество

далее SELECT TOP 1 как описано выше
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748078
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо за аналитические функции не нужно это мне....
Может в ООБД это возможно? Где тов Шуклин?...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748085
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...
почему нет?
Если кластерный индекс, то ищете нужного и от него шаг вперёд или назад, т.к. кластерный физически упорядочит данные.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748182
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 proposed amendment
Неужели вам не понятно

не нужно ерничать - в первом варианте постановки вопроса:

Код: plaintext
1.
И нужно написать запрос, который вернет человека, 
который идет по алфавиту сразу за Ивановым Иваном Ивановичем.

этот запрос сработает и вернет Иванова Ивана Константинович

SELECT TOP 1 * FROM PERSONS WHERE
LastName & FirstName & Patronomic > "ИванИвановИванович"

остальные вариации перепевки этой темы...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748204
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...
почему нет?
Если кластерный индекс, то ищете нужного и от него шаг вперёд или назад, т.к. кластерный физически упорядочит данные.

Поэкспериментируйте, посмотрите на план запроса и все станет понятно. Будет проход не только по индексу, но еще и сортировак и второй проход. А зачем это нужно? А ведь вроде-бы индекс по FIO есть.
Кстати почему вы решили что мне нужна только 1 запись? может я хочу страницу отобразить? а на странице у меня умещается 50 записей?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748205
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...????

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Выбрать [перых  1 |]
ф
,и
,о
ИЗ персон
ВПорядке 
ф поУбыванию
,и поУбыванию
,о поУбыванию
ГДЕ
ф<ф0
И и<и0
И о<о0
[|ограничицца  1  отступ  0 ]

поясните таки ваше "невозможно", или что вы там имели ввЕду?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748207
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно, какое отношение это имеет к топику.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748222
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321 gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...????

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Выбрать [перых  1 |]
ф
,и
,о
ИЗ персон
ВПорядке 
ф поУбыванию
,и поУбыванию
,о поУбыванию
ГДЕ
ф<ф0
И и<и0
И о<о0
[|ограничицца  1  отступ  0 ]

поясните таки ваше "невозможно", или что вы там имели ввЕду?

ГДЕ
ф<ф0
И и<и0
И о<о0

Может быть ситуация когда

ф<ф0
И и>и0
И и>о0

причем запросто...
причем этот вариант - не единственный
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748226
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRНе понятно, какое отношение это имеет к топику.
огромное...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748229
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman Petro123 gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...
почему нет?
Если кластерный индекс, то ищете нужного и от него шаг вперёд или назад, т.к. кластерный физически упорядочит данные.

Поэкспериментируйте, посмотрите на план запроса и все станет понятно. Будет проход не только по индексу, но еще и сортировак и второй проход. А зачем это нужно? А ведь вроде-бы индекс по FIO есть.
Кстати почему вы решили что мне нужна только 1 запись? может я хочу страницу отобразить? а на странице у меня умещается 50 записей?это проблема конкретного ёптимизатора (и ехо драздработчиков).
Попробуйте построить полностью инверсный индекс. (ф DESC,и DESC о DESC).
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748240
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
это проблема конкретного ёптимизатора (и ехо драздработчиков).
Попробуйте построить полностью инверсный индекс. (ф DESC,и DESC о DESC).
Это проблема не оптимизатора а реляционного подхода. И это проблема SQL. А также разработчиков которые не умеют это делать...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748273
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остапа несло...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748292
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanМожет быть ситуация когда

ф<ф0
И и>и0
И и>о0

причем запросто...
причем этот вариант - не единственный
мдя. обспешился :0) . простите великодушно. поправимси
так (пользуясь индексом):

ГДЕ
ф<ф0
ИЛИ
((ф = ф0) И (и <и0))
ИЛИ
((ф = ф0) И (и = и0) И (о < о0 ))

или я опять не так вас понял?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748296
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman Petro123 gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...
почему нет?
Если кластерный индекс, то ищете нужного и от него шаг вперёд или назад, т.к. кластерный физически упорядочит данные.

Кстати почему вы решили что мне нужна только 1 запись? может я хочу страницу отобразить? а на странице у меня умещается 50 записей?
вы определитесь что вы хоЧите? А то и того, и того, и того.... без потерь не бывает.
FAQ - 4 варианта постраничной выборки
http://www.sql.ru/faq/faq_topic.aspx?fid=105
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748318
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4321
На самом деле это известная проблема SQL. Вроде есть составной индекс по ФИО а написать выражение WHERE так, чтобы использовать его возможности польностью - невозможно... Поэтому я по-другому решаю эти вещи:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create table Person (
    fullname varchar( 100 ),
    surname smallint, -- длина фамилии
    name smallint, -- длина имени
    patronimic smallint -- длина отчества
)
create index iPerson on Person (fullname) allow reverse scans

Таким образом fullname содержит сразу все.
Ну, и, естественно вопрос в какой НФ находится эта таблица?...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748326
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>вы определитесь что вы хоЧите? А то и того, и того, и того.... без потерь не бывает.
Бывает, просо думать надо лучше...

>>FAQ - 4 варианта постраничной выборки
>>http://www.sql.ru/faq/faq_topic.aspx?fid=105
Не в тему...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748378
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321 gardenman2 proposed amendment
Неужели вам не понятно, что быстро найти это невозможно?...????

Код: plaintext
1.
Выбрать [перых  1 |]
Не, похоже хочется всех,
где Surname||'#'||Name||'#'||Patronimic = min(Surname||'#'||Name||'#'||Patronimic)
среди Surname||'#'||Name||'#'||Patronimic > 'Иванов#Иван#Иванович'.
например, всех Иванов Иван Иваноффич.
Но что доказывается по теме, по-прежнему не ясно.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748391
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 4321
На самом деле это известная проблема SQL. Вроде есть составной индекс по ФИО а написать выражение WHERE так, чтобы использовать его возможности польностью - невозможно... Поэтому я по-другому решаю эти вещи:таки мой запрос поюзает индекс, но при этом займется внутре себя (пере)сортировкой всех(????) отобранных данных?
тады проблема SQL как языка лишь в том, как написать оператор сравнения строк ROW(a,b,c,...) с использованием индекса (a,b,c,...).


но ведь можно получить то, что вы хотите через курсор,


ЗЫ: или (чуть тормознее) через процедуру вида - если вы так уверены , что в сортировке (из-за недалекости оптимизатора) примут участие все записи, а не по максимум по ~ [1|N] для каждого условия:
SLECT TOP [1|N] * FROM
(SELECT TOP [1|N] *
WHERE ф<ф0
ORDER BY ф DESC, и DESC , о DESC
UNION ALL
SELECT TOP [1|N] *
WHERE ((ф = ф0) AND (и <и0))
ORDER BY ф DESC, и DESC , о DESC
UNION ALL
SELECT TOP [1|N] *
WHERE ((ф = ф0) AND (и =и0) AND (о < о0 )) AS foo
ORDER BY ф DESC, и DESC , о DESC;
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748446
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select persons.*
from persons
join familii on ...
join imena on ...
join otchestva on ...
where
familii.familia='Иванов'
and imena.imya='Иван'
and otchestva.otchestvo='Иванович'

--
шутка. Но будет быстро
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748455
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> проблема SQL как языка лишь в том, как написать оператор сравнения строк ROW(a,b,c,...)
Эт ты прям в точку...
Как бы так вот написать сравнение таким способом, чтоб последующие странения не отрабатывали. Типа встроить предикаты друг в дуруга...
типа

SELECT ... WHERE LT(F,:F,LT(N,:N,LT(P,:P))) ORDER BY F DESC,N DESC, P DESC

было бы круто))... но ..такого нет...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748805
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanВроде есть составной индекс по ФИО а написать выражение WHERE так, чтобы использовать его возможности польностью - невозможно...Возможности индекса ? Если допустим TOP, то вполне возможно, хотя непонятно, что означает "полностью". Вот план при поиске следующего((их) - аналогично)

Код: plaintext
1.
2.
3.
4.
5.
6.
StmtText                                                                                                                                                                                                                                                                                                                                    
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
  |--Nested Loops(Inner Join, OUTER REFERENCES:([t].[Surname], [t].[Name], [t].[Family]))
       |--Top(1)
       |    |--Clustered Index Seek(OBJECT:([tempdb].[dbo].[t].[PK__t__1CF15040]), SEEK:(([t].[Family], [t].[Name], [t].[Surname]) >= ([@Family], [@Name], [@Surname])),  WHERE:(([t].[Name]>=[@Name] AND [t].[Surname]>=[@Surname]) AND (([t].[Family]<>[@Family] OR [t].[Name]<>[@Name]) OR [t].[Surname]<>[@Surname])) ORDERED FORWARD)
       |--Clustered Index Seek(OBJECT:([tempdb].[dbo].[t].[PK__t__1CF15040] AS [t2]), SEEK:([t2].[Family]=[t].[Family] AND [t2].[Name]=[t].[Name] AND [t2].[Surname]=[t].[Surname]) ORDERED FORWARD)

Как видим, Seek по индексу есть, Scan-ов и Sort-ировок не наблюдается.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748859
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ChA
Вам же сказано, что писать >= в условиях НЕПРАВИЛЬНО!... так же как и >
НЕТ в SQL стандартной возможности взять предыдущую записть есть упрядочивание идет по нескольким полям сразу...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33748962
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 ChA
Вам же сказано, что писать >= в условиях НЕПРАВИЛЬНО!... так же как и >
НЕТ в SQL стандартной возможности взять предыдущую записть есть упрядочивание идет по нескольким полям сразу...Мне ничего не сказано, не надо брать на себя больше, чем можете унести. Лады ? То что считаете Вы, это Ваше личное мнение, не более того.
Насчет неправильности, этот план построен оптимизатором по запросу, который возвращает следующую запись по заданным в переменных значениям полей произвольной записи.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
USE tempdb
GO

CREATE TABLE t (Family varchar( 10 ), Name varchar( 10 ), Surname varchar( 10 ), PRIMARY KEY(Family, Name, Surname))

INSERT INTO t
SELECT 'Иванов', 'Иван', 'Иванович'
UNION ALL SELECT 'Иванов', 'Петр', 'Иванович'
UNION ALL SELECT 'Иванов', 'Петр', 'Семенович'

GO
DECLARE @Family varchar( 10 ), @Name varchar( 10 ), @Surname varchar( 10 )
SELECT @Family = 'Иванов', @Name = 'Петр', @Surname =  'Иванович'

-- Запрос
SELECT ...

GO
DROP TABLE t
Ответ, как надеюсь Вы догадываетесь: 'Иванов', 'Петр', 'Семенович'.
А теперь попробуйте догадаться, что скрыто под "...", можете даже воспользоваться ранее приведеным планом.

P.S. В дальнейшем, просьба, убавить громкость и приводить в качестве доказательств аргументы, а не громкие слова.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33749004
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ChA
Не получается у меня догадаться.. )
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33757629
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To ModelR:
ModelR ShtockНе,электронный адрес надо делать отдельной сущностью,ровно как и почтовый.Я,например,держу их в разных таблицах в первую очередь из-за того,что кол-во полей уж больно разное (У меня в справочнике адресов полей 20,а в эл.адресах-4).
P.S. А причем тут адреса и исключающие наследование :)?
Для сущности Клиент атрибут Основное_средство_связи. Может быть либо почтовым адресом, либо электронным. Если почтовые/электронные адреса - две разные сущности, то как прописывется такая связь?
В системе сделано так: есть таблица Контакт (аналогично таблице Субъект), в которой собраны id всех почтовых и электронных адресов и тип адреса (электронный/почтовый). Соответственно все ссылки в БД идут на эту таблицу.
Сорри-как всегда попутал термины Сущность и Таблица.

To guest_20040621:
guest_20040621В чем принципиальная разница между мобильной связью и стационарной? - типа юмор у меня такой.

А вот на guest_20040621 Отличный пример того, как не следует делать (если, конечно, речь не идет о бд СЗТ). ;)

Не обладая легальным доступом к базе данных оператора, Вы не можете определенно сказать, что телефон 123-12-45 продолжает жить на улице Петрова. Продал владелец квартиру, новый владелец сменил номер телефона, - что, Вы и права собственности на недвижимость в Вашей базе данных регистрируете? ;))

Сеть СЗТ - это приватная сеть. А Вы в Вашей базе данных имитируете ее функционал. Imho абсолютно безосновательно.
отвечу так: я в БД ничего сам не имитирую,а реализую бизнес-требования пользователей имитирующие их видение ситуации.ПМСМ хранение физического места нахождения телефона-нужная вещь.Да,полностью отвечать за достоверность местонахождения телефона не могу,но в случае crm маркетологам лучше знать хоть что-то,чем ничего.Пример для чего это надо:АТС определяет номер звонившего,у девочки на экране пишется что-то типа "вероятный адрес-такой-то".Поэтому после разговора с клиентом в нужный момент (прописанный в инструкции по общению с клиентом) девочка говорит "Вам привезти товар такой-то на Ваш" и называет вероятный адрес. Как показывает статистика (у нас такие замеры проводились)-в 95% адрес доставки совпадает с адресом звонка.А клиенту приятно-думает,что что-то о нем помнят.Раньше был вариант,что говорить адрес по адресу доставки последнего заказа -35% совпадений.Против статистики не попрешь...

P.S. Вышел из отпуска :(,принимаю соболезнования.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33757970
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНе,электронный адрес надо делать отдельной сущностью,ровно как и почтовый.Я,например,держу их в разных таблицах в первую очередь из-за того,что кол-во полей уж больно разное (У меня в справочнике адресов полей 20,а в эл.адресах-4).
P.S. А причем тут адреса и исключающие наследование :)?
ShtockВ системе сделано так: есть таблица Контакт (аналогично таблице Субъект), в которой собраны id всех почтовых и электронных адресов и тип адреса (электронный/почтовый). Соответственно все ссылки в БД идут на эту таблицу.
Сорри-как всегда попутал термины Сущность и Таблица.
Видимо при этом: Контакт либо Почтовый, либо Электронный, если я правильно понял.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758072
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> я в БД ничего сам не имитирую,а реализую бизнес-требования пользователей

У тупых юзеров нет и не может быть бизнес-требований. По определению.

> хранение физического места нахождения телефона-нужная вещь

Пожалуйста, приведите хотя бы один пример необходимости такой информации.

> crm маркетологам лучше знать хоть что-то,чем ничего

;) Есть разница между "знать" и "догадываться".

> Как показывает статистика

Неправильно поставленная задача исследования - неправильные результаты.

> говорить адрес по адресу доставки последнего заказа

Почему последнего? Что мешает при заказе регистрировать статус адреса доставки? Религия? ;)

Вы делаете принципиальную ошибку: можно _ассоциировать_ телефонный номер с адресом доставки. Причем, абсолютно любой, необязательно стационарного телефона (и не один). Но в корне неверно утверждать, что телефонный номер "живет по такому-то адресу". Разницу замечаете? ;)

Более того, в Вашей базе данных и реализована может быть только и исключительно такая ассоциация. ;))
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758118
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Разницу замечаете? ;)

просто любопытно - а Вы разницу замечаете?

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

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

к чему эти несуразные вопли о тупых юзерах, религии и неверных результатах...

допустим, я могу привести пример, когда анализ номеров телефонов и почтовых адресов на соответствие "места установки"

дает НОВУЮ информацию о покупатели или о поставщике.

да, действительно, между "знать" и "догадываться" существует разница.

Так же как и между "полагать" + "с той или иной степенью уверенности"
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758154
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> весьма далекое от истинного положения вещей представление?

Да ну? ;)) Кто, простите, уполномочил Вас выступать от имени истины?

> к чему эти несуразные вопли о тупых юзерах, религии и неверных результатах...

Рассказываю: тупые юзеры _никогда, ни при каких условиях_ не формируют бизнес-требования. Почему тупые? По определению. Других просто не бывает. Религия в данном случае видится единственным оправданием нерациональной структуры данных. Неверные результаты: по предложенной статистике каждый пользователь имеет больше двух адресов доставки и не пользуется мобильной связью. Очевидная чушь.

> я могу привести пример, когда анализ номеров телефонов и почтовых
> адресов на соответствие "места установки"
> дает НОВУЮ информацию о покупатели или о поставщике.

Вы потрудились прочесть то, с чем пытаетесь спорить? Или доминирует желание просто потрепать языком?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758300
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To ModelR: Так точно.


To guest_20040621:
1. давайте не будем скатываться до дискуссий вида "что первично:бизнес-требования "тупых" пользователей/видение ситуации "мудрым" программистом".Если есть желание поговорить о процессе, то глобальные бизнес-требования (концепция) изначально пораждаются топ-менеджментом (да и то не всегда, обычно все равно ноют "юзера"), а уточняются нелюбимыми юзерами из-за несомненно известного Вам факта "ассиметричности информации" (верхний уровень всегда менее осведомлен о деталях нижнего),но это уж заводите другую тему а-ля "может ли конечный пользователь диктовать требования к системе".
2.пример нужности адреса я Вам привел.Вас он почему-то не удовлетворил.
3.догадка может привести к знаниям,если не хранить ничего - знаний не будет.
4.почитайте о сути crm - поймете,что о клиенте надо хранить практически все,чтобы повысить его лояльность
5. <Более того, в Вашей базе данных и реализована может быть только и исключительно такая ассоциация. ;))> -люблю провидцев :))

P.S.Кстати,каждый из нас пользователь.Вы же пользователь MS Internet Explorer/Mozzila или какого-либо другого броузера.Он был создан для удовлетворения Ваших потребностей.Значит ли это,что Вы тупой?Вряд ли... Так что давайте без лозунгов...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758344
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> давайте не будем скатываться

Если какое-то утверждение может быть понято неправильно, оно будет понято неправильно. ;) Пофиг интеллект юзеров, это не их работа - генерировать бизнес-требования. Это все, что я хотел сказать.

> пример нужности адреса я Вам привел

Вы привели пример сопоставления номера телефона и адреса. Это не то же самое, что хранение физического места размещения телефона. Это разные факты.

> если не хранить ничего - знаний не будет

Ваша фамилия, насколько я понимаю, не Шуклин, - давайте не будем опускаться до демагогии.

> почитайте о сути crm

;) Что именно почитать?

> о клиенте надо хранить практически все,чтобы повысить его лояльность

Разочарую: CRM - это всего лишь инструмент политики предприятия, а не панацея. ;) "Все" хранить не только невозможно, но и бессмысленно.

> -люблю провидцев :))

Напрасно ерничаете. ;)

> Вы же пользователь MS Internet Explorer/Mozzila

Firefox, естественно.

> Он был создан для удовлетворения Ваших потребностей.

В том числе. Но это не значит, что мне вменяется в обязанность поддерживать какой-то из разделов технического задания.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758458
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0.инструмент политики предприятия - не crm,а ориентированность на маркетинг.crm-инструмент маркетинга.но это так, словоблудие...
1. определение CRM
2. по поводу хранения "всего" сведу все к любимой песне: заинтересованные в использовании системы люди хотят видеть максимальное количество структурированной информации по клиентам в целях ее анализа. Мы им это обеспечиваем.Панацея ли это или нет решать не мне.Я системный аналитик,а не специалист по внедрению методологии crm в рамках развития маркетинга на предприятии.

P.S. А топик то о "физиках/юриках"...
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758569
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> 0.

Первое техническое задание на CRM-подобную софтину я писал десять лет назад (тогда еще и термина такого не было; да и Сеть была сильно проще и сильно меньше). ;)) Полагаете, сможете рассказать мне что-то новое о CRM? ;))

> инструмент политики предприятия - не crm,а ориентированность на
> маркетинг

Снова огорчу. ;) Не бывает "ориентированности на маркетинг". Долго рассказывать, почему, просто поверьте на слово. ;)

> максимальное количество структурированной информации

Отличная фраза. Можно вопросы? ;)

Что такое информация (я читал Шеннона; интересно, что Вы в данном случае под этим понимаете)?
Что есть функция количества информации и как Вы понимаете ее экстремумы?

> Мы им это обеспечиваем.

Рад слышать. ;)

> Я системный аналитик

Да, я помню. ;) Мне думается, что системный аналитик должен более строго относиться к терминологии, - собственно флейм по этому поводу. Полагаю, с природой хранящихся в Вашей базе данных фактов мы разобрались. ;)

> А топик то о "физиках/юриках"...

;) А что с ними не так? Все остались при своих, что можно было предположить с самого начала. Я что-то неправильно понял?
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758656
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.вот по поводу "Не бывает "ориентированности на маркетинг". Долго рассказывать, почему, просто поверьте на слово. ;)" - говорить можно много и долго.Главное определиться со словом "маркетинг", но это я думаю уже в другом топике, да и в другой ветке.Если есть желание поговорить - пишите в "ERP" - там поговорим.
2.под максимальным количеством информации о клиенте в случае crm я понимаю то подмножество фактов(грубо говоря - сделка с клиентом-факт) и атрибутов клиента(или свойств),которое необходимо и достаточно для построения максимально возможного количества видов отчетов маркетолога и оперативной поддержки сотрудников фронт-офиса (неважно где он сделан-в отдельном программном обеспечении или в самой crm-системе). Понятно,что грубо говоря для построения "воронки продаж" достаточно хранения фактов звонков клиента и факта сделки,но это один из самых простых отчетов,а виды отчетов уже определены заинтересованными лицами.
...
Рейтинг: 0 / 0
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #33758723
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> подмножество фактов(грубо говоря - сделка с клиентом-факт)
> и атрибутов клиента(или свойств),которое необходимо и достаточно
> для построения максимально возможного количества видов отчетов
> маркетолога и оперативной поддержки сотрудников фронт-офиса

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


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