Base de Datos
Base de Datos y Sistemas de Administración de Base de Datos
Para crear conjuntos grandes de datos útiles, las personas y organizaciones
utilizan computadoras y un sistema de administración eficiente.
Una base de datos es un conjunto de datos o hechos relacionados.
Un sistema de administración de base de datos (DBMS) es una herramienta de
software que permite almacenar, acceder y procesar datos o hechos para convertirlos
en información útil. Vea el siguiente video ¿Qué hace un administrador de base de
datos? https://www.youtube.com/watch?v=ieAur6M6Pdo.
Muchas compañías y organizaciones grandes dependen en gran medida de DBMS
comercial o personalizado para manejar recursos inmensos de datos.
A menudo, un DBMS está programado de manera personalizada para satisfacer
necesidades de una compañía; puede estar diseñado para ejecutarse en un sistema de
computadora mainframe grande o en una red cliente/servidor grande.
Las computadoras personales llevan la administración de base de datos a los escritorios
de los individuos en compañías y hogares.
A pesar de que el usuario común de computadoras no necesita un sistema de
seguimiento de inventarios, los usuarios del hogar utilizan productos DBMS
comerciales para tareas como llevar listas de direcciones, administrar los
presupuestos domésticos y almacenar datos para los negocios familiares.
Muchos programas pequeños de base de datos que se ejecutan en las computadoras
personales no se conocen como base de dato o programas de administración de base
de datos, sino como administradores de información personal (PIM, por sus siglas en
ingles), organizadores personales, entre otros.
Sin embargo, detrás de sus interfaces,
estos programas tienen la esencia de un
sistema de administración de base de
datos.
Por ejemplo, Microsoft Outlook utiliza
bases de datos para ayudar a un usuario a
manejar la información de contactos y del
calendario.
Outlook también tienen la función de
Norton, P. (2006). Introducción a la
correo electrónico y otras, pero su parte
Computación. [Figura] México D.F.: McGraw- Hill
principal es una base de datos y DBMS
Interamericana.
complejos. En la figura se el administrador
de tareas de Microsoft Outlook.
Un DBMS permite hacer muchas tareas rutinarias que de otra manera serían tediosas y
consumirían tiempo sin una computadora. Por ejemplo, un DBMS puede:
• Ordenar miles de direcciones por el código postal.
• Encontrar todos los registros de personan que viven en un estado particular.
• Imprimir una lista de registros seleccionados, como los listados de bienes raíces
que concluyeron su encargo de confianza el mes pasado.
En otras palabras, un DBMS no sólo almacenan datos, también permite que los
usuarios los utilicen fácilmente.
El DBMS puede recorrer miles o incluso millones de fragmentos de datos, y recuperar
sólo los que el usuario necesite; puede encontrar relaciones entre ellos, como darle
una lista de todas las cuentas con dos meses de vencimiento.
La Base de Datos
Una base de datos contiene un conjunto de elementos relacionados acomodados en una
estructura especifica. Vea el siguiente video sobre fundamentos de base de datos ¿Qué
Son? https://www.youtube.com/watch?v=GenX0Bvu8WY.
El ejemplo más obvio de una base no computarizada es un directorio telefónico. Las
compañías telefónicas utilizan programas de bases de datos electrónicos para producir
directorios telefónicos impresos.
Algunas veces se observará algún directorio telefónico especializado que no sólo esté
ordenado por apellido, sino por número telefónico o dirección.
Antes de aprender más sobre el poder de las bases de datos electrónicos, se debe
conocer la forma en que los datos están organizados dentro de la base de datos y
algunos términos comunes.
Para poder visualizar la forma en una base de datos almacena información se puede
utilizar como ejemplo una libreta común de direcciones como se muestra en la imagen.
Norton, P. (2006). Introducción a la Computación. [Figura]
México D.F.: McGraw- Hill Interamericana.
Tres de los términos más importante que se debe conocer en relación con las bases de
datos son:
• Campos en la imagen cada fragmento de datos en la libreta de direcciones
esta almacenado en su propia ubicación, llamada campo.
Por ejemplo, cada elemento tiene un campo para el nombre, además cada
campo para dirección, ciudad, estado, código postal y teléfono.
Cada tipo único de dato se almacena en su propio campo (el término columna
se utiliza con frecuencia en lugar de campo.
IBM utiliza columna de una manera muy consistente y Microsoft actualmente la
utiliza con mayor frecuencia).
• Registros. Un juego completo de campos (es decir, todos los datos relacionados
sobre una persona u objeto) se conoce como un registro.
De esta manera, toda la información de la primera persona es el registro 1, toda
la información de la segunda persona es el registro 2 y así en adelantes (algunas
veces IBM y Microsoft utilizan el término fila en lugar de registro).
• Tablas. Conjunto completo de registros forman una tabla.
A continuación, un video sobre Conceptos básicos de Bases de datos: tabla, registros y
campos https://www.youtube.com/watch?v=XgRhXUhxV20.
Una vez que se tenga una estructura para almacenar datos, puede agregar datos nuevos,
crear informes y realizar otras tareas. Por ejemplo, se puede crear un informe de clientes
que los agrupe por el código postal.
Estos documentos adicionales (formularios e informes) junto con las tablas, forman una
base de datos, como se muestra en la siguiente imagen.
Norton, P. (2006). Introducción a la Computación. [Figura] México D.F.: McGraw- Hill
Interamericana.
Dos de los elementos más comunes de una base de datos son los formularios e informes:
• Los formularios son documentos que se tienen que llenar para crear los registros.
• Los informes son documentos que despliegan una parte seleccionada de la
información de una base de datos en un formato fácil de leer. Este tipo de
informe podría listar todas las cuentas por pagar.
Ejemplo de una base de datos electrónica, la cual tiene información de clientes en Lotus
Aproach.
En la imagen se puede observar que el arreglo de la tabla consiste en una cantidad de
juegos de columnas con nombres (campos) y una cantidad arbitraria de filas sin nombre
(registros).
Norton, P. (2006). Introducción a la Computación. [Figura] México D.F.: McGraw- Hill
Interamericana.
Por esta razón es que algunas personas han hecho a un lado los términos tradicionales
de campo y registro y los han remplazado por columna y fila.
Visualmente, cada registro se ve como una fila horizontal y los campos se ven como
columnas verticales.
Actividad No. 11 realice una investigación sobre bases de datos orientada a objetos
enfocándose en las características, ventajas y desventajas. El documento que entregue
debe tener:
• Portada
• Introducción
• Contenido
• Conclusiones
• Bibliografía con normas APA
Una tabla organiza los datos de cada registro por el mismo grupo de campos, pero en
la mayor parte de las aplicaciones de bases de datos, una tabla puede almacenar
cualquier cantidad de registros.
Por ejemplo, si está almacenado datos de empleados, la tabla se puede extender tanto
como sea necesario para incluir a todos los empleados que contrate.
La única limitación en el tamaño de la tabla es la capacidad de almacenamiento del
sistema de cómputo.
Sites Google. (s.f.). Filtros Avanzados. [figura]. Obtenido de
https://sites.google.com/site/tutorialonlineutn/filtros.
No obstante, los campos de una tabla son fijos; normalmente permanecen como se
definieron cuando se creó la tabla. Existe una cantidad finita de hechos o campos
relacionados con cada empleado.
Cada registro de la tabla no necesariamente tiene datos los campos. Sin embargo, para
que se cree un registro debe tener datos en al menos un campo.
Por ejemplo, un registro para empleado debe incluir el nombre de la Persona. El nombre
de la persona no es un hecho opcional relacionado con un empleado, siempre estará
presente en el registro de cada empleado.
Un registro puede o no incluir el número telefónico de su hogar o fecha de nacimiento
y, por lo tanto, es probable que no siempre se incluya en el registro.
Tabla con datos de empleado, donde la dirección tiene datos Nulo
Norton, P. (2006). Introducción a la Computación. [Figura] México D.F.: McGraw- Hill
Interamericana.
El orden de los campos de una tabla define de manera estricta la ubicación de cada tipo
de datos en todos los registros. Por ejemplo, un campo de número telefónico debe
contener un número telefónico del registro no puede contener el nombre de una
persona o código postal.
De igual manera, el conjunto de campos de cualquier tabla particular proporciona una
definición que haga que la base de datos tenga sentido para aquellos que deban tener
acceso a sus datos.
Por ejemplo, es probable que espere encontrar el número de partes de un radiador en
un inventario de partes de autos, pero no debe esperar ver un registro de nómina de un
empleado en la misma tabla.
Estructura de Base de Datos de Archivos Simples y Relacionales.
Muchas de las primeras aplicaciones de bases de datos y algunas aplicaciones actuales
de bajo nivel acceden y manipulan sólo una tabla a la vez. Estas aplicaciones almacenan
cada tabla en un archivo propio.
Cuando se trabaja con este tipo de bases de datos no existirá razón alguna para utilizar
el término tabla debido a que esta y la base de datos son lo mismo. A menudo, la tabla
simplemente se conoce como un archivo o sólo la base de datos.
Sin embargo, para ser más precisos, un archivo de base de datos que sólo tiene una tabla
de datos se conoce como una base de datos de archivo simple.
Las bases de datos de archivo simple son útiles para ciertas situaciones de usuario
individuales o grupos pequeños, especialmente para mantener listas de direcciones o
inventarios.
Los datos que se almacenan administran y manipulan en una hoja de cálculo son
similares a una base de datos de archivo simple.
Captura de pantalla del software Excel en la fecha del 12 de julio del 2020 a las 15:36.
A pesar de que es fácil entenderlos y usarlos, puede ser difícil controlar los sistemas de
bases de datos de archivos simples y sus capacidades son limitadas.
Cuando existen distintos archivos (uno para cada tabla o documento relacionado) suele
haber una gran redundancia en los datos lo cual incrementa las probabilidades de
errores, pérdida de tiempo y uso excesivo del espacio de almacenamiento.
Agregar, eliminar o editar cualquier campo requiere que se haga los mismos cambios en
todos los archivos que contienen el mismo campo.
En una base de datos relacional (una base de datos formada por un conjunto de tablas)
existe un campo común en dos tablas, lo cual crea una relación entre las tablas.
Como se muestra en la siguiente imagen, un campo ID Cliente vincula la tabla Clientes
con la tabla Órdenes, mientras que el campo ID Producto relaciona las tablas Órdenes y
Productos.
Norton, P. (2006). Introducción a la Computación. [Figura] México D.F.: McGraw- Hill
Interamericana.
La estructura de la base de datos relacional es indiscutiblemente la más común en las
organizaciones empresariales actuales.
En una empresa, una base de datos relacional típica muy probablemente contiene tablas
separadas con información sobre clientes, empleados, proveedores, pedidos e
inventario.
Múltiples tablas de este tipo de base de datos hacen que sea posible controlar muchas
tareas de administración de datos, por ejemplo:
• Las tablas de clientes, órdenes e inventario se pueden relacionar para procesar
órdenes y facturas.
• Las tablas de proveedores e inventario se pueden relacionar para mantener y dar
seguimiento a los niveles de inventario.
• Las tablas órdenes y empleados se pueden relacionar para controlar los horarios.
El DBMS
Como se ha visto, una base de datos es básicamente un conjunto de datos.
Un sistema de administración de base de datos es un programa, o conjunto de
programas, que permite que cualquier cantidad de usuarios acceda y modifique los
datos de una base de datos.
Un DBMS también proporciona herramientas que permiten a los usuarios crear
solicitudes especiales (llamadas consultas) para encontrar registros específicos en la
base de datos. Vea el siguiente ejemplo de como crear una consulta en un administrador
de base de datos. https://www.youtube.com/watch?v=AgHKIBVPv8k.
Las tareas de la administración de datos caen dentro de una de cuatro categorías
generales:
• Introducción de datos en la base de datos.
• Tareas cotidianas como actualizar datos eliminar registros obsoletos y hacer
copias de seguridad de la base de datos.
• Ordenar los datos, es decir, acomodar o volver a ordenar los registros de la base
de datos.
• Obtener subconjuntos de datos.
El ultimo tipo de tarea de administración de datos (encontrar registros) es
extremadamente importante.
Debido a que los archivos de las bases de datos pueden ser muy grandes (muchos
gigabytes, millones de registros, en un sistema muy grande), encontrar datos de forma
rápida no siempre es fácil.
Un DBMS, especialmente cuando se está ejecutando el hardware poderoso, puede
encontrar cualquier fragmento de datos dentro de una base de datos enrome en
minutos, algunas veces incluso en segundos o fracciones de un segundo.
Algo que es igual de importante es que un DBMS proporciona los medios para que
múltiples usuarios accedan y compartan datos de la misma base de datos por medio de
sistemas de cómputos en red.
Bases de Datos en Internet
Muchos sitios Web ordinarios y prácticamente todos los sitios comerciales funcionan a
partir de una base de datos.
Cualquier sitio que proporciona un mecanismo de búsqueda está ofreciendo acceso a
su base de datos y desde luego, siempre que se vea un catálogo o se haga un pedido
en línea se estará interactuando con una base de datos.
Posiblemente Amazon y eBay son sitios basados en bases de datos más famosos que
hay en línea.
Además del comercio, Internet también ofrece todos los tipos de bases de datos
adicionales:
• Colecciones de arte,
• Reseña de películas,
• Artículos científicos,
• Árboles genealógicos,
• Artículos de periódicos y
• Millones de temas adicionales.
Se encontrará bases de datos que ofrecen información tan general como la geografía
del mundo y tan especifico como las fotos de los hábitos alimenticios de los osos
hormigueros.
Sin duda, Internet es la herramienta de investigación más grande del mundo, está llena
de millones de bases de datos (sobre todos los temas posibles) esperando que las
exploren.
En un sentido amplio, todo Internet se puede considerar como una base de datos
enorme.
Posiblemente un término más exacto sería una superbase de datos, una base de datos
de bases de datos.
Es cierto, que no se encuentra estructurada en tablas, registros y campos, pero se puede
utilizar Google u otros mecanismos de búsqueda y prácticamente en todas las ocasiones
encontrara la información que se está buscando.
Vea el siguiente video sobre Bases de datos, propiedades y almacenamiento. Sistemas
de gestión de bases de datos.
https://www.youtube.com/watch?v=O1uXxI4KteA&feature=emb_title.
Bases de Datos para los Individuos
Las bases de datos personales son útiles para administrar distintos aspectos de la vida
de una persona.
Si disfruta de cocinar, encontrara beneficios indiscutibles de introducir todas las
recetas de libros de cocina en una base de datos. Es cierto, el proceso inicial de
introducir los datos es tedioso.
Se debe escribir todo en la base de datos del programa, lo cual realmente ofrece una
visión de que tan difícil puede ser el trabajo de un capturista.
Pero una vez que se termine, puede tener la capacidad de importar recetas desde los
sitios de cocina de Internet, simplemente con copiar y pegar las resta en la base de datos
personal.
Después de que una persona ha creado una base de datos personal, podrá gozar de los
beneficios de la computación:
• Realizar una búsqueda en la colección utilizando una variedad de criterios
(ingredientes específicos o combinación de ingredientes; contenido calórico;
cocina étnica, aparatos que se utilizan; categorías, por ejemplo, postres; tiempo
de preparación y otras cosas).
• Imprimir una lista de ingredientes para hacer compras de un supermercado
• Ajustar fácilmente una receta que es para cuatro y hacer que sea para ocho, con
un solo clic del ratón.
Imagen sobre una base de datos personal de recetas de cocina
Norton, P. (2006). Introducción a la Computación. [Figura] México D.F.: McGraw- Hill
Interamericana.
Microsoft Access es el líder indiscutible de las bases de datos personales, es fácil de usar
y se incluye en algunas versiones de Microsoft Office.
Sin embargo, Access en realidad no se puede utilizar como bases de datos empresariales
de gran escala debido a que sólo puede alojar, en el mejor de los casos diez usuarios de
manera simultánea y la base de datos más grande que puede administrar es de dos
billones de bytes.
Puede que eso parezca ser mucho, pero recuerden que la palabra empresa significa
enorme en el mundo de los DBMS y el software de base de datos empresarial, por
ejemplo, Oracle, puede manejar trillones de bytes y administrar simultáneamente miles
de usuarios. Una colección personal no necesita ese poder, pero eBay si lo necesita.
Sistemas de Administración de Base de Datos Corporativos Comunes
A lo largo de los años, los sistemas de administración de bases de datos han aparecido
y desaparecido.
A comienzos de los ochenta dBASE fue el sistema de base de datos comercial domínate.
Actualmente los sistemas empresariales que dominan el mercado son: Oracle Database
de Oracle Corp., DB2 de IBM Corp. Y SQL Server de Microsoft Corp.
Oracle
Fue introducido por primera vez hace más de 25 años, el sistema de bases de datos
ORACLE se ha convertido en el DBMS a nivel empresarial más popular en el mundo.
Oracle ofrece una suite de aplicación grande, herramientas y lenguajes que se pueden
utilizar para resolver problemas empresariales y administrar datos.
Oracle tiene la reputación de ser el DBMS empresarial más flexible, pero con esa
flexibilidad viene su complejidad que es igualmente famosa.
Además, Oracle es capaz de ser ejecutado en distintos sistemas operativos (Windows,
UNIX, Macintosh y Linux).
DB2
DB2 de IBM tiene versiones que se ejecutan en Windows, Linux y distintas versiones de
los sistemas operativos UNIX, IBM es la compañía de computación más venerable y ha
desarrollado sistemas de bases de datos relacionales desde 1970.
IBM también desarrolló SQL, el lenguaje que actualmente se utiliza casi universalmente
para las consultas de base de datos y, en algunos casos, los comandos manipulan los
datos.
IBM ofrece una familia de software DBMS, llamada DB2 Universal Database y una suite
de aplicaciones asociadas para ayudar en la extracción, análisis e integración de datos,
además de la administración empresarial y almacén de datos.
DB2 ofrece un sistema estable y robusto que es capaz de volúmenes altos de actividad
e incluye la garantía y soporte que puede esperar de una compañía importante como
IBM.
SQL Server
SQL Server de Microsoft en muchos sentidos es similar a Oracle, aunque una diferencia
importante de SQL Server es que solo puede ser ejecutado en sistemas operativos
Windows, mientras que Oracle funciona en distintos sistemas operativos.
SQL server ofrece características avanzadas de lenguajes y más velocidad y eficiencia de
acuerdo con algunas pruebas de escritorio.
Algunas versiones están diseñadas para manejar enormes cargas de datos y llegan
también hasta lo más básico con una versión que se ejecuta en pequeños dispositivos,
por ejemplo, las Pocket PC.
La capacidad de ajustarse a los cambios de tamaño (ofrecer estabilidad y eficiencia
cuando se extiende desde, digamos, solo cien hasta un millón de transacciones) se
conoce como escalabilidad.
MySQL
MySQL es el DBMS empresarial más popular entre la comunidad de código abierto.
Algunos cálculos afirman que existen tanto como cuatro millones de aplicaciones MySQL
instaladas.
Muchas empresas acogen a Linux y MySQL es el DBMS líder en la plataforma Linux.
MySQL Server es generalmente más fácil de usar, pero cuenta con menos características
que la competencia, por ejemplo, DB2 o SQL Server.
Además, una razón importante por lo que muchas empresas utilizan MySQL Server es el
costo.
Sin embargo, MySQL Server no se ha quedado detenido: ha agregado una interfaz para
el sistema .NET de Microsoft y además ofrece características de transacciones.
MySQL Server se recomienda frecuentemente para las aplicaciones Web nuevas,
particularmente cuando el costo es un factor importante.
MySQL no es una alternativa DBMS estable. De manera que, si un usuario espera que su
sitio Web tenga cargas de cientos de visitantes simultáneamente interactuando en su
base de datos, necesitara más poder que el que MySQL ofrece actualmente. En ese caso
es recomendable que se escoja Oracle o SQL Server.
Vea el siguiente video Los gestores de bases de datos más usados.
https://www.youtube.com/watch?v=Io9EuuSvGR4&feature=emb_title.
Actividad No. 12 Ejercicio práctico de base de datos. Siga las instrucciones de la práctica
en la plataforma y elabore un reporte contenga los siguientes elementos:
• Portada.
• Introducción
• Objetivos.
• Contenido: consiste en las capturas de pantalla del producto final de cada
ejercicio que se encuentra en la guía (hay ejercicios que tienen varios productos
finales).
• Conclusiones.
• Bibliográfica.
Bibliografía
Norton, P. (2006). Introducción a la Computación. México D.F.: McGraw-Hill
Interamericana.