Cual seri­a el conveniente tipo de prueba Con El Fin De guardar nombres, direcciones, dentro de otros [cerrada]

Cual seri­a el conveniente tipo de prueba Con El Fin De guardar nombres, direcciones, dentro de otros [cerrada]

?Quieres superar esta pregunta? Actualiza la pregunta con el fin de que se pueda contestar con datos y no ha transpirado citas al editar esta publicacion.

Cerrada hace 3 anos de vida .

Estoy aprendiendo referente a SQL y me ha surgido la duda, en busqueda de tener creados de manera correcta las tipos sobre prueba.

Me gustaria conocer que prototipo de prueba recomiendan Con El Fin De guardar:

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

En caso de que poseen un escrito que hable sobre esto, Asimismo estaria agradecido.

5 respuestas 5

Conforme mi experiencia y limitandome al lista que diste serian sobre la siguiente maneras:

  • Nombres -> Varchar(largura)
  • Direcciones -> Varchar(longitud)
  • Correos -> Varchar(largura)
  • Fechas -> Date o Datetime, dependiendo lo que requieras y la interpretacion sobre SQL que estes utilizando.
  • Imagenes -> Varchar(longitud)
  • Numeros enteros -> Int o BigInt dependiendo el margen del cantidad a ingresar.
  • Numeros con decimal -> Decimal

Podria ser eficaz ademas el modelo BIT que funciona como un true/false , si bien en la base se almacena como 0 y 1 .

Las clases sobre datos que especifique estan pensados para SQL 2008, creo que anadieron mas tipo sobre datos Con El Fin De versiones posteriores No obstante ignoro cuales son.

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

Creo que tu pregunta es por el flanco de la BD mas no por el idioma, 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 la URL)

Imagenes binary(En Caso De Que le pasas la URL)

Numeros enteros int(cant)

Numeros con decimal decimal()

Espero que te servir !, me cunetas.

En SQL en general, para las nombres, direcciones, telefonos, correos electronicos https://datingrating.net/es/heated-affairs-opinion/ yo usaria String o VARCHAR. Omitiendo lo indudable como en nombres y direcciones, el caso sobre las telefonos siempre Tenemos personas que disenan sus bases sobre datos con NUMERIC o INT No obstante siempre existe el inconveniente con los telefonos con ceros al inicio e inclusive con numeros de identificacion (DNI o cedula). De el caso sobre los emails o correos electronicos te recomiendo VARCHAR de igual forma que con las nombres o direcciones, controlando el registro sobre que sean unico emails, desde tu uso o programa, y no ha transpirado no desde tu BD, es una actividad menor para la BD desplazandolo hacia el pelo la empleo o plan la puede dominar desde que se registra en el formulario.

Para el caso de las fechas a menos que necesites enteramente la dia con hora emplea DATETIME pero En Caso De Que unico es indispensable para tu registro en BD la dia usa modelo DATE. Manejar luego consultas en SQL con datos prototipo DATETIME es dificil y necesitas continuamente convertidores o parsear la data en tu proyecto.

Esto en base a la practica. Saludos

Si el motor sobre base sobre datos que se vaya an usar goza de un modelo de dato nativo Con El Fin De aprovisionar fechas, usarlo de aprovisionar las fechas.

Tenemos que establecer si para ese motor sobre base sobre datos las fechas son unicamente el ano-mes-dia o si se incluye el componente de hora-minuto-segundo.

Seri­a fundamental anotar que una cosa es como una base de datos almacena un tasacii?n sobre arquetipo DATA desplazandolo hacia el pelo una diferente muy distinta como se visualiza en monitor o se imprime esa data.

En el caso de Oracle , ( SQL y el lenguage PL/SQL ) existe el modelo de prueba DATE (tanto Con El Fin De columnas igual que Con El Fin De variables) con el cual se almacena la fecha con la hora-minuto-segundo.

El usar un tipo de referencia ” STRING ” para recolectar y no ha transpirado manejar fechas seri­a obstaculo porque Hay un sinumero de formas sobre escribir una cadeneta (o string) que represente una dia, que depende fundamentalmente del pais y desplazandolo hacia el pelo con las cuales se producen errores al instante de distribuir, procurar y no ha transpirado cotejar fechas.

Prototipo: En Caso De Que una fecha es 12 de agosto de 2018, por lo tanto Tenemos estas alternativas:

  • Para Estados Unidos y no ha transpirado otros paises es “08/10/2018” (el mes principal)
  • En Europa es usual escribirla igual que “10/08/2018” (el dia primero)
  • O escribir el mes con un texto igual que “30-agosto-2018”

Ej de error al usar strings para representar una dia: En Caso De Que existe 2 cadenas que representan la fecha almacenada como dia/mes/ano:

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

Se realiza una confrontacion de las 2 strings desplazandolo hacia el pelo cual sera menor? La solucii?n es que por comparacion sobre strings el inferior seri­a “03/02/2018” lo cual es errado!! porque desde el punto de ojeada que el string representa una dia la que seri­a MAYOR que la fecha “04/01/2017”.

Si definitivamente hay que usar texto (o strings) para recolectar la fecha la consejo seri­a utilizar la norma ISO 8601, con la cual el string CONTINUAMENTE seri­a:

Para ano-mes-dia es “AAAAMMDD” o “AAAA-MM-DD” y con hora-minuto-segundo es “AAAAMMDDTHHMMSS” o “AAAA-MM-DDTHH:MM:SS” o “AAAA-MM-DD HH:MM:SS”

Leave Comment

Your email address will not be published.