Sei sulla pagina 1di 6

26-10-2018

SISTEMA GESTOR
DE BASE DE
DATOS
ALEXANDER ALBA BELMARES
:D

Conalep
YOLANDA NAVARRETE
BASE DE DATOS

Una base de datos es una recopilación de información relativa a un asunto o propósito


particular, como el seguimiento de pedidos de clientes o el mantenimiento de una
colección de música. Si la base de datos no está almacenada en un equipo, o sólo están
instaladas partes de la misma, puede que deba hacer un seguimiento de información
procedente de varias fuentes en orden a coordinar y organizar la base de datos.

8 CARACTERISTICAS DE LA BASE DE DATOS

Independencia lógica y física de los datos: Los datos no dependen del programa y por
tanto cualquier aplicación puede hacer uso de los datos.

Redundancia mínima: Llamamos redundancia a la existencia de duplicación de los datos,


al reducir ésta al máximo, conseguimos un mayor aprovechamiento del espacio y
además evitamos que existan inconsistencias entre los datos. Las inconsistencias se
dan cuando nos encontramos con datos contradictorios.

Acceso concurrente por parte de múltiples usuarios: Es decir, muchas personas se


pueden conectar ya sea en forma local, o en línea, a manera de ejemplo de una base de
datos local, se podría decir de un sistema de facturación en una empresa, que puede
tener conectadas 10 puntos de venta y acceder a los datos de la base de datos desde
cualquiera de ellas.

Integridad de los datos: La integridad de datos se refiere a los valores reales que se
almacenan y se utilizan en las estructuras de datos de la aplicación. La aplicación debe
ejercer un control deliberado sobre todos los procesos que utilicen los datos para
garantizar la corrección permanente de la información.

Consultas complejas optimizadas: La optimización de consultas permite la rápida


ejecución de las mismas.

Seguridad de acceso y auditoría: Un SGBD debe permitir que tengamos un control


sobre la seguridad de los datos. (Se registran los usuarios que ingresan a la base de
datos, se crea toda una bitácora de actividades en la BD)

Respaldo y recuperación: Se conoce como transacción toda operación que se haga


sobre la base de datos. Las transacciones deben por lo tanto ser controladas de
manera que no alteren la integridad de la base de datos. La recuperación de fallas
tiene que ver con la capacidad de un sistema DBMS de recuperar la información que se
haya perdido durante una falla en el software o en el hardware.
Acceso a través de lenguajes de programación estándar: Se refiere a la posibilidad ya
mencionada de acceder a los datos de una base de datos mediante lenguajes de
programación ajenos al sistema de base de datos propiamente dicho.

SISTEMA GESTOR DE BASE DE DATOS

Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management


System) es un conjunto de programas no visibles que administran y gestionan la
información que contiene una base de datos. A través de él se maneja todo acceso a la
base de datos con el objetivo de servir de interfaz entre ésta, el usuario y las
aplicaciones.

Gracias a este sistema de software invisible para el usuario final, compuesto por un
lenguaje de definición de datos, un lenguaje de manipulación y de consulta, es posible
gestionar los datos a distintos niveles. Tanto almacenar, modificar y acceder a la
información como realizar consultas y hacer análisis para generar informes. El gestor
de base de datos PHPMyAdmin que es el que más se suele usar a la hora de instalar
WordPress.

A su vez, el SGBD puede entenderse como una colección de datos relacionados entre
sí, estructurados y organizados dentro del ecosistema conformado por ese conjunto
de programas que acceden a ellos y facilitan su gestión. Frente al anterior sistema de
gestión de archivos, -un conjunto de programas que definían y trabajaban sus propios
datos-, el acceso a los datos es independiente de los programas que los gestionan, una
gran ventaja de cara a tratar grandes volúmenes de información.

LENGUAJES DEL SGBD

SQL: SQL (por sus siglas en inglés Structured Query Language; en español lenguaje
de consulta estructurada) es un lenguaje específico del dominio utilizado en
programación, diseñado para administrar sistemas de gestión de bases de datos
relacionales. Una de sus principales características es el manejo del álgebra y el
cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla,
información de bases de datos, así como realizar cambios en ellas.

Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste


en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un
lenguaje de control de datos. El alcance de SQL incluye la inserción de datos,
consultas, actualizaciones y borrado, la creación y modificación de esquemas y el
control de acceso a los datos. También el SQL a veces se describe como un lenguaje
declarativo, también incluye elementos procesales.
Definiendo cómo es almacenada la información.

CREATE DATABASE se utiliza para crear una nueva base de datos vacía.

DROP DATABASE se utiliza para eliminar completamente una base de datos


existente.

CREATE TABLE se utiliza para crear una nueva tabla, donde la información se
almacena realmente.

ALTER TABLE se utiliza para modificar una tabla ya existente.

DROP TABLE se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.

INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.

UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.

DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.

REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya


existentes.

TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

DDL: Es un lenguaje de programación para definir estructuras de datos,


proporcionado por los sistemas gestores de bases de datos, en este caso PostgreSQL.
En inglés, Data Definition Language, de ahí sus siglas DDL.

Con este lenguaje permite a los programadores de un sistema gestor de base de


datos, como Postgres, definir las estructuras que almacenarán los datos así como los
procedimientos o funciones que permitan consultarlos.

Para definir la estructura disponemos de tres sentencias:

CREATE: se usa para crear una base de datos, tabla, vistas, etc.

ALTER: se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas
de una tabla.

DROP: con esta sentencia, podemos eliminar los objetos de la estructura, por ejemplo
un índice o una secuencia.
DML: También es un lenguaje proporcionado por los sistemas gestores de bases de
datos. En inglés, Data Manipulation Language (DML).

Utilizando instrucciones de SQL, permite a los usuarios introducir datos para


posteriormente realizar tareas de consultas o modificación de los datos que contienen
las Bases de Datos.

Los elementos que se utilizan para manipular los datos, son los siguientes:

SELECT: esta sentencia se utiliza para realizar consultas sobre los datos.

INSERT: con esta instrucción podemos insertar los valores en una base de datos.

UPDATE: sirve para modificar los valores de uno o varios registros.

DELETE: se utiliza para eliminar las finas de una tabla.

VENTAJAS

Control sobre la redundancia de datos: Los usuarios tendrán la certeza de que la


información que están solicitando no está repetida o es redundante.

Consistencia de datos: Esto es muy útil para las grandes compañías que manejan
grandes volúmenes de información

Compartición de datos: Los usuarios de distintas oficinas pueden compartir datos e


información que son de gran importancia para sus departamentos o funciones.

Mejora en la integridad de datos: Estas restricciones se pueden aplicar tanto a los


datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad: Existe un acceso reducido para los usuarios, de tal manera que
cierta información podrá ser controlada por los administradores de la base de datos.

Mejora en la accesibilidad a los datos: Esta es una gran ventaja, ya que la información
siempre estará disponible para los usuarios.

Mejora en la productividad: Como la información está disponible y es coherente, los


usuarios podrán aumentar su rendimiento al saber que cuentan con una información
fiel.

Mejora en el mantenimiento: Al estar la información en medios electrónicos, el darle


mantenimiento es mucho más fácil ya que se cuentan con herramientas para este
mantenimiento.
Aumento de la concurrencia: La mayoría de los SGBD gestionan el acceso concurrente
a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad: Al tener la información en medios


electrónicos, se reduce considerablemente el espacio para almacenar de manera
tradicional.

DESVENTAJAS

Complejidad: Entre más grande sea la base de datos, se requiere mayor capacidad e
disco duro y más memoria ram para que pueda funcionar adecuadamente.

Coste del equipamiento adicional: El hardware y software para el correcto


funcionamiento de una base de datos es costoso.

Vulnerable a los fallos: Esta es una gran desventaja ya que la base de datos está
expuesta a fallos que no están en las manos de los usuarios, como una descarga
eléctrica.

Potrebbero piacerti anche