TABLAS Y TIPOS DE DATOS
Las tablas son objetos de las bases de
datos diseñados para contener los datos. Una tabla está conformada por un
conjunto de campos identificados comúnmente como columnas. Los datos a su vez
se organizan en las tablas como filas y se conocen como registros, es decir,
cada registro está integrado por el número de campos de la tabla
constituyéndose un arreglo o matriz.
Cuando queremos crear una tabla es necesario definir qué tipo de valores o de datos será contenido en cada uno de los campos.
Cuando queremos crear una tabla es necesario definir qué tipo de valores o de datos será contenido en cada uno de los campos.
TIPOS
DE DATOS:
Datos binarios: datos que toman valores uno (1)
o cero (0) y componen números hexadecimales, se almacenan utilizando los
tipos binary o varbinary e image
datos carácter: puede contener letras, símbolos
y caracteres numéricos, se almacenan utilizando el tipo de datos char,
varchar o text.
datos Unicode: cualquier caracter definido por
el standard unicode
datos de fecha y hora: combinaciones validas de fecha y
hora, se almacena utilizando los tipos de datos datatime y samlldatatime.
datos numéricos: pueden ser números negativos,
positivos, decimales, fracciones, y números enteros, los datos enteros se
almacenan utilizando el tipo de datos bigint, int, smallint y
tinyint, los datos decimales se almacenan utilizando el tipo de
datosdecimal o numeric, y los de punto flotante con float o real.
datos de moneda: representa cantidades positivas
o negativas de dinero, se almacenan utilizando los tipos de datos money o
smallmoney.
datos especiales: no se ajusta a ninguna de las
categorías de datos anteriores, los tipos de datos son timestamp o
rowversion, bit, uniqueidentifier, sql_variant, table.
datos definidos por el usuario: como su nombre lo indica es un
tipo definido por el usuario.
Otro aspecto no menos importante al
crear una tabla es el uso de restricciones, valores predeterminados y valores
NULL.
Creación
La sintaxis básica y general para
crear una tabla es la siguiente:
create table NOMBRETABLA(
NOMBRECAMPO1 TIPODEDATO,
...
NOMBRECAMPON TIPODEDATO
);
La tabla debe ser definida con un
nombre que la identifique y con el cual accederemos a ella.
Creamos una tabla llamada
"usuarios" y entre paréntesis definimos los campos y sus tipos:
create table usuarios (
nombre varchar(30),
clave varchar(10)
);
Cada campo con su tipo debe separarse
con comas de los siguientes, excepto el último.
Cuando se crea una tabla debemos
indicar su nombre y definir al menos un campo con su tipo de dato. En esta
tabla "usuarios" definimos 2 campos:
nombre: que contendrá una cadena de
caracteres de 30 caracteres de longitud, que almacenará el nombre de usuario y
clave: otra cadena de caracteres de 10
de longitud, que guardará la clave de cada usuario.
Cada usuario ocupará un registro de
esta tabla, con su respectivo nombre y clave.
Para nombres de tablas, se puede
utilizar cualquier caracter permitido para nombres de directorios, el primero
debe ser un caracter alfabético y no puede contener espacios. La longitud
máxima es de 128 caracteres.
Si intentamos crear una tabla con un
nombre ya existente (existe otra tabla con ese nombre), mostrará un mensaje
indicando que ya hay un objeto llamado 'usuarios' en la base de datos y la
sentencia no se ejecutará. Esto es muy importante ya que cuando haga los
ejercicios en este sitio puede haber otra persona que haya creado una tabla con
el nombre que usted especifique.
Eliminación:
Para eliminar una tabla usamos
"drop table" junto al nombre de la tabla a eliminar:
drop table usuarios;
Si intentamos eliminar una tabla que
no existe, aparece un mensaje de error indicando tal situación y la sentencia
no se ejecuta. Para evitar este mensaje podemos agregar a la instrucción lo
siguiente:
if object_id('usuarios') is not
null
drop
table usuarios;
En la sentencia precedente
especificamos que elimine la tabla "usuarios" si existe.
Modificación
El uso más común de la sentencia ALTER
TABLE es añadir una columna a una tabla existente. La cláusula de definición de
la columna en la sentencia ALTER TABLE es virtualmente idéntica a la de la
sentencia CREATE TABLE y funciona del mismo modo. La nueva columna se añade al
final de las definiciones de columna de la tabla y aparece como la columna más
a la derecha en consultas posteriores.
RESTRICCIONES DE INTEGRIDAD
PRIMARY KEY: una tabla solo puede
tener una restricción primary key y la columna o columnas a la(s) que se le
aplique esta restricción no puede aceptar valores NULL, cuando está compuesta
por más de una columna la combinación de las dos columnas debe ser única dentro
de la tabla. Un ejemplo puede ser el número de identificación de un paciente o
la combinación de tipo de documento y número de identificación.
FOREIGN
KEY: esta restricción en una columna de una tabla suele estar asociada a
la PRIMARY KEY de otra tabla y exigir un vínculo y se convierte en una clave
externa para la segunda tabla, aunque también puede definirse para que haga
referencia a las columnas con restricción UNIQUE de otras tablas. Un ejemplo
puede ser el número de identificación del paciente en la tabla pacientes como
una llave foránea en la tabla de factura
UNIQUE: Se puede utilizar esta
restricción para asegurar que no se escriban valores duplicados en columnas
específicas que no formen parte de una clave principal.
CHECK: esta restricción limita el
conjunto de valores que pueden ser capturados e un campo a partir de una
expresión lógica. Por ejemplo salario >= 650000 y <= 5000000
DEFAULT: Cada columna debe tener un
valor, aunque sea un valor NULL. Por ejemplo para un campo numérico se puede
definir el calor por defecto 0, o N/D para un campo string.
NULL: define si una columna o campo de
una tabla puede aceptar valores NULL, un valor NULL es diferente de un valor 0,
en blanco o una cadena de caracteres de longitud 0. Un campo PRIMARY KEY no
puede aceptar valore NULL.
Sintaxis
básica de la instrucción CREATE TABLE:
<Definición
de columna>
<Restricción
de columna>
Resumen
Las tablas son objetos de las bases de
datos diseñados para contener los datos. Una tabla está conformada por un
conjunto de campos identificados comúnmente como columnas. Los datos a su vez
se organizan en las tablas como filas y se conocen como registros, es decir,
cada registro está integrado por el número de campos de la tabla
constituyéndose un arreglo o matriz.
Cuando queremos crear una tabla es necesario definir qué tipo de valores o de datos sera contenido en cada uno de los campos.
Cuando queremos crear una tabla es necesario definir qué tipo de valores o de datos sera contenido en cada uno de los campos.
Summary
Tables are objects of databases designed to contain the data. A table consists of a set of fields commonly identified as columns. The data in turn are organized in tables as rows and are known as records, ie each record consists of the number of fields in the table constituting an array or matrix. When we want to create a table it is necessary to define what type of values or data will be contained in each of the fields.
Recomendaciones
Antes
de Crear una tabla en SQL Server hay que tener en cuenta los tipos de datos que
debe contener la tabla, que columnas aceptan valores nulos, si se deben de
utilizar restricciones o vales predeterminados y reglas, que columnas son
claves principales y claves externas.
Conclusiones
Al conocer los tipos de datos que debes
utilizar al momento de crear una tabla, las restricciones que debes tener en cuenta, Si o si vas a crear una buena
tabla y tener una buena integridad de
datos. Ya que Gracias a foreign key el servidor garantiza que no metes en un
campo un valor que no existe en otro sitio donde obligatoriamente debería
existir. Por ejemplo, si tienes una tabla de Pedidos puedes establecer un
Foreign Key a la tabla de Clientes, de forma que el código de cliente que se
introduce en el pedido siempre sea el de un cliente existente. Así
garantizas que con independencia de los errores que puedan existir en uno o
varios de los programas cliente que acceden a la base de datos, nunca podrá
ocurrir que se grabe un pedido cuyo cliente no existe.
Apreciación del Equipo
Es de
Gran importación realizar una buena creación de una tabla en SQL Server ya que
ello te va a ayudar que tu base de datos este buen estructurada y esto se
consigue conociendo los tipos de datos que te brinda SQL Server, las restricciones
que debes tener en cuenta al momento de crearlas.
Glosario de términos
Create: crear
Alter:alterar o modificar
Drop: eliminar o soltar
Null: nulo
Not null: no nulo
Primary key: clave primaria
Foring key: clave foránea o externa
Bibliografías y Fuentes de información
LINK DE DESCARGA SLIDESAHRE: Tablas y Tipos de Datos
Plantear 3 RECOMENDACIONES y CONCLUSIONES. Debe definir al menos 10 terminos en su GLOSARIO . Gracias por su investigación. Saludos
ResponderEliminar