Programación Estructurada y Bases de Datos
Programación Estructurada y Bases de Datos
Programación Estructurada y Bases de Datos
Sabier Arteaga
Ciénaga de Oro-Córdoba
13 de julio 2024
Contenido
Resumen......................................................................................................................................3
Introducción.................................................................................................................................4
Programacion Estructurada..........................................................................................................5
Bases de datos..............................................................................................................................8
El modelo relacional..............................................................................................................10
Bibliografía................................................................................................................................16
Resumen
Este trabajo explora los fundamentos de la programación y las bases de datos, centrándose en
estructurada, bases de datos relacionales y no relacionales, así como gestores de bases de datos.
entre bases de datos relacionales y no relacionales, así como la función crucial de los gestores de
bases de datos en la administración y organización de datos. Este estudio proporciona una visión
En el panorama tecnológico actual, los lenguajes de programación y las bases de datos juegan
manera integral los conceptos fundamentales de los lenguajes de programación, con un enfoque
explorando tanto las estructuras tradicionales relacionales como las más recientes no relacionales,
así como la función esencial de los gestores de bases de datos en la organización y administración
de grandes volúmenes de datos. Este estudio busca proporcionar una comprensión completa de
Esun estilo de codificar los algoritmos que se aplica en los lenguajes de programación.
años 70, siendo uno de sus principales padres Dijkstra, con el objetivo de mejorar las prácticas de
conocidas en los lenguajes de programación anteriores, como ciclos y condicionales, a los que se
Cuando los módulos o elementos de código pueden reutilizarse a partir de una biblioteca,
también puede ser posible construir código estructurado utilizando módulos escritos en distintos
lenguajes, siempre que puedan obedecer a una interfaz de módulo común o a una especificación
código fuente de sus programas en bloques lógicamente estructurados, que consisten en bucles,
modificar. Los programas conseguidos son claros, ordenados, comprensibles, sin saltos.
Tipos de programación estructurada
se llaman con un conjunto de parámetros para realizar una tarea. Un lenguaje procedimental
funciones, y que las salidas de estas funciones se derivan únicamente de sus entradas. Diseñada
recursos a los que se envían órdenes. Un lenguaje orientado a objetos definirá un recurso de datos
y lo enviará para procesar comandos. Por ejemplo, el programador procedimental podría decir
«Imprimir(objeto)» mientras que el programador de POO podría decir «Decir al objeto que
imprima».
Programación basada en modelos. El ejemplo más común son los lenguajes de consulta de
bases de datos. En la programación de bases de datos, las unidades de código se asocian a los
pasos de acceso a la base de datos y se actualizan o ejecutan cuando se producen dichos pasos. La
base de datos y la estructura de acceso a la base de datos determinarán la estructura del código.
Otro ejemplo de estructura basada en modelos es la Notación Polaca Inversa (RPN), una
estructura de problemas matemáticos que se presta a la resolución eficiente de expresiones
estructurada basada en modelos; el ordenador cuántico exige un modelo específico para organizar
Todos y cada uno de los programas existentes en el mundo se basan en un algoritmo que
puede presentarse de manera lógica gracias a un esquema. Por eso, la programación estructurada
del software son bastante más complejos que esta técnica, es imprescindible conocer el lenguaje
de programación estructurada clásico para, a partir de ellos, evolucionar hasta técnicas más
según el valor de una variable booleana. Esta variable se utiliza con el fin de facilitar la escritura
y razonamiento de programas ya que solo admite dos valores: verdadero (true) o falso (false).
programación de bajo y alto nivel. Aunque son simples en comparación con los lenguajes
humanos, los lenguajes de alto nivel son más complejos que los de bajo nivel. Al mismo tiempo,
un lenguaje de alto nivel ofrece más legibilidad en comparación con su contraparte de bajo nivel,
Un lenguaje ensamblador contiene una lista con instrucciones básicas y es mucho más difícil
de leer que un lenguaje de alto nivel. Está solo un nivel por encima del lenguaje de máquina en
compilará en un formato legible por máquina donde las instrucciones se representan en binario.
Por otro lado, los lenguajes de alto nivel están diseñados para ser fáciles de leer y entender,
permiten así a los programadores escribir el código fuente al usar palabras y símbolos lógicos y
significativos. Encapsulan todo, desde los primeros lenguajes algorítmicos como FORTRAN
Bases de datos
Una base de datos es una recopilación organizada de información o datos estructurados, que
base de datos está controlada por un sistema de gestión de bases de datos (DBMS). En conjunto,
los datos y el DBMS, junto con las aplicaciones asociadas a ellos, reciben el nombre de sistema
Los datos de los tipos más comunes de bases de datos en funcionamiento actualmente se
suelen utilizar como estructuras de filas y columnas en una serie de tablas para aumentar la
eficacia del procesamiento y la consulta de datos. Así, se puede acceder, gestionar, modificar,
actualizar, controlar y organizar fácilmente los datos. La mayoría de las bases de datos utilizan un
Una base de datos relacional es un tipo de base de datos que almacena y proporciona acceso a
puntos de datos relacionados entre sí. Las bases de datos relacionales se basan en el modelo
relacional, una forma intuitiva y directa de representar datos en tablas. En una base de datos
relacional, cada fila en una tabla es un registro con una ID única, llamada clave. Las columnas de
la tabla contienen los atributos de los datos y cada registro suele tener un valor para cada atributo,
El modelo relacional significa que las estructuras de datos lógicas (las tablas de datos, las
vistas y los índices) están separadas de las estructuras de almacenamiento físicas. Gracias a esta
datos sin que eso influya en el acceso a esos datos como estructura lógica. Por ejemplo, si se
cambia el nombre del archivo de una base de datos, eso no significa que vayan a cambiar también
La distinción entre lógico y físico se aplica también a las operaciones de base de datos, que
son acciones claramente definidas que permiten a las aplicaciones manipular los datos y las
estructuras de la base de datos. Con las operaciones lógicas, las aplicaciones pueden especificar
el contenido que necesitan, mientras que las operaciones físicas determinan cómo se debe acceder
relacionales siguen ciertas reglas de integridad. Por ejemplo, una regla de integridad podría
especificar que no se permite duplicar filas en una tabla, a fin de evitar que se introduzca
El modelo relacional
En los primeros años de las bases de datos, cada aplicación almacenaba datos en su propia
estructura única. Cuando los desarrolladores querían crear aplicaciones para usar esos datos,
tenían que conocer muy bien esa estructura de datos concreta a fin de encontrar los datos que
necesitaban. Esas estructuras de datos eran poco eficaces, el mantenimiento era complicado y era
difícil optimizarlas para ofrecer un buen rendimiento en las aplicaciones. El modelo de base de
datos relacional se diseñó para resolver el problema causado por estructuras de datos múltiples y
arbitrarias.
El modelo de datos relacional proporcionó una forma estándar de representar y consultar datos
que podría utilizar cualquier aplicación. Desde el principio, los desarrolladores se dieron cuenta
de que la virtud principal del modelo de base de datos relacional era el uso de tablas, ya que era
(SQL) para escribir y hacer consultas en una base de datos: esto sería otra de las grandes virtudes
de este modelo. Durante muchos años, el SQL se ha utilizado como el lenguaje para realizar
matemático de uniformidad interna que facilita la mejora del rendimiento de todas las consultas
Una base de datos no relacional es un sistema de almacenamiento de datos que cuenta con
particularidades que las diferencian del otro gran grupo de bases de datos, esto es, las
relacionales. En este artículo vemos en qué consiste una base de datos relacional y cuáles son sus
caracteriza por no usar el lenguaje SQL para las consultas. Esto no significa que no puedan usar
el lenguaje SQL, pero no lo hacen como herramienta de consulta, sino como apoyo. Por ello
campos.
Tienen una gran escalabilidad y están pensadas para la gestión de grandes volúmenes de
datos. Por otro lado, a diferencia de las bases de datos relacionales no cumple con el estándar
Las bases de datos no relacionales son más actuales que las relacionales, y su desarrollo se ha
estructurados o semiestructurados.
Las bases de datos NoSQL están diseñadas específicamente para modelos de datos específicos
y almacenan los datos en esquemas flexibles que se escalan con facilidad para aplicaciones
modernas. Las bases de datos NoSQL son ampliamente reconocidas porque son fáciles de
desarrollar, por su funcionalidad y el rendimiento a escala. Esta página incluye recursos que lo
sistema que permite la creación, gestión y administración de bases de datos, así como la elección
En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que
Relacionales (SQL)
No relacionales (NoSQL)
Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más
Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.
Los principales sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente
son:
MySQL
Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas
que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se está
MariaDB
Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de este
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open
SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
configuraciones.
PostgreSQL
Este SGBD relacional está orientado a objetos y es libre, publicado bajo la licencia BSD.
Oracle
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Sistemas Gestores de bases de datos No Relacionales (NoSQL)
Para la administración de este tipo de bases de datos, actualmente los principales sistemas
MongoDB
Redis
Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un vector enorme
que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.
administración de sesiones.
Cassandra
Azure Cosmos DB
RavenDB
ObjectDB
Apache CouchDB
Neo4j
Google BigTable
Apache Hbase
Amazon DynamoDB
Bibliografía
https://www.chakray.com/es/lenguajes-programacion-tipos-caracteristicas/
https://www.oracle.com/co/database/what-is-a-relational-database/
https://www.docirs.cl/lenguaje_estructurado.asp
https://desarrolloweb.com/articulos/programacion-estructurada
https://ayudaleyprotecciondatos.es/bases-de-datos/no-relacional/
https://hilmer.vip/2023/01/21/programacion-estructurada/