1. DOCENTE: MARCO AURELIO PORRO CHULLI
CURSO : BASE DE DATOS I
TEMA : TABLAS Y TIPOS DE DATOS
2. TABLAS
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.
3. 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.
4. 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.
5. 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.
6. ADMINISTRACIÓN DE TABLAS
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)
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.
7. 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.
8. 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.
9. 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.
10. 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
11. 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.