BASE DE DATOS SQL



SQL (Structured Query Language) es un lenguaje de acceso a bases de datos que se basa en el modelo relacional propuesto por Edgar F. Codd en 1970. Funciona como un lenguaje declarativo de alto nivel, permitiendo diversas operaciones sobre bases de datos. Su enfoque en conjuntos de registros y su base teórica contribuyen a una alta productividad en la codificación. SQL se ha convertido en un estándar para interactuar con sistemas de gestión de bases de datos relacionales.Arquitectura Estándar de Tres Niveles
Los sistemas de gestión de base de datos relacional soportan la arquitectura estándar en tres niveles.

Nivel Lógico
En el nivel lógico de las bases de datos relacionales, se utilizan tablas base que se crean mediante el comando CREATE TABLE. Estas tablas pueden tener índices, creados con el comando CREATE INDEX, que aceleran la recuperación de registros basada en los valores de una o más columnas. Los índices indican los valores y la ubicación de los registros asociados, mejorando la eficiencia en la recuperación de datos.

Nivel Físico
En el nivel físico de las bases de datos relacionales, las tablas base y sus índices se representan en archivos. Aunque la estructura física puede diferir de la noción tradicional de tablas bidimensionales, las filas de la tabla siguen representando los registros almacenados físicamente, a pesar de posibles variaciones en el orden y detalles de almacenamiento.

Vistas
Después de crear las tablas base, se pueden generar "VISTAS" para los usuarios con el comando CREATE VIEW. Estas son "tablas virtuales" que no se almacenan permanentemente, sino que se crean cuando se accede a ellas. Los usuarios no son conscientes de que estas vistas no se almacenan físicamente como tablas.SQL Y SUS COMPONENTES
SQL consta de varios componentes, incluyendo DDL para definición de esquemas, DML para manipulación de datos, integridad para restricciones, control de transacciones y autorización para derechos de acceso.

COMANDOS EN DDL

CREATE TABLE

CREATE INDEX

ALTER TABLE

ALTER INDEX

DROP TABLE

DROP INDEX

Dominios en Base de Datos SQL

En SQL, los tipos de datos o dominios abarcan cadenas de caracteres fijas o variables, enteros de diferentes tamaños, números en coma flotante, fechas, horas, fechas y horas combinadas, y períodos de tiempo. Estos tipos, como char, varchar, int, date, time, entre otros, permiten definir la estructura de los datos almacenados en las bases de datos relacionales.

Restricciones de integridad

Las restricciones de integridad en SQL son mecanismos fundamentales para prevenir cambios accidentales que puedan comprometer la consistencia de la base de datos. Algunas de estas restricciones incluyen la obligatoriedad (NOT NULL), la definición de claves primarias (PRIMARY KEY), claves foráneas (FOREIGN KEY) para establecer relaciones entre tablas, verificación de condiciones (CHECK), la opción AUTO_INCREMENT para incrementar automáticamente valores en una columna, y la asignación de valores por defecto (DEFAULT). Estas restricciones aseguran la integridad y coherencia de los datos almacenados en la base de datos.



Comentarios

Entradas populares