Una tabla, como se revisó en previamente, es una estructura dentro de una base de datos que guardará registros de un mismo tipo, todos los registros serán iguales, por que tendrán los mismos campos. Por tanto, es importante revisar cómo crear tablas en ua base de datos relacional por medio de código SQL (código DDL específicamente) y para ello se utilizará la instrucción CREATE TABLE
CREATE TABLE
Es el comando de DDL que permite, como su nombre lo indica, crear tablas en la base de datos; una tabla nueva que solo requiere dos cosas obligatorias
- Nombre que se le va a dar a la tabla
- Definición de los campos que la formarán
A partir de ahí se puede mejorar el modelo de datos creando llaves primarias, foráneas, restricciones, índices, etc., pero el comando CREATE TABLE básico solo requiere el nombre de la nueva tabla y la definición de los campos
Definición de campos
Cuando se definen los campos se puede configurar una gran variedad de parámetros (si acepta nulos o no, si tiene alguna validación, valores por default, si son llaves secundarias por medio de la propiedad UNIQUE, etc.) pero lo mínimo que se debe incluir es
- El nombre del campo y
- El tipo de datos que tendrá.
El tipo de datos variará del motor de bases de datos, pero en general serán textos, números y fechas al menos. En el caso específico de SQL Server se tienen los tipos de datos numéricos, de texto, fechas o de tiempo, BLOBs, campos calculados, espaciales, etc.
-- Modelo de creación de una nueva tabla en SQL SERVER CREATE TABLE nombreTabla ( definición del campo 1, definición del campo 2, ... definición del último campo ); -- Modelo de definición de campo -- nombreDeCampo tipoDeDato
Ejemplo de creación de tabla
--Ejemplo de creación de tabla en SQL SERVER CREATE TABLE peliculas ( titulo varchar (100), director varchar (100), genero varchar (100), ano smallint, clasificacion varchar (20), protagonistas varchar (300) );
En este caso se trata de una nueva tabla (peliculas) con 6 campos; uno de ellos de tipo smallint y los otros cinco de tipo varchar (algunos de 100 caracteres, otro de 20 y el último de 300).
Obviamente es necesario definir más características de la tabla (ubicación, llave primaria, propiedades opcionales de los campos, etc.) pero la estructura mínima es la que se muestra en el código arriba incluido.
Es importante hacer notar que la nueva tabla se creará en la base de datos que se encuentre activa en ese instante, por lo que el DBA se debe asegurar de crear la tabla en la base de datos correcta, quizá utilizando el comando USE previo al uso del CREATE TABLE.