NULL y NO NULL

10/07/2008 - 18:10 por juan | Informe spam
Hola como podeis observar por la pregunta novato % aparte de int y money que
no admiten NULL, que es lo mejor para diferenciar en admitir NULL o NO NULL.

Preguntas similare

Leer las respuestas

#16 Carlos M. Calvelo
11/07/2008 - 20:52 | Informe spam
Hola Juan,

On 11 jul, 14:08, "juan" wrote:
Hola de nuevo: mi intención al entrar aquí fue nada más de aprender y no
crear ningún problema ni da pie a ver quien sabe más. Un saludo del novato y
jubilado.



No has creado ningún problema ni tiene la discusión nada
que ver con tu pregunta directamente. Si alguien ha creado
algún problema, te aseguro que no eres tu.

Espero que de todas formas te haya servido para algo, aunque
sea solo para saber que has tocado un tema controversial.
Tu pregunta lo que quieras. No te dejes intimidar ni pidas
disculpas a estos ŽgallitosŽ :-)

Suerte con el apredizaje, señor 'jubilado' :-)

Saludos,
Carlos
Respuesta Responder a este mensaje
#17 Alfredo Novoa
11/07/2008 - 23:19 | Informe spam
Hola Gux,

On 11 jul, 17:58, Gustavo Larriera (MVP)
wrote:
Hola a todos. Quisiera opinar, lo haré sinceramente y sin intención alguna de
molestar a nadie. Estoy Off-Topic.

Si bien estás bastante contento con tus intervenciones personalmente creo
que no ayudan a la convivencia del foro.



Si la buena convivencia es incompatible con la verdad me quedo sin
dudarlo con la verdad.

Cada intervención que has hecho no
derivó en una discusión técnica enriquecedora sino en discusiones personales
donde más tarde o temprano se molesta a una o varias personas.



Pues no creo que haya sido yo el que ha derivado las discusiones hacia
allí, sino que son los autores de las respuestas que intento corregir
los que se lo toman como un ataque personal. Este hilo es un ejemplo
muy claro. He corregido información incorrecta y Alejandro me ha dicho
que mis aclaraciones le resultan indiferentes y que es mejor que no me
meta en sus asuntos.

No usas un tono amable ni conciliador, tal vez no te des cuenta, pero lo que
personalmente percibo en cada una de tus intervenciones es cierta
intolerancia o hasta signos hostiles hacia las otras opiniones.



No es hacia otras opiniones sino hacia la falta de lógica y
coherencia. Más que hostilidad lo que puedes estar percibiendo muchas
veces es desesperación.

El objetivo no es demostrar quién puede discutir mejor sino intercambiar
ideas, muchas de ellas irreconciliables pero válidas en su diversidad.



El objetivo es intercambiar información correcta, y muchas veces la
información que se publica no es correcta. Y resulta que aquí se
defiende al que publica información incorrecta y se ataca al que la
corrige, por que corregir a los demás afecta la buena convivencia y da
sensación de cierta intolerancia.

En fin ...

A
veces alcanzaría con bajar los niveles de soberbia y anteponer un "En mi
humilde opinión lo que hay que hacer es...



Es que a veces hacer eso sería deshonesto, por que muchas veces no es
"mi humilde opinión" sino que son conocimientos científicos
ampliamente aceptados que me limito a transmitir. El que un nulo no
sea un valor no es mi humilde opinión sino que un nulo no es un valor
por que entre otras cosas no pertenece a ningún tipo y no es igual a
si mismo y punto pelota. Las matemáticas no son opinables ni
democráticas, y la informática es matemática aplicada.

" en vez de decir que el otro ha
dicho un disparate, cosa que en muchos de los casos son temas discutibles y
no hay verdades absolutas para tal tema.



En este caso no es discutible, y en la mayoría de los casos que
recuerdo tampoco lo era. El que sabe sabe y el que no sabe no sabe.

Las unicas verdades ciertas son: Tengo un problema X y se resolvió haciendo
Y. No te he visto respondiendo técnicamente acerca de SQL Server en ningun
caso de duda técnica.



Pues creo recordar que alguna vez lo he hecho.

Solamente intervienes en cuestiones opinables...



