0% encontró este documento útil (0 votos)
3 vistas16 páginas

Fundamentos de Bases de Datos y SQL

Cargado por

diego246
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas16 páginas

Fundamentos de Bases de Datos y SQL

Cargado por

diego246
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción

HTML5: Fundamentos Web


¿Qué es una base de datos?
Una base de datos es una colección de datos
organizados y estructurados según un
determinado modelo de información (lógica de
negocio) que refleja la relación entre ellos.

Actualmente, y debido al desarrollo tecnológico


de campos como la informática y la electrónica,
la mayoría de las bases de datos se encuentran
en formato digital (electrónico), lo cual ofrece
un amplio rango de soluciones al problema de
almacenar grandes volúmenes de datos.
Motores de Bases de Datos
Un Motor de Bases de Datos, también conocido
Con base en esto, podemos definir que los
por sus siglas SGBD o DBMS/RDBMS, es un
Motores de Base de Datos sirven para definir,
sistema que permite la creación, gestión y
construir y manipular una base de datos.
administración de bases de datos, así como la
elección y manejo de las estructuras necesarias Algunas de las principales marcas son ORACLE,
para el almacenamiento, búsqueda y MySQL, SQL Server, PostgreSQL y SQLite.
construcción de información del modo más
eficiente posible.

Los usuarios pueden acceder a la información a


través de la utilización de herramientas
específicas de consulta y/o de generación de
informes, o bien mediante aplicaciones
desarrolladas con ese objetivo.
Repositorio de datos
Un repositorio, depósito, o almacén de datos A diferencia de las computadoras personales,
es un sitio centralizado donde se almacena y los repositorios suelen contar con sistemas de
mantiene información digital, habitualmente respaldo (backup) para recuperación, lo que
de bases de datos o archivos informáticos. hace que la información se pueda recuperar en
el caso de que la/s máquina/s donde residen
Los repositorios de datos pueden distribuirse
quede inutilizable.
sirviéndose de una red informática como
Internet o en un medio físico. Pueden ser de Los repositorios se utilizan de forma intensiva
acceso público o pueden estar protegidos y en sistemas GNU/Linux. Almacenan, en su
necesitar de una autentificación previa. Los mayoría, paquetes de software disponibles para
repositorios más conocidos son los de carácter su instalación mediante un gestor de paquetes.
académico e institucional.
Enfoque de una base de datos
Usuarios

Aplicaciones

Motor de Base de Datos Relacional

Definición Datos
Referencias del cuadro anterior:

● Usuarios: son las personas que pueden ● Sistemas de administración de bases de


acceder a los datos. Pueden ser catalogados datos relacionales: son un tipo de software
como usuarios finales, usuarios avanzados, específico, dedicado a servir de interfaz entre
desarrolladores o administradores. el motor de bases de datos, la base de datos,
el usuario y las aplicaciones que la utilizan. El
● Aplicaciones: usan el motor de base de datos
propósito general de estos sistemas es el de
para acceder a la información y luego poder
gestionar, de manera clara, sencilla y
presentarla al usuario. Las aplicaciones son
ordenada, un conjunto de datos que
desarrolladas por desarrolladores
posteriormente se convertirán en información
(programadores) y pueden ser escritas en
relevante para una organización.
diversos lenguajes. Los más comunes son
JAVA, PHP, Visual Basic, C#, C++, Python, etc.
● Dato: es la unidad mínima de información,
sin sentido en sí misma, pero que adquiere
significado en conjunto con otras precedentes
de la aplicación que las creó. Es un conjunto
de símbolos que, unidos de cierta forma, dan
un significado lógico.

● Definición de datos: realiza una descripción


de la estructura de los datos (su tipología, la
forma en que se relacionan, etc.), de las
operaciones que pueden realizarse con ellos
(añadir, eliminar, modificar, recuperar) y de las
restricciones referentes a su integridad
(aquellas condiciones que todos los datos
deben respetar para que la información sea
válida, consistente y congruente).
Ventajas Desventajas

Las principales ventajas de este Sistema Gestor La principal desventaja es la escalabilidad. Es


de Bases de Datos son: decir, no trabaja de manera eficiente con bases
de datos muy grandes que superan un tamaño
● Facilidad de uso y gran rendimiento.
determinado.
● Facilidad para instalar y configurar.

● Soporte multiplataforma.

● Soporte SSL.
¿Qué es SQL?
SQL significa Structured Query Language El objetivo del motor SQL es crear (Create), leer
(Lenguaje Estructurado de Consultas), el cual (Read), actualizar (Update) y eliminar datos
puede referirse como lenguaje de programación o (Delete): CRUD de una base de datos.
lenguaje de consulta.
Existen varios tipos de motores SQL y todos
El objetivo principal de SQL es interactuar con la
tienen una arquitectura diferente, pero realizan el
base de datos relacional en la que se almacenan
mismo objetivo que incluye operaciones CRUD en
los datos de forma tabular (tabla formada por
la base de datos y muchas otras características.
filas y columnas).

El motor recopila e interpreta comandos y/o


sentencias SQL para que se puedan realizar las
operaciones apropiadas en la base de datos
relacional.
Sentencias en SQL
Una sentencia en SQL es una instrucción
completa que se utiliza para ejecutar una
acción específica en una base de datos. Cada
sentencia SQL realiza una tarea determinada,
como crear una tabla, modificar datos,
recuperar información o establecer permisos.
SQL proporciona un conjunto de sentencias que
permiten manipular y gestionar los datos en
bases de datos relacionales.
Tipos de sentencias SQL

TIPO SENTENCIA ACCIÓN

Manipulación de datos

SELECT Recupera datos de una o varias tablas.

DML INSERT Inserta nuevas filas en una tabla.

UPDATE Actualiza datos existentes en una tabla.

DELETE Elimina filas de una tabla.


Tipos de sentencias SQL (continuación):

TIPO SENTENCIA ACCIÓN

Definición de datos

CREATE (Database, table, view, etc) Crea un objeto (Database, table, view, etc.).
DDL
ALTER Modifica un objeto (Database, table, view, etc.).

DROP Elimina un objeto (Database, table, view, etc.).

Control de acceso

DCL GRANT Asigna permisos/privilegios de acceso a un objeto.

REVOKE Revoca/quita permisos/privilegios de acceso a un objeto.


Tipos de sentencias SQL (continuación):

TIPO SENTENCIA ACCIÓN

Control de transacciones

START Inicia una transacción.


DCL
COMMIT Confirma el resultado de una transacción.

ROLLBACK Deshace el resultado de una transacción.


Tipos de sentencias SQL (continuación):

TIPO SENTENCIA ACCIÓN

Programación SQL

DECLARE Crea un cursor a partir los resultados de una consulta

OPEN Abre un cursor para recuperar los resultados


PL-SQL
FETCH Recupera una fila desde los resultados

CLOSE Cierra un cursor

Etc. Incluye sentencias de control de flujo (If, Case, While, etc.)


Control de concurrencias
Debido a que los sistemas de bases de datos brindan servicios en forma
simultánea a un conjunto de usuarios y desarrolladores que, normalmente,
acceden desde fuera de la máquina donde reside la base de datos
(conectados vía red local, Internet, Intranet, etc.), se hace imprescindible
contar con un control de concurrencia que verifique la consistencia de cada
operación (transacción) y asegure que no se creen conflictos al momento de
realizar una operación de escritura en un mismo registro, en simultáneo.
¡Sigamos
trabajando!

También podría gustarte