Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Qué Tipo De Datos Coloco En Bd Sqlserver Y En Proc Almacenados?

Estas en el tema de Qué Tipo De Datos Coloco En Bd Sqlserver Y En Proc Almacenados? en el foro de Bases de Datos General en Foros del Web. wenas... resulta que hace tiempo, diseñé una base de datos, no tanto preocupándome de los tipo de datos, hasta que un amigo me dijo que ...
  #1 (permalink)  
Antiguo 14/03/2005, 11:41
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 8 meses
Puntos: 0
Exclamación Qué Tipo De Datos Coloco En Bd Sqlserver Y En Proc Almacenados?

wenas...
resulta que hace tiempo, diseñé una base de datos, no tanto preocupándome de los tipo de datos, hasta que un amigo me dijo que era super importante decidir cúal tipo es el correcto para cada una de las necesidades...

me gustaría saber si estoy ocupando el correcto tipo de datos para las variables más comunes que ocupo...
estas son:

1) campos de texto en pag web, se pueden ingresar cualquier caracter tanto numérico como de texto hasta un largo máximo de 50(ocupo nvarchar(50))

2) <select> con valor de un caracter(ocupo char(10))

3) ids autonuméricos(valores numéricos que van de 1 hasta muchos millones) - (ocupo numeric(9))

4) un campo de texto donde se ingresa el peso de una persona(ocupo float(8))...

5) campo de fecha tipo dd-mm-yyyy ocupo datetime(8)

6) campos de <textarea> donde se ingresan muchos caracteres, ocupo nvarchar(3500) para un máximo de 3500 caracteresaca me dijeron que estaba malo que se podria ocupar ntext por ej

7) campos de bd donde es 0 o 1 el valor y nada mas... coloco numeric(9)

Bueno, supongo que hay muchas cosas que quizás están mal, pero no se diferenciarlas... si alguien me puede ayudar si estoy usando correctamente los tipos de datos, se lo agradecería enormemente!!...

aaa y una última cosa...
en los procedimientos almanenados ocupo estas mayormente...(porfa decirme si está bien o mal, o si hay alguna mejor opción)

1) valor del 1 al 100(entero)... ocupo int

2) valor de 1 a muchos millones ocupo int

3) fecha ocupo datetime

4) campos de texto ocupo nvarchar(50)

5) campos de textarea(grandes) ocupo nvarchar(3500)

6) peso ocupo float(8)

ok... eso seria todo... disculpen las molestias
gracias!
  #2 (permalink)  
Antiguo 15/03/2005, 11:57
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 22 años, 1 mes
Puntos: 5
En MS SQL te recomiendo algo...si los campos de texto aplicaran a otros idiomas con simbolos extraños, entonces si usa el nvarchar. Sino, entonces con varchar estaras bien para textos variables.
Nota: nvarchar toma el doble de espacio que el varchar porque necesita espacio para almacenar esas partes o extensiones de los simbolos.

Si el valor será solamente 1 o 0, te recomiendo uses bit.

Para campos de enteros grandes, recomiendo el bigint.

Este link es para tipos de datos en SQL SERVER 2000.
Espero te ayude.
__________________
Yanira
  #3 (permalink)  
Antiguo 15/03/2005, 14:54
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 8 meses
Puntos: 0
muchas gracias por el dato...

voy a revisar la página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:45.