Mostrando las entradas con la etiqueta Computación. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Computación. Mostrar todas las entradas

viernes, 9 de julio de 2021

¿Qué es un lenguaje de programación?

Un lenguaje de programación, consiste en todos los símbolos, caracteres y reglas de uso que permiten a las personas comunicarse con las computadoras. Existen varios cientos de lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación específica, otros tienen un carácter general. En cualquier caso los lenguajes de programación tienen instrucciones clasificadas por categorías como: Entrada/Salida, Cálculo/Manipulación, Lógica/Comparación, Almacenamiento/Recuperación.

Aunque todos los lenguajes de programación permiten hacer casi las mismas cosas, existen muchas diferencias en los conjuntos de instrucciones que permiten realizar dichas operaciones y en los símbolos definidos para llevar a cabo cada tarea. Existen tres tipos principales de lenguajes de programación: Lenguaje de bajo nivel, lenguaje de medio nivel y lenguajes de alto nivel.

Lenguaje de programación Python
Fuente: Elaboración propia.

La programación consiste en desarrollar programas (software) para procesar información, una computadora es totalmente inútil si no dispone de programas capaces de procesar adecuadamente la información, para que dicha información sea procesada, es necesario pensar, construir y crear un programa  que al ejecutarse complete las tareas para las que fue diseñado. Esta tarea de programar no está exenta de errores, y es allí donde se requiere de personas capacitadas para pensar utilizando la lógica de programación implementada por el lenguaje de programación que se está utilizando, realmente sería imposible dominar todos los lenguajes de programación que existen en el mercado, es por ello que los programadores expertos eligen de entre cientos, uno o algunos que sirvan a los propósitos de sus tareas específicas ya que entre mayor sea su nivel de dominio de los lenguajes seleccionados, más fácil será completar las tareas que le sean asignadas.

Un objetivo fundamental de la programación es que los programas se codifique de modo tal que si un programador inicia el desarrollo de un programa y por algún motivo lo abandona, cualquier otro programador sea capaz de continuar con el trabajo y finalizarlo, por desgracia, no todos los que aprenden a programar siguen las recomendaciones de diseño y codificación, y existe infinidad de programas que son difíciles de mantener funcionando debido principalmente a la falta de método en su diseño.

Existen dos tipos de lenguajes de programación, los lenguajes interpretados y los lenguajes compilados, la diferencia principal radica en que los programas interpretados pueden ejecutarse en diferentes entornos con pocas modificaciones pero generalmente se ejecutan más lento, y los programas compilados son específicos de las plataformas en las que fueron diseñados, en un principio todos los lenguajes solían ser compilados, ya que no existía tanta necesidad de compartir datos fuera de instalaciones específicas; pero hoy día con el ambiente interconectado de trabajo que nos permite disfrutar Internet, la mayor parte de las aplicaciones son interpretadas y pueden ejecutarse independientemente del ambiente de trabajo en el que deseemos visualizarla, como ejemplo están los contenidos manejados por  las aplicaciones de los teléfonos móviles que acceden a datos almacenados en la nube y que pueden ser visualizados en dispositivos muy distintos como son la tableta, el celular, la computadora de escritorio y las televisiones inteligentes.

Criterios de selección de lenguajes de programación.

Dado que existen muchos lenguajes de programación y muchas diferencias entre la orientación de los mismos, es recomendable seguir algunos consejos antes de seleccionar aquel que deseamos aprender.

  • Utilidad. Fácil de aprender.
  • Rendimiento. Velocidad de ejecución de los programas creados.
  • Portabilidad y flexibilidad. Posibilidad de crear aplicaciones que se ejecuten en distintos entornos operativos.
  • Continuidad. Que tenga el respaldo de una amplia comunidad de programadores que permita asegurar que estará disponible mucho tiempo y que será actualizado periódicamente.

Clasificación de los Lenguajes.

Lenguaje de bajo nivel.

Este tipo de lenguaje son específicos de la máquina en la que se encuentran, generalmente son los más eficientes para realizar las tareas en el equipo, pero nos obligan a la dependencia absoluta de la plataforma en la que programamos. Generalmente no son muy amigables con el programador y obligan al mismo a tener un amplio conocimiento del hardware.

Lenguaje de medio nivel.

Este tipo de lenguajes son más amigables con el usuario pero permite al mismo seguir teniendo un amplio dominio de la plataforma en la que programa, aunque no es tan fácil migrar al 100 por ciento, un programa a cualquier otro equipo sin modificar partes del código.

Lenguaje de alto nivel.

Este tipo de lenguajes son muy amigables con el programador y le permiten moverse de forma casi transparente entre diferentes plataformas, el programador gana en portabilidad, pero pierde en cuanto a dominio del equipo ya que muchas cosas que en otros lenguajes podía gestionar de forma directa, en este tipo de lenguajes quedan ocultos a su dominio y por lo general los programas creados en este tipo de lenguajes tienen un menor desempeño.

Ejemplos de lenguajes de programación. 

Lenguaje C, C++, C#

Estos lenguajes de programación derivan uno del otro pero, tienen diferencias muy claras.

Lenguaje C

Fue creado por Dennis Ritchie a principios de 1970, se basa en el paradigma de la programación estructurada. Pretende ser un lenguaje de propósito general que dé al programador control total sobre sus programas, permitiendo la programación a bajo nivel, pero a la vez, proporcionando estructuras de control de alto nivel que faciliten las tareas de programación. Se usó por primera vez en sistemas UNIX, en 1978 alcanzó gran popularidad y se convirtió en el lenguaje de referencia para la comunidad informática.

Lenguaje C++

Creado por Bjarne Stroustrup durante la primera mitad de los años 1980 con el fin de dotar a C de mecanismos que le permitieran usar el paradigma de la programación orientada a objetos. Su nombre original era C con clases, pero finalmente se decidió hacer un juego entre el nombre del lenguaje y uno de sus operadores más comunes (autoincremento ++) quedando su nombre como C++; inicialmente era totalmente compatible con C, es decir cualquier programa escrito en C se ejecutaba en C++, aunque lo contrario no siempre era cierto. Actualmente esa compatibilidad es menor, pero aún es significativa.

Lenguaje C#

Creado por Anders Hejlsberg en el año 2000 como una versión mejorada de C++ (C++++) C#; su objetivo es permitir la programación a alto nivel, la idea es que las capacidades de bajo nivel de C y C++ rara vez son utilizadas por los programadores, para los que el riesgo de manipular directamente la memoria y otros recursos es algo innecesario y peligroso; nace como un intento de Microsoft por hacer frente a la popularidad de Java, lenguaje que había arrebatado gran cantidad de adeptos a C y C++, debido a su facilidad de uso; además, se decidió hacerlo el lenguaje nativo de la plataforma .Net de Microsoft (Windows), originalmente C# estaba fuertemente basado en C++, pero con el paso del tiempo se ha ido separando y aún cuando mantiene compatibilidad, ya no es completa. C# es uno de los lenguajes más populares para programar aplicaciones para Windows.

BASIC (Beginners' All-purpose Symbolic Instruction Code)

El lenguaje BASIC surge con la finalidad de hacer fácil la programación para los principiantes, su nombre es un acrónimo en inglés de “código simbólico de instrucciones de propósito general para principiantes”, fue originalmente diseñado en 1964 por John Kemeny y Thomas Eugene Kurtz para estudiantes y profesores no científicos, de este lenguaje  han derivado cientos de versiones en todas las plataformas existentes, muchos nuevos lenguajes de programación, ya no directamente relacionados con BASIC, toman su modelo como  Gambas en GNU/Linux o Microsoft Visual Basic .NET en Windows.

Una de las desventajas más notables de BASIC era no manejar el acceso directo a archivos, sino depender de una aplicación externa para acceder a ellos.

Los ocho principios de BASIC:

  • Facilidad de uso.
  • Propósito general.
  • Capacidad de añadir características avanzadas, sin complicar el lenguaje.
  • Ser interactivo.
  • Proveer mensajes de error claros y amigables.
  • Desempeño.
  • No requerir conocimientos del hardware donde se ejecuta.
  • Proteger al usuario del sistema operativo.

Visual Basic

Con la llegada de Microsoft Visual Basic que usaba todas las sentencias, forma de manejo y tipos de datos de Basic, pero con mayor potencia, Visual Basic se convirtió en uno de los lenguajes más utilizados para desarrollar soluciones en la plataforma Windows para el año 2002 se estimaba que cerca del 70% de los programas desarrollados para Windows se programaba en Visual Basic; en 2002, y con la introducción de la plataforma .NET, Visual Basic se orienta a Objetos y se convierte en multiplataforma. Hoy día es parte de la suite de programación conocida como Visual Studio, y comparte muchas instrucciones comunes con otros lenguajes basados en .NET, más que conservar las estructuras del Basic original.

Java

El lenguaje para la programación en Java, es un lenguaje orientado a objeto, de una plataforma independiente, fue desarrollado por la compañía Sun Microsystems en 1995, con la idea original de usarlo para la creación de paginas WEB. Java permite crear complementos tipo Apps que se ejecutan en un navegador o bien aplicaciones independientes más complejas como procesadores de textos, o juegos.

La programación JAVA permite crear aplicaciones orientadas a una arquitectura cliente/servidor, lo que hace capaz a un programa de ejecutarse en múltiples ordenadores simultáneamente, ejecutando un mismo proceso, es decir distribuyendo el trabajo.

JavaScript

Lenguaje de programación interpretado del lado cliente (principalmente), está orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente como parte de los navegadores (lado cliente) para dotar de funcionalidad a la páginas Web y permitir que sean dinámicas. Fue creado en 1995 por Netscape Communications Corp (Mozilla Foundation).

Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas Web. Para interactuar con una página Web se provee JavaScript bajo el Modelo de Objetos Documento. Actualmente JavaScript se usa para interactuar con los servidores de Internet en conjunto con otras tecnologías del lado servidor como Ajax.

Python

Es un lenguaje de programación interpretado cuya filosofía es un código legible. Se trata de un lenguaje multiparadigma, soporta programación imperativa y orientada a objetos, así como en menor medida programación funcional. Es un lenguaje de tipado dinámico y multiplataforma. Posee licencia de código abierto.

Fue creado en 1991, por Guido van Rossum, su nombre proviene de la adicción de su creador por los humorista británicos Monty Python.

Filosofía de Python

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Lo práctico gana a lo puro.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una - y preferiblemente sólo una - manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!.

Bibliografía.

Fundamentos de la computación, (N/D), Instituto Politécnico Nacional, Unidad profesional de ingeniería y ciencias sociales y administrativas.

Cambios técnicos, articulación de técnicas y su influencia en los procesos productivos

Los trabajadores siempre han tenido una papel importante en el desarrollo de procesos y en los cambios técnicos que se han dado en las instalaciones productivas, el principal considero es el de la cadena de montaje, con el cual la industria automotriz despegó enormemente para producir  en forma masiva automóviles, ya que se disminuyeron los tiempos de producción de los autos y en general en todos los sectores de la industria, la cadena de montaje o la cinta móvil son importantes para cumplir la producción necesaria y satisfacer la demanda de productos por parte de la sociedad.

Antes de los cambios técnicos en la industria la producción era artesanal, y si bien con la industrialización mediante tecnología mecánica y eléctrica, los tiempos de producción se redujeron gracias a la producción en cadena; con la llegada de la tecnología electrónica y posteriormente la informática, la velocidad de producción, y la calidad de la misma se incrementó y se abarató a tal grado que se hizo disponible al ciudadano común.
El inevitable cambio tecnológico, solo se ve frenado en ocasiones por cuestiones sociales, como la necesidad de conservar empleos, para mitigar problemas sociales en el caso del sector público; sin embargo en iniciativa privada la situación es distinta y con el cambio de la tecnología los empleados se ven obligados a aprender nuevas habilidades mediante la capacitación y el adiestramiento o en su defecto por experiencia, solo aquellos capaces de adaptarse a los cambios tecnológicos conservan sus empleos, y los que no logran hacerlo, generalmente son relegados a los empleos con los sueldos más bajos, o en el peor de los casos despedidos.Pero la llegada de esta tecnología no hace sino cambiar los escenarios de trabajo de las personas, allí donde se necesitaban 50 hombres para erigir un edificio, o poner una loza, ya solo necesitamos una máquina y 5 hombres; allí donde se necesitaban 100 empleados para elaborar un vehículo, ya solo necesitamos una línea de producción y algunos operadores. Cada cambio técnico viene acompañado de un cambio en la técnica de producción, por ejemplo cuando se introdujo la máquina de escribir a las oficinas, la taquimecanografía (técnica de escribir rápidamente utilizando trazos) empezó a hacerse menos importante para las secretarias, ya que empezaron a emplearse máquinas que hacían esa función de forma más rápida que lo que podía hacerlo una taquimecanógrafa anotando en su libreta y después tecleando en una máquina de escribir, en la oficina moderna es muy difícil encontrar máquinas de escribir, ya que han sido sustituidas por computadoras personales e impresoras, las secretarias ahora cumplen otras funciones de apoyo, y han tenido que aprender a utilizar computadoras.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRrWfSmutz5RQBqA7gZNIeUzT6RsHMXgqu2NY7E8Or5Qst2iZbNq5PhUkzu5RPmKG4JlSjvMvaTQX1u5niGwSYmgsO0TNA4au112-8qlQsoerBnUV37wmcZb9UQKxyJJhDQh4aM7nrjzg/s1600/2013_01_26_NYC_transporte+p%C3%BAblico.jpg
Fuente: http://2.bp.blogspot.com/
Cambios técnicos reflejados directamente en el producto, son por ejemplo el cambio del diseño convencional, es decir, del dibujo realizado a mano al diseño asistido por computadora, como el CAD, donde personal capacitado puede manejar estos programas para lograr diseños más complicados  en menor tiempo que se convierten en prototipos para probarlos y corregir los defectos que se presenten y pasar posteriormente a la producción masiva y con los cambios técnicos en los materiales como es su ligereza y resistencia hacen de los automóviles un producto mucho mejor y más sustentable
https://s-media-cache-ak0.pinimg.com/originals/62/86/ad/6286ad5b762715972a4eda8eb7b4f392.jpg
Fuente: https://s-media-cache-ak0.pinimg.com/
Observamos cómo los cambios técnicos y las técnicas articuladas influyen poderosamente en los procesos productivos, permitiendo a la sociedad contar con bienes y servicios cada vez más satisfactorios, un ejemplo de un servicio que ha mejorado exponencialmente sus capacidades con el paso del tiempo es el servicio de Internet, que pasó de una velocidad máxima de 56 Kbps en los años 1990’s a 5 Mbps en 2016 (5,000 Kbps) lo que equivale a un aumento de 89.28 veces la capacidad en tan solo 26 años. Esto ha permitido a muchos entusiastas trabajar desde casa o bien producir contenido y hacer negocios o bien ganar dinero a base de producir contenidos y mantener cautivas a las audiencias.
https://cdn.webadictos.com/media/2015/08/Infografia-Evolucion-del-Internet.jpg
Fuente: https://cdn.webadictos.com/

Resignificación y uso de los conocimientos para la resolución de problemas y el trabajo por proyectos en los procesos productivos.

Las empresas en la actualidad operan en un contexto globalizado, de creciente competitividad y marcado por la presencia de continuos cambios. Entre otros desafíos destacan:

  • La reducción del ciclo de vida de los productos.
  • La existencia de productos personalizados.
  • Requerimientos de mayor calidad.
  • Niveles de servicio al cliente cada vez más elevados.
  • Necesidad de administrar proyectos que se distribuyen entre varias organizaciones o estructuras organizacionales.



Fuente: http://www.mallorcadiario.com/

La informática es una herramienta imprescindible para enfrentar los desafíos antes mencionados, sin embargo, su implementación es algo que muchas empresas aún no acostumbran.
El uso de computadoras revoluciona el campo de la gestión empresarial y de la producción, pues una dificultad de las empresas es lidiar con el creciente volumen de la información que producen conforme van aumentando sus niveles de producción y el tamaño de las mismas, cada vez es más difícil tomar decisiones de forma tradicional y se hace necesario el uso de tecnología. El desarrollo de la informática ha permitido nuevas filosofías de gestión que dotan de ventajas competitivas a las empresas que las incorporan.


Fuente: http://empresaslastics1390.blogspot.mx/

Actualmente estamos pasando de la revolución industrial a la revolución de la informática, donde la materia prima principal es la información, y el efecto de esta revolución es que todo avance se da con mayor celeridad, mientras el ciclo de vida de las cosas se acorta.
Sin embargo, el problema en la actualidad es no es la falta de información sino el exceso de la misma y su cuestionable calidad, lo que crea una nueva dificultad aprovecharla, si no se tiene las herramientas necesarias y adecuadas, pero sobre todo si no se tiene la capacidad de discernir entre la información de calidad y la información basura. La tecnología por sí misma, no hace la diferencia, es necesario que las personas aprendan a utilizarla y sobre todo que las empresas favorezcan su adecuada implementación. Una tecnología mal utilizada se convierte en un costo y deja de ser una inversión, esto aplica tanto para las empresas, como para las personas, el 70% de los dispositivos electrónicos de gama media y alta que se compran en la actualidad tienen vida útil limitada y peor aún son generalmente subutilizados por sus propietarios, lo que conlleva un enorme desperdicio de recursos económicos en detrimento del bienestar económico de las personas. Como ejemplo de esta subutilización podemos mencionar a los equipos de telefonía celular, los cuales generalmente son utilizados por periodos de entre 6 y 8 meses, para ser desechados por nuevos equipos más por mercadotecnía y estatus que por verdadera necesidad de los usuarios, esto conlleva enormes costos económicos en lo particular y un aumento de la contaminación ambiental, la cual también nos produce costos en lo general, porque el daño ambiental afecta por igual a todos, tanto a quien la provoca, como a quien no. Y eso es algo que debemois tener muy presente en todo momento.
El trabajo por proyectos en los procesos productivos.
Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único.
Se lleva a cabo con la finalidad de cumplir objetivos mediante la producción de entregables; los objetivos se definen como metas hacia las cuales se dirige el trabajo, un fin que se desea alcanzar, un resultado a obtener, un producto o un servicio a prestar. Un entregable es un resultado o capacidad único y verificable para ejecutar un servicio que se produce para completar un proceso o fase de un proyecto, los entregables pueden ser tangibles o intangibles.
Por entregables debemos entender un producto único que puede ser componente de otro, mejora o corrección, o bien un nuevo elemento en si mismo; un servicio único o la capacidad de prestar un servicio, un documento final, o una combinación de todo lo anterior.
Puede haber elementos repetitivos en algunos, esto no altera las características fundamentales y únicas del trabajo del proyecto.
Los proyectos se llevan a cabo en cualquier nivel de la organización y pueden involucrar a un solo individuo de la misma o a un grupo de personas, o bien a una unidad del negocio o a varias organizaciones.
La naturaleza temporal del proyecto implica que debe tener un inicio y un final, pero su temporalidad no implica que sea de corta duración. El final de un proyecto se da cuando se cumplen algunas de las condiciones siguientes:

  • Los objetivos se han logrado.
  • Los objetivos se han tornado inalcanzables.
  • El financiamiento se ha terminado.
  • Los recursos para realizarlo ya no están disponibles o ya no existen.
  • Existe una condición legal o de conveniencia que obligue a terminarlo.
Los entregables de un proyecto pueden persistir a la terminanción del mismo, y su naturaleza puede ser social, económica, material o ambiental.
La importancia de los proyectos radica en que impulsan los cambios, al mover a las organizaciones de un estado actual a un estado deseado, mediante el logro de un fin específico.
Para algunos proyectos el objetivo final es pasar a la organizacón de su estado actual a un estado futuro donde el valor del negocio sea superior, gracias a la ejecución adecuada del proyecto.
Fuente: Elaboración propia.
El valor del negocio es el beneficio cuantificable derivado de una iniciativa de negocio, plasmada a través de un proyecto. Este beneficio puede ser tangible, intangible o una mezcla de ambos. De este modo el valor del negocio se considera como el retorno de la inversión  en forma de dinero, tiempo, bienes o intangibles a cambio de algo.
En los proyectos, se refiere al beneficio que los resultados proporcionan a los interesados en la forma de activos monetarios, participación de los accionistas, servicios, accesorios y/o herramientas.
Existen cuatro factores que pueden detonar  la necesidad de realizar un proyecto:
  • Cumplir requisitos regulatorios, legales o sociales.
  • Satisfacer la solicitudes o necesidades de los interesados.
  • Implementar o cambiar las estrategias de negocio o tecnologías.
  • Crear, mejorar o reparar productos, procesos o servicios.
Estos factores influyen en las operaciones en curso y las estrategias de negocio de una organización. Los proyectos proporcionan los medios para realizar con éxito los cambios necesarios para enfrentar los factores de cambio.
Estos factores deben estar vinculados a los objetivos estratégicos de la organización y el valor del negocio de cada proyecto.

 Importancia de la dirección de proyectos.

Consiste en la aplicación de conocimientos, habilidades, herramientas y técnicas a las actividades de un proyecto para cumplir con los requisitos del mismo, permite a las empresas ejecutar proyectos de manera eficaz y eficiente, cumpliendo con los objetivos del negocio y satisfaciendo las expectativas de los interesados, aumentando las posibilidades de éxito, reduciendo la incertidumbre, entregando el producto en el momento apropiado, resolviendo problemas e incidentes, respondiendo oportunamente a riesgos, optimizando recursos, identificando recuperando o concluyendo proyectos fallidos, gestionando y equilibrando las restricciones y su influencia, así como gestionando los cambios.
No contar con una adecuada dirección de proyectos ocasiona incumplimiento de plazos, sobre costos, deficiencia en la calidad de los productos, falta de control, pérdida de reputación, insatisfacción e incumplimiento de los objetivos.
El entorno de negocios es dinámico y de cambio acelerado, para mantener la actividad las empresas deben emplear la dirección de proyectos para aportar valor a sus negocios.
una dirección de proyectos eficazpermite vincular los resultados de los proyectos a los objetivos del negocio, competir de manera en los mercados, sustentar la organización y responder al impacto de los cambios del entorno mediante el ajuste de los planes para la ejecución de los proyectos.

Programas, aplicaciones, sistemas de información, bases de datos y su importancia como herramientas empresariales

Las herramientas informáticas son un elemento que rápidamente fue cobrando importancia para los negocios en la mayor parte de las economías avanzadas del planeta, lo anterior principalmente al cúmulo de ventajas competitivas que proporcionan a las empresas entre ellas el ahorro de tiempo y dinero en los procesos administrativos, así como también la facilidad de analizar grandes cantidades de datos y sobre todo de hacer de forma confiable análisis cruzados de los datos que van almacenando con las operaciones cotidianas de la empresa, generando grandes cantidades de información que sirve para la toma de decisiones.

Entre las principales herramientas que han ido ganando terreno en las empresas podemos destacar los programas, las bases de datos y los sistemas de información.
Cada uno de estos elementos permite a las empresas innovar, eficientar e implementar mejoras, siempre y cuando se usen de la manera correcta, porque su abuso o su mala implementación pueden resultar contraproducentes para la empresa y hasta ponerla en riesgo, dado que también constituyen un gasto, que si bien puede convertirse en una inversión, eso solo es posible lograrlo si se tiene el conocimiento necesario para administrar la tecnología y maximizar el retorno de la inversión.
Los programas son aplicaciones muy específicas que sirven para automatizar una sola tarea y pueden o no generar datos almacenables para la empresa, aunque no siempre aprovechables por otros programas, las bases de datos permiten ir almacenando de forma eficiente los datos generados por la empresa que tienen relación con el negocio, los sistemas de información permiten alimentar y explotar los datos almacenados en las bases de datos para generar información de utilidad para la empresa.

Programa

Un programa se define como una secuencia de acciones que manipulan un conjunto de objetos (datos).
Se compone de tres partes: una o varias entradas de datos, un proceso y una o varias salidas de información.
Posee una serie de instrucciones que pueden clasificarse según su objetivo en declarativas, primitivas, de asignación, de entrada, de salida, compuestas, de control, alternativas, de salto condicional, de salto incondicional y repetitivas; así mismo, cuenta con elementos auxiliares para realizar las tareas mismos que se conocen como contadores, acumuladores e interruptores.
Los programas solucionan problemas específicos, y muy rara vez están diseñados para compartir datos con otros programas, son el punto de entrada de las herramientas tecnológicas a los negocios que no poseen el presupuesto suficiente para implementar bases de datos o sistemas de información, permiten a los negocios obtener experiencia en el uso de herramientas tecnológicas.

Base de datos

Las bases de datos se conforman por información relacionada que se encuentra agrupada o estructurada en un modo tal que facilita su consulta y minimiza el espacio utilizado por los datos.
Existen varios tipos de bases de datos pero las más comunes son las jerárquicas, las de modelo de red, las relacionales, las orientadas a objetos, las NoSQL.
Las bases de datos jerárquicas tienen una estructura donde cada entrada tiene un nodo padre que puede tener uno o más nodos hijos, existiendo un nodo padre principal que no depende de ningún otro nodo, cada nodo es un registro. Todo nodo inferior está subordinado a un solo padre y este nodo padre es un nodo hijo de otro nodo padre. Solo es posible añadir hijos, si existe nodo padre que lo albergue; no existen relaciones entre los nodos hijos, y la desaparición de un nodo padre implica la desaparición de todos sus nodos hijos.

Fuente: https://upload.wikimedia.org/wikipedia/commons/e/e6/DB_jerarquica.png

Las bases de datos en red igualmente están conformadas por nodos, pero en este caso los nodos pueden tener varias relaciones entre sí, en términos de padre e hijos, pero al tener la posibilidad de que un nodo tenga varios padres y varios hijos, la desaparición de un nodo padre no conlleva necesariamente la desaparición de sus nodos hijos, dado que si ese nodo hijo tiene otro nodo padre, la existencia de este garantiza su no desaparición.
Fuente: https://upload.wikimedia.org/wikipedia/commons/b/b6/DB_red.png

Las bases de datos relacionales organizan los datos en tablas con campos organizados en registros, mismos que son accedidos a través de filas y columnas, que son controlados mediante índices, para recuperar información se hace uso de un Lenguaje de Consulta Estructurado (SQL), una característica de este modelo es que las tablas representan entidades de la vida real y sus relaciones se establecen mediante campos de las mismas que representan atributos únicos que permiten identificar a cada registro de un modo particular.
Fuente: https://upload.wikimedia.org/wikipedia/commons/3/37/Tablas_y_estructura_relacional.png

Las bases de datos orientadas a objetos buscan modelar cómo perciben los usuarios la realidad, más que modelar los datos, en este tipo de base de datos se modelan los objetos y se definen sus características y relaciones, a cómo son percibidos por los usuarios, de tal modo que cada objeto posee una identidad, un estado y comportamientos.
Existen así mismo bases de datos denominadas NoSQL, las cuales son en realidad un conjunto de tecnologías de base de datos que comparten una característica, no hacen uso de lenguaje SQL para acceder a los datos y no tienen una estructura organizativa rigurosa como la de las bases de datos SQL.
Fuente: https://upload.wikimedia.org/wikipedia/commons/6/66/Estructura_orientada_a_objetos.png

Tipos de Sistemas de Información

Existen en el mercado diversas soluciones de sistemas de información para dar soporte a las actividades administrativas de las empresas, dependiendo de su enfoque principal se clasifican como:
OLTP (Procesamiento de transacciones en línea)
OLAP (Procesamiento analítico en línea)
CRM (Administración de las relaciones con los clientes)
ERP (Planificador de recursos empresariales)
ERM (Administrador de recursos empresariales)
SIA SIG (Sistema de información administrativa o gerencial)
Big Data (Grandes datos)
Los seis primeros consisten en soluciones propias de las empresas en las cuales ellas mismas generan sus datos y los procesan para obtener información valiosa respecto a sus clientes y sus operaciones; la última de ellas se basa en analizar los datos y metadatos generados por la actividad cotidiana de los individuos, al hacer uso de Internet y sistemas públicos de atención a usuarios, los desarrollos de software para aprovechar estos datos pueden ser propiedad de la empresa o bien servicios contratados a empresas especializadas.
La explotación del Big Data puede darse en tres vertientes, la primera es explotar el Big Data de forma generalizada este enfoque tiene la ventaja de tomar en cuenta todos los datos relacionados existentes, pero podría resultar en información menos especializada y precisa; la segunda opción es escoger dentro del Big Data las fuentes de la información que se explotarán y formar lo que se conoce como un Data Lake, que nos permitirá obtener resultados más especializados, pero dejando fuera del análisis algunos datos que de no haber sido considerados sesgando el resultado; por último, como tercer opción tenemos la de usar técnicas especializadas conocidas como Smart Data, las cuales permiten de forma dinámica seleccionar las fuentes de información en base a criterios de idoneidad fijados por la empresa mismos que pueden ser ajustados.

Características de los tipos de Sistemas de información

Nombre 

Descripción

OLTP

Son sistemas de información diseñados para el manejo de las transacciones diarias de la empresa y su registro, de modo tal que permite la automatización de los tareas repetitivas que implican el registro de las operaciones de compra, venta, procesado y demás similares.

OLAP

Son sistemas de información cuya principal tarea es la de generar informes a partir de la información generada por los sistemas que se encargan de registrar las transacciones diarias de la empresa (OLTP), tienen como función principal ayudar a la toma de decisiones en tiempo real.

CRM

Son sistemas de información creados para analizar 

información de los clientes y sus hábitos de compra, con la finalidad de permitir a la empresa mejorar la relación con sus clientes y aumentar sus ventas.

ERP

Son sistemas de información diseñados para administrar las operaciones productivas de la empresa, es decir, están enfocados a optimizar los recursos que se emplean en las plantas de producción y los tiempo y movimientos de las mismas, con la finalidad de reducir costos e incrementar márgenes de utilidad.

ERM

Son sistemas de información especialmente diseñados para ayudar a administrar los recursos humanos de las empresas, disminuyendo las complicaciones derivadas del pago de la nómina y el control de las incidencias del departamento de recursos humanos, están especializados en facilitar las tareas de administración de personal.

SIA o SIG

Más que un sistema de información el concepto de Sistema de información Administrativa implica la integración de todos los sistemas de información que emplea una empresa de forma tal que las entradas de de cada uno de ellos sean las salidas de sus antecesores, y permitiendo que la empresa pueda automatizar sus operaciones y sobre todo compartir información entre sus sistemas de información, independientemente de que hayan sido elaborados por distintos empresas en distintos momentos.

Big Data

Este es más que un sistema de información un concepto nuevo de administración de datos de carácter público para aumentar la efectividad y las ganancias de las empresas, a través del empleo de diversos enfoques y técnicas para explotar la información generada por los clientes potenciales en su día a día en tanto en Internet como al utilizar servicios públicos que generen datos de carácter público, el objetivo final es obtener ventajas competitivas para aumentar el éxito de las campañas de venta de la empresa y la toma de decisiones sobre el futuro de la misma.

Impacto de las Tecnologías de Información sobre las empresas.

El uso de las Tecnologías de Información y Comunicación, que es la convergencia de los adelantos en informática, computación, comunicaciones e internet, permite a las empresas desarrollar mejores formas de conservar a sus clientes actuales, llegar a clientes potenciales y aumentar la satisfacción de los mismos con sus productos, nunca antes había sido posible para las empresas tener datos confiables de los hábitos de sus clientes potenciales de forma casi automática

Conclusiones.

Los programas se constituyen en un primer contacto con las bondades de la tecnología de la información en las empresas, pero conforme avanza la experiencia de estas con los mismos, surge la necesidad de avanzar en el desarrollo de soluciones automatizadas para la empresa y poco a poco el uso de programas se transforma en la creación de bases de datos y posteriormente en la implementación de sistemas de información, en este punto, existe la posibilidad de que los sistemas de la empresa se queden funcionando como islas de información y llegado un momento esta situación se transforme en problemas de logística para la empresa, donde su inversión tecnológica se transforma en un gasto, en lugar de constituirse en una inversión; o bien, que el personal de la empresa de un salto hacía la integración de los sistemas de información para lograr establecer lo que se conoce como Sistema de Información Administrativa o Gerencial, los cuales constituyen la sinergía de todos los sistemas de información presentes en la empresa para compartir datos y generar información integral para la toma de decisiones y el aumento de la eficacia y eficiencia de la empresa.
La parte más importante de los sistemas de información en la empresa la constituye la capacidad de convertir los datos en información, pero esto en si, no constituye ninguna ventaja competitiva si no se dispone del capital humano que comprenda esa información y la transforme en una estrategia de negocios exitosa.

Referencias.

¿Para qué me sirve un ERP en mi empresa? - Grupo CONSISA. (2017, April 19). Retrieved from http://www.consisa.com/index.php/es/para-que-sirve-un-erp-en-mi-empresa

¿Qué es el smart data y por qué es importante? | VIU. (2020, June 08). Retrieved from https://www.universidadviu.com/smart-data-importante

¿Qué son las bases de datos? (2007, October 26). Retrieved from http://www.maestrosdelweb.com/que-son-las-bases-de-datos

2 ejemplos de los usos del big data en una empresa | Deusto Formación. (2020, June 08). Retrieved from https://www.deustoformacion.com/blog/gestion-empresas/2-ejemplos-usos-big-data-empresa

2.6.1 Bases de Datos Jerárquicas | Dataprix TI. (2020, June 07). Retrieved from https://www.dataprix.com/es/mineria-datos-aplicada-encuesta-permanente-hogares/261-bases-datos-jerarquicas

2.6.2 Bases de Datos en Red | Dataprix TI. (2020, June 08). Retrieved from https://www.dataprix.com/es/mineria-datos-aplicada-encuesta-permanente-hogares/262-bases-datos-red

2.6.3 Bases de Datos Relacional | Dataprix TI. (2020, June 08). Retrieved from https://www.dataprix.com/es/mineria-datos-aplicada-encuesta-permanente-hogares/263-bases-datos-relacional

2.6.4 Bases de Datos Orientadas a Objetos (BDOO) | Dataprix TI. (2020, June 08). Retrieved from https://www.dataprix.com/es/mineria-datos-aplicada-encuesta-permanente-hogares/264-bases-datos-orientadas-objetos-bdoo

Alonso Martínez, Margarita; Conocimiento y bases de datos: una propuesta de integración inteligente. Tesis Doctoral, Universidad de Cantabria. España.

Author, G. (2016). ¿Qué es una Base de Datos NoSQL? Oracle Spain Blog. Retrieved from https://blogs.oracle.com/spain/qu-es-una-base-de-datos-nosql/comment-submitted?cid=dd18899a-5a29-446f-ad49-b2efab4c1c34

Bases de datos OLTP y OLAP. (2020, June 08). Retrieved from https://www.sinnexus.com/business_intelligence/olap_vs_oltp.aspx

Constanza. Garcia. (2017). Del 'Big Data' al 'Smart Data'. BBVA NOTICIAS. Retrieved from https://www.bbva.com/es/big-data-smart-data

Fanjul, S. C. (2016). El ‘big data’ no es tan listo como se cree. EL PAÍS. Retrieved from https://elpais.com/elpais/2016/11/07/talento_digital/1478535225_341110.html

Gómez Fuentes, María del Carmen, (2013), Notas del curso de base de datos, Universidad Autónoma Metropolitana.

Qué es un CRM y cómo funciona en las empresas - Making Experience. (2015, September 14). Retrieved from https://makingexperience.com/blog/que-es-un-crm-y-como-funciona-en-las-empresas

Que es ERM? El tercer sistema despues de CRM y ERP. (2020, June 08). Retrieved from https://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/Que-es-ERM-El-tercer-sistema-despues-de-CRM-y-ERP.php

La era del 'Smart Data'. (2020, June 08). Retrieved from https://www.uv.es/fatwirepub/Satellite/master-ingenieria-telecomunicacion/es/blog/era-del-smart-data-1285954593702/GasetaRecerca.html?id=1285985967637

Logicalis. (2020, June 08). 8 ventajas de los sistemas de gestión empresarial. Retrieved from https://blog.es.logicalis.com/analytics/8-ventajas-de-los-sistemas-de-gestion-empresarial

Los sistemas de información en la empresa - Tecnología + Informática. (2018, September 11). Retrieved from https://www.tecnologia-informatica.com/sistemas-informacion-empresa

S.I.A (Sistema de Informacion Administrativa). (2020, February 28). Retrieved from http://bellofrancise.blogspot.com

Velez de Guevara, Luis (2018), Gestión de  bases de datos. 

Álgebra de Boole, Sistema Binario y Circuitos Conmutados: la base de la tecnología y el verdadero lenguaje universal.

George Boole fue un lógico y matemático británico, que desarrollo la lógica simbólica entre 1847 y 1854, mediante la cual las proposiciones pueden ser representadas mediante símbolos y la teoría que permite trabajar con estos símbolos, sus entradas (variables y proposiciones) y sus salidas (respuestas). Dicha lógica cuenta con operaciones lógicas que siguen e comportamiento de reglas algebraicas. Consideró que las proposiciones lógicas podían ser tratadas mediante herramientas matemáticas. Las proposiciones lógicas (asertos, frases o predicados de la lógica clásica) son aquellas que únicamente pueden tomar valores verdadero/falso, o preguntas cuyas únicas respuestas posibles sean si/no. Según esto al conjunto de reglas de la lógica simbólica se le denomina Álgebra Booleana.


Todas las variables y constantes del álgebra booleana admiten solo dos valores en sus entradas: Si/No, 0/1 o Verdadero/Falso. Estos valores bivalentes y opuestos pueden ser representados por números binarios de un dígito denominado bit, por lo cual el álgebra binaria se puede entender como el álgebra del sistema binario. Todas las operaciones pueden representarse mediante elementos físicos de diferentes tipos, siempre y cuando estos admitan entradas binarias y devuelvan así mismo salidas binarias.


El trabajo de Boole ha llegado a ser fundamental en la revolución de los computadores de hoy, a mediados del Siglo XX el álgebra booleana se utilizó en el manejo de información digital. Claude Elwood Shannon en 1930 formuló su teoría de la codificación y John Von Neumann la enunció en el modelo de arquitectura que define la estructura interna de los ordenadores desde la primer generación. 

Circuitos eléctricos 

Los circuitos eléctricos simples son circuitos conmutados con interruptores que están conformados por una conexión de una fuente de voltaje, un interruptor y una bombilla. La función del sistema eléctrico en abrir y cerrar el interruptor para que se encienda o apague la bombilla, abrir el interruptor equivale a que este tenga un valor de cero, cerrarlo equivale a que este tenga un valor de uno.
Los circuitos conmutados pueden estar organizados en serie cuando los interruptores están colocados en posiciones consecutivas, el interrumpir el flujo en uno de ellos deja fuera a todos los que este ubicado después del mismo; o bien, estar organizados en paralelo, cuando la interrupción de uno no afecta a los otros por estar en lineas separadas; una tercer opción será tener una combinación de ambas disposiciones.
Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca
FUente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

FUente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca
La relación que existe entre los circuitos conmutados, el álgebra de boole y el sistema binario es simple, un circuito conectado en serie actúa como un función lógica AND, mientras que uno conectado en paralelo actúa como una función lógica OR.
Los circuitos así diseñados se denominan como compuertas lógicas, además de las tres ya vistas AND, OR y NOT, existen sus complementos (opuestos) NAND, NOR, XOR.
A continuación y solo como referencia se muestran las tablas de verdad de las cunciones lógicas más comunes:
Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca
Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca
Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca


Fuente: https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

Con estas compuertas lógicas se construyen todos los aparatos electrónicos que usamos cotidianamente, desde dispositivos sencillos como controles remotos, hasta consolas de vídeo juegos y pantallas inteligentes por citar algunos ejemplos.
Las tablas anteriormente vistas deben ser interpretadas de la siguiente manera un valor 0 es equivalente a una condición no presente, no cumplida o falsa; mientras que un valor 1 equivale a una condición presente, cumplida o verdadera. Las tablas están diseñadas para condiciones de 2 variables, pero eventualmente pueden haber más valores en los circuitos, en este caso las tablas aquí presentadas se interpretan de la siguiente forma: las columnas X y Y representan las variables implicadas en el cálculo, y la columna Q el resultado de la operación, como puede verse, están presentes todos los posibles valores que podrían presentarse para 2 entradas de datos:

Que no se cumpla X y tampoco se cumpla Y.
Que no se cumpla X pero se cumpla Y.
Que se cumpla X y no se cumpla Y.
Que se cumpla X y se cumpla Y.

Es decir 2^2 combinaciones posibles (cuatro posibles combinaciones), y su correspondiente resultado. Al diseñar circuitos para equipos de cómputo se van combinando estas compuertas para formar circuitos complejos que nos permiten contar con toda la tecnología actualmente disponible, el uso del sistema binario tiene sus complicaciones como el hecho de que para almacenar valores es necesario emplear mayor cantidad de espacios al solo disponer de 2 posibilidades en cada espacio, sin embargo brinda la ventaja de la sencillez al permitir que solo tengamos dos posibles estados que revisar.
La función de los circuitos es la siguiente:
AND requiere que ambos valores se cumplan.
OR requiere que al menos un valor se cumpla.
NOT invierte el valor.
NAND requiere que al menos un valor no se cumpla.
NOR requiere que ningún valor se cumpla.
XOR requiere que un valor se cumpla y el otro no se cumpla.
XNOR requiere que los dos valores sean iguales.
Con estas 7 compuertas lógicas se pueden construir todos los circuitos lógicos necesarios, para la tecnología que actualmente utilizamos.

Una definición formal del álgebra de Boole

Son reglas algebraicas basadas en teorías de conjuntos, para manejar ecuaciones de lógica matemática.
La lógica matemática trata con proposiciones, elementos de circuitos de dos estados, asociados por medio de operadores como AND, OR, NOT, etc., permitiendo cálculos y demostraciones como cualquier parte de las matemáticas.
Se dice que un conjunto de elementos B, en el que existen dos operaciones binarias (+ y *) tienen estructura de álgebra binaria si y solo si cumplen con los siguientes cuatro postulados.
  1. Las operaciones son conmutativas.
  2. Existen 2 elementos neutros el 0 para la adición y el 1 para el producto.
  3. Cada operación es distributiva con respecto a la otra (expresión del proceso de sacar el factor común).
  4. Para cada elemento a de B existe un complemento.
En el álgebra booleana pueden expresarse circuitos digitalesmediante el conjunto B {0,1} y las operaciones definidas como + (or), * (and) y su complemento (not), y los complementos de estas mismas operaciones.
El álgebra de Boole se basa en el diseño de funciones lógicas que serán resueltas mediante el diseño de enunciados que permiten determinar las tablas de verdad de la misma. Una función lógica esta formada por un conjunto de variables relacionadas entre sí, por una expresión que representa la combinación de un conjunto finito de símbolos, que representan constantes y/o variables, unidos por las operaciones AND, OR, NOT o sus operaciones complementarias NAND, NOR, XOR, XNOR.
Algunos de los preceptos del álgebra booleana son confusos en un principio como el hecho de que X y su complemento sumen 1, o de que X y su complemento al multiplicarse resulten en 0, pero resultan de la lógica de que en un sistema binario al solo existir dos estados posibles, el complemento de 1 resulta ser 0 y 1+0 =1, y por consecuencia, 1*0=0. Así mismo, se dice que el cero y el uno son neutros para algunas de las operaciones en este caso debido a que en el caso del 0 sumarlo a el término da como resultado el mismo valor, en el caso del 1 multiplicar el termino por 1 da como resultado el mismo valor. X+0=X y X*1=X.

Importancia del álgebra de Boole, el sistema binario y los circuitos conmutados para la vida moderna

Como hemos visto hasta aquí, tres elementos surgidos en distintas épocas pero retomados de forma magistral por los estudiosos de dichos temas: Boole, Shannon y Von Neumann, separados por el tiempo peroúnidos por el interés de contribuir al avance de la civilización, de modo tal que retomaron conocimientos previos y los conjuntaron para sus propias investigaciones, el resultado es toda la tecnología que podemos disfrutar hoy día, sin realizar mayor esfuerzo que trabajar para reunir los fondos necesarios para adquirir un equipo de telefonía movil que nos permita conectarnos a Internet, sin apenas ser conscientes de todo el esfuerzo tecnológico que se ha realizado en tan solo unas décadas desde que en 1945 fue posible diseñar las primeras computadoras que fueron teorizadas desde el siglo XVII, pero que solo fue posible construir de forma practica y eficiente a partir del último cuarto del  siglo XX, que es el momento en el que la computación llega a las masas, y en la última década del siglo XX surge el Internet, de forma rudimentaria pero que disparó el avance de la tecnología de forma nunca antes experimentada al permitir a los científicos compartir información de forma inmediata, potenciando exponencialmente los avances tecnológicos, que hoy día hicieron realidad lo teorizado por autores de ciencia ficción de siglos pasado sobre dispositivos de comunicación que cabrian en la palma de la mano y permitirian a todos comunicarse desde cualquier lugar de su planeta, quedandonos a deber solo la parte de la colonización del espacio, la cual sigue en etapa inicial dado los múltiples impedimentos de naturaleza física para el hombre.
Esta tecnología con la que contamos actualmente avanza a tal velocidad que muchas veces nos convertimos en ignorantes digitales de lo que podemos hacer con la tecnología a nuestro alcance, parte de esa tecnología, si bien, no es novedosa, su nivel de madurez permite a las personas obtener ventajas competitivas en el desarrollo de sus actividades, que antes no estaban disponibles, el uso actual de las bases de datos y los sistemas de mensajería instantánea son solo un pequeño ejemplo, es bueno saber que todo ese avance tecnológico esta basado en el álgebra booleana, los circuitos conmutados y el sistema binario.

Bibliografía

Martín Martínez, María Jesús (2009), Tema 6, Algebra de Boole, Universidad de Salamanca, Open Course Ware, Curso de electrónica. http://ocw.usal.es/.
Capítulo 13: Algebra Booleana (2015), Matemáticas discretas, A medium Corporation, https://medium.com/@matematicasdiscretaslibro/cap%C3%ADtulo-13-algebra-booleana-443771838cca

Las bases de datos y las empresas

Casi todas las empresas en la actualidad emplean bases de datos de forma cotidiana, en un gran número de ocasiones los usuarios de las mismas, ni siquiera están conscientes del uso que dan a las mismas. Por citar algunos ejemplos, los sistemas contables como CONTPAQ, y las terminales de punto de venta que se utilizan para registrar las ventas y actualizar el inventario hacen uso de bases de datos, son pocas las empresas que no hacen uso de bases de datos, pero son muchas las que no sacan provecho de sus bases de datos.

Con base en lo anterior, es fácil llegar a la conclusión de que saber un poco sobre bases de datos nos será de gran utilidad en nuestra vida laboral.
Entre los principales conceptos que deben conocerse para adentrarse con éxito en la comprensión de las bases de datos encontramos 3 que son los pilares de las mismas: campo, registro y tabla.
Descripción gráfica de Campo, Registro y Tabla
Fuente: http://apuntes.infored.mx/frameset.php?url=/978861_Visual-FoxPro.html
Se denomina campo a la unidad básica de almacenamiento de datos, un campo por lo general almacena datos de un tipo específico (texto, número, fecha/hora, contenedor, lógico). El primer paso para definir un campo es nombrarlo, para nombrar un campo se siguen las reglas habituales de los nombres de archivos, pero sin incluir espacios en blanco o símbolos especiales, suele recomendarse que a los campos se les denomine con nombres que indiquen claramente su función y que si se usan claves para nombrarlos estas sean consistentes y lógicas, por ejemplo abreviatura del tipo de dato + nombre abreviado del campo:
tNombreAlumno, nEdadAlumno, fAlta, cAplicación.
Esta nomenclatura nos daría como pistas que: si el campo comienza con una t es de tipo texto, si comienza con una n es numérico, si comienza con una f es de tipo fecha, y si comienza con una c es un contenedor.
Cuando establecemos el tipo de dato que almacenará un campo, por lo general se nos permitirá definir algunas condiciones iniciales para los campos, estas condiciones especiales se denominan validaciones y permiten que establezcamos condiciones que obligatoriamente se deberán cumplir  cuando un dato sea introducido en el campo, estas condiciones iniciales tienen que ver con la longitud del campo en el caso de los textos, o bien, con el signo de los datos o si incluirá decimales o solo enteros en el aso de los datos tipo número, el formato en el caso de los tipos fecha/hora y el tipo de contenido alojado en el caso de los contenedores.
Los datos tipo texto por lo general permiten incluir desde 1 hasta poco más de 4 millones de caracteres, dependiendo de la definición inicial que establezcamos, los datos tipo número pueden ser enteros o con decimales, con signo o sin signo,  los campos fecha/hora pueden contener ambas, o solo una de las dos, y la precisión de las mismas puede ser en días, meses o años, o bien en horas, minutos y segundos, loca campos tipo contenedor pueden ser contenidos binarios de tipo audio, imagen, vídeo, archivos planos o multimedia. 
Las validaciones más comunes son:
Valor no nulo, número mayor a cero, número positivo, longitud N, por citar solo algunos ejemplos.
Hasta aquí hemos definido el concepto de campo, y esperamos haya quedado aclarado que un campo es la unidad mínima de almacenamiento de información en una base de datos, ahora bien, los campos se organizan en registros, y los registros son conjuntos de campos organizados de forma tal que guardan información de interés para el usuario en los campos que lo componen; los campos que componen un registro están relacionados de forma lógica, pero pueden no ser del mismo tpo de datos, por ejemplo, un registro de alumno podría contener: matrícula, nombre, apellido paterno, apellido materno, fecha de nacimiento, domicilio, ciudad, estado, país. nacionalidad, grado, fecha de alta. Por citar solo algunos campos, es evidente que dichos campos serán algunos de tipo texto, otros de tipo numérico y algunos de tipo fecha/hora. Sin embargo es evidente que todos están relacionados entre ellos. Los registros también se conocen como tuplas, otra característica que poseen los registros en que debe existir una forma de identificarlos de forma única, en elc aso del alumno y los coampos considerados el campo que podría servir para identificar de manera única el registro sería la matrícula (no deberían existir dos registros en los que diferentes alumnos posean la misma matrícula.
A este tipo de campos que sirven para identificar de manera unica un conjunto de campos se le denomina campo llave.
Los registros ayudan a organizar la información relacionada, al conjunto de varios registros relacionados organizados en un archivo se le denomina tabla, una tabla es un conjunto de registros con la misma estructura, a un conjunto de tablas relacionadas es a lo que denominamos como base de datos.
Una base de datos se compone de multiples tablas relacionadas por campos llave, cada una de las tablas que integran la base de datos tiene diferentes campos. Los campos llave son comunes a dos o más tablas. Fuente: http://conalepcoatza.blogspot.com/2014/01/evidencia-final-base-de-datos-sistema.html
Una base de datos puede contener desde una tabla hasta n tablas, y esas tablas guardaran información de los registros de interés para el usuario, y así mismo esos registros estarán conformados por campos de datos que definirán a las entidades físicas que son de interés para el usuario. 
El objetivo básico de las bases de datos es el de conservar información y mantenerla disponible para su acceso de forma eficiente, el interés de los usuarios en la información contenida en la base de datos es debido a su importancia para los procesos de toma de decisiones.
Las aplicaciones de base de datos tienen cuatro componentes: datos, programas, dispositivos de almacenamiento y usuarios. Las bases de datos tienen como principal ventaja la posibilidad que ofrecen de compartir los datos, ahorrar espacio de almacenamiento al evitar la redundancia de los datos, y sobre todo la posibilidad de personalizar la información ofertada a las necesidades de cada usuario, así como también la posibilidad de personalizar a cada tipo de usuario las partes de información que pueden capturar y/o explotar. Es decir, una misma base de datos, puede ser percibida por distintos usuarios de forma variable, dependiendo de las posibilidades de acceso que cada uno tenga y de las funciones que sean de su interés.
Una base de datos suele residir físicamente en dispositivos de almacenamiento y equipos controladores adecuados para su acceso, ser accedida por cualquier canal de comunicación que este disponible y sea permitido. Sin embargo, los usuarios de la misma no acceden a ella a través de los dispositivos físicos, sino que lo hacen a través de un conjunto de software diseñado específicamente para ellos y que tiene programada la lógica de negocios que permite validar que la información que ellos consultan y/o capturan o modifican cumple con los requisitos necesarios para ser de utilidad al negocio.
Existen tres roles implicados en la correcta implementación del uso de una base de datos en una empresa, el administrador de la base de datos, el programador de las aplicaciones que la explotan y el usuario final.
Niveles de abstracción de una base de datos.
Fuente:  Alonso Martínez, Margarita,
Conocimiento y bases de datos: una propuesta de integración inteligente.

El administrador de la base de datos, se encarga de definir el modelo de datos que habrá de almacenar las entidades de interés del negocio, por ejemplo para una escuela esas entidades de interés serían alumno, profesor, grupos, aulas, edificios, programas educativos, exámenes, por citar solo algunos ejemplos, estas entidades de interés serán transformadas en tablas y sus características integradas en campos, de los cuales al menos uno será tratado como campo llave. El administrador de la base de datos se encargará de modelar los campos de interés y organizarlos en registros que conformaran las tablas, y de definir las relaciones entre las mismas; así mismo. será el administrador de la base de datos el encargado de asegurarse de la integridad de los datos y de la seguridad de los mismos, es decir, evitar que personas sin derecho a hacerlo alteren o consulten los datos almacenados en la base de datos.
El programador de aplicaciones, será el encargado de diseñar las aplicaciones que habían de alimentar con datos a las base de datos y/o de explotar esos datos para presentar información útil para la toma de decisiones, el programador solo podrá ver aquellos datos que en su momento sean de interés para la aplicación que va a desarrollar, ya que el control total de la base de datos solo deberá estar en manos del administrador de la base de datos.
El usuario final, será quien haga uso de las aplicaciones que tienen acceso a la base de datos y con ellas podrá introducir datos a la base de datos, consultarlos y actualizarlos en caso de ser necesario, así mismo, también podrá hacer uso de los mecanismos proporcionados por el programador de aplicaciones para explotar la información almacenada en la base de datos, compararla y en su caso presentarla en informes ejecutivos que permitan tomar decisiones sobre la base de los datos contenidos en la base de datos.
Es importante señalar que el programador de aplicaciones no debe ser quien decida que debe mostrar u ocultar la aplicación que accede a la base de datos, esta decisión le corresponde tomarla a los administradores de la empresa que utilizará las aplicaciones, con base en los requerimientos de los usuarios finales, solo estos pueden saber que necesitan para desarrollar su trabajo, y por tanto, el programador de aplicaciones será únicamente quien permita a las aplicaciones cumplir con las expectativas de los usuarios finales, lo mismo aplica para el administrador de la base de datos, este sera quien diseñe las entidades de la base de datos, pero no lo hará a capricho, sino una vez que los usuarios de la misma le hayan proporcionado los datos necesarios para realizar su trabajo y proporcionado los documentos fuente necesarios para modelar los datos.
No realizar el diseño considerando estos puntos condena a las aplicaciones y la propia base de datos a resultar inoperantes para la empresa.   

La gestión integrada en la empresa.

Antes de la aparición de las aplicaciones informáticas, las empresas tenían como únicas herramientas de gestión de datos los ficheros con cajones, carpetas y fichas de cartón. En este proceso manual, el tiempo requerido para manipular lo datos era enorme. Pero la propia informática ha adaptado sus herramientas para que los elementos que el usuario utiliza en cuanto a manejo de los datos se parezca a lo que manejaba de forma manual, por eso términos como carpeta, archivo, fichero, directorio son comúnmente empleados en la terminología para comprender lo que deseamos hacer.
El uso de base de datos en las empresas permite la gestión eficaz de la información generada por la misma, por cada una de las partes que conforma a la organización, una base de datos bien diseñada permite la replicación del modelo organizacional en las sucursales y en control eficiente de todos los procesos.
Una de las principales ventajas del manejo de base de datos es que las mismas tienen implícito el control de la integridad de los datos, es decir, no pueden darse inconsistencia en los datos ya que la base de datos se asegura de que solo se guarden datos completos y correctos, nunca podrán almacenarse datos de operaciones inconsistentes una vez que se han establecido las reglas de operación para los datos; con ello nos aseguramos de que la información que se nos muestra es la que debe de ser.
Fuente: Notas de bases de datos, UAM, María del Carmen Gómez Fuentes.
Algunos de los problemas que se eliminan en la empresa con el uso de las bases de datos y los sistemas de información son:
Datos redundantes, elevados costos de almacenamiento, tiempos de procesamiento elevados, inconsistencias de datos, dificultad de actualización de datos.
Estas ventajas permiten la gestión integrada de la empresa, ya que al actualizar los datos en un punto del sistema, esta actualización se aplica a lo largo de todos los puntos donde esa información sea consultada, con el esfuerzo mínimo por parte de la organización.

  • Las principales ventajas que proporciona el uso de bases de datos a la empresa son:
  • Integran toda la información de la organización.
  • Los datos son persistentes.
  • Los usuarios pueden acceder de forma simultánea a la información
  • Los datos son independientes de las aplicaciones que los explotan
  • Se puede hacer tantas vistas parciales de los datos como usuarios tengamos en la empresa
  • Los mecanismos de control de la integridad de los datos y la seguridad de los mismos están implementados en la base de datos y los usuarios no necesitan preocuparse por ello.

La ubicuidad de las bases de datos.

Actualmente las bases de datos son tan comunes que las utilizamos casi sin ser conscientes de su existencia cuando vamos al banco, cuando consultamos nuestra banca móvil, cuando vemos series en servicios de streaming, cuando jugamos en línea, cuando realizamos compras en Internet, cuando participamos en redes sociales, es gracias a las múltiples bases de datos que las empresas ponen a nuestra disposición que podemos disfrutar de muchas de las comodidades cotidianas.
La ventaja que obtenemos al tomar consciencia de la existencia de dichas bases de datos y del uso que nuestras empresas pueden darle a esa enorme cantidad de datos para fines de obtener una ventaja competitiva es de interés de los estudiosos de mercadotecnia y de las carreras afines al área de comercio y finanzas.

Bibliografía.

Alonso Martínez, Margarita; Conocimiento y bases de datos: una propuesta de integración inteligente. Tesis Doctoral, Universidad de Cantabria. España.

Velez de Guevara, Luis (2018), Gestión de  bases de datos.

Gómez Fuentes, María del Carmen, (2013), Notas del curso de base de datos, Universidad Autónoma Metropolitana.