Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7871
Евгений Фадеев,

если у Вас в одном кармане яблоко, а в другом неизвестно что - что у Вас в ДВУХ карманах? Ответ по прежнему невозможно дать.
2 май 16, 10:15    [19127971]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Владислав Колосов
Евгений Фадеев,
NULL - это не значение, это неизвестное состояние. Ключ не может быть неизвестным состоянием. Ключ всегда детерминирован.

Поздравляю вас с присвоением внеочередного звания капитана!
2 май 16, 17:00    [19128735]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
alexeyvg
А ведь правильно, многие теоретики вообще считают существование NULL значений недопустимым для чистой сферической реляционной алгебры. Но вот практики посчитали иначе.
Надо сказать в этом споре я на стороне теоретиков :)
alexeyvg
Ну вот, именно поэтому этот момент специально отражён в документации :-)
Ну, да. Я уже понял.
2 май 16, 17:02    [19128739]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7871
Евгений Фадеев
Владислав Колосов
Евгений Фадеев,
NULL - это не значение, это неизвестное состояние. Ключ не может быть неизвестным состоянием. Ключ всегда детерминирован.

Поздравляю вас с присвоением внеочередного звания капитана!


Вы утверждали, что это глюк. Уж ведите себя последовательно тогда и личные оценки оставьте при себе.
2 май 16, 19:02    [19128975]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Владислав Колосов
Вы утверждали, что это глюк. Уж ведите себя последовательно тогда и личные оценки оставьте при себе.

1. "Это" это что?
2. Где именно я утверждал что приведённый мной пример поведения это непременно глюк? Вы название топика целиком прочитали или не осилили?
2 май 16, 22:07    [19129346]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Владислав Колосов
если у Вас в одном кармане яблоко, а в другом неизвестно что - что у Вас в ДВУХ карманах? Ответ по прежнему невозможно дать.

Это как посмотреть. Просто вас, как я понял, ответ "У меня в карманах точно одно яблоко и, возможно, ещё что-то" не очень устраивает.
2 май 16, 22:12    [19129357]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Евгений Фадеев
Надо сказать в этом споре я на стороне теоретиков :)
Значит внешние соединения тоже считаете недопустимыми?
2 май 16, 23:23    [19129481]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
invm
Значит внешние соединения тоже считаете недопустимыми?
С чего, вдруг? Не надо смешивать фактические данные и результаты запросов. А то вы так и до отрицания EXISTS'ов договоритесь.
3 май 16, 01:49    [19129697]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Евгений Фадеев
2. Где именно я утверждал что приведённый мной пример поведения это непременно глюк? Вы название топика целиком прочитали или не осилили?

В заголовке темы - Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)
Согласно документации это именно фича, а не глюк.
Можно было бы это уже и признать. И в дальнейшем для выяснения подобных случаев лучше сначала читать документацию продукта.
3 май 16, 08:56    [19129856]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
iljy
Member

Откуда:
Сообщений: 8711
Евгений Фадеев
Надо сказать в этом споре я на стороне теоретиков :)


"Люблю теоретиков, погибших правды ради, ибо их есть". В реальном мире, в отличии от прекрасного теоретического, далеко не всегда можно определить ВСЕ данные, и состояние НЕИЗВЕСТНО для части из них бывает вполне естественным.

Евгений Фадеев
invm
Значит внешние соединения тоже считаете недопустимыми?
С чего, вдруг? Не надо смешивать фактические данные и результаты запросов.


А если я хочу сохранить результат этого запроса? В тех самых "фактических данных"? Хотя само по себе такое противопоставление напрочь противоречит столь милой вашему сердцу теории, потому что реляционная алгебра не делает различий по способу получения отношения.


Евгений Фадеев
А то вы так и до отрицания EXISTS'ов договоритесь.


Доведение мысли собеседника до абсурда - сильный прием, но применять его надо с осторожностью. Иначе он превращается в передергивание фактов и демонстрирует слабость вашей позиции.
3 май 16, 10:53    [19130053]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Polesov
Member

Откуда:
Сообщений: 752
Евгений Фадеев, 19018153
3 май 16, 13:28    [19130431]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Polesov
Member

Откуда:
Сообщений: 752
Евгений Фадеев, что бы не читать весь топик - 19019251
3 май 16, 13:33    [19130446]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Polesov
Евгений Фадеев, 19018153

