Introducción a Base de Datos y SQL

INTRODUCCION

En la actualidad el enfoque de bases de datos es extensamente utilizado por ser la única solución posible para manejar grandes  volúmenes de datos, la complejidad de la extracción de datos y la concurrencia de datos (accesos simultáneos).

Las bases de datos se han extendido a practicamente todo el mundo empresarial, por la constante necesidad de disminución de los costos de los servidores de datos y las necesidades de exploración de  datos. Los sistemas integrados de gestión, paquetes contables o aplicaciones almacenan los datos en bases de datos.


Algunos sistemas utilizan bases de datos propietarias y otros continúan utilizando archivos tradicionales.

Resulta relevante para el Técnico en Administración conocer los conceptos generales vinculados al tema, a fin de desempeñarse como usuario de estos sistemas realizando consultas, así como para poder interactuar adecuadamente en equipos de desarrollo de los sistemas de información.

CONCEPTO DE BASE DE DATOS

“Base de Datos es un conjunto de datos relacionados entre sí, que tienen un significado implícito y que son utilizados por el sistema de aplicaciones de una determinada  empresa”.

Ej. un listado de los clientes de una compañia.

La definición presentada anteriormente hace referencia a dos elementos para que  un conjunto de datos constituya una Base de Datos:

1) Relaciones entre datos, tema que se trata en las próximas diapositivas. 
2) Significado implícito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos. 

Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisión de las facturas, mientras que si la base de datos es de música quizás corresponda a la fecha en que se grabó un tema musical.

ALGUNOS CONCEPTOS BÁSICOS RELACIONADOS A BASES DE DATOS

CAMPO O ATRIBUTO

Resulta relevante para que el Técnico en Informática cumpla su rol como usuario de los sistemas o como integrante del equipo de desarrollo, que conozca algunos  conceptos básicos vinculados al tema Bases de Datos.

“Campo o atributo, es una caracteristica de un objeto o entidad. son hechos conocidos que pueden registrarse y que tienen un significado implícito”. En las tablas los campos estan representados por las columnas.

Ejemplo:
Pueden ser campos o atributos los  nombres, números telefónicos y direcciones de personas que conocemos. 

ENTIDADES O TABLAS


Una entidad o tabla, es todo aquello de lo cual interesa guardar datos. Las tablas estan conformadas por columnas que representan los campos, y filas que representan los registros.



Ej. De entidades: clientes, facturas, productos, empleados.


En el Modelo de Entidad-Relación  que se presenta arriba, se observa que las entidades están formadas por atributos o campos referidos a un mismo tema que interesa almacenar.

REGISTROS

“Registro, Colección de campos de iguales o de diferentes tipos”.En las tablas los registros están representados por las filas.

Ejemplo:
Pueden ser registros, la información completa de un cliente, o de un empleado de una empresa.

CLAVES PRIMARIAS Y CLAVES FORÁNEAS

Cada entidad tiene una clave primaria o llave principal que identifica unívocamente al conjunto  de datos. 
Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina clave foránea.   

Las entidades se relacionan entre sí a través de las claves foráneas.


RESTRICCIONES DE INTEGRIDAD REFERENCIAL



SISTEMA MANEJADOR DE BASES DE DATOS (SMBD)

Un Sistema Manejador de Bases de Datos (SMBD; en inglés, Database Management System: DBMS) es un conjunto de programas que permite a los usuarios crear y mantener una base de datos.


Si bien, no es imprescindible contar con un SMBD para implementar una base de datos, este software de uso general facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones.




Ejemplos de SMBD:



- Oracle

- MySQL

- PostgreSQL
- Micrsoft SQL Server

Características deseables en un SMBD

  • Restricción de los accesos no autorizados 
  • Control de la redundancia
  • Almacenamiento persistente de objetos y estructuras de datos de programas 
  • Suministro de múltiples interfaces con los usuarios
  • Cumplimiento de las restricciones de integridad 
  • Respaldo y recuperación 
  • Menor tiempo creación de aplicaciones
  • Flexibilidad
  • Disponibilidad de información actualizada
