0% encontró este documento útil (0 votos)
4 vistas4 páginas

Mantenimiento y Reparación de Bases de Datos

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)
4 vistas4 páginas

Mantenimiento y Reparación de Bases de Datos

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

MANTENIMIENTO Y REPARACION DE DATOS

BASE DE DATOS

1. ¿Qué son las Base de Datos?


2. Características de una Base de Datos
3. Estructura de una Base de Datos
4. Sistema de Gestión de Base de Datos (SGBD)
5. Ventajas de una Base de Datos
6. Desventajas de una Base de Datos
7. Ejemplos de Motores de Base Datos
8. El Lenguaje SQL

DESARROLLO: BASE DE DATOS

1. ¿Qué son las Base de Datos?

«Un base de datos es un “gran almacén” que nos permite guardar


grandescantidades de información de forma organizada para que
luego podamos encontrarla y utilizarla fácilmente.»

«Desde el punto de vista informático, una base de datos es una serie de


datos organizados y relacionados entre sí, los cuales son recolectados,
almacenados yprocesados por el sistema informático de una
empresa/organización para obtener información de calidad.»

2. Características de una Base de Datos

Entre las principales características de los sistemas que gestionan una


base de datospodemos mencionar:

• Independencia física y lógica de los datos


• Redundancia mínima
• Acceso concurrente por parte de múltiples usuarios
• Integridad y Consistencia de datos
• Seguridad de acceso y auditoria
• Respaldo y recuperación de datos
• Consultas complejas Optimizadas
• Acceso a través de lenguajes de programación estándar

1
MANTENIMIENTO Y REPARACION DE DATOS

3. Estructura de una Base de Datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden
jerárquico que debe ser comprendido de forma organizada y estructurada para utilizar
lainformación de manera coherente.
Por consiguiente, una base de datos posee la siguiente estructura:

• Tablas: cumple la función de contener los campos


• Campos: es el tipo de dato almacenado de forma independiente
• Registros: conjunto de campos que definen un objeto
• Lenguaje SQL: Lenguaje nativo para trabajar con Base de datos
• Sistemas de Gestión de Base de Datos (SGBD): permiten gestionar la base de datos

4. Sistema de Gestión de Base de Datos (SGBD)

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System)
sonun tipo de software muy específico, dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de
definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de
consulta.
5. Ventajas de las bases de datos

• Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias


copiasde los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio
de almacenamiento, además de provocar la falta de consistencia de datos. En los
sistemas de bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no
se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria
para modelar las relacionesentre los datos.
• Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce
en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una
sola vez,cualquier actualización se debe realizar sólo una vez, y está disponible para
todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta
redundancia, elpropio sistema puede encargarse de garantizar que todas las copias se
mantienen consistentes.
• Compartir datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o
a losdepartamentos que los utilizan. Pero en los sistemas de bases de datos, la base de
datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén
autorizados.
• Mantenimiento de estándares: Gracias a la integración es más fácil respetar los
estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales
e internacionales. Estos estándares pueden establecerse sobre el formato de los datos
para facilitar su intercambio, pueden ser estándares de documentación, procedimientos
de actualización y también reglas de acceso.
• Mejora en la integridad de datos: La integridad de la base de datos se refiere a la
validez y la consistencia de los datos almacenados. Normalmente, la integridad se
expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se
pueden aplicar tanto alos datos, como a sus relaciones, y es el SGBD quien se debe
encargar de mantenerlas.
• Mejora en la seguridad: La seguridad de la base de datos es la protección de la base
de
datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la
integración de datos en los sistemas de bases de datos hace que éstos sean más

2
MANTENIMIENTO Y REPARACION DE DATOS

vulnerables que en lossistemas de ficheros.


• Mejora en la accesibilidad a los datos: Muchos SGBD proporcionan lenguajes de
consultas
o generadores de informes que permiten al usuario hacer cualquier tipo de consulta
sobre losdatos, sin que sea necesario que un programador escriba una aplicación que
realice tal tarea.
• Mejora en la productividad: El SGBD proporciona muchas de las funciones estándar
que el
programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD
proporciona todas las rutinas de manejo de ficheros típicas de los programas de
aplicación. El hecho de disponer de estas funciones permite al programador centrarse
mejor en la función específicarequerida por los usuarios, sin tener que preocuparse de
los detalles de implementación de bajo nivel.
• Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los
datos se
encuentran inmersas en los programas de aplicación que los manejan. Esto hace que
los programas sean dependientes de los datos, de modo que un cambio en su
estructura, o un cambio en el modo en que se almacena en disco, requiere cambios
importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD
separan las descripcionesde los datos de las aplicaciones. Esto es lo que se conoce
como independencia de datos, gracias a la cual se simplifica el mantenimiento de las
aplicaciones que acceden a la base dedatos.
• Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios
que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso
interfiera entre ellos de modo que se pierda información o se pierda la integridad. 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: Muchos sistemas de ficheros dejan
que sea el usuario quien proporcione las medidas necesarias para proteger los datos
ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de
seguridad cadadía, y si se produce algún fallo, utilizar estas copias para restaurarlos.

