Taba y tipos de datos

21
TABA Y TIPOS DE DATOS Autores: José Manuel Mori Rojas Thalia Regalado Juape

Transcript of Taba y tipos de datos

Page 1: Taba y tipos de datos

TABA Y TIPOS DE

DATOS

Autores:José Manuel Mori RojasThalia Regalado Juape

Page 2: Taba y tipos de datos

TABLAS: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.

Page 3: Taba y tipos de datos

Tipos de tablas proporcionales: Tablas con particiones:

Las tablas con particiones son tablas cuyos datos se han dividido horizontalmente entre unidades que pueden repartirse por más de un grupo de archivos de una base de datos. Las particiones facilitan la administración de las tablas y los índices grandes porque permiten obtener acceso y administrar subconjuntos de datos con rapidez y eficacia al mismo tiempo que mantienen la integridad del conjunto. Las operaciones como, por ejemplo, la carga de datos de un sistema OLTP a un sistema OLAP, pueden realizarse en cuestión de segundos en lugar de minutos u horas en otras versiones. Las operaciones de mantenimiento que se realizan en los subconjuntos de datos también se realizan de forma más eficaz porque sólo afectan a los datos necesarios en lugar de a toda la tabla.

Page 4: Taba y tipos de datos

Tablas temporales: Hay dos tipos de tablas temporales: locales y globales.

Las tablas temporales locales son visibles sólo para sus creadores durante la misma conexión a una instancia de SQL Server como cuando se crearon o cuando se hizo referencia a ellas por primera vez. Las tablas temporales locales se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales están visibles para cualquier usuario y conexión una vez creadas, y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.

Page 5: Taba y tipos de datos

Tablas del sistema:SQL Server almacena los datos que definen la configuración del servidor y de todas sus tablas en un conjunto de tablas especial, conocido como tablas del sistema. Los usuarios no pueden consultar ni actualizar directamente las tablas del sistema si no es a través de una conexión de administrador dedicada (DAC) que sólo debería utilizarse bajo la supervisión de los servicios de atención al cliente de Microsoft. Las tablas de sistema se cambian normalmente en cada versión nueva de SQL Server. Puede que las aplicaciones que hacen referencia directamente a las tablas del sistema tengan que escribirse de nuevo para poder actualizarlas a una versión nueva de SQL Server con una versión diferente de las tablas de sistema.

Page 6: Taba y tipos de datos

TIPOS DE DATOS:En ciencias de la computación un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al ordenador (y/o al programador) sobre la clase de datos que se va a trabajar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Los tipos de datos comunes son: números enteros, números con signo (negativos), números de coma flotante (decimales), cadenas alfanuméricas (y unicodes), estados, etc. Un tipo de dato es un espacio en memoria con restricciones.

Page 7: Taba y tipos de datos

Datos numéricos: Bit: Una columna o variable de tipo bit puede almacenar el rango de valores

de 1 a 0. TinyInt: Una columna o variable de tipo tinyint puede almacenar el rango de

valores de 0 a 255. SmallInt: Una columna o variable de tipo smallint puede almacenar el rango

de valores -32768 a 32767. Int: Una columna o variable de tipo int puede almacenar el rango de valores -

231 a 231-1. BigInt: Una columna o variable de tipo bigint puede almacenar el rango de

valores -263 a 263-1. Decimal (p,s): Una columna de tipo decimal puede almacenar datos

numéricos decimales sin redondear. Donde p es la precisión (número total del dígitos) y s la escala (número de valores decimales).

Float: Una columna de datos float puede almacenar el rango de valores -1,79x-10308 a 1,79x-10308, si la definimos con el valor máximo de precisión. La precisión puede variar entre 1 y 53.

Real: Sinónimo de float (24). Puede almacenar el rango de valores - 3,4x-1038 a 3,4x-1038.

Money: Almacena valores numéricos monetarios de -263 a 263-1, con una precisión de hasta diez milésimas de la unidad monetaria.

SmallMoney: Almacena valores numéricos monetarios de - 214.748,3647 a 214.748,3647, con una precisión de hasta diez milésimas de la unidad monetaria.

Page 8: Taba y tipos de datos

Datos de carácter: Char(n): Almacena n caracteres en formato ASCII, un byte por cada letra.