No. Suelo intervenir en cuestiones fundamentales, por que
personalmente me interesan mucho más que las nimiedades que se pueden
resolver simplemente leyendo los manuales. Pero eso no quiere decir
que tengan por que ser cuestiones opinables. Este hilo es un ejemplo
muy claro.

El contenido es importante, pero la forma de decir las cosas también.



Esto si que es opinable, pero en todo caso la forma es muchísimo menos
importante que el contenido. Por lo menos en las discusiones técnicas.


Saludos
Alfredo
Respuesta Responder a este mensaje
#18 Alejandro Mesa
12/07/2008 - 01:17 | Informe spam
De ser posible, tambien escribe a quines mantienen los estadares de SQL.

SQL:2003, ISO/IEC 9075-1:2003(E)

"4.4.2 The null value
Every data type includes a special value, called the null value,
sometimes denoted by the keyword NULL. This value differs from other
values in the following respects:
- Since the null value is in every data type, the data type of the null
value implied by the keyword NULL cannot be inferred; hence NULL can
be used to denote the null value only in certain contexts, rather
than everywhere that a literal is permitted.
- Although the null value is neither equal to any other value nor not
equal to any other value - it is unknown whether or not it is equal
to any given value - in some contexts, multiple null values are
treated together; for example, the <group by clause> treats all null
values together."


AMB


"Alfredo Novoa" wrote:

Hola Gux,

On 11 jul, 17:58, Gustavo Larriera (MVP)
wrote:
> Hola a todos. Quisiera opinar, lo haré sinceramente y sin intención alguna de
> molestar a nadie. Estoy Off-Topic.

> Si bien estás bastante contento con tus intervenciones personalmente creo
> que no ayudan a la convivencia del foro.

Si la buena convivencia es incompatible con la verdad me quedo sin
dudarlo con la verdad.

>Cada intervención que has hecho no
> derivó en una discusión técnica enriquecedora sino en discusiones personales
> donde más tarde o temprano se molesta a una o varias personas.

Pues no creo que haya sido yo el que ha derivado las discusiones hacia
allí, sino que son los autores de las respuestas que intento corregir
los que se lo toman como un ataque personal. Este hilo es un ejemplo
muy claro. He corregido información incorrecta y Alejandro me ha dicho
que mis aclaraciones le resultan indiferentes y que es mejor que no me
meta en sus asuntos.

> No usas un tono amable ni conciliador, tal vez no te des cuenta, pero lo que
> personalmente percibo en cada una de tus intervenciones es cierta
> intolerancia o hasta signos hostiles hacia las otras opiniones.

No es hacia otras opiniones sino hacia la falta de lógica y
coherencia. Más que hostilidad lo que puedes estar percibiendo muchas
veces es desesperación.

> El objetivo no es demostrar quién puede discutir mejor sino intercambiar
> ideas, muchas de ellas irreconciliables pero válidas en su diversidad.

El objetivo es intercambiar información correcta, y muchas veces la
información que se publica no es correcta. Y resulta que aquí se
defiende al que publica información incorrecta y se ataca al que la
corrige, por que corregir a los demás afecta la buena convivencia y da
sensación de cierta intolerancia.

En fin ...

> A
> veces alcanzaría con bajar los niveles de soberbia y anteponer un "En mi
> humilde opinión lo que hay que hacer es...

Es que a veces hacer eso sería deshonesto, por que muchas veces no es
"mi humilde opinión" sino que son conocimientos científicos
ampliamente aceptados que me limito a transmitir. El que un nulo no
sea un valor no es mi humilde opinión sino que un nulo no es un valor
por que entre otras cosas no pertenece a ningún tipo y no es igual a
si mismo y punto pelota. Las matemáticas no son opinables ni
democráticas, y la informática es matemática aplicada.

" en vez de decir que el otro ha
> dicho un disparate, cosa que en muchos de los casos son temas discutibles y
> no hay verdades absolutas para tal tema.

En este caso no es discutible, y en la mayoría de los casos que
recuerdo tampoco lo era. El que sabe sabe y el que no sabe no sabe.

> Las unicas verdades ciertas son: Tengo un problema X y se resolvió haciendo
> Y. No te he visto respondiendo técnicamente acerca de SQL Server en ningun
> caso de duda técnica.