О, оказывается я не один такой! :)
3 май 16, 16:39    [19130846]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Glory
Евгений Фадеев
2. Где именно я утверждал что приведённый мной пример поведения это непременно глюк? Вы название топика целиком прочитали или не осилили?

В заголовке темы - Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)


Я там в цитате специально выделил для тех, кто плохо понимает смысл написанного.
3 май 16, 16:40    [19130852]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Евгений Фадеев
Я там в цитате специально выделил для тех, кто плохо понимает смысл написанного.

Т.е. "но сильно в этом сомневаюсь" не надо было читать как "непременно" ?
Может вы тогда расшифруете, как следует понимать ваше "но сильно в этом сомневаюсь" ?
3 май 16, 16:49    [19130874]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Glory
Т.е. "но сильно в этом сомневаюсь" не надо было читать как "непременно" ?
Может вы тогда расшифруете, как следует понимать ваше "но сильно в этом сомневаюсь" ?


Именно! Читать надо то, что написано. "Сильно сомневаюсь" - это ЛИЧНОЕ СУБЪЕКТИВНОЕ мнение (в данном случае - моё). "Непременно" - ОБЪЕКТИВНАЯ реальность. И если вы читали весь топик, то могли заметить что я согласился с тем, что такое поведение соответствует документации (что, на мой взгляд, по-прежнему не делает его понятным и логичным).
3 май 16, 17:52    [19131030]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Евгений Фадеев
Не надо смешивать фактические данные и результаты запросов.
И чем же, по-вашему, null в результатах запроса отличается от null'а в фактических данных?

Если вам все еще очень сильно хочется реализовать желаемое, то этом можно сделать за счет некоторого увеличения объема хранения:
use tempdb;
go

create table dbo.t1
(
 id int identity primary key, k1 int null, k2 int null,
 k1c as isnull(cast(k1 as bigint), 2147483648) persisted, k2c as isnull(cast(k2 as bigint), 2147483648) persisted,
 unique (k1c, k2c)
);

create table dbo.t2
(
 id int identity primary key, k1 int null, k2 int null,
 k1c as isnull(cast(k1 as bigint), 2147483648) persisted, k2c as isnull(cast(k2 as bigint), 2147483648) persisted,
 foreign key (k1c, k2c) references dbo.t1 (k1c, k2c)
)
go

insert into dbo.t2 values (null, null);
go

drop table dbo.t2, dbo.t1;
go
3 май 16, 21:51    [19131491]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Евгений Фадеев
Именно! Читать надо то, что написано. "Сильно сомневаюсь" - это ЛИЧНОЕ СУБЪЕКТИВНОЕ мнение (в данном случае - моё). "Непременно" - ОБЪЕКТИВНАЯ реальность.

По-моему, вы просто жанглируете словами сейчас.

Евгений Фадеев
И если вы читали весь топик, то могли заметить что я согласился с тем, что такое поведение соответствует документации (что, на мой взгляд, по-прежнему не делает его понятным и логичным).

Не заметил. Укажите сообщение, где вы это сделали
Заодно укажите в каких реальных СУБД внешние ключи работают так, как вам "понятно и логично"
3 май 16, 22:04    [19131529]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Евгений Фадеев
Glory
Т.е. "но сильно в этом сомневаюсь" не надо было читать как "непременно" ?
Может вы тогда расшифруете, как следует понимать ваше "но сильно в этом сомневаюсь" ?


Именно! Читать надо то, что написано. "Сильно сомневаюсь" - это ЛИЧНОЕ СУБЪЕКТИВНОЕ мнение (в данном случае - моё). "Непременно" - ОБЪЕКТИВНАЯ реальность. И если вы читали весь топик, то могли заметить что я согласился с тем, что такое поведение соответствует документации (что, на мой взгляд, по-прежнему не делает его понятным и логичным).
Тогда топику прямая дорога в "Сравнение СУБД".
3 май 16, 22:34    [19131604]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Glory
По-моему, вы просто жанглируете словами сейчас.
Разумеется. Иначе вам придётся признать что вы неправы.

Glory
Не заметил. Укажите сообщение, где вы это сделали

19122685
19123381
19128739
Достаточно?

Glory
Заодно укажите в каких реальных СУБД внешние ключи работают так, как вам "понятно и логично"
Ещё что? Сплясать не надо?
4 май 16, 08:31    [19131978]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
invm
И чем же, по-вашему, null в результатах запроса отличается от null'а в фактических данных?
Ну, если совсем в теорию уходить то да, правда ваша - разницы нет.