Cuando almacenamos datos en el tipo char, siempre se utilizan los n caracteres indicados, incluso si la entrada de datos es inferior. Por ejemplo, si en un char (5), guardamos el valor 'A', se almacena 'A ocupando los cinco bytes.

Varchar(n): Almacena n caracteres en formato ASCII, un byte por cada letra. Cuando almacenamos datos en el tipo varchar, únicamente se utilizan los caracteres necesarios. Por ejemplo, si en un varchar(255), guardamos el valor 'A', se almacena 'A', ocupando solo un byte.

Varchar(max): Igual que varchar, pero al declararse como máx. puede almacenar 231-1 bytes.

Nchar(n): Almacena n caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas.

Nvarchar(n): Almacena n caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferentes idiomas.

Nvarchar(max): Igual que varchar, pero al declararse como máx. puede almacenar 231-1 bytes.

Page 9: Taba y tipos de datos

Datos de fecha: Datetime: Almacena fechas con una precisión de milisegundo.

Debe usarse para fechas muy específicas. SmallDatetime: Almacena fechas con una precisión de minuto,

por lo que ocupa la mitad de espacio de que el tipo datetime, para tablas que puedan llegar a tener muchos datos es un factor a tener muy en cuenta.

TimeStamp: Se utiliza para marcar un registro con la fecha de inserción - actualización. El tipo timestamp se actualiza automáticamente cada vez que insertamos o modificamos los datos.

Datos binarios: Binary: Se utiliza para almacenar datos binarios de longitud fija,

con una longitud máxima de 8000 bytes. Varbinary: Se utiliza para almacenar datos binarios de longitud

variable, con una longitud máxima de 8000 bytes..Es muy similar a binary, salvo que varbinary utiliza menos espacio en disco.

Varbinary(max): Igual que varbinary, pero puede almacenar 231-1 bytes.

Page 10: Taba y tipos de datos

ADMINISTRACIÓN DE TABLAS (Creación – Modificación y Eliminación)

Para crear una tabla, debe proporcionar un nombre para ésta además de los nombres y los tipos de datos de cada columna de la tabla. También es recomendable indicar si se permiten valores NULL en cada columna. La mayoría de las tablas tienen una clave principal, que se compone de una o varias columnas de la tabla. Una clave principal siempre es única.Motor de base de datos exigirá la restricción de que el valor de la clave principal no se puede repetir en la tabla.

Page 11: Taba y tipos de datos

Crear una tabla:Para crear una tabla, debe proporcionar un nombre para ésta además de los nombres y los tipos de datos de cada columna de la tabla. También es recomendable indicar si se permiten valores NULL en cada columna. La mayoría de las tablas tienen una clave principal, que se compone de una o varias columnas de la tabla. Una clave principal siempre es única.Motor de base de datos exigirá la restricción de que el valor de la clave principal no se puede repetir en la tabla.

Page 12: Taba y tipos de datos

Para crear una base de datos que contenga la nueva tabla:

Escriba el código siguiente en una ventana del Editor de consultas.

Page 13: Taba y tipos de datos

RESTRICCIONES DE COLUMNAS (Primary Key – Foreign Key – Check – Default – Unique) Las restricciones le permiten definir la manera en que Motor de base de datos exigirá automáticamente la integridad de una base de datos. Las restricciones definen reglas relativas a los valores permitidos en las columnas y constituyen el mecanismo estándar para exigir la integridad. El uso de restricciones es preferible al uso de Desencadenadores DML, reglas y predeterminados. El optimizador de consultas también utiliza definiciones de restricciones para generar planes de ejecución de consultas de alto rendimiento. Para asegurar la integridad de los datos almacenados en nuestras tablas, podemos crear restricciones, algunos los hemos utilizado sin querer o simplemente desconocemos que lo que hicimos fue una restricción, por ejemplo una llave primaria. Estas restricciones las podemos implementar al momento de crear nuestras tablas o de modificarlas, también es necesario señalar que dichas restricciones son objetos propios de la base de datos y por lo tanto requieren de un nombre único compuesto del nombre del esquema al que pertenece y el nombre que lo identifica, un ejemplo sería nombreEsquema.nombreRestriccion.

Page 14: Taba y tipos de datos

PRIMARY KEY:Es la más común de todas debido a que cada una de nuestras tablas debe ser completamente relacional y para lograr esto siempre debe existir una llave primaria dentro de cada tabla que identifique cada fila como única.