Pues creo recordar que alguna vez lo he hecho.

> Solamente intervienes en cuestiones opinables...

No. Suelo intervenir en cuestiones fundamentales, por que
personalmente me interesan mucho más que las nimiedades que se pueden
resolver simplemente leyendo los manuales. Pero eso no quiere decir
que tengan por que ser cuestiones opinables. Este hilo es un ejemplo
muy claro.

> El contenido es importante, pero la forma de decir las cosas también.

Esto si que es opinable, pero en todo caso la forma es muchísimo menos
importante que el contenido. Por lo menos en las discusiones técnicas.


Saludos
Alfredo

Respuesta Responder a este mensaje
#19 Alfredo Novoa
12/07/2008 - 14:09 | Informe spam
Hola Alejandro,

El Fri, 11 Jul 2008 16:17:01 -0700, Alejandro Mesa escribió:

De ser posible, tambien escribe a quines mantienen los estadares de SQL.



¿Y por que habría de hacer eso?

No se si sabes que el comité de SQL no funciona con cartas sino que hay que
asistir a las reuniones, a las que por cierto el secretario del comité me
ha invitado a ir unas cuantas veces.

Además este tema lo han discutido muchas veces, pero las decisiónes del
comité no suelen estar basadas en la lógica. Es bien conocido que el diseño
por comité suele ser un desastre.

The defining characteristics of "design by committee" are needless
complexity, internal inconsistency, logical flaws, banality, and the lack
of a unifying vision.

http://en.wikipedia.org/wiki/Design_by_committee

SQL:2003, ISO/IEC 9075-1:2003(E)

"4.4.2 The null value
Every data type includes a special value, called the null value,
sometimes denoted by the keyword NULL. This value differs from other
values in the following respects:
- Since the null value is in every data type, the data type of the null
value implied by the keyword NULL cannot be inferred; hence NULL can
be used to denote the null value only in certain contexts, rather
than everywhere that a literal is permitted.
- Although the null value is neither equal to any other value nor not
equal to any other value - it is unknown whether or not it is equal
to any given value - in some contexts, multiple null values are
treated together; for example, the <group by clause> treats all null
values together."



Es evidente que lo que están describiendo aquí no es un valor aunque
jueguen con las palabras para llamarlo así. Esto no es más que uno de los
muchísimos errores e inconsistencias del estandar SQL.

Si la lógica y las matemáticas elementales nos dicen claramente que los
nulos no son valores ¿Que sentido tiene citar documentos industriales de
baja calidad y prestigio?

El enlace que puso Carlos el otro día es muy interesante, te recomiendo que
lo leas.

Por ejemplo Darwen que fue el representante de IBM en el comité durante
bastantes años escribe:

Regarding "null values", when I joined the ISO SQL standards committee in
1988, the standard actually contradicted itself, explicitly. Somewhere it
said that NULL is a value in every data type; somewhere else it said the
NULL is not a value.


Saludos
Alfredo
Respuesta Responder a este mensaje
#20 juan
12/07/2008 - 18:54 | Informe spam
Nota:
Las columnas definidas con una restricción PRIMARY KEY o una propiedad
IDENTITY no pueden aceptar valores NULL.
Esto viene en los libros en pantalla, practico con AdwentureWorks y ojeo las
tablas y en casi la mayoría veo NO NULL. En fin que mi jubilación me la
pasaré haciédome la ¿ser o no ser? y como soy tan cabezón. Bueno mientras
pueda dormir...
Aunque pensándolo bien cuando esté jugando en montarme una base de datos en
este apartado le pondré lo que me de la gana. Un saludo y que conste cada
dia leo todo lo expuesto aquí.
"juan" escribió en el mensaje
news:g57ifl$9p0$
Hola de nuevo: mi intención al entrar aquí fue nada más de aprender y no
crear ningún problema ni da pie a ver quien sabe más. Un saludo del novato
y jubilado.
"juan" escribió en el mensaje
news:g55c9u$733$
Hola como podeis observar por la pregunta novato % aparte de int y money
que no admiten NULL, que es lo mejor para diferenciar en admitir NULL o
NO NULL.





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida