Diseño de Base de Datos, parte V: CREATE TABLE

Por: Armando Cifuentes González

Para los ejemplos de los comandos de SQL utilizaré la base de datos de compras de dofactory, con algunas modificaciones.

Sintaxis:

https://gist.github.com/ArCiGo/6093a18b3f1815e1a74021af52490013

Se emplea para crear una tabla en la base de datos.

Entre los tipos de restricciones que puede contener una tabla son los siguientes:

  • NOT NULL/NULL
  • DEFAULT
  • UNIQUE
  • CHECK
  • PRIMARY KEY
  • FOREIGN KEY

Ejemplo:

https://gist.github.com/ArCiGo/07b29fbabdb1529eb1e81dcc55806a93

Como se mencionó anteriormente, podemos agregar algunas restricciones a las tablas. Vamos a ver algunas de ellas.

https://gist.github.com/ArCiGo/3a06e40320540aa0a32247cd6c1ab95d

En este ejemplo se está creando una restricción de llave primaria para el campo Id de la tabla Customers. Se usa la palabra reservada CONSTRAINT para definir la llave, a continuación se pone el nombre de la llave primaria seguido de las palabras reservadas PRIMARY KEY y entre paréntesis se pone el campo que será nuestra llave primaria.

¡NOTA! Podemos también poner llaves primarias compuestas.

https://gist.github.com/ArCiGo/213199037538b87615744a6e70c9c423

Al igual que las llaves primarias, aquí también usamos la palabra reservada CONSTRAINT, seguida del nombre de nuestra llave foránea con las palabras reservadas FOREIGK KEY y entre paréntesis el campo que será la llave foránea, después se escribe la palabra reservada REFERENCES que hace referencia a la tabla sobre la cual haremos la relación de las dos tablas, luego el nombre de la tabla que relacionaremos y el campo sobre el cual trabajará.

https://gist.github.com/ArCiGo/d7e4bb244bbd88581780bde1e6411f52

Esta restricción es para agregar que un campo tenga datos únicos (o sea, no repetibles). Se utiliza la palabra reservada CONSTRAINT, seguida del nombre de nuestra restricción y por último ponemos UNIQUE y entre paréntesis el campo que no tendrá valores repetidos.

También podemos definir tablas temporales.

Ejemplo:

https://gist.github.com/ArCiGo/7a19929194b431c3602cc32c29484a1d

Bibliografía

Libros.-

  • Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. Peachpit Press.

Web.-

Otros.-

  • Curso SQL de Nectri

¡No olvides seguirme en Twitter! @_ArCiGo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s