Page 15: Taba y tipos de datos

FOREIGN KEY:

Se forma de una columna o la combinación de varias columnas de una tabla que sirve como enlace hacia otra tabla donde en esta última, dicho enlace son la o las columnas que forman la PRIMARY KEY. En la primera tabla donde creamos la llave foránea es posible que existan valores duplicados de la/las columnas que conforman la llave primaria de la segunda tabla, además las columnas involucradas en la llave foránea deben tener el mismo tipo de datos que la llave primaria de la segunda tabla. Una llave foránea no crea un índice automáticamente, por lo que se recomienda generar uno para incrementar el rendimiento de la consulta.

Page 16: Taba y tipos de datos

UNIQUE:Este tipo de restricción es muy parecida a PRIMARY KEY, las diferencias son las siguientes: También genera un índice automáticamente pero es de tipo de NON CLUSTERED. La tabla puede tener más de una restricción de tipo UNIQUE.

Page 17: Taba y tipos de datos

Check: Con este tipo de restricción, se especifica que los

valores ingresados en la columna deben cumplir la regla o formula especificada. Por ejemplo:  

Page 18: Taba y tipos de datos

Default:Se puede decir que no es una restricción, ya que solo se ingresa un valor en caso de que ninguno otro sea especificado. Si una columna permite NULL y el valor a insertar no se especifica, se puede sustituir predeterminado.

Page 19: Taba y tipos de datos

RESUMENEn ciencias de la computación un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al ordenador (y/o al programador) sobre la clase de datos que se va a trabajar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Los tipos de datos comunes son: números enteros, números con signo (negativos), números de coma flotante (decimales), cadenas alfanuméricas (y unicodes), estados, etc. Este es un concepto propio de la informática, más específicamente de los lenguajes de programación, aunque también se encuentra relacionado con nociones similares de la matemática y la lógica. En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminologías diferentes. Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación de los datos en un sistema de tipificación, describiendo la representación, la interpretación y la estructura de los valores u objetos almacenados en la memoria del ordenador. Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la unidad mínima de almacenamiento es el dato, también se puede considerar como el rango de valores que puede tomar una variable durante la ejecución del programa.

Page 20: Taba y tipos de datos

CONCLUSIONES A través del desarrollo de las teorías y ejemplos he conocido las

ventajas de las bases de datos que se superponen a los sistemas de archivos del pasado, como sabemos todo evoluciona es así como el modelo relacional que implementa SQL, nos da una excelente herramienta en la administración, seguridad y fiabilidad de los datos. Por lo tanto se sabe que conocer el proceso interno, la estructura he implementación de base de datos nos muestra la importancia que realizan en el mundo laboral, y como cada ente que las utiliza es dependiente de ellas.

Una buena administración de las tablas con sus respectivas restricciones nos dará como resultado una base de datos más eficiente utilizando cada dato y tabla de la manera más óptima para así tener un mejor desempeño durante su utilización.

Page 21: Taba y tipos de datos

GLOSARIO: Tags: Los tags, a veces llamados "etiquetas" en español, son los "comandos"

que los programas navegadores leen e interpretan para armar y dar forma a las páginas de Internet.

Sistema OLTP: Los sistemas OLTP son bases de datos orientadas al procesamiento de transacciones. Una transacción genera un proceso atómico (que debe ser validado con un commit, o invalidado con un rollback), y que puede involucrar operaciones de inserción, modificación y borrado de datos.

Sistema OLAP: Es una solución utilizada en el campo de la llamada Inteligencia de negocios (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos.

Formato ASCII: es un código que fue propuesto por Robert w. Bemer como una solución para unificar la representación de caracteres alfanuméricos en las computadoras. Antes de 1960 cada ordenador utiliza una regla diferente para representar estos caracteres y código ASCII nació para convertirse en común entre todas las máquinas.

Desencadenadores DML: Un desencadenador DML es una acción programada para ejecutarse cuando se produce un evento DML (lenguaje de manipulación de datos) en el servidor de base de datos. Los eventos DML incluyen instrucciones UPDATE, INSERT o DELETE emitidas en una tabla o una vista. Los desencadenadores DML se utilizan para exigir reglas de negocios cuando se modifican los datos y para ampliar la lógica de comprobación de integridad de las restricciones, valores predeterminados y reglas de Microsoft SQL Server.