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