6. Desventajas de las bases de datos

Aunque las bases de datos son herramientas muy útiles en la gestión y almacenamiento
deinformación, también presentan algunas desventajas que debemos tener en cuenta.
Algunasde ellas son las siguientes:
• Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos
conuna gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para
poder realizar un buen uso de ellos.
• Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos,
pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además,
para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una
máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto
hará que la implantación de un sistema de bases de datos sea más cara.
• Vulnerable a los fallos: El hecho de que todo esté centralizado en el SGBD hace que
el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que
deben tenerse copias de seguridad (Backup).
7. Ejemplos de SGBD (Sistemas de Gestión de Base de Datos o Motores de
Base dedatos)

Existen muchas propuestas con distintos servicios que pueden ayudarte a organizar tu
información y analizarla correctamente. Algunos ejemplos de base de datos son:

3
MANTENIMIENTO Y REPARACION DE DATOS

• Mongo DB: es uno de los mejores ejemplos de gestores de bases de datos. Fue creada
por desarrolladores, para desarrolladores. Con él podrás trabajar 3 veces más rápido y
entregar todos tus pendientes a tiempo. Este software cumple con los más altos estándares
de seguridad del mercado.
• Azure SQL Server: fue desarrollado por Microsoft. Se posiciona como uno de los mejores
administradores de base de datos relacionales. Esta herramienta es muy útil para
almacenar y recuperar distintas solicitudes. Un dato vital para aquellos que consideran
adquirir Azure, es que cuenta con un sistema de generación de estadísticas e informes
potente. Puedes enviar estos resultados a cualquier plataforma o dispositivo sin problema.
• Postgre SQL: Este sistema de base de datos relacional es de código abierto. Desde hace
30años, que miles de desarrolladores alrededor del mundo trabajan para potenciar esta
herramienta. Funciona en todos los sistemas operativos, y cuenta con una comunidad
activaque se involucra constantemente en la resolución de cualquier posible error o fallo.
Acepta todos los tipos de datos y trabaja para conservar la integridad de los mismos intacta.
• MySQL: es el sistema de gestión de bases de datos relacional más extendido en la
actualidad al estar basada en código abierto. Este sistema de gestión de bases ha sido
elegido por prestigiosas empresas informáticas como Twitter, Google,Wikipedia, Youtube
y Netflix. Este sistema de gestión de base de datos relacional funciona con múltiples hilos
de ejecución. Inclusive puede ser usado por varias personas a la vez. La función principal
de MySQL es trabajar y crear bases de datos centralizadas en tablas, campos definidos,
índices y claves.
8. El Lenguaje SQL
El lenguaje SQL es el lenguaje estándar en los sistemas de base de datos. Este lenguaje
nos permite realizar accesos a nuestra base de datos para realizar consultas, insertar,
actualizar y borrar datos

• Consultar: para mostrar los registros se utiliza la instrucción SELECT. Por ejemplo

Select * from nombre_Tabla


• Insertar: los registros pueden ser introducidos a partir de sentencias que
emplean lainstrucción INSERT.

La sintaxis utilizada es la siguiente:


Insert Into nombre_tabla (nombre_campo1, nombre_campo2,...) Values
(valor_campo1, valor_campo2...)
Un ejemplo sencillo a partir de nuestra tabla modelo es la introducción de un
nuevocliente lo cual se haría con una instrucción de este tipo:
Insert Into clientes (nombre, apellidos, direccion, poblacion, codigopostal,
email,pedidos) Values ('Perico', 'Palotes', 'Percebe n°13', 'Lepe', '123456',
'perico@[Link]', 33)

• Borrar: Para borrar un registro se utiliza la instrucción DELETE. En este caso debemos
especificar cual o cuales son los registros que queremos borrar. Por eso debemos
establecer una selección que se llevara a cabo mediante la sentencia WHERE.

Por ejemplo: DELETE FROM ALUMNOS WHERE DNI=37.154.453


• Actualizar: para actualizar los registros se utiliza la instrucción UPDATE. Como para
el caso de Delete, necesitamos especificar por medio del where cuáles son los
registros en losque queremos hacer efectivas nuestras modificaciones. Además,
tendremos que especificarcuáles son los nuevos valores de los campos que deseamos
actualizar.
Por ejemplo: UPDATE ALUMNOS SET nombre=” JUAN PEREZ” WHERE
DNI=37.154.453

También podría gustarte