DESARROLLO DE BASE DE DATOS BASICA TIPOS DE DATOS Y RESTRICCIONES
Susana Camarena
Created on September 6, 2024
More creations to inspire you
EIDIKO JEWELRY
Presentation
ANCIENT EGYPT FOR KIDS PRESENTATION
Presentation
A GLIMPSE INTO CAPE TOWN’S PAST
Presentation
ALTERNATIVE DIETS
Presentation
MUSIC PROJECT
Presentation
Coca-Cola Real Magic
Presentation
GEO PROJECT (SINGAPORE)
Presentation
Transcript
Los tipos de datos en SQL son atributos que definen el tipo de información que puede almacenarse en una columna de una tabla.Los tipos de datos en SQL son la base sobre la cual se construyen las bases de datos relacionales. Al entender los diferentes tipos y sus usos, puedes diseñar y gestionar bases de datos de manera más efectiva. Los tipos de datos en SQL se pueden organizar en las siguientes categorías:
- Valores numéricos exactos
- Valores numéricos aproximados
- Fecha y hora
- Cadenas de caracteres
- Cadenas de caracteres Unicode
- Cadenas binarias
- Otros tipos de datos
TIPOS DE DATOS EN SQL
Los tipos de datos en SQL server, uno de los SGBD (sistema gestor de bases de datos o RDBMS, por sus siglas en inglés) que utilizan lenguaje SQL, se organizan en varias categorías:
- Numéricos exactos: Representan valores numéricos exactos sin decimales.
- Cadenas de caracteres Unicode: Permiten almacenar caracteres Unicode para admitir múltiples idiomas y caracteres especiales.
- Numéricos aproximados: Son valores numéricos con decimales aproximados.
- Cadenas binarias: Almacenan datos binarios, como imágenes o archivos.
- Fecha y hora: Se utilizan para representar fechas y horas.
- Otros tipos de datos: Incluyen tipos especializados como cursor, rowversion, hierarchyid, etc.
CATEGORIAS DE TIPOS DE DATOS EN SQL
Numéricos exactosbigint: Este tipo de dato es ideal para almacenar números enteros grandes que no requieren decimales. Por ejemplo, puedes usarlo para almacenar identificadores únicos o contadores de grandes conjuntos de datos. int: El tipo int es comúnmente utilizado para almacenar valores numéricos enteros, como contadores o índices de tabla. smallint: Cuando necesitas almacenar números enteros más pequeños que no requieren tanta capacidad de almacenamiento, el smallint es una buena opción. Por ejemplo, podrías usarlo para almacenar el número de productos en inventario.
Numéricos aproximados float/real: Los tipos de datos float y real son útiles cuando necesitas representar números con decimales, pero no necesitas una precisión extrema. Por ejemplo, en cálculos científicos o ingenieriles donde la precisión absoluta no es crucial, estos tipos de datos son adecuados.Fecha y hora date/datetime/datetime2: Estos tipos de datos son esenciales para almacenar información temporal, como fechas de transacciones o registros de eventos. datetime y datetime2 permiten almacenar tanto fecha como hora, mientras que date almacena solo la fecha. time: El tipo de dato time es útil cuando solo necesitas almacenar información sobre el tiempo sin preocuparte por la fecha. Por ejemplo, podría ser útil para registrar la hora de inicio y fin de un evento.
Cadenas de caracteres
- char/varchar: Estos tipos de datos son utilizados para almacenar cadenas de caracteres de longitud variable. La diferencia principal radica en cómo se almacenan en la base de datos: char reserva espacio para la longitud máxima especificada, mientras que varchar solo utiliza el espacio necesario.
- text: El tipo text es útil cuando necesitas almacenar cadenas de texto muy largas que exceden la longitud máxima de un varchar. Por ejemplo, podría usarse para almacenar descripciones extensas o contenido de páginas web.
- nchar/nvarchar: Similar a char y varchar, pero diseñados para almacenar caracteres Unicode. Esto es esencial cuando se trabaja con múltiples idiomas y caracteres especiales que no están cubiertos por el conjunto de caracteres ASCII estándar.
Las restricciones se utilizan para especificar reglas de datos en las tablas de una base de datos. Algunas restricciones comunes incluyen NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY y CHECK para limitar los tipos de datos y mantener la integridad referencial. Los índices se usan para recuperar datos de forma más rápida.Las restricciones se utilizan para limitar el tipo de datos que pueden incluirse en una tabla. Esto asegura la precisión y confiabilidad de los datos en la tabla. Si hay alguna violación entre la restricción y la acción de datos, la acción se cancela.Las restricciones pueden ser de nivel de columna o de tabla. Las restricciones a nivel de columna se aplican a una columna y las restricciones a nivel de tabla se aplican a toda la tabla.
RESTRICCIONES
Las restricciones (Constraints) de una base de datos definen las condiciones impuestas al comportamiento de una tabla de base de datos. Estas incluyen:- Clave principal: (PRIMARY KEY): Identifica de forma unica un registro de una tabla, que consta de una o mas columnas. - Indice:(index): Mejora el rendimiento de las operaciones de recuperacion y clasificacion de los datos de la tabla. Se utiliza para crear y recuperar datos de la base de datos muy rápidamente.- Restricciones Unicas: (UNIQUE): Es una combinacion de valores que identifican de forma unica una fila en la tabla. Garantiza que todos los valores de una columna sean diferentes-
TIPOS DE RESTRICCIONES
- Clave Externa o Foránea: (FOREIGN KEY) Es una columna o coleccion de columnas que impone una relacion entre dos tablas. Identifica de forma única una fila / registro en otra tabla.
- NOT NULL : Garantiza que una columna no pueda tener un valor NULL.
- CHECK : Garantiza que todos los valores de una columna satisfagan una condición específica. Verificar restricciones refuerza la integridad del dominio al limitar los valores que acepta una columna.
- DEFAULT : Establece un valor predeterminado para una columna cuando no se especifica ningún valor.
TIPOS DE RESTRICCIONES
RESTRICCIÓN UNIQUE
- Asegura que todos los valores de una columna sean diferentes.
- Proporcionan una garantía de unicidad para una columna o conjunto de columnas.
- Se pueden tener muchas restricciones UNIQUE por tabla.
- Se utiliza para proporcionar un valor predeterminado para una columna.
- El valor predeterminado se agregará a todos los registros nuevos SI no se especifica ningún otro valor.
- Se utiliza para limitar el rango de valores que se puede colocar en una columna