Está en la página 1de 9

9.- Tipos de datos de integridad.

El tipo de datos de integridad es la definicin del tipo de datos que cada columna de la tabla (entidad) permite almacenar. Los siguientes tipos de datos son los que proporciona el MBD SQL Server ver. 7.0. Cuando realice un diseo, deber ser cuidadoso en el tipo de dato que seleccione, por que implica cuestiones de requerimiento de almacenamiento, memoria y velocidad de procesamiento, adems de que la naturaleza de los datos debe corresponder con la capacidad y tipo de dato del MBD. Los tipos de dato se agrupan por su tipo en: numricos, carcter, bolanos, moneda, imagen, fecha y tiempo. Tipos de datos SQL Server 7. Tipos de datos SQL server 7.0. Char nChar vChar binary vbinary Uniqueidentifier Almacena cadenas de longitud fija Para datos Unicode determinados por el pas. Almacena cadenas de longitud variable Almacena flujos binarios de longitud fija Almacena flujos binarios de longitud variable Es un tipo binario para el propsito de comparar valores. Writetxt, Updatetext Tinyint Smallint Int Readtext y Almacena cadenas de longitud por registro de hasta 2 GB Tipo entero de 0 a 255 Tipo entero 32,768 (-215) a 32,767 (215 1) Tipo entero -,147,483,648 (-231) 2,147,483,647 (231 1)

Float Real Smallmoney money

1.79E+308 a 1.79E+308 -340E+38 a 3.40E+38 -214,748,364 a 214.748,364 -922,337,203,684,477,580 922,337,203,684,477,580 a

Image

Guarda imgenes de hasta 8M

La tabla siguiente muestra los tipos variables compatibles con Visual Basic versin 6, incluyendo el tamao de almacenamiento y el intervalo. Tipo de datos Tamao de Intervalo

almacenamiento Byte Boolean Integer Long (entero largo) Single (coma flotante/ 4 bytes -3,402823E38 a 1,401298E-45 para valores negativos; 1,401298E-45 a 1 byte 2 bytes 2 bytes 4 bytes 0 a 255 True o False -32,768 a 32,767 -2,147,483,648 a 2,147,483,647

precisin simple) Double (coma flotante/ 8 bytes

3,402823E38 para valores positivos -1.79769313486231E308 a

-4,94065645841247E-324 para valores negativos; 4,94065645841247E-324 1,79769313486232E308 positivos para a

precisin doble)

valores

Currency (entero a escala) Decimal

8 bytes

-922.337.203.685.477,5808 922.337.203.685.477,5807

14 bytes

+/79.228.162.514.264.337.593.543.950.335 sin punto decimal;

+/-7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el nmero ms pequeo distinto de cero es

+/-0,0000000000000000000000000001 Date 8 bytes 1 de enero de 100 a 31 de diciembre de 9999 Object String 4 bytes 10 bytes de Cualquier referencia a tipo Object + Desde 0 a 2.000 millones la

(longitud variable) longitud cadena String (longitud fija) Variant (con nmeros) Variant (con caracteres) 22

Longitud de la Desde 1 a 65.400 aproximadamente cadena 16 bytes Cualquier valor numrico hasta el

intervalo de un tipo Double bytes de + El mismo intervalo que para un tipo la String de longitud variable

longitud cadena

Definido por el Nmero

El intervalo de cada elemento es el

usuario (utilizando Type) binary

requerido por los mismo que el intervalo de su tipo de elementos datos. Imgenes

http://es.scribd.com/doc/40031583/95/TIPOS-DE-DATOS-EMPLEADOS-EN-SQL-SERVER-2008

http://dieumsnh.qfb.umich.mx/sistemasInfo/tipo_de_datos.htm

Mostramos unas tablas con todos los tipos de datos que hay en SQL.
Por Claudio
Atencin: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinnimos vlidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son:

Tipo de Datos BINARY BIT BYTE COUNTER

Longitud

Descripcin Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario. Valores Si/No True/False Un valor entero entre 0 y 255. Un nmero incrementado automticamente (de tipo Long) Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807. Un valor de fecha u hora entre los aos 100 y 9999.

1 byte 1 byte 1 byte 4 bytes

CURRENCY

8 bytes

DATETIME

8 bytes

SINGLE

4 bytes

Un valor en punto flotante de precisin simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0. Un valor en punto flotante de doble precisin con un rango de - 1.79769313486232*10308 a 4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0. Un entero corto entre -32,768 y 32,767. Un entero largo entre -2,147,483,648 y 2,147,483,647. De cero a un mximo de 1.2 gigabytes.

DOUBLE

8 bytes

SHORT LONG

2 bytes 4 bytes 1 byte por carcter Segn se necesite 1 byte por carcter

LONGTEXT

LONGBINARY

De cero 1 gigabyte. Utilizado para objetos OLE.

TEXT

De cero a 255 caracteres.

La siguiente tabla recoge los sinnimos de los tipos de datos definidos:

Tipo de Dato BINARY

Sinnimos VARBINARY BOOLEAN LOGICAL LOGICAL1 YESNO INTEGER1 AUTOINCREMENT

BIT

BYTE COUNTER

CURRENCY

MONEY DATE TIME TIMESTAMP FLOAT4 IEEESINGLE REAL FLOAT FLOAT8 IEEEDOUBLE NUMBER NUMERIC INTEGER2 SMALLINT INT INTEGER INTEGER4 GENERAL OLEOBJECT LONGCHAR MEMO NOTE ALPHANUMERIC CHAR - CHARACTER STRING - VARCHAR VALUE

DATETIME

SINGLE

DOUBLE

SHORT

LONG

LONGBINARY

LONGTEXT

TEXT

VARIANT (No Admitido)

http://www.desarrolloweb.com/articulos/2336.php

Tipos de datos de Microsoft SQL Server


Los datos binarios
Los datos binarios se compone de nmeros hexadecimales. Por ejemplo, el nmero decimal 245 es F5 hexadecimal. Los datos binarios se almacenan utilizando el binario, varbinary, y los datos de imagen tipos en Microsoft SQL Server 2000. Una columna de asignado el tipo de datos binarios deben tener la misma longitud fija (hasta 8 KB) para cada fila. En una columna asigna el tipo de datos varbinary, las entradas pueden variar en el nmero de dgitos hexadecimales (hasta 8 KB) que contienen. Columnas de datos de imagen se puede utilizar para almacenar datos de longitud variable binaria igual a 8 KB, tales como documentos de Microsoft Word, hojas de clculo Microsoft Excel, y las imgenes que incluyen mapas de bits, Graphics Interchange Format (GIF), y el Conjunto de archivos Photographic Experts Group (JPEG) . En general, el uso varbinary para el almacenamiento de datos binarios, a menos que la longitud de los datos es superior a 8 KB, en cuyo caso se debe utilizar la imagen. Se recomienda que la longitud definida de una columna binaria ser mayor que la longitud mxima esperada de los datos binarios que se almacenan.

Los datos de carcter


Los datos de caracteres consta de cualquier combinacin de letras, smbolos y caracteres numricos. Por ejemplo, los datos vlidos de caracteres incluye "928", "Johnson" y "(0 * & (B99nh% JKJ ". En Microsoft SQL Server 2000, datos de caracteres se almacenan utilizando el char, varchar, y tipos de datos de texto. Utilice varchar cuando las entradas en una columna varan en el nmero de caracteres que contienen, pero la longitud de cualquier entrada no excede de 8 kilobytes (KB). Utilice char cuando todas las entradas de una columna tiene la misma longitud fija (hasta 8 KB). Columnas de datos de texto puede ser utilizado para almacenar los caracteres ASCII de ms de 8 KB. Por ejemplo, ya que los documentos HTML son todos los caracteres ASCII y por lo general ms de 8 KB, que se pueden almacenar en las columnas de texto en SQL Server antes de ser visto en un navegador. Se recomienda que la longitud definida de una columna de caracteres ser mayor que la longitud mxima esperada de los datos de carcter para ser almacenados. Para almacenar datos de caracteres internacionales en SQL Server, utilice el nchar, nvarchar y los tipos de datos ntext.

Los datos Unicode


Tradicionales que no son Unicode tipos de datos en Microsoft SQL Server 2000 permite el uso de caracteres que se definen por un conjunto de caracteres en particular. Un conjunto de caracteres se elige durante la instalacin de SQL Server y no se puede cambiar. Utilizando los tipos de datos Unicode, una columna puede almacenar cualquier carcter definido por el estndar Unicode, que incluye todos los caracteres definidos en los juegos de caracteres diferentes. Tipos de datos Unicode toman el doble de espacio de almacenamiento que no son Unicode tipos de datos. Unicode se almacenan los datos utilizando el nchar, nvarchar y ntext tipos de SQL Server. Utilizar estos tipos de datos para las columnas que almacenan los caracteres del juego de caracteres ms de uno. Use nvarchar cuando las entradas de una columna varan en el nmero de caracteres Unicode (hasta 4000) que contienen. Use nchar cuando todas las entradas de una columna tiene la misma longitud fija (hasta 4.000 caracteres Unicode). Use ntext cuando una entrada de una columna es ms de 4.000 caracteres Unicode.

Fecha y hora de Datos


Los datos de fecha y hora se compone de una fecha vlida o combinaciones de tiempo. Por ejemplo, los datos vlidos de fecha y hora incluye tanto "01/04/98 12:15:00:00:00 PM" y "1:28:29:15:01 AM 17.08.98". Datos de fecha y hora se almacena con la fecha y hora y tipo de datos smalldatetime en Microsoft SQL Server 2000. El uso de fecha y hora para almacenar las fechas en el rango de 1 de enero 1753 al 31 de diciembre de 9999 (requiere 8 bytes por valor). Use smalldatetime para almacenar las fechas en el rango del 1 de enero de 1900 hasta el 06 de junio 2079 (requiere 4 bytes por valor).

Los datos numricos


Numricos de datos consta de nmeros. Numricos de datos incluye nmeros positivos y negativos, los nmeros decimales y fraccionarios y los nmeros enteros (nmeros enteros). Entero de datos Entero de datos se compone de nmeros enteros positivos o negativos, como -15, 0, 5, y 2509. De datos enteros se almacenan utilizando la bigint, int, smallint, tinyint y tipos de datos en Microsoft SQL Server 2000. El tipo de datos bigint puede almacenar un mayor rango de nmeros que el tipo de datos int. El tipo de datos int puede almacenar un mayor nmero de enteros que smallint, que puede almacenar un mayor rango de nmeros que tinyint. Utilice el tipo de datos bigint para almacenar nmeros en el rango de -2 ^ 63 (9223372036854775808) y 2 ^ 63-1 (9223372036854775807). El tamao de almacenamiento es de 8 bytes. Utilice el tipo de datos int para almacenar nmeros en el intervalo entre -2.147.483.648 y 2.147.483.647 (requiere 4 bytes por valor). Utilice el tipo de datos smallint para almacenar nmeros en el rango de -32,768 a 32,767 (requiere 2 bytes por valor), y el tipo de datos tinyint para almacenar nmeros en el rango de 0 a 255 (requiere 1 byte de almacenamiento por valor). Los datos decimales Datos decimal consiste en datos que se almacenan en el dgito menos significativo. Datos decimal se almacenan utilizando los tipos de datos decimal o numeric de SQL Server. El nmero de bytes necesarios para almacenar un valor decimal o numrico depende del nmero total de dgitos de los datos y el nmero de cifras decimales a la derecha del punto decimal. Por ejemplo, ms bytes necesarios para almacenar el valor de 19283,29383 para almacenar el valor 1,1. En SQL Server, el tipo de datos numrico es equivalente al tipo de datos decimal.

Los datos monetarios


Los datos monetarios representa cantidades positivas o negativas de dinero. En Microsoft SQL Server 2000, los datos monetarios se almacenan utilizando el dinero y los tipos de datos smallmoney. Los datos monetarios se pueden almacenar con una precisin de cuatro decimales. Utilice el tipo de dinero de datos para almacenar los valores en el rango de 922.337.203.685.477,5808 travs +922.337.203.685.477,5807 (requiere 8 bytes para almacenar un valor). Utilice el tipo de datos smallmoney para almacenar los valores en el rango de -214.748,3648 travs 214,748.3647 (requiere 4 bytes para almacenar un valor). Si un nmero mayor de decimales es necesario, utilice el tipo de datos decimal en su lugar.

Datos especiales
Datos especial consiste en datos que no se ajusta a ninguna de las categoras de datos como datos binarios, datos de caracteres, los datos Unicode, los datos de fecha y hora, datos numricos y los datos monetarios. Microsoft SQL Server 2000 incluye cuatro tipos de datos especiales: fecha y hora Se utiliza para indicar la secuencia de la actividad de SQL Server en una fila, representado como un nmero cada vez mayor en un formato binario. Como se modifica una fila en una tabla, la fecha y hora se actualiza con el valor base de datos de fecha y hora actual obtenida a partir de la funcin @ @ DBTS. los datos de fecha y hora no est relacionado con la fecha y hora de una insercin o modificacin de datos. Para registrar automticamente los tiempos de que las modificaciones de datos tendr lugar en una tabla, utilice una fecha y hora o tipo de datos smalldatetime para registrar los acontecimientos y factores desencadenantes. Nota En SQL Server, rowversion es un sinnimo de marca de tiempo. poco Consiste en un 1 o un 0. Utilice el tipo de datos bit al representar VERDADERO o FALSO, o SI o NO. Por ejemplo, un cuestionario de cliente que le pregunta si esta es la primera visita del cliente se pueden almacenar en una columna de bits. uniqueidentifier Consta de un nmero hexadecimal de 16 bytes que indica un identificador nico global (GUID). El GUID es til cuando una fila debe ser nico entre muchas otras filas. Por ejemplo, utilice el tipo de datos uniqueidentifier en una columna el nmero de identificacin del cliente para compilar una lista de clientes de la empresa principal de varios pases. sql_variant Un tipo de datos que almacena valores de varios SQL Server, los tipos de datos, excepto text, ntext, timestamp, la imagen y sql_variant. mesa Un tipo de datos especial que se utiliza para almacenar un conjunto de resultados para su posterior procesamiento. El tipo de tabla de datos slo se puede utilizar para definir variables locales de tipo table o el valor de retorno de una funcin definida. definida por el usuario Permite a un usuario definido por el tipo de datos, product_code, por ejemplo, que se basa en el tipo de datos char y se define como dos letras maysculas seguido de un nmero de proveedor de cinco dgitos

http://translate.google.com.ec/translate?hl=es&langpair=en%7Ces&u=http://www.basenow.com /help/Data_types_in_Microsoft_SQL_Server.asp