Creación de tablas SQL
En este ejemplo se creará y se explicará la estructura de la tabla Personas con varias columnas; Id, Nombre, Fecha de Nacimiento y Activo.
Para comenzar a crear las tablas se generan
de 2 formas diferentes: Hard Core (Código) y
con el Diseñador (Interface de usuario):
Hard
Core (Código): creación de tablas mediante código Transact-SQL, para se requiere saber la sintaxis de SQL para la creación de tablas; anexo link de ayuda.
Ejemplo en código:
CREATE TABLE Personas
(
PersId INT PRIMARY KEY
IDENTITY,
PersNombre NVARCHAR(50) NOT NULL,
PersFecNacimiento DATETIME,
PersActivo BIT NOT NULL
)
Ejemplo de código SQL para crear tabla. |
La sintaxis para crear tabla es de la siguiente
manera:
CREATE TABLE <NombreTabla>: este comando se utiliza para indicar que una tabla se va a crear seguido del nombre de la tabla.
Los parentesis () indican que dentro de ellas se agregaran las columnas de la tabla, las columnas van con la siguiente estructura:
<NombreColunma>
<TipoDato> <Propiedades>
Un pequeño listado de
las propiedades de las columnas:
·
Permitir valores NULL: Por defecto si no se
epecifica NOT NULL, la columna podrá soportar nulos.
·
Primary Key: Indica si la columna será
la llave primaria de la tabla.
·
Unique: Indica que la columna
permitirá valores únicos, no se puede repetir un mismo valor en varias filas (row).
·
Default: Se indica el valor
default que tendrá la columna cuando en la inserccion no este contemplado este
campo.
·
Identity: La columna será auto incrementable
por defecto inicia en 1.
·
Description: Una breve descripción
a la columna.
Diseño:
En esta opción se crea la tabla con la ayuda de SQL
Server, lo cual la creación de tablas es mediante una interface de usuario y
nada de código, pero existe un truco para ver el código de lo que vamos creando
en la interface de usuario para obtener el script SQL.
Ejemplo mediante de diseñó:
Creación de Tabla desde diseñador. |
Una vez haciendo clic para crear la tabla, se muestra la interface donde podemos agregar las columnas de nuestra tabla: como se muestra en la siguiente gif:
Ejemplo de creación de columnas de la tabla. |
Al momentos de crear las columnas, en la parte inferior del diseñador se despliega las opciones adicionales por columna creada, para indicar si sera única, una descripción, aceptar nulos, valor por defecto, etc. En este caso lo utilizamos para el indexado automático de nuestra columna ID.
En el siguiente Gif se muestra el método para ver el Script SQL del diseñador, este se puede ver para la tabla que ya este creada o no:
Ver código SQL desde diseño. |
Haciendo clic en el botón de guardar (la típoco imagen de disquete), aparece una ventana para asignarle el nombre a la tabla, que en este caso se le llamamos Personas.
Relaciones de Tablas:
Cuando creamos las tablas en el diseño lógico
de nuestra base de datos, necesitan relacionarse entre ellas para identificar que la información
se complemente en otra tabla, de igual manera esto se puede hacer mediante código
Transact-SQL o con
el diseñador, lo explico en ejemplos:
En este ejemplo
se toma la tabla anteriormente creada Personas y la usaremos para agregar la
referencia de números de teléfonos. Teniendo así las tablas, Personas y Telefonos.
Código: Al crear la tabla,
se puede generar la referencia hacia otra tabla que ya se encuentra creada, de
no ser así, no se podrá crear la referencia. Anexo ejemplo de sintaxis de
referencia y ejemplo de creación completo.
FOREIGN KEY (PersId) REFERENCES Personas(PersID)
CREATE TABLE
Telefonos
(
TeleId INT PRIMARY KEY IDENTITY,
TeleNumero NVARCHAR(15) NOT NULL,
PersId INT,
FOREIGN KEY (PersId) REFERENCES
Personas(PersId)
)
Al ejecutar esta acción, se creará la relación
entre la table Personas y Telefonos. Si la tabla a crear necesita
más referencias a otras tablas, se puede crear con la misma instrucción, solo
cambiando los campos correspondientes entre tablas, ejemplo:
CREATE TABLE
Telefonos
(
TeleId INT PRIMARY KEY IDENTITY,
TeleNumero NVARCHAR(15) NOT NULL,
PersId INT,
OtraId INT,
FOREIGN KEY (PersId) REFERENCES
Personas(PersId)
FOREIGN KEY (OtraId) REFERENCES
OtraTabla(Id)
)
Es muy importante identificar los campos de
la tabla donde se relacionan, estas columnas deben ser el mismo tipo de dato.
Nota: Se puede crear las tablas al mismo tiempo en la misma ejecución y conexion de SQL Server, solo se debe asegurar que la tabla de referencia se
ejecute primero y la tabla que relaciona se ejecute después. Ejemplo:
Diseñador: Para relacionar tablas con el diseñador, es una manera muy
sencilla de generar, siguiendo pasos y en un par de clic y selecciones de
elementos, se puede relacionar las tablas. Ejemplo en el siguiente Gif,
relacionando las tablas Personas Y Telefonos.
Nota: En esta opción primero debe estar creada la tabla de referencia y
la segunda tabla que relaciona se debe crear después, en pocas palabras no se
puede relacionar a una inexistente.
Sigue este Blog desde Telegram: Clic aquí para unirte al canal
Sigue este Blog desde Telegram: Clic aquí para unirte al canal
Le estoy siguiendo y hasta el momento vamos bien. Que día de cada semana planes subir las entradas (lecciones)?
ReplyDeletePara no atrasarme!!!
Me interesa el tema.
DeleteQue tal amigos, gracias por leer, aun no decido los días para publicar, he andado algo ocupado esta semana, pero en la próxima entrada, indicare los días que estaré publicando.
Delete