viernes, 1 de julio de 2016

TABLAS Y TIPOS DE DATOS


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.

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.

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


1 comentario:

  1. Plantear 3 RECOMENDACIONES y CONCLUSIONES. Debe definir al menos 10 terminos en su GLOSARIO . Gracias por su investigación. Saludos

    ResponderEliminar