Está en la página 1de 4

FUNDAMENTOS DE SQL SERVER

Sesión 1

Introducción

Desde la antigüedad la humanidad ha tenido la necesidad de almacenar (guardar) información


relacionada con su acontecer diario; por tal motivo en el pasado remoto los sucesos importantes
se preservaron en pinturas, grabados, papiros y posteriormente en papel.

Con el paso del tiempo, la sociedad si hizo más compleja y las formas de guardar información
cambio drásticamente.

La complejidad de las organizaciones trajo consigo nuevos métodos, es el caso de los libros de
registros, pero la evolución cada vez más acelerada de estas organizaciones género, que dichos
registros fueran difíciles de manejar.

Con la llegada de la computadora, el registro y procesamiento de la información dejo de ser


compleja y se convirtió en algo más simple, dando lugar a una nueva tecnología de
almacenamiento y procesamiento de datos.

Los archivos de datos fue la primera versión de almacenamiento masivos de datos, basado en
registros y estos en campos, los cuales se manipulaban a través de sentencias propias de un
lenguaje de programación.

Debido a que la complejidad en el almacenamiento de datos siguió aumentando, se dio origen


a los sistemas manejadores de archivos.

La exigente necesidad de optimizar el procesamiento masivo de datos, evoluciono a lo que hoy


conocemos como bases de datos y a los sistemas manejadores de bases de datos.

1. CONCEPTOS BÁSICOS

1.1. Base de datos

Colección de datos relacionados, organizados, estructurados y almacenados de forma


persistente en un medio de almacenamiento digital.

Una base de datos es un reflejo de una realidad; esto quiere decir, que describe a través de
datos, un fenómeno o conjuntos de hechos propios del mundo real.

Las organizaciones públicas y privadas de nuestro tiempo estructuran sus sistemas de


información a través de bases de datos, haciéndolas indispensables para la supervivencia de
estas.

1.2. SMBD

Sistema de administración de bases de datos, encargado de proporcionar los programas para la


descripción, el almacenamiento, procesamiento, recuperación y control de datos.

Se entiende a SQL Server como un sistema administrador de bases de datos; en la Figura 1, se


pueden observar los componentes funcionales del sistema manejador que caracterizan al SQL
Server como un sistema robusto y confiable, para la gestión de datos empresariales.
FUNDAMENTOS DE SQL SERVER

Figura1. Arquitectura del SQL Server


Fuente: https://www.guru99.com/sql-server-architecture.html

La principal ventaja de un sistema de administración de bases de datos es su capacidad para


diferenciar los múltiples niveles de abstracción de los datos, como son el nivel físico o interno,
el nivel conceptual o lógico y el nivel de vista externa, como se observa en la figura 2.

Figura 2. Vista niveles de una BD


Fuente: https://www.w3schools.in/dbms/database-architecture/

En el primero se encuentran los componentes que se encargan de la descripción física de los


datos en los sistemas de almacenamiento físico (Discos).

El segundo permite describir la base de datos en términos de estructuras de almacenamiento


también llamado esquema, basado en el modelo de datos que se haya seleccionado (Jerárquico,
relacional, multidimensional y objetos).

El tercero se encarga de las vistas que presentan los datos a los usuarios, apartadas de la
complejidad física y lógica de los mismos.

Lenguajes del SMBD, Figura 3:

 DDL (Data Description Languaje), encargado de la descripción física de los datos para ser
comprendido por la máquina.
FUNDAMENTOS DE SQL SERVER

 DML (Data Manipulation Languaje) encargado de la sintaxis necesaria para el


procesamiento de los datos.
 DCL (Data Control Languaje) encargada de todas las labores de control de datos para
garantizar confiabilidad.
 TCL (Transaction Control Langauje): conjunto de comandos para el control transaccional
de la base de datos.

Figura 3. Lenguajes de base de datos


Fuente: http://dbadixit.com/lenguaje-consultas-estructuradas-sql/

1.3. Objetos de una base de datos

1.3.1. Tablas

Son objetos básicos de las bases de datos, donde los datos se organizan como un arreglo
bidimensional de filas y columnas, similar a una hoja de cálculo. Cada fila representa un registro
único y cada columna un campo dentro del registro, según se observa en la Figura 3.

Figura 3. Estructura de una tabla


Fuente: elaboración propia

1.3.2. Tipos de datos

Son especificadores que caracterizan los campos, para que obedezcan a los hechos del mundo
real que representan; pueden ser numéricos, alfabéticos o alfanuméricos.

1.3.3. Restricciones de integridad

Son restricciones predefinidas que se pueden usar para exigir la integridad de los datos en las
tablas de SQL Server; se consideran objetos de gran importancia en la base de datos; son reglas
que el Motor de base de datos aplica de forma automática.
FUNDAMENTOS DE SQL SERVER

1.3.4. Vistas

Es una tabla virtual derivada de tablas físicas de la BD; son generadas por los usuarios, pueden
o no formar parte de las tablas base; son útiles para el trabajo cotidiano, se usan como si fueran
tablas en consultas que se ejecutan frecuentemente. Al igual que una tabla, una vista consta de
un conjunto de columnas y filas de datos con un nombre.

1.3.5. Procedimientos almacenados

Son programas cortos que se ejecutan automáticamente en el momento en que se ejecuta una
orden SQL, que modifique el contenido de una tabla: (INSERT, UPDATE y DELETE); usados para
garantizar la integridad de la base de datos.

1.3.6. Triggers

Son disparadores que se asocian a una tabla o a una instrucción SQL; permiten establecer reglas
de integridad complejas entre varias tablas o mantener datos no normalizados.

1.3.7. Tupla

En ambientes de bases de datos, es frecuente escuchar este término; se usa específicamente


para denominar cada una de las filas que conforman una tabla; también se le conoce como
registro y representa una instancia de una tabla.

1.3.8. Claves o llaves

Son los atributos de una tabla sobre los cuales recae la función de identificar unívocamente cada
una de sus instancias; deben cumplir con las propiedades de ser no nula, mínima y única.

1.3.9. Relación

Término utilizado para denominar en ambientes de bases de datos relacionales, a una tabla.

1.3.10. Relation-ship

Termino foráneo que en ambientes de bases de datos relacionales se usan para denominar el
vínculo derivado de una dependencia funcional entre dos tablas o relaciones.

También podría gustarte