Está en la página 1de 12

CREACIN DE TABLAS

Los datos incluidos en una base de datos se guardan en formato de tablas, una tabla representa a una
entidad del modelo lgico. Para crear una base de datos con tablas en Microsoft SQL Server 2012
vamos a seguir las siguientes indicaciones:
1. Vamos a crear una base de datos con el nombre RecursosHumanos, que tiene como propsito
gestionar informacin relacionada al personal que labora de una empresa. Una vez creada,
hacemos click derecho con en la carpeta Tables que est incluida en la base de datos
RecursosHumanos, y luego seleccionamos la opcin New Table.

2. Inmediatamente se apertura el diseador de tablas, en este caso vamos a crear una tabla con
el nombre tblEmpleado con una serie de atributos (tambin denominado columnas o campos)
que se ingresarn en la primera columna (Column Name).

3. El siguiente paso es establecer los tipos de datos respectivos, para dicho propsito utilizaremos
la columna con el nombre Data Type, ubicada a la derecha del nombre de la columna. Al igual

que las variables en Visual Basic .Net, los campos o atributos de una tabla deben tener
asignado un tipo de dato que guarde relacin con lo que se desea almacenar.
Para establecer datos de tipo cadena principalmente podemos utilizar varchar y char y nchar,
cada uno de ellos incluyen un valor numrico entre parntesis que indica la longitud del
campo. Veamos un ejemplo:
Si utilizamos un tipo de dato varchar(15) y almacenamos Amy Lee en su interior, solamente
se usan 7 espacios y el resto se elimina, mientras que si almacenamos el mismo nombre en
un char(15), siempre se almacenan 15 espacios, es decir, se guardar Amy Lee seguido de
8 espacios en blanco, que sumados con los 7 caracteres del nombre suman un total de 15
caracteres. El tipo de datos varchar se usa generalmente para cadenas que tienen longitud
variable en su contenido, mientras que el tipo de dato char es recomendable para cadenas de
longitud fija.
Teniendo como premisa el prrafo anterior, vamos a empezar a otorgar los tipos de datos
respectivos en nuestra tabla. El DNI es un tipo de dato que almacena siempre 8 nmeros, por
lo tanto podemos utilizar un tipo de dato char con longitud 8. En ocasiones es inevitable
hacernos la siguiente pregunta: Por qu otorgar un tipo de dato cadena a un DNI que
almacena slo nmeros?, bueno en realidad las buenas prcticas de base de datos indican que
es recomendable utilizar un tipo de dato numrico siempre y cuando se realizar operaciones
con el dato, por ejemplo, en el caso de la edad de un alumno, es muy probable que se requiera
obtener el promedio de edades de un saln de clases o quizs quin es el alumno con mayor
edad, u operaciones similares. Sin embargo, en el caso del DNI es poco comn obtener el
promedio de todos los nmeros de DNI de un conjunto de personas, o quizs obtener el
nmero de DNI mayor.
Asignamos los siguientes tipos de datos para nuestra tabla:

4. Los dems atributos son analizados a continuacin:


a. Para la fecha de nacimiento usaremos el tipo de dato date, que tiene un intervalo de fechas
desde el 01 de enero del ao 1 hasta el 31 de diciembre del ao 9999. El correo electrnico
por ser un dato con longitud variable se le asignar el tipo de dato varchar(50), con
respecto al sexo guardaremos M o F segn sea el caso, es por eso que le aplicaremos el tipo
de dato char(1).

b. El tipo de datos lgico (Verdadero o Falso) viene representado por tipo de dato bit, el cual
lo aplicaremos al campo habilitado que indica si el empleado sigue trabajando o no en la
organizacin.
c. Con respecto al estado civil, debemos recordar que nicamente existen formalmente el
estado civil soltero o casado, por lo tanto a lo mucho se almacenarn 7 caracteres, es por
eso que utilizaremos el tipo de dato varchar(7).
d. La fecha de registro indica la fecha y hora en la cual el empleado ingresa a la base de datos
corporativa, el tipo de dato datetime se acopla perfectamente a guardar este tipo de
registro.
e. Para representar valores monetarios, se puede utilizar un tipo de dato llamado money o
smallmoney, la diferencia entre ellos es el rango de valores que pueden almacenar,
mientras que un smallmoney almacena valores desde - 214.748,3648 a 214.748,3647, el
tipo

de

dato

money

almacena

valores

desde

-922,337,203,685.477,5808

922,337,203,685.477,5807. Ambos tienen una precisin de una diezmilsima de las


unidades monetarias que representan, aplicaremos el tipo de dato smallmoney para el
campos sueldo establecido.
f. Las fotografas se pueden almacenar en un tipo de dato image que es especializado para el
trabajo con imgenes.

5. Para guardar nuestra tabla vamos a hacer click en el botn guardar ubicado en la barra de
herramientas, el nombre de nuestra tabla ser tblEmpleado.

6. Ahora vamos indicar que campos son opcionales en nuestra tabla, para ello utilizaremos la
tercera columna que lleva el ttulo Allow Nulls, aquellos campos que consideremos opcionales
vamos a marcarlos con un check.

