Está en la página 1de 5

Escuela Secundaria “Manuel Velasco Suárez”

Catedrático: Juan Alexis Evergenyi Chirino

Tema: Bases de Datos.

¿Qué son las bases de datos?


La descripción que Oracle brinda es la siguiente: Una base de datos es una
recopilación organizada de información o datos estructurados, que normalmente se
almacena de forma electrónica en un sistema informático. Normalmente, una base
de datos está controlada por un sistema de gestión de bases de datos (DBMS). En
conjunto, los datos y el DBMS, junto con las aplicaciones asociadas a ellos, reciben
el nombre de sistema de bases de datos, abreviado normalmente a simplemente
base de datos.
Los sistemas de gestión de base de datos (SGBD o Database Management System)
son un tipo de software muy específico, que sirve de interfaz entre la base de datos,
el usuario y las aplicaciones que la utilizan. Está compuesto por un lenguaje de
definición de datos, un lenguaje de manipulación de datos y un lenguaje de consulta.
Los datos de los tipos más comunes de bases de datos en funcionamiento
actualmente se suelen utilizar como estructuras de filas y columnas en una serie de
tablas para aumentar la eficacia del procesamiento y la consulta de datos. Así, se
puede acceder, gestionar, modificar, actualizar, controlar y organizar fácilmente los
datos. La mayoría de las bases de datos utilizan un lenguaje de consulta
estructurada (SQL) para escribir y consultar datos.
Cada base de datos se compone de una o más tablas que guardan un conjunto de
datos. Éstas se dividen en columnas y filas:
• Columnas: guardan una parte de la información sobre cada elemento que
queramos guardar en la tabla
• Fila: cada una conforma un registro.
Cuando una empresa tiene una base de datos y quiere implementar un software,
tiene que andarse con cuidado dependiendo del software que instala. Cuando se
implementa un sistema ERP o de gestión documental, estos tendrán una mejor
conexión con aquellas bases de datos que tienen el mismo lenguaje nativo. Por
ejemplo, el software Office 365 se conectará mejor con una de Microsoft que con
una de Oracle. No obstante, la dificultad de conexión entre softwares y bases de
datos de fabricantes distintos tampoco suele ser grande.
Características:
Las principales características de una base de datos son las siguientes:
• Los datos almacenados tienen independencia física y lógica.
• Garantizan la integridad de los datos.
• Son sistema de almacenamiento que contribuyen a reducir la redundancia al
mínimo.
• Es habitual que puedan acceder a ellas múltiples usuarios.
• Permiten realizar consultas complejas de diferentes tipos de datos.
• El acceso a los datos es seguro
• Se pueden hacer copias de seguridad y recuperar los datos
• Se accede a la información a través de un lenguaje concreto.
Tipos de campos:

Numérico Números enteros y reales.


Booleano Verdadero “si”, falso “no”.
Campos alfanuméricos de longitud ilimitada. En algunos
Memo
casos no pueden ser indexados.
Fechas Alfanuméricos, cifras y letras con una longitud limitada.
Campos numéricos enteros que incrementan en una
Autoincrementable
unidad su valor por cada registro.

Tipos de bases de datos:

Construyen una estructura jerárquica con los datos que


permite una estructuración muy estable cuando se
Jerárquicas
gestiona una gran cantidad de datos muy
interrelacionados.

Derivan de las jerárquicas, pero mejoran la gestión de


En red datos redundantes manteniendo su rendimiento en
consultas de datos.

Diseñadas para el envío y recepción de datos a grandes


velocidades y de forma continua. Su fin es ese, pero la
Transaccionales
gestión de almacenamiento o redundancia están fuera de
su propósito.
Son las más utilizadas en aplicaciones reales. La
información se almacena siempre haciendo referencia a
Relacionales
otra por lo que se facilita la gestión y su uso personal no
especialista.
Orientadas a Surgieron como concepto tras la aparición de los
objetos sistemas de programación orientada a objetos.

Ventajas y desventajas de las bases de datos.


A continuación, vemos las principales ventajas e inconvenientes de trabajar con
bases de datos.
Ventajas
Las ventajas de las bases de datos son muchas y muy variadas, sobre todo de las
que están informatizadas:
• Disminuyen la redundancia: las bases de datos informatizadas solo
almacenan una copia de los mismos datos, lo que permite ahorrar espacio
de almacenamiento y facilita las consultas. Ojo, reducir la redundancia a cero
no siempre es posible ya que en ocasiones es necesaria para crear las
relaciones entre los datos.
• Contribuyen a la consistencia de los datos: al reducir la redundancia también
se minimiza la posibilidad de que se produzcan inconsistencias entre los
datos. Al almacenar cada dato una sola vez, también es posible modificarlos
de una sola vez, y que estén inmediatamente disponibles para los usuarios.
• Se pueden compartir los datos: las bases de datos permiten que la
información almacenada sea compartida por los miembros de la organización
o por los usuarios que estén autorizados.
• Favorecen la integridad de los datos: la información almacenada tiene mayor
validez y consistencia, gracias a la aplicación de reglas y restricciones
definidas en el SGDB y que no se pueden violar.
• Aumentan la seguridad: solo puede acceder a los datos personal autorizado.
Además, las bases de datos electrónicas suelen incluir medidas de seguridad
para evitar accesos indeseados o intromisiones ilegítimas.
• Agilizan las consultas: el acceso a los datos es más rápido y eficaz gracias
al uso de lenguajes de consultas.
• Aumentan la productividad: permiten ahorrar tiempo, tanto a los
programadores, como a los usuarios que realizan las consultas.
• Simplifican el mantenimiento: gracias a la independencia entre datos y
aplicaciones, cualquier cambio, modificación o traslado de datos se pueden
realizar de forma más ágil y sencilla.
• Permiten el acceso simultáneo de varios usuarios: en los sistemas de
ficheros esto podría dar lugar a pérdidas de información o de la integridad de
la mismas, lo cual no sucede con los sistemas gestores de bases de datos.
• Realizan copias de seguridad: en los sistemas de ficheros tradicionales el
usuario tenía que estar continuamente haciendo copias de seguridad. En
caso de pérdida de datos, también se perdía toda la información añadida
posteriormente a la última copia de seguridad. Sin embargo, los SGBS hacen
copias de seguridad de forma automática, con lo cual se minimiza la pérdida
accidental de datos.
• Permiten cumplir estándares: es más sencillo adaptar el almacenamiento,
acceso e intercambio de datos a los estándares de la empresa, así como a
las normas nacionales e internacionales, por ejemplo: al RGPD o la
LOPDGD.
Desventajas:
Sin embargo, no todo es perfecto y también se pueden hablar de algunas
desventajas de las bases de datos:
• Los SGDB pueden ser complejos: se trata de programas que incluyen
muchas funcionalidades que hay que entender, además de conocer el
lenguaje de programación que emplean.
• Suponen un coste añadido: en función de la cantidad de datos que se vayan
a almacenar es posible que sea necesario adquirir máquinas potentes y gran
espacio de almacenamiento.
• Pueden tener fallos: los SGBD no son infalibles y son vulnerables a los fallos
de seguridad. Esto puede ser especialmente grave en el caso de que toda la
información esté centralizada en el SGDB, lo cual podría poner en riesgo todo
el sistema. Por eso es tan importante tener siempre copias de seguridad.
El lenguaje de las bases de datos: SQL.
El lenguaje de consulta de bases de datos más empleado es el SQL, Structured
Query Language o lenguaje de consulta estructurada.
El SQL es un lenguaje de programación que utilizan casi todas las bases de datos
relacionales para consultar, manipular y definir los datos, además de para
proporcionar control de acceso. El SQL se desarrolló por primera vez en IBM en la
década de 1970 con Oracle como uno de los principales contribuyentes, lo que dio
lugar a la implementación del estándar ANSI SQL. El SQL ha propiciado muchas
ampliaciones de empresas como IBM, Oracle y Microsoft. Aunque el SQL se sigue
utilizando mucho hoy en día, están empezando a aparecer nuevos lenguajes de
programación.
Básicamente, se trata de un lenguaje ideado para gestionar y recuperar información
en gestores de bases de datos (relacionales). Para ello, hace uso del cálculo
relacional y del álgebra. Gracias a ello permite la inserción de datos en los gestores,
la realización de actualizaciones, consultas, o modificaciones, así como borrado de
datos o controlar el acceso a la información.
La semilla del lenguaje SQL se plantó en el año 1970, cuando E.F.Codd propone
un sistema de almacenamiento basado en el módulo relacional y el cálculo de
predicados. En base a ello, la compañía IBM desarrollo el lenguaje SEQUEL, el cual
fue posteriormente ampliado y mejorado para ser usado por el gestor de bases de
datos System R, en 1977.
Este lenguaje, SEQUEL, fue evolucionado y perfeccionado para dar lugar a lo que
hoy conocemos por lenguaje SQL. En los años 80, pasa a ser el lenguaje usado por
la mayoría de bases de datos relacionales, hasta que en el año 1986 es finalmente
reconocido y estandarizado por el ANSI (Instituto Nacional Estadounidense de
Estándares).
Entre las principales características del lenguaje SQL están las siguientes:
• Permite crear, modificar y borrar esquemas de relación.
• Usa el álgebra y el cálculo relacional para la realización de consultas.
• Contiene reglas basadas en comandos para asegurar la integridad de los
datos.
• Se pueden incluir instrucciones en diferentes lenguajes de programación
como C++, Pascal, Java, PHP, etc.
Por otro lado, el lenguaje SQL está preparado para manejar diferentes tipos de
datos:
• Int: son datos de valores enteros, con signo o sin signo.
• Varchar: cadenas de palabras formadas por caracteres alfanuméricos
(también permite caracteres especiales).
• Time: hora
• Date: fecha

También podría gustarte