invm
Если вам все еще очень сильно хочется реализовать желаемое, то этом можно сделать за счет некоторого увеличения объема хранения

Как мне реализовывать желаемое (каким бы оно ни было) я прекрасно знаю. И уж точно не буду этого делать таким, простите, багонасыщенным способом :). Хотя, в целом, мысль правильная, но реализация подкачала.
4 май 16, 08:38    [19131991]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Евгений Фадеев
19122685
19123381
19128739
Достаточно?

Там нет явной фразы "Это - не глюк".
Вы же настаиваете на явных и беспорных формулировках. Потому что по вашему "Сильно сомневаюсь" не равно "непременно"
Так что будьте последовательны и напишите ясно и однозначно, что это не "забавный глюк", а документированое поведение

Евгений Фадеев
Разумеется. Иначе вам придётся признать что вы неправы.

Ну да. Пришел тут такой теоритик и сразу в лоб - я глюк нашел. А по факту - просто документацию ен прочитал

Евгений Фадеев
Ещё что? Сплясать не надо?

Не надо ерничать. Вы и так уже производите впечатление человека, не умеющего признавать свои промахи.

Специально для вас http://www.yakimchuk.ru/questions.htm#id306810
4 май 16, 08:40    [19132000]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Евгений Фадеев
И уж точно не буду этого делать таким, простите, багонасыщенным способом :). Хотя, в целом, мысль правильная, но реализация подкачала.

Вот тут я погорячился (не очень внимательно код посмотрел). Нормальный способ (только чуть более ресурсоёмкий чем можно было бы).
4 май 16, 08:43    [19132007]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Евгений Фадеев
Member [заблокирован]

Откуда: Russia, Moscow
Сообщений: 2374
Glory
Там нет явной фразы "Это - не глюк".
Вы же настаиваете на явных и беспорных формулировках. Потому что по вашему "Сильно сомневаюсь" не равно "непременно"
Так что будьте последовательны и напишите ясно и однозначно, что это не "забавный глюк", а документированое поведение

То есть это фича? "Внешний ключ работает, если определены все входящие в него поля. Если какие-то не определены - ключ не работает". Ну хорошо.
Ну, хорошо. Раз правила - значит правила.
Ну, да. Я уже понял.

И, ещё раз, специально для вас: Да, я понимаю что это не глюк. Именно такое поведение описано в документации и я (в том числе) видел ссылку на документацию выше по топику.
Так достаточно?

Glory
Ну да. Пришел тут такой теоритик и сразу в лоб - я глюк нашел. А по факту - просто документацию ен прочитал

:) Про "теоретика" это смешно было.

Glory
Не надо ерничать. Вы и так уже производите впечатление человека, не умеющего признавать свои промахи.
Я понял что для вас мнение окружающих очень важно. Для меня, знаете, меньше. И далеко не всяких окружающих. Вон по топику видно - пришла пара-тройка профессионалов (с которыми мы без проблем и ругани нашли общий язык) и набежала толпа школоты, которая толком ничего не знает, но считает своим долгом и заслугой "потыкать дядю мордой в доку".
4 май 16, 08:58    [19132032]     Ответить | Цитировать Сообщить модератору
 Re: Забавный глюк (возможно это фича, но сильно в этом сомневаюсь)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Евгений Фадеев
И, ещё раз, специально для вас: Да, я понимаю что это не глюк. Именно такое поведение описано в документации и я (в том числе) видел ссылку на документацию выше по топику.
Так достаточно?

Вполне

Евгений Фадеев
Я понял что для вас мнение окружающих очень важно. Для меня, знаете, меньше. И далеко не всяких окружающих. Вон по топику видно - пришла пара-тройка профессионалов (с которыми мы без проблем и ругани нашли общий язык) и набежала толпа школоты, которая толком ничего не знает, но считает своим долгом и заслугой "потыкать дядю мордой в доку".

А дядя тыкался сам то мордой в доку ДО публикации темы ?
Или дядя пришел поучить, как надо правильно создавать СУБД ?

Евгений Фадеев
:) Про "теоретика" это смешно было

В создании скольки СУБД вы принимали участие ?
4 май 16, 09:06    [19132048]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить