Curso de Sistema de Gestión de Bases de Datos:SQL Server - Lección 3

Tipo de datos y Vistas

La integridad es una propiedad básica de las bases de datos. El tipo más básico de integridad es la definición del tipos de datos que se puede almacenar en cada columna. Esto no solo restringe los "caracteres" que se pueden almacenar en cada columna, sino que también proporciona a SQL Server un conocimiento básico sobre la semántica de los datos.

Se debe seleccionar ciudadosamente los tipos de datos a emplear en una tabla. Los tipos de datos que se seleccionen tienen implicaciones en cuanto a la utilización del espacio, el rendimiento, y otras cuestiones relativas a su sistema. SQL Server permite cambiar los tipos de datos de las tablas existentes, siempre que sea posible una conversión implícita.

Tipo de Datos Nombre Características
Caracteres char Longitud fija
Caracteres nchar Longitud fija Unicode
Caracteres varchar Longitud variable
Caracteres nvarchar Longitud variable Unicode
Caracteres varbinary Binario
Caracteres image Para objetos binarios (como imágenes) de hastas 2 GB por fila
Caracteres timestamp Sello de tiempo. Sólo puede haber una columna Timestamp por tabla.
Fecha datetime Para almacenar fechas y horas
Lógico bit  
Numérico int 1 byte, rango desde 0 hasta 255
Numérico smallint 2 bytes, rango desde -32.768 hasta 32.768
Numérico tinyint 4 bytes, rango desde -2.147.483,647 hasta 2.147.483,647
Numérico float hasta 15 dígitos (-1,79E308 hasta 1,79E308)
Numérico real hasta 7 dígitos (-3,40E38 hasta 3,40E38)
Numérico numeric Exacto
Numérico decimal Exacto
Numérico money 8 bytes (-922.337.203.685.477 hasta 922.337.203.685.477)
Numérico smallmoney 4 bytes (-214.748,364 hasta 214.748,364)

 

Vistas

Además de tablas de datos hay Vistas. Una Tabla es una estructura física que contiene datos en filas y columnas. Una Vista es una forma lógica de ver los datos físicos ubicados en las tablas. Una definición de Vista no es más que una Select almacenada, una ventana a los datos almacenados.

Ejemplo

CREATE VIEW "Corredores_Veteranos" AS

SELECT Nombre, Apellidos, Numero, Edad

    FROM Inscritos

    WHERE Edad>40;

(Las palabras CREATE, VIEW, SELECT, FROM y WHERE, no son más que elementos del lenguaje SQL que se explican posteriormente en la lección 16).

En este ejemplo, existe una tabla de datos de corredores inscritos en un carrera popular. Se crea una Vista, que muestra sólo los corredores veteranos, es decir aquellos que tienen más de 40 años de edad.

El empleo de Vistas proporciona una gran flexibilidad a las bases de datos relacionales, y especialmente a SQL Server, permitiendo ofrecer a distintos usuarios y a distintas aplicaciones una perspectiva distinta de los datos almacenados en la base, sin incurrir en redundancias.

| Volver al Índice | Saber más  |
Utilice las flechas para desplazarse a la pantalla anterior o posterior