7. Ahora vamos a establecer la llave primaria de la tabla, recordemos que la llave primaria es
aquel campo que no se repite y que sirve para identificar a cada registro. En este caso el campo
ms adecuado es el DNI ya que no pueden existir 2 o ms empleados con nmero de DNI
idntico.
Para establecer la llave primaria, hacemos un click derecho sobre el nombre del campo DNI y luego
seleccionamos la primera opcin con el texto Set Primary Key.

8. Para verificar que nuestra se cre correctamente, podemos desplegar la carpeta Tables
incluida dentro de la base de datos RecursosHumanos que acabamos de crear. Incluso si
desplegamos la carpeta Columns de nuestra tabla, vamos a poder apreciar los atributos que
hemos ingresado con su respectivo tipo de dato.

Ingreso de datos
El ingreso de datos a una base de datos es un proceso que generalmente se realiza desde un sistema
de informacin (recomendado para usuarios finales), sin embargo, se puede realizar el ingreso
respectivo desde el Sistema Gestor de Base de Datos que estemos utilizando. Para abrir la tabla e
iniciar el ingreso de datos vamos a hacer un click derecho en la misma y seleccionamos la opcin Edit
Top 200 rows.

Inmediatamente se mostrar una grilla con los nombres de las columnas para realizar el ingreso de
datos respectivo.

Ahora procederemos a ingresar registros fila por fila, debemos considerar que debemos respetar los
datos de cada columna para evitar posibles mensajes de error. Como ejercicio vamos a ingresar datos
aleatorios de 10 personas.
Recuerde que si desea dejar vaco el campo correoElectronico o fotografa, simplemente digite NULL,
que representa el valor vaco en Microsoft SQL Server 2012, recuerde que estos datos son opcionales
ya que les dejamos un check en la columna Allow nulls durante el diseo de la tabla.

Relaciones entre Tablas

El tipo de dato tinyint se utiliza para representar valores numricos enteros, debemos considerar que
su rango es idntico al tipo de dato Byte de Visual Basic, es decir, de 0 a 255. Para los tipos de datos
numricos podemos utilizar los siguientes:

Una vez que creamos las tablas anteriormente mencionadas, la carpeta donde se ubican las tablas
debe quedar similar a la siguiente figura:

Para relacionar las tablas anteriormente creadas, vamos a crear un diagrama, el diagrama de base de
datos nos permite visualizar de manera ms amigable las tablas incluidas en nuestra base de datos.
Vamos a hacer click derecho sobre la carpeta Database Diagrams ubicada dentro de la base de datos
que estamos trabajando (Ventas en este caso) y seleccionamos la opcin New Database Diagram.
A continuacin seleccionamos todas las tablas que hemos creado y hacemos click en el botn agregar.

Identificando las relaciones


Ahora vamos a realizar el anlisis respectivo para identificar las relaciones en nuestro modelo: Una
categora puede contener muchos productos, pero un producto puede pertenecer nicamente a una
categora, por lo tanto, tenemos una relacin uno a muchos iniciando en categora.
La teora menciona que si identificamos una relacin de uno a muchos, debemos copiar la llave
primaria de la tabla independiente (Categora) a la tabla dependiente (Producto). Para agregar un
campo a la tabla producto con las caractersticas de la llave primaria (codigoCategoria) vamos a dar un
click derecho a la tabla producto y seleccionamos Vista de Tabla, opcin Estndar.

De esa manera observaremos los campos y sus tipos de datos respectivos en el diagrama que hemos
creado, realizamos la misma operacin anterior para las dems tablas, el resultado debe mostrarse de
manera similar a la siguiente figura:

Ahora agregamos el campo CodigoCategoria con el tipo de dato tinyint en la tabla tblProducto.

Para establecer la relacin, arrastramos a partir de la llave primaria de la tabla independiente


(tblCategoria) hacia el atributo CodigoCategoria de la tabla dependiente (tblProducto).
Inmediatamente despus se mostrar una ventana indicndonos los campos mediante los cuales
queremos relacionar. En ella verificamos que corresponda al campo CodigoCategoria de ambas tablas.

Hacemos click en Aceptar, y en la siguiente ventana tambin aplicamos el mismo procedimiento, luego
el diagrama mostrar ambas tablas relacionadas.

Ahora vamos a analizar la relacin entre producto y proveedor, un producto puede ser brindado por
muchos proveedores, y un proveedor puede abastecer muchos productos, por lo tanto tenemos una
relacin de muchos a muchos. En este caso tenemos que romper la relacin a travs de una tabla

intermedia que generalmente recibe el nombre de ambas tablas involucradas y tiene como atributos
sus respectivas llaves primarias.

Luego relacionamos tblProveedor y tblProducto con tblProductoProveedor.

Finalmente, vamos a aplicar una llave primaria a tblProductoProveedor, esta vendra a ser compuesta.
Una llave primaria compuesta es aquella que se forma por la combinacin de 2 o ms atributos, para
aplicar este concepto a tblProductoProveedor vamos a seleccionar los dos nicos campos y vamos a
hacer un click derecho dentro de cualquiera de los campos y seleccionamos la opcin Set Primary Key.

Finalmente obtenemos el siguiente resultado:

EJERCICIO:

También podría gustarte