Cual seri­a el preferible clase de referencia para aprovisionar nombres, direcciones, entre otros [cerrada]

Cual seri­a el preferible clase de referencia para aprovisionar nombres, direcciones, entre otros [cerrada]

?Quieres superar esta pregunta? Actualiza la duda para que se pueda contestar con datos asi­ como citas al editar esta publicacion.

Cerrada permite 3 anos .

Estoy aprendiendo acerca de SQL y no ha transpirado me ha surgido una cuestion, en busqueda de tener creados de forma correcta las clases de antecedente https://datingrating.net/es/sugardaddie-opinion/.

Me gustaria conocer que clase sobre referencia recomiendan para acumular:

  • Nombres
  • Direcciones
  • Telefonos
  • Correos Electronicos
  • Fechas
  • Imagenes
  • Numeros enteros
  • Numeros con decimal

En caso de que poseen un post que hable sobre lo cual, Ademi?s estaria agradecido.

5 respuestas cinco

Conforme mi destreza asi­ como limitandome al listado que diste serian sobre la siguiente forma:

  • Nombres -> Varchar(largura)
  • Direcciones -> Varchar(largura)
  • Correos -> Varchar(largura)
  • Fechas -> Date o Datetime, dependiendo lo que requieras y no ha transpirado la version sobre SQL que estes utilizando.
  • Imagenes -> Varchar(largura)
  • Numeros enteros -> Int o BigInt en funcii?n el limite del cantidad a ingresar.
  • Numeros con decimal -> Decimal

Podria acontecer eficaz Ademi?s el modelo BIT que funciona igual que un true/false , aunque en la base se almacena como 0 asi­ como 1 .

Las clases sobre datos que especifique estan pensados para SQL 2008, creo que anadieron mas modelo sobre datos de versiones posteriores pero ignoro cuales son.

Te dejo el producto clases de datos (Transact-SQL) (en castellano) con el fin de que te interiorices mas

Creo que tu duda seri­a por el ala sobre la BD mas nunca por el habla, por ende seria lo recomendado asi:

Nombres nvarchar (cant)

Direcciones nvarchar (cant)

Telefonos nvarchar (cant)

Correos Electronicos nvarchar (cant)

Imagenes nvarchar (En Caso De Que le pasas una URL)

Imagenes binary(Si le pasas la URL)

Numeros enteros int(cant)

Numeros con decimal decimal()

Me encantari­a te asistir !, me cunetas.

En SQL en general, para las nombres, direcciones, telefonos, correos electronicos yo usaria String o VARCHAR. Omitiendo lo evidente como en nombres y no ha transpirado direcciones, el caso sobre las telefonos todo el tiempo Tenemos personas que disenan sus bases de datos con NUMERIC o INT sin embargo todo el tiempo existe el problema con las telefonos con ceros al inicio e inclusive con numeros de identificacion (DNI o cedula). Para el caso de los emails o correos electronicos te recomiendo VARCHAR sobre igual modo que con los nombres o direcciones, controlando el registro de que sean separado emails, desde tu uso o proyecto, y no ha transpirado nunca desde tu BD, es una labor menos Con El Fin De la BD y no ha transpirado la empleo o programa la puede controlar desde que se registra en el formulario.

De el caso de estas fechas a menos que necesites enteramente la data con hora emplea DATETIME aunque En Caso De Que unicamente es necesario para tu registro en BD la dia usa modelo DATE. Manejar seguidamente consultas en SQL con datos prototipo DATETIME es complicado desplazandolo hacia el pelo necesitas todo el tiempo convertidores o parsear la data en tu plan.

Lo cual en base a la practica. Saludos

Si el motor sobre base sobre datos que se vaya an emplear goza de un arquetipo de antecedente nativo para guardar fechas, usarlo Con El Fin De aprovisionar las fechas.

Existen que determinar En Caso De Que Con El Fin De ese motor sobre base de datos las fechas son unicamente el ano-mes-dia o si se incluye el componente sobre hora-minuto-segundo.

Es significativo anotar que la cosa es como una base de datos almacena un tasacii?n sobre clase FECHA y una diferente excesivamente distinta igual que se visualiza en pantalla o se imprime esa dia.

En el caso sobre Oracle , ( SQL y el lenguage PL/SQL ) hay el clase sobre referencia DATE (tanto para columnas como para variables) con el que se almacena una fecha con la hora-minuto-segundo.

El utilizar un prototipo de noticia ” STRING ” para acumular asi­ como manejar fechas seri­a pega puesto que Hay un sinumero sobre maneras de escribir la cadena (o string) que represente una fecha, que dependeri? fundamentalmente del estado asi­ como y no ha transpirado con los cuales se producen fallos al instante sobre ordenar, explorar y no ha transpirado comparar fechas.

Prototipo: Si la fecha seri­a 12 sobre agosto sobre 2018, entonces Tenemos estas alternativas:

  • Con el fin de EEUU asi­ como otros paises es “08/10/2018” (el mes primeramente)
  • En Europa seri­a ordinario escribirla igual que “10/08/2018” (el conmemoracion primero)
  • O redactar el mes con un texto igual que “30-agosto-2018”

Modelo de error al utilizar strings para representar la data: En Caso De Que hay 2 cadenas que representan la fecha almacenada como dia/mes/ano:

  • “04/01/2017” ( para el 04 de enero de 2017)
    • “03/02/2018” ( para el 03 de marzo sobre 2018)

Se realiza una contraposicion de los 2 strings y no ha transpirado cual sera menor? La solucii?n podri­a ser por contraposicion de strings el menor seri­a “03/02/2018” lo que es errado!! ya que desde el aspecto de ojeada que el string representa una data la que es DE MI?S GRANDE que la dia “04/01/2017”.

Si definitivamente Tenemos que utilizar texto (o strings) de almacenar la dia la influencia es usar la criterio ISO 8601, con la que el string CONTINUAMENTE es:

Para ano-mes-dia es “AAAAMMDD” o “AAAA-MM-DD” desplazandolo hacia el pelo con hora-minuto-segundo seri­a “AAAAMMDDTHHMMSS” o “AAAA-MM-DDTHH:MM:SS” o “AAAA-MM-DD HH:MM:SS”

Leave a Reply

Your email address will not be published. Required fields are marked *