Empleos vinculados a un SMBD 
  • Administrador de bases de datos
  • Diseñador de bases de datos
  • Usuarios finales
  • Analistas de sistemas y programadores 
  • Diseñadores  e implementadores del SMBD
  • Creadores de herramientas 
  • Operadores y personal de mantenimiento



LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Lenguaje de Consulta Estructurado (Structured Query Language: SQL), Es un lenguaje de base de datos normalizado, utilizado por diferentes SMBD, para manipular los datos de una base de datos. Operadores y personal de mantenimiento.

 SQL nace en 1974, en los laboratorios de IBM. Fue desarrollado por Donald Chamberlain.

El Lenguaje SQL, esta compuesto por:
  • Comandos
  • Cláusulas
  • Operadores
  • Funciones de Agregado. 
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

COMANDOS

Existen 2 tipos de comandos en SQL:

DDL (Data Definition Language) 
DML (Data Manipulation Language)

DATA DEFINITION LANGUAGE (DDL)

Los comandos DDL permiten crear y definir la estructura de nuevas bases de datos. Tambien nos permite crear y definir campos e índices.

 Estos Comandos Son:

Comando Descripcion



CREATE Utilizado para crear nuevas tablas, campos e índices.

DROP Empleado para eliminar tablas, campos e índices.

ALTER Usado para modificar las tablas, agregando o cambiando la definición original.


COMANDO CREATE

SINTAXIS:
Para crear una base de datos:

Create database [nombre_base_datos]

Para crear una tabla:

Create table [nombre_tabla]  (campo1 tipo_dato(longitud) PRIMARY KEY, campo2 tipo_dato, ….
 campoN tipo_dato).

EJEMPLO:

Create database Inventario

Create table Cliente (cod_cliente integer(5) primary key, nom_cliente char(20), dircli char(100))


COMANDO DROP

SINTAXIS:

Para eliminar una base de datos:

drop database [nombre_base_datos]

Para eliminar una tabla:

drop table [nombre_tabla] 

EJEMPLOS:

drop database tienda_virtual

drop table cliente


COMANDO ALTER

SINTAXIS:

Para modificar una base de datos:

alter database [nombre_base_datos];

Para modificar una tabla:

alter table [nombre_tabla] 
alter column [nombre_campo];

EJEMPLOS:

alter table cliente alter table libros
add column balance money; drop column precio;


DATA MANIPULATION LANGUAGE (DML)

Los comandos DML permiten generar consultas, insertar, modificar y eliminar datos de una tabla dentro de una bases de datos.
Estos Comandos Son:

Comando Uso

SELECT Consultar registros en una BD de acuerdo a un criterio.

SINTAXIS:

SELECT campos FROM Tabla WHERE Criterio;

INSERT Introducir valores (registros) en las tablas de una BD.

SINTAXIS:

INSERT INTO Tabla (Campo1, Campo2,...,CampoN)  VALUES (Valor1,Valor2,...,ValorN);

UPDATE         Modificar registros en una tabla de una BD.

SINTAXIS:

UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, …, CampoN=ValorN WHERE Criterio;

DELETE Eliminar registros guardados en las tablas de una BD.

SINTAXIS:

DELETE FROM Tabla WHERE Criterio;


CLÁUSULAS

Las Cláusulas son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o manipular.

Cláusula Descripción

FROM Indica la tabla de la cual se desea manipular los datos.

WHERE Especifíca las condiciones que deben cumplir los registros                  a manipular.

GROUP BY Separa los registros seleccionados en grupos específicos.

ORDER BY Ordena los registros seleccionados de acuerdo a un orden                  específico.

HAVING Expresa la condición que debe satisfacer cada grupo.


Operadores Lógicos y Relacionales:






Comentarios

Entradas más populares de este blog

Vectores en C y C++ - Ejercicios Resueltos

▷ Matrices en C y C++ - Ejercicios Resueltos

▷ Ejercicios Resueltos Funciones en C / C++