Create Table – Teoría

Creación de Tablas 

La información guardada en la base de datos se almacena en tablas, estas deben partir de un diseño de base de datos previo. Las tablas son el resultado de un proceso de diseño detallado que incluye reglas de normalización y criterios propios del diseñador y requisitos del sistema.

Las tablas en una base de datos deberían de alguna forma estar todas relacionadas, es recomendable usar tipos de datos similares y antes del diseño de las tablas, es muy útil crear tipos de datos definidos por el usuario para estandarizar el diseño. (Ver tipos de datos definidos por el usuario)

Recomendaciones:

  • Los nombres de campos de la tabla deberían tener el nombre de la tabla al inicio, esto hará posible identificar a que tabla pertenece un campo, por ejemplo, el campo Codigo para la tabla Productos se puede llamar ProductosCodigo.
  • Especifique las restricciones con un nombre adecuado, por ejemplo, para la restricción tipo Primary key de la tabla Productos el nombre puede ser ProductosPK.
  • Se recomienda el uso de campos nchar y char para los datos cuya longitud no varía como códigos.
  • Se recomienda el uso de campos nvarchar y varchar para los datos cuya longitud varía como nombres, direcciones, apellidos, descripciones, etc.
  • Se recomienda el uso de campos Numeric para todos los numéricos.
  • Evite eliminar los registros de manera físcia (Usando Delete), puede usar un campo de tipo nchar con un flag que indique que el registro está eliminado.
  • Para las imágenes use campos de tipo Image. (Ver Insertar imágenes)



Instrucción Create Table

Para crear una tabla se puede simplificar la instrucción como sigue:

Create table [BaseDatos.][Esquema.]NombreTabla (
Campo1 TipoDeDato,
Campo2 TipoDeDato, …) on GrupoDeArchivos
go

Para crear una tabla particionada:

Crear primero la Función de partición, el esquema de partición y al crear la tabla se utiliza la siguiente sintaxis: (Ver Tablas Particionadas)

Create table [BaseDatos.][Esquema.]NombreTabla (
Campo1 TipoDeDato,
Campo2 TipoDeDato, …) on EsquemaPartición (CampoPartición)
go

Notas importantes:

  • Los nombres de las tablas pueden tener hasta 128 caracteres. Las tablas temporales un máximo de 116.
  • Se sugiere que los nombres de campos tengan al inicio en nombre de la tabla.
  • Agrupar la tablas en Esquemas.
  • Evitar en lo posible usar la propiedad  Identity
  • Por optimización se pueden crear campos calculados.
  • No usar guiones bajos no espacios en los nombres de las tablas ni en los nombres de campo.

Ver Crear tablas – ejercicios