Bases de datos, diseño y administración de redes

Curso autogestivo en línea: Introducción a las bases de datos

Clase digital 2: Conceptos específicos de bases de datos

Introducción

Hola, se bienvenid@ a esta clase digital, en la clase anterior revisamos los conceptos básicos de informática y la cual nos proporciona las bases suficientes para entrar de lleno en los conceptos propios de las bases de datos, como son: dato, campo, registro, archivo, entre otros. La importancia de abordar este tipo de conceptos radica en la necesidad de unificar términos que se irán enlazando y utilizando conforme se avance en los temas, por lo que a continuación se definirán algunos de ellos.

Demos inicio definiendo de manera sencilla algunos conceptos que son básicos en el manejo de la base de datos, entre los cuales se encuentran:

  • dato, el cual es cualquier carácter, sin embargo, debe conformar información coherente y ordenada.
  • Cuando tenemos un conjunto de datos es un campo,
  • y cuando a este campo le es anexada más información u otros campos, se convierten en un registro, por lo que éste es definido como un conjunto de campos.

Ahora bien, una base de datos se define como grandes cantidades de información almacenada en un espacio de memoria (de PC, servidor, laptop, etcétera), que es procesada para su posterior uso, según las necesidades de información de la empresa, institución, etc., dicha información ayudará a la toma de decisiones y ésta a su vez dará so luciones.

Una de las principales ventajas de las bases de datos es que se puede manejar información compartida en red, que en cualquier parte del mundo se pueda consultar, siempre y cuando se cuente con los permisos de acceso, si en su caso así lo requiere.

Desarrollo del tema

Componentes que conforman las bases de datos

Para hablar sobre los componentes que conforman las bases de datos, es importante comenzar con el software; éste está constituido por un conjunto de programas que se conocen como Sistema de Gestión de Base de Datos (DBMS, por sus siglas en inglés: Database Management System). Este sistema  maneja
todas las solicitudes formuladas por los usuarios a la base de datos.

El programador de aplicaciones es el encargado de crear programas de aplicación que utiliza la base de datos; el usuario final es quien accede a la base de datos por medio de un lenguaje de consulta o de programas de aplicación, sin ser el especialista; mientras que el administrador de la Base de datos (DBA, por sus siglas en inglés: Data Base Administrator) es quien se encarga del control general del Sistema de Base de Datos.

Así mismo existe un campo clave, que asigna a cada registro un número irrepetible y, de ser necesario secuencial. Esta llave es muy importante puesto que es común que algunos registros repitan su información, y con ella se le otorga a cada registro una diferencia que le otorga unicidad. Por su nombre en inglés es común vería referida con sus siglas PK (primary key).

Un buen ejemplo de una base de datos es una lista de nombres y teléfonos de un grupo de personas:

Tabla o entidad

Campo claveIdNombreApellidosTeléfonosCampos
001KarlaGutiérrez14589423
002RigobertoPreciado56479897
003VictoriaCervantes98789752
Tabla 1. Ejemplo de una tabla de acces

Aparte del campo clave, existe la clave externa también conocida como llave foránea, la cual es uno o más campos de una tabla que hacen referencia al campo o campos de la clave principal de otra tabla. Una clave externa se encarga de indicar cómo están relacionadas las tablas. Es importante mencionar que los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.

Elementos que conforman las bases de datos

En esta parte es importante tomar en cuenta la diferencia que existe entre un componente y un elemento de la base de datos; cuando se habla de un elemento es cuando se utiliza ya un gestor, sin embargo, cuando se habla de componente, es meramente teórico.

Ventajas de las bases de datos

Ahorro de tiempo, ya que los mismos datos se introducen una sola vez.

  • Ahorro de espacio, porque la base de datos tiene dimensiones más reducidas.
  • Disminución de errores determinados por la introducción de datos, ya que no se presenta redundancia de datos.
  • Fiabilidad y disponibilidad; comúnmente la fiabilidad se define a grandes rasgos como la probabilidad de que un sistema esté en funciones en un momento determinado, y la disponibilidad es la probabilidad de que el sistema esté disponible continuamente durante un intervalo de tiempo, la posibilidad de compartir los datos al tiempo que se mantiene un cierto grado de control local.
  • Mejor rendimiento cuando una base de datos grande es distribuida en múltiples sitios, ya que hay bases de datos más pequeñas en cada uno de éstos, y, en consecuencia, las consultas locales y las transacciones que tienen acceso a datas a un sólo sitio tienen un mejor rendimiento porque las bases de datos son más pequeñas, además, cada sitio tiene un mejor número de transacciones en ejecución, que si todas las transacciones se enviaran a una sola base de datos centralizada.

Desventajas

Como en cualquier sistema informático, el margen de error siempre se presenta, y las bases de datos no son la excepción, la principal desventaja que tienen se refiere al control y al manejo de los datos, porque éstos residen en muchos nodos diferentes y se pueden consultar por nodos diversos de la red; la probabilidad de violaciones de seguridad es creciente si no se tiene en cuenta la seguridad, que es un punto primordial para resguardar la información de manera fiable.

Las fallas no predecibles, tanto de componentes de hardware como de software, son complejas, ya que tratando de evitar estas fallas la integridad de la información no tendrá problemas. La integridad se refiere a la consistencia, validez y exactitud de la información.

Algunas otras desventajas son que los datos pueden estar replicados, así como también el control de concurrencia y los mecanismos de recuperación que son mucho más complejos que en un sistema centralizado, y la distribución produce un aumento en la complejidad del diseño y en la implementación del sistema.

Conclusión

Hemos llegado al final de nuestra segunda sesión, espero que esta clase haya sido de tu agrado y hayas aprendido más sobre las fundamentos de las bases de datos.

Ánimo, tu perseverancia puede dar excelentes resultados.

Pages: 1 2 3 4 5