Tabla en las bases de datos,
se refiere al tipo de modelado de datos, donde se guardan los datos recogidos
por un programa. Su estructura general se asemeja a la vista general de un
programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar
información. Las tablas se componen de filas y columnas de celdas que se pueden
rellenar con textos y gráficos.
Las tablas se componen de dos estructuras:
·
Registro: es cada una de las filas en que se
divide la tabla. Cada registro contiene datos de los mismos tipos que los demás
registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá
un nombre y una dirección.
·
Campo: es cada una de las columnas que forman la tabla. Contienen datos de
tipo diferente a los de otros campos. En el ejemplo anterior, un campo
contendrá un tipo de datos único, como una dirección, o un número de teléfono,
un nombre, etc.
A los campos se les puede asignar, además,
propiedades especiales que afectan a los registros insertados. El campo puede
ser definido como índice o autoincrementable, lo
cual permite que los datos de ese campo cambien solos o sean el principal a la
hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la
Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias)
(dependiendo del tipo de base de datos elegida). La estructura de las tablas
viene dada por la forma de un archivo plano, los cuales en un inicio se
componían de un modo similar.
Las tablas son los objetos principales de bases de
datos que se utilizan para guardar datos.
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.
CREACCIÓ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.
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.
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;
RESTRICCIONES
DE COLUMNAS
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:
RESUMEN
Las Tabla en las bases de datos, se refiere al
tipo de modelado de datos, donde se guardan los datos recogidos por un
programa. Su estructura general se asemeja a la vista general de un programa
de hoja de cálculo.
Una tabla es utilizada para organizar y presentar
información. Las tablas se componen de filas y columnas de celdas que se pueden
rellenar con textos y gráficos.
SUMMARY
Tables in databases, refers to the type of data modeling,
where the data collected by a program are stored. Its overall structure
resembles overview of a spreadsheet program.
A table is used to organize and present information. The
tables consist of rows and columns of cells that can be filled with text and
graphics.
RECOMENDACIONES
Investigar y
conocer detalladamente el tema de las tablas en las bases de datos nos ayudara
a llegar a tener un buen modelamiento de datos.
Al momento de crear
tablas en una base de datos debemos especificar cuidadosa mente un nombre único
para cada una de las tablas que se desea crear.
CONCLUSIONES
La creación de
tablas en una base de datos es de suma importancia ya que es ahí donde se guardará
o almacenará la información que se ingrese.
Las tablas son los objetos primordiales de una base
de datos que se utilizan para guardar datos.
GLOSARIO
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
también puede ver esta información en este enlace de SLIDESHARE
Plantear debidamente las RECOMENDACIONES y CONCLUSIONES. Excelente PRESENTACION. Muchas gracias por su investigación.Saludos
ResponderEliminar