Bases

Solo disponible en BuenasTareas
  • Páginas : 12 (2788 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de octubre de 2010
Leer documento completo
Vista previa del texto
En SQL Server cada columna tiene un tipo de dato definido, el cual es un atributo que especifica como serán los datos que pueden guardarse en esa columna (números enteros, caracteres, valores monetarios, fechas, etc.). Otros objetos, además de las columnas, tienen también asociados tipos de datos, los objetos que tienen asociados tipos de datos son:
·        Columnas en tablas y vistas·        Parámetros de procedimientos almacenados
·        Variables
·        Funciones Transact-SQL que retornan uno o más valores de un tipo específico de dato.
·        Procedimientos almacenados que tienen un código return (el cual siempre es un valor entero)
Asignar tipos de datos a cada columna es uno de los primeros pasos que se dan en el diseño de una base de datos. SQL Server provee un conjunto detipos de datos predefinidos por el sistema. Los tipos de datos se pueden utilizar para asegurar la integridad de los datos, dado que un dato para ser grabado o modificado deberá ajustarse al tipo de dato especificado para la columna a la que pertenece, según fue establecido en comando original CREATE TABLE. Por ejemplo, no se puede grabar el apellido de alguien en una columna definida como tipo dedato fecha y hora (datetime), dado que esta columna solo aceptará datos de fechas y horas.
El asignar un tipo de dato a un objeto define cuatro atributos del objeto:
·        El tipo de dato contenido por el objeto. Por ejemplo, el dato podría ser carácter, entero o binario.
·        La longitud o el tamaño del valor almacenado. Las longitudes de los tipos image (imágenes), binary (binarios) yvarbinary (binarios de longitud variable) son definidos en bytes. La longitud de cualquiera de los tipos numéricos de datos es el número de bytes necesarios para representar el número de dígitos máximo permitido para ese tipo de dato. Las longitudes para los tipos de datos string (cadena de caracteres) y Unicode son definidos en caracteres.
·        La precisión de los números (solamente tipos dedatos numéricos). La precisión es la cantidad de dígitos que el número puede tener. Por ejemplo un objeto smallint (entero pequeño) puede tener un máximo de cinco dígitos, por lo que tiene una precisión de cinco.
·        La escala de un número (solamente tipos de datos numéricos). La escala de un número es la cantidad de dígitos que puede tener a la derecha de la coma decimal. Por ejemplo, unobjeto int (entero) no puede aceptar dígitos decimales, por lo que su escala es de cero. Un valor monetario puede tener un máximo de cuatro dígitos decimales y su escala es de cuatro.

La tabla siguiente provee la descripción de las categorías de tipos de datos que SQL Server soporta y las descripciones de los tipos de datos base que cada categoría contiene:
  |
Categoría | Descripción | Tipode Dato Base | Descripción |
Binary | Un dato Binary almacena cadenas de bits. El dato consiste de números hexadecimales. Por ejemplo, el número decimal 245 vale en hexadecimal F5. | binary | Los datos deben tener la misma longitud fija (hasta 8 KB) |
| | varbinary | Los datos pueden variar en el número de dígitos hexadecimales (hasta 8 KB) |
| | image | Los datos pueden ser de longitudvariable y exceder los  8 KB. |
Character | Los datos Character consisten de cualquier combinación de letras, símbolos, y caracteres numéricos. Por ejemplo, datos  character válidos:"John928"  "(0*&(%B99nh jkJ" | char | Los datos deben tener la misma longitud fija (hasta 8 KB) |
| | varchar | Los datos pueden variar en el número de  caracteres (hasta 8 KB) |
| | text | Los datospueden ser cadena de caracteres ASCII que excedan los 8 KB. |
Date time | Los datos Date time consisten de combinaciones de fechas o horas válidas. No existe tipos de datos separados para fechas y horas para almacenar solo fechas o solo horas | datetime | Los datos fecha están comprendidos entre en el 1 de Enero de 1753 hasta el 31 de diciembre de 9999 (requiere 8 bytes por dato). |
|...
tracking img