jueves, 6 de septiembre de 2018

BASE DE DATOS Y ALMACENAMIENTO DE DATOS

BASES DE DATOS Y ALMACENAMIENTO DE DATOS

DIEGO CHUMPITAZ PEÑALOZA

diherchumpipe@gmail.com


Huancayo, Setiembre 2018


Objetivos del aprendizaje:


Los datos suelen recopilarse de un modo que no inmediatamente resulta útil para los negocios. Imagine que quiere construir un palacio a partir de una pila de bloques. Tiene claro lo que quiere construir, pero primero tiene que organizar los bloques para que sólo encuentre y seleccione con facilidad los bloques que necesita. Después los combinará en superestructuras que terminarán como un modelo integrado.

De igual manera, los datos recopilados por las organizaciones deben
 organizarse y guardarse para que de ellos se pueda extraer informa-
ción útil de una manera flexible.



 Capítulo 7 Bases de datos y almacenes de datos 217


FIGURA 1: QUICKBIZ MESSENGERS

Valor y usos de las bases de datos

Conforme creció Quickbiz, así aumentó su dependencia de las bases de datos. Cuando la compañía ya tenía 90 empleados, Andrew usaba bases de datos con el fin de crear programas semanales para los empleados de tiempo completo y parcial, rastrear los pedidos de los clientes, almacenar y consultar la informaciónde los empleados y clientes, organizar y comunicar los datos financieros así como proporcionar información crucial para las estrategias demercadotecnia. Cuando aumentaron las nece-
sidades de sus bases de datos, realizó la transición de un sistema de administración de basesde datos a otro.

Un paso adelante: de Microsoft Accessa Oracle. En sus primeros días, Andrew había utilizado Microsoft Access y Excel para las necesidades de base de datos de su compañía. 

Cuando contrató a sus primeros mensajeros de tiempo parcial, empleó una hoja de cálculo de Excel para preparar los programas semanales. Guardaba la información de los clientes y los pedidos en una base de datos de Access. Cuando creció el negocio, también aument el tamaño de la basede datos. Kayla Brown, una consultora de ITque trabajaba en una oficina en el segundo pisode su edificio, le sugirió que considerara el uso de
un sistema de administración de bases de datos

 (DBMS) más poderoso. Cuando Leslie Chen su-girió que Quickbiz creara una red interna para que los mensajeros cargaran la información delas entregas mediante conexiones inalámbricas,se volvió urgente la necesidad de cambiar a unDBMS máspoderoso.MicrosoftAccess no podía manejar la cantidad de usuarios concurren-tes que preveía Quickbiz. Andrew decidió contratar a Kayla para que su negocio cambiara  Oracle. Oracle podría atender el mayor tamañode la base de datos y la necesidad de un acceso
concurrente.

Aprovechamiento de la potencia de las bases de datos.
Después Andrew pensó en manipular sus datospara mejorar el servicio: conservar sus clientesy fortalecer sus relaciones con ellos. Tambiénse propuso determinar quiénes serían buenos clientes potenciales. Contrató a Kayla para reaizar consultas SQL y crear informes. Estaba seguro que encontraría información valiosa al explorar los esquemas de información y comprasde los clientes.

Andrew quería saber primero quiénes eransus clientes preferidos: quiénes empleaban su
servicio con mayor frecuencia y aportaban la mayor cantidad de ingresos. La consultora uti-lizó software para extracción de datos con el fin de indagar e identificar un perfil. Para su sor-presa, Andrew encontró que las empresas de abogados y de suministros médicos eran lasmás rentables. Siempre pensó que los dueñosde galerías de arte eran sus mejores clientesdebido al manejo especial que requerían susobjetos. Pero los abogados y los farmacéuti-cos necesitaban servicios de entrega y especia-les más rápidos, como la confirmación de unaentrega, los cuales demandaban tarifas especiales y generaban ingresos adicionales sin ningún costo adicional por entrega para Quickbiz.

Andrew consideró VIP a esos clientes y así losclasificó en los archivos de su base de datos. Apartir de entonces, los VIP recibirían atenciónprioritaria en las entregas.

Asimismo, a Andrew le interesaban los patro-nes de compras de los clientes. Pensó en apro-vechar las oportunidades con una promociónpara obtener clientes nuevos. Una vez más, laconsultora trajo noticias interesantes: los principales despachos de abogados con sucursalesen el área de Puget Sound utilizaban el servici de Quickbiz con más frecuencia de lunes a viernes entre 10:00 a.m. y 1:00 p.m. De modo que

Andrew decidió localizar empresas similares y
desarrollar una promoción directa por correo
para ellas: entregas con descuentos para iniciar
una cuenta y programar 30 pedidos durante un
 mes. 

Andrew también incluyó mensajeros adi-
cionales durante ese periodo para manejar las
 entregas sin contratiempos.
FIGURA 2: USO DE LA BASE DE DATOS

218 
PARTE 2: LA TECNOLOGÍA DE LA INFORMACIÓN ADMINISTRACIÓN DE DATOS DIGITALES

Las empresas recopilan y analizan los datos para numerosos propósitos. Los datos digitales se
guardan de diversos modos en diferentes tipos de medios, como se analizó en el capítulo 4.

Se pueden guardar en el formato de archivo tradicional, en el cual los diferentes segmentos deinformación no se etiquetan ni clasifican, sino que se conservan como cadenas continuas debytes. La principal ventaja de este formato es el uso eficiente del espacio, pero es difícil localizar y manipular los datos. En contraste, el formato de base de datos, en el cual los segmentos de datos se etiquetan y clasifican, resulta un recurso de administración de la información mucho más
poderoso. 

En este formato, es fácil consultar y manipular los datos de casi cualquier manera para
crear información útil y optimizar la productividad.

Nunca se insiste lo suficiente en el impacto de la tecnología de base de datos en los negocios.

No sólo ha alterado el modo en que todas las industrias realizan transacciones, sino también ha
generado una industria de la información con efectos de gran alcance en nuestros negocios yvida personal. Las bases de datos respaldan la utilización exitosa de los cajeros automáticos, lamayor eficiencia en las tiendas, casi cualquier esfuerzo de mercadotecnia y los numerosos motores de búsqueda en línea y escaparates electrónicos en la Web. 

Combinadas con las páginas Web
 interactivas, las bases de datos han hecho una inmensa contribución al comercio. Sin ellas, nexistiría la banca en línea, ni los catálogos en línea, ni las búsquedas de información en línea, ni el corretaje en línea, ni las conversaciones en línea. Su impacto en los negocios ha permitido que menos personas realicen más actividades y su potencia ha permitido a las organizaciones aprender más acerca de nosotros, como clientes, de lo que imaginamos. 

Piense en que cada vez queentra a un sitio Web, un programa especial realiza una búsqueda en una inmensa base de datos
para que sus solicitudes coincidan con una entre millones de direcciones. Cada vez que llena un
formulario en línea con detalles como su dirección, número telefónico, número del seguro social
(SSN) o número de tarjeta de crédito, un programa introduce los datos en una base de datos, en
donde cada concepto se registra para un uso futuro.
En prácticamente todos los tipos de negocios actuales, usted debe comprender la potencia de
las bases de datos. Este capítulo repasa los métodos para organizar y manipular los datos.
El método tradicional de archivos
Existen dos métodos generales para conservar datos. El método tradicional de archivos —el cual
no tiene un mecanismo para etiquetar, recuperar ni manipular los datos— y el método de base

de datos, el cual incluye tal mecanismo. Para apreciar los beneficios del método de base de da-
tos, debe recordar las molestias para consultar y manipular los datos en el método tradicional de

archivos: una alta dependencia entre el programa y los datos, una alta redundancia en los datos,
así como una baja integridad de los datos.
Analice la figura 7.1, la cual es un ejemplo de un archivo de recursos humanos en un formato
tradicional de archivo. Suponga que un programador quiere recuperar e imprimir sólo el apellido
y el número del departamento de cada empleado de este archivo. El programador debe indicar
a la computadora con claridad que primero recupere los datos entre las posiciones 10 y 20.
Después, debe señalar que se salten las posiciones hasta la 35 y que recupere los datos entre las
posiciones 36 y 39. No puede indicar a la computadora que recupere el segmento de datos por el
nombre de su columna, porque en este formato no existen nombres de columnas. Para crear los
informes, el programador debe saber cuáles rangos de posiciones conservan, cuáles tipos de datos
e insertar los encabezados adecuados: “Last Name” (Apellido) y “Department”, para que el lector
comprenda la información. Si el programador se equivoca al contar las posiciones, la impresión
podría incluir una salida como “677Rapap”, como el apellido, en vez de “Rapaport”. Esto ilustra
la interdependencia de los programas y los datos del método de archivos tradicional. El programador
debe saber cómo se guardan los datos para utilizarlos. Y, tal vez lo más importante, el hecho de

que la manipulación de los datos requiera un programador es la principal desventaja de este mé-
todo. Muchos datos de negocios todavía se procesan de este modo. Los nuevos recursos de datos

rara vez se desarrollan así, pero los existentes deben conservarse con este desafío en mente.
Otros desafíos con el almacenamiento tradicional de archivos son una alta redundancia de
los datos y una baja integridad de los datos, debido a que en los sistemas antiguos los archivos

Capítulo 7 Bases de datos y almacenes de datos 219
aumentaban y se conservaban para que los ocuparan unidades específicas de una organización.
Si su apellido y nombre, al igual que su dirección y otros detalles aparecieran en los archivos del
departamento donde usted trabajara, al igual que en el archivo de nómina del departamento de
recursos humanos, existiría una duplicación de los datos, es decir, una redundancia de datos, la
cual desperdiciaría el espacio de almacenamiento (y, en consecuencia, dinero) y no sería eficiente.
Cuando es necesario hacer correcciones o modificaciones, cada cambio debe hacerse tantas veces
como la cantidad de lugares donde aparecen los datos, lo cual requiere tiempo y puede incluir
errores. Si los mismos datos se introdujeron de manera correcta en un lugar pero incorrectamente
en otro, su registro no sólo sería inexacto, sino que representaría una persona diferente en cada
lugar. Las imprecisiones dañan la integridad de los datos. El método de archivos tradicional
suele provocar una baja integridad de los datos.
El método de base de datos

En el método de base de datos, los segmentos de datos se organizan como entidades. Una enti-
dad es cualquier objeto alrededor del cual una organización elige recopilar datos. Las entidades

pueden ser tipos de personas, como los empleados, los estudiantes o los integrantes de un club

de admiradores; eventos, como transacciones de ventas, deportivos o teatrales; u objetos inani-
mados, como productos del inventario o para venta, edificios o minerales. En el contexto de la

administración de datos, una “entidad” hace referencia a todas las ocurrencias que comparten
los mismos tipos de datos. Por lo tanto, no importa si se conserva un registro de un estudiante
o de muchos estudiantes; la entidad es “estudiante”. Para comprender cómo se organizan los
datos en una base de datos, primero debe comprender la jerarquía de datos, descrita en la figura


PARTE 2: LA TECNOLOGÍA DE LA INFORMACIÓNMODELOS DE BASE DE DATOS


Un modelo de base de datos es la estructura lógica general en la que se guardan los registros dentro
de una base de datos y el método empleado para establecer las relaciones entre los registros. Exis-
ten varios modelos de base de datos. Son diferentes en la manera en que se vinculan los registros
entre sí. A su vez, estas diferencias determinan el modo en que un usuario puede desplazarse por
la base de datos, recuperar los registros solicitados y crear informes. Los métodos más antiguos,
los modelos jerárquicos y de red, todavía se utilizan en algunas bases de datos desarrolladas en las
décadas de 1970 y 1980, pero ya no se usan en las bases de datos recién diseñadas. Prácticamente
todas las bases de datos nuevas se diseñan según los modelos relacional y orientado a objetos.
Modelo relacional
El modelo relacional está formado por tablas. Sus raíces están en el álgebra relacional, aunque usted
no tiene que conocer álgebra para desarrollar y utilizar las bases de datos relacionales. Sin embargo,
los expertos en una base de datos todavía emplean la terminología del álgebra relacional: en una
base de datos relacional, un registro se llama un tupla, un campo —también llamado columna— se
denomina un atributo y una tabla de registros se conoce como una relación. Este texto emplea los
términos más sencillos, igual que los paquetes de software conocidos: campos, registros y tablas.
 Para diseñar una base de datos relacional, necesita tener una idea clara de las diferentes entida-
des y cómo se relacionan. Por ejemplo, en una base de datos de una tienda de DVD, las entidades
 pueden ser Customer (Cliente), DVD Rental (Renta de DVD), DVD y Distributor. Se construye
una sola tabla para cada entidad (aunque cada tabla puede contener de unos cuantos registros a
millones de ellos). DVD Rental es una entidad asociativa y en la figura 7.5 se observa que la tabla
DVD Rental asocia los datos de las tablas Customer y DVD.
El mantenimiento de una base de datos relacional es relativamente fácil porque cada tabla esindependiente de las demás, aunque algunas tablas se relacionan con otras. Para agregar el regis-
tro de un cliente, el usuario accede a la tabla Customer. Para eliminar un registro de un DVD, elusuario accede a la tabla DVD. Las ventajas de este modelo hacen que los sistemas de adminis-
tración de base de datos relacionales sean los más populares en el mercado. Prácticamente todos
 los DBMS que se ofrecen en el mercado se apegan al modelo relacional. Este modelo sirve en los
 sistemas de administración de una cadena de suministro (SCM) y muchas otras aplicaciones em-
presariales e IS locales individuales.


CONOCER LA ADMINISTRACIÓN DE DATOS

Una compañía nacional de renta de autos conoce la cantidad precisa de automóviles que debe tener para los
viajeros que reservan tarde y pagan mucho. Una cadena de restaurantes detecta los patrones de compra de
los clientes y los utiliza para impulsar sus ventas de comidas especiales. ¿Cómo encuentran las empresas esta
información?
Las transacciones se registran en las fronteras de una compañía en sus contactos con las entidades externas,
como los clientes y los proveedores. Los datos capturados de este modo forman la mayor parte de las bases de
datos de las organizaciones. Son la materia prima para la información esencial que ayuda a responder preguntascomo: ¿cuál es la cantidad total de dinero que debemos a nuestros acreedores? ¿Cuál es el historial de cierto pro-
ducto que fabricamos? ¿Cuál fue el volumen de ventas promedio por empleado el trimestre anterior? Sin embargo,para poder extraer información útil, es necesario organizar primero los datos en bases de datos bien diseñadas.
 Ahora bien, para saber cuál información puede extraer de una base de datos, debe comprender cómo se estruc-
turan las bases de datos y cuáles combinaciones de éstos puede crear según requiera.
 Piense en un vendedor que no puede responder de inmediato a un cliente sobre la disponibilidad de un artículo
o de un comprador en línea que no puede ver los detalles de un artículo que está disponible para venta en el lugar.
No es probable que los clientes que experimentan esto regresen a hacer negocios. Imagine un tesorero que nosabe en tiempo real cuánto dinero tiene en el banco la compañía. La empresa puede perder un negocio importan-
te. La información disponible y confiable es el recurso más importante de cualquier negocio, en cualquier industria.

Por lo tanto, los profesionales deben comprender al menos los fundamentos de la organización y la manipulación
de los datos. Usted será un profesional más productivo si sabe cómo se desarrollan y consultan las bases de datos
y los almacenes de datos y cuáles tipos de información se extraen de ellos.