powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обобщенные структуры: Исключающее наследование (физики/юрики )
25 сообщений из 73, страница 2 из 3
Обобщенные структуры: Исключающее наследование (физики/юрики )
    #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
25 сообщений из 73, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обобщенные структуры: Исключающее наследование (физики/юрики )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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