Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5   вперед  Ctrl      все
 Re: FireDAC - присвоить Null полю  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26599
softwarer
К строкам нет никакого особого отношения. Отношение везде одно - соответствие логике реального мира.

В реальном мире место бывает пустым, заполненным чем-то бесполезным и полезным.

П.С. Кажется тема с нуллами уже не раз обсуждалась на скуле и никто в итоге никого не переубеждал. Все расходились в том-же состоянии, в каком и вступали в философскую полемику.
14 май 20, 16:51    [22133068]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
bk0010
Member

Откуда:
Сообщений: 4941
alekcvp
А представьте компьютер на fuzzy logic, где каждый бит может принимать значения 0, 1 и null 😁
А что представлять: null - он из реляционной алгебры, без него с outer join совсем тухло было бы.
14 май 20, 16:53    [22133071]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61409
wadman> В реальном мире место бывает пустым, заполненным чем-то бесполезным и полезным.

Это ты зря, "пустое" тебе тут же свяжут "ну и пустая строка пустая",
а полезное/бесполезное субъективные оценки. Разумнее оперировать
термином "известно".

> никто в итоге никого не переубеждал. Все расходились в том-же состоянии

Переубедить в интернете кого-то (тем более уверенное в своей правоте)
почти невозможно. Правда, можно разойтись не в том же состоянии, а
изрядно покидавшись друг в друга чем-нибудь и испортив настроение. :)

Posted via ActualForum NNTP Server 1.5

14 май 20, 16:54    [22133072]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Гаджимурадов Рустам
softwarer> 1. Пустая строка и null неразличимы. ...
softwarer> соответствует логике реального мира

Для приличия в таких случаях надо говорить "по моему скромному мнению".

По моему скромному мнению, солнце встаёт на востоке.
14 май 20, 16:58    [22133077]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26599
softwarer
Гаджимурадов Рустам
softwarer> 1. Пустая строка и null неразличимы. ...
softwarer> соответствует логике реального мира

Для приличия в таких случаях надо говорить "по моему скромному мнению".

По моему скромному мнению, солнце встаёт на востоке.

По моему оно вовсе не встает.
14 май 20, 17:01    [22133081]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
wadman
В реальном мире место бывает пустым, заполненным чем-то бесполезным и полезным

Безусловно. Но СУБД пока что не поддерживают категорию полезности, хотя это было бы весьма интересной доработкой. Представьте себе: "На складе лежит 128 противогазов, но они бесполезны". Так что оставаясь в рамках СУБД, пока что имеет смысл говорить только о пустое/заполненное.

wadman
Кажется тема с нуллами уже не раз обсуждалась на скуле и никто в итоге никого не переубеждал.

Ну, переубеждать упёртого из принципа человека - занятие бесполезное. Но никто не мешает людям с живыми мозгами услышать аргументы, обдумать их, возможно, скорректировать свою точку зрения, возможно, лучше понять причины своей и т. п. Да и "упёртые из принципа", по опыту, потихоньку расшатываются, и через несколько лет, когда уже не боятся потерять корону, порой встают на позиции истины.
14 май 20, 17:04    [22133085]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61409
softwarer> По моему скромному мнению, солнце встаёт на востоке.

С этим можно и согласиться.

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

Posted via ActualForum NNTP Server 1.5

14 май 20, 17:05    [22133087]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Гаджимурадов Рустам
Атрибут "отчество" по твоему скромному мнению может "иметь значения" "неизвестно" и "отсутствует" или эти два "значения" абсолютно идентичны?

Атрибут "отчество" по моему скромному мнению неудачен и лучше не использовать его в дизайне БД.
14 май 20, 17:10    [22133089]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26599
softwarer
Представьте себе: "На складе лежит 128 противогазов, но они бесполезны"

Потому что нужны лопаты. Вполне нормальная и естественная для жизни ситуация.
А могло быть так, что ни лопат, ни противогазов.
softwarer
Ну, переубеждать упёртого из принципа человека - занятие бесполезное.

Этот аргумент работает в обе стороны.
14 май 20, 17:10    [22133090]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
wadman
Этот аргумент работает в обе стороны.

Это не аргумент, это факт. А вот упёртый ли человек - определяется как раз его реакцией на аргументы.
14 май 20, 17:12    [22133091]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
rgreat
Member

Откуда:
Сообщений: 5977
softwarer
Атрибут "отчество" по моему скромному мнению неудачен и лучше не использовать его в дизайне БД.
ФМС и МВД твои подходы не оценят.
14 май 20, 17:13    [22133093]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61409
softwarer> Атрибут "отчество" по моему скромному мнению неудачен



softwarer> лучше не использовать его в дизайне БД.

Какой БД? Мы говорили лишь о "логике реального мира".
В "логике реального мира" ты различаешь понятия
"отчество неизвестно" и "отчество отсутствует"?

Posted via ActualForum NNTP Server 1.5

14 май 20, 17:13    [22133094]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
rgreat
ФМС и МВД твои подходы не оценят.

Угу. И именно благодаря этому начинается геморрой каждый раз, когда приезжает какой-нибудь Вишванатан Ананд.
14 май 20, 17:16    [22133098]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
rgreat
Member

Откуда:
Сообщений: 5977
softwarer,

А чего с ним не так, если можно сделать отчество Null или ''?
14 май 20, 17:17    [22133099]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9844
softwarer
А вот упёртый ли человек - определяется как раз его реакцией на аргументы.

Один напирает, другой упирается. Со стороны каждого упертость другой стороны субъективна. Но работает симметрично. Типа - 3ий закон Ньютона.

Сообщение было отредактировано: 14 май 20, 17:17
14 май 20, 17:18    [22133101]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26599
softwarer
wadman
Этот аргумент работает в обе стороны.

Это не аргумент, это факт. А вот упёртый ли человек - определяется как раз его реакцией на аргументы.

Аж ностальгия нахлынула... Да, обычные фокусы с подменой предмета обсуждения переходом на личности. :D
14 май 20, 17:24    [22133107]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Гаджимурадов Рустам
В "логике реального мира" ты различаешь понятия "отчество неизвестно" и "отчество отсутствует"?

Рустам, ты меня плохо понимаешь. Ты пытаешься задать вопрос, на который, как тебе кажется, можно ответить "да" или "нет". Для меня ни один из этих ответов не является приемлемым, а правильный ответ гораздо сложнее. Если ты настаиваешь, чтобы я ответил на этот вопрос без его приведения в приемлемый вид, то наиболее корректным ответом будет значение null.
14 май 20, 17:27    [22133109]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
rgreat
А чего с ним не так, если можно сделать отчество Null или ''?

Отчество - это субатомарное значение. Хранить отчество как отдельный атрибут - это примерно то же самое, что хранить число как группу отдельных цифр. Ну то есть, конечно, никто не мешает сделать

create table Числа (
  первая_цифра number(1),
  вторая_цифра number(1),
  третья_цифра number(1)
);


но вопрос "что не так с атрибутом 'вторая цифра' если можно его сделать 0 или null" по мне несколько бессмысленен.
14 май 20, 17:33    [22133121]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Dmitry Arefiev
Один напирает, другой упирается. Со стороны каждого упертость другой стороны субъективна

Со стороны объективного наблюдателя она определяется реакцией на аргументы. А каждая из сторон может либо разделять этот объективный взгляд, либо предпочитать какой-либо субъективный. Типовой субъективный взгляд в этом случае - вера в упёртость другой стороны.

wadman
Аж ностальгия нахлынула... Да, обычные фокусы с подменой предмета обсуждения переходом на личности. :D

Хм. Если бы не смайлик в конце, я бы предположил, что ты вычитал в сказанном что-то, чего там и близко не было. Со смайликом у меня вообще нет предположений, какое отношение эта фраза имеет к ранее сказанному. Соответственно, мне нечего ответить.
14 май 20, 17:38    [22133128]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61409
softwarer> Для меня ни один из этих ответов не является приемлемым
softwarer> ... наиболее корректным ответом будет значение null.

Ну т.е. не различаешь, понятно.

softwarer> Отчество - это субатомарное значение.

Я правильно понимаю, что по твоему мнению
(видимо, это было бы частью "сложного ответа")
фамилия - это тоже "субатомарное значение"?
Собсно, как и имя (которое Рустам, Александр) -
т.е. не "обращение", а именно "имя".

Posted via ActualForum NNTP Server 1.5

14 май 20, 17:40    [22133129]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Гаджимурадов Рустам
softwarer> Для меня ни один из этих ответов не является приемлемым
softwarer> ... наиболее корректным ответом будет значение null.

Ну т.е. не различаешь, понятно.

2Vasilisk: иллюстрация к вопросу про boolean. Как видим, Рустам предпочитает их не различать.

Гаджимурадов Рустам
Я правильно понимаю, что по твоему мнению фамилия - это тоже "субатомарное значение"?

Да.

Гаджимурадов Рустам
(видимо, это было бы частью "сложного ответа")

Нет.

Гаджимурадов Рустам
Собсно, как и имя (которое Рустам, Александр)

Да.
14 май 20, 17:43    [22133131]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
rgreat
Member

Откуда:
Сообщений: 5977
softwarer
Отчество - это субатомарное значение. Хранить отчество как отдельный атрибут - это примерно то же самое, что хранить число как группу отдельных цифр.
Нифига не понял, но похоже это нечто из субъективной "математической красоты".

Ибо по сути ФИО - это таки набор из 3-х параметров, а не одна строка.

Если писать в одну строку даже порядок слов легко можно напутать.

"Иванов Сергей Михайлович"="Сергей Михайлович Иванов"

Сообщение было отредактировано: 14 май 20, 17:46
14 май 20, 17:44    [22133132]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61409
softwarer> фамилия - это тоже "субатомарное значение" ... Собсно, как и имя

Тебе не кажется, что это, мягко говоря, очень далеко от "логики реального мира"?

Posted via ActualForum NNTP Server 1.5

14 май 20, 17:49    [22133134]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 61933
Блог
Гаджимурадов Рустам
Тебе не кажется, что это, мягко говоря, очень далеко от "логики реального мира"?

Смотря что считать реальным миром. Пока ограничен паспортным столом в регионе с доминирующе русским населением - можно считать, что далеко, и втискивать реальность в прокрустово ложе "отчества". По мере того, как знакомство с миром расширяется - понимаешь, что эта модель ну совсем не соответствует реальности.

rgreat
Ибо по сути ФИО - это таки набор из 3-х параметров, а не одна строка.

Не вопрос. Прямо здесь и сейчас разберите по трём параметрам строки

Амет-Хан Султан
Полад Бюль-Бюль Оглы
Шарль Ожье де Бац дель Кастельмор
Пабло Диего Хосе Франсиско ди Паула
Вишванатан Ананд


Сообщение было отредактировано: 14 май 20, 18:21
14 май 20, 18:17    [22133173]     Ответить | Цитировать Сообщить модератору
 Re: FireDAC - присвоить Null полю  [new]
rgreat
Member

Откуда:
Сообщений: 5977
softwarer,

На это нормативные документы есть.

Ну и на крайняк можно спросить у имяносителя, что у него имя а что фамилия. А что вообще писать никуда не надо.
14 май 20, 19:02    [22133219]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5   вперед  Ctrl      все
Все форумы / Delphi Ответить