MÓDULO 1
Introducción a las bases de datos
Fundamentos de las
bases de datos
MÓDULO 1
www.ipchile.cl
MÓDULO 1
INDICE
INDICE..................................................................................................................................2
INTRODUCCIÓN ..................................................................................................................3
PALABRAS CLAVES ........................................................................................................3
INTRODUCCIÓN A LAS BASES DE DATOS ......................................................................4
DEFINICIÓN DE BASE DE DATOS .................................................................................4
MOTORES DE BASE DE DATOS COMERCIALES EN ENTORNO SQL ........................7
TIPOS Y CARACTERÍSTICAS DE LAS BASES DE DATOS RELACIONALES ............10
TIPOS DE DATOS Y ESTÁNDARES MÁS UTILIZADOS EN LOS PROGRAMAS ........11
TIPOS DE DATOS ESTÁNDARES PARA TODOS LOS LENGUAJES DE
PROGRAMACIÓN: .............................................................................................................11
CIERRE ..............................................................................................................................14
BIBLIOGRAFÍA ...................................................................................................................15
Todos los derechos reservados Instituto Profesional IPCHILE, no se permite la reproducción, copia, reedición, descarga, publicación o
difusión parcial o total de esta obra sin autorización previa y por escrito de IPCHILE. La violación de dichos derechos puede constituir un
delito contra la propiedad intelectual.
MÓDULO 1
INTRODUCCIÓN
Las bases de datos surgen de la necesidad de almacenar grandes volúmenes de
información de forma rápida, sencilla y confiable. Adicionalmente, tener la posibilidad de
recuperar la información en cualquier momento sin la necesidad de trasladarse a los
archivos físicos, lo cual tendría un ahorro de tiempo sustancial en la búsqueda de
información.
Cuando comenzó el uso de los programas informáticos para gestionar las actividades de
las empresas, los datos se almacenaban en los archivos de los programas, lo cual era más
simple, pero existían inconvenientes al momento de requerir buscar alguna información o
que la misma fuese actualizada. A finales de los años sesenta, se originan las bases de
datos, y con ellas un maravilloso mundo de oportunidades para manipular la información,
ya que al tener bases de datos, los datos de los sistemas y aplicaciones son almacenados
en las estructuras correspondientes, y el mantenimiento de la base de datos es totalmente
independiente de los programas y aplicaciones que la usan.
Se entiende por base de datos a un conjunto de datos relacionados y almacenados sin
datos redundantes, de los cuales las aplicaciones toman la información para que los
usuarios la utilicen en función a lo requerido. Una base de datos puede que sea usada por
diversas aplicaciones y por múltiples usuarios. Toda base de datos debe permitir su
actualización, a través de la modificación o inserción de la información, y adicionalmente,
se debe permitir consultar la información y también eliminarla.
PALABRAS CLAVES
Base de datos, Motores de base de datos, Base de datos relacionales, Tipos de datos.
MÓDULO 1
INTRODUCCIÓN A LAS BASES DE DATOS
Las bases de datos se han convertido en un elemento indispensable en el marco informático
y son fundamentales prácticamente en cualquier área de aplicación en la que exista una
necesidad de manipular información y que sea sencillo acceder a la misma. Actualmente,
existen aplicaciones en donde el manejo de datos es grande y para gestionar esa cantidad
de datos se requiere de herramientas tecnológicas específicas y el personal especializado,
de tal forma de obtener los resultados esperados.
En cuanto a las herramientas de gestión de una base de datos se puede destacar cualquier
interfaz que permita ejecutar consultas SQL, por ejemplo, PHPmyadmin la cual tiene la
intención de manejar la administración MySQL, a través de páginas web, utilizando el
navegador web. Es importante señalar que, MySQL es un sistema de gestión de datos
relacionales, es decir, un motor de base de datos orientado a objetos.
En este sentido, Suárez, A. Gómez, E. Martínez, P. Moreada, P. Montoyo, A. Saquete, E.
(2006) señala que una herramienta de manejo de información, es un programa que permite
almacenar los datos, gestionarlos y modificarlos, donde se puede pensar en que la
información está procesada por medio de hojas de cálculo, esto significa que es de fácil
acceso y modificación. Así mismo, hace referencia a un SGBD como un programa de
ordenador que centraliza los datos, asegura independencia e integridad de datos con un
alto nivel de seguridad; resaltando que estas interfaces son manejadas con un lenguaje
SQL. Entre ellas resaltan: MySQL Workbench, Sequel Pro, Heidi SQL, ORACLE, etc.
DEFINICIÓN DE BASE DE DATOS
En cuanto a la definición de base de datos, Gutiérrez (s.f.) expone que es un almacén de
datos relacionados que puede presentar distintos modos de organización. Una base de
datos representa algunos aspectos del mundo real, aquellos que le interesan al usuario
para el desarrollo de un sistema y almacena datos con un propósito específico. Con la
palabra “datos” se hace referencia a hechos conocidos que pueden registrarse, como ser
números telefónicos, direcciones, nombres, etc. En este sentido, se define como base de
MÓDULO 1
datos a un conjunto de datos relacionados en un mismo contexto y almacenados de forma
organizada para su posterior estudio o recuperación.
En este sentido, Camps. et al (2005) define el termino base de datos como un sistema de
información, con una representación integra de los conjuntos de entidades
correspondientes y de sus interrelaciones. Esta representación informática, debe poder ser
utilizada de forma compartida por muchos usuarios de distintos tipos. Esto significa que,
Las bases de datos están en formato electrónico, por lo cual actualmente se ofrece un sin
fin de opciones para el almacenamiento de los datos. En síntesis, desde el ámbito
informático, una base de datos es un sistema organizado y robusto formado por un conjunto
de datos almacenados en discos, a los cuales se accede a través de programas
especializados.
Una base de datos se compone de una o más tablas que almacena los datos, estas tablas
son un tipo de modelado de datos, su estructura en general se asemeja a las tablas que
comúnmente vemos en una hoja de cálculo, donde el campo corresponde al nombre la
columna y la entidad o registro a la fila. Cada tabla tiene una o más columnas, guardan las
características de la información que se requiere almacenar en las tablas, es importante
señalar, que un registro hace referencia a la fila, donde se representa un objeto único que
a su vez representa un conjunto de datos relacionados.
Algunas de las principales características de los sistemas de base de datos son:
• Independencia lógica de los datos: Es la capacidad de actualizar el esquema
conceptual sin la necesidad de volver a codificar los programas. Esto significa que,
puedes cambiar o actualizar registros/datos, debido a que las cuatro capas del
modelo arquitectónico representa independencia; por ejemplo, se puede introducir
un dato nuevo en los componentes de cliente sin tener que modificar la capa de
servicios de negocios.
• Independencia física de los datos: Es la capacidad de modificar el esquema físico
sin la necesidad de volver a codificar los programas. Es decir, que se puede ejecutar
componentes de la aplicación en los equipos, de forma individual, sin necesidad de
cambiar la estructura lógica de los datos; esto permite rapidez en la operatividad del
sistema. En síntesis, la independencia física es la capacidad de modificar la
MÓDULO 1
estructura física, sin necesidad de reescribir la parte lógica de los datos, es decir,
todos los cambios son a nivel físico y mejoran el funcionamiento del SI.
• Redundancia mínima: Para garantizar que una base de datos sea efectiva es
requerido eliminar lo más que se pueda las repeticiones de datos.
• Acceso concurrente por parte de múltiples usuarios: Diferentes usuarios pueden
acceder en forma simultánea a una misma base de datos.
• Integridad de los datos: La integridad de los datos almacenados en una base de
datos hace referencia a esa cualidad que es inherente a la información cuando esta
es precisa, concreta, exacta, solida, homogénea. Esto significa que, esta cualidad
está totalmente vinculada al dato y no a su almacenamiento, es decir que mientras
que el dato sea preciso permite asegurar la seguridad del SI. Por este motivo, la
integridad de dato hace referencia a la solidez de un dato.
• Respaldo y recuperación: Trata de los mecanismos estratégicos empleados para
evitar la pérdida de cualquier información, y la recuperación después de cualquier
tipo de pérdida que ocurra.
Imagen 1. Características de las bases de datos
Fuente: Elaboración Propia
MÓDULO 1
MOTORES DE BASE DE DATOS COMERCIALES EN ENTORNO SQL
En este momento, se puede decir que las bases de datos (BD) en el entorno SQL se
encuentran bastante establecidas, almacenando grandes volúmenes de información y
garantizando la integridad de la información, los respaldos y la recuperación en caso de
pérdidas de información, entre otros.
Se tienen diversos tipos de bases de datos disponibles en el mercado, generalmente
pueden ser relacionales y no relacionales. En este módulo centraremos la atención en las
bases de datos relacionales.
Con respecto al mercado informático y de sistemas de información, este es amplio, ha
madurado, y se tiene diversas empresas que ofrecen manejadores y gestores de base de
datos, lo importante, es analizar las que estén disponibles y decidir junto a los técnicos
expertos cuál satisface las necesidades de la organización, así como también, tomar en
cuenta si las herramientas de gestión de datos han sido las adecuadas para el crecimiento
del sistema.
En este sentido, existen manejadores de bases de datos públicos o con licencia de software
libre y programas con licencia privada. A continuación, se describen los manejadores de
BD más importantes a considerar con sus principales características:
Oracle: Es una herramienta cliente/servidor para gestión de datos almacenados,
estructurado en un sistema de administración de base de datos, que se destacada por su
estabilidad, transacción, multiplataforma, integridad y escalabilidad. Añadido a esto, Oracle
puede realizar consultas por medio del lenguaje SQL.
Entonces, Oracle, en concreto es una herramienta de gestión de datos para modelos
relacionales, que permite un soporte y control de los datos, evitando riesgo de pérdida de
información. De Oracle se destaca la gran cantidad de herramientas que hay para la
administración y monitorización.
El sistema manejador de base de datos Oracle puede almacenar y ejecutar procedimientos
almacenados y funciones dentro de su ámbito. El lenguaje de consulta es el PL/SQL, el
MÓDULO 1
cual es la implementación del estándar SQL de Oracle. La empresa Oracle divide el
producto en varias ediciones debido a temas de licenciamiento y ventas.
PostgretSQL: Es un manejador de base de datos que tiene más de 15 años en el mercado
de sistemas de información; su uso ha incrementado al pasar los años debido a ser una
herramienta de código abierto, esto significa, que es gratuito. Además, es una herramienta
que puede ejecutarse en la mayoría de los sistemas operativos, incluyendo Linux. Es
importante señalar que, PostgretSQL es una herramienta de gestión muy completa, esta
permite la creación de tipo de datos con consultas personalizadas, así como también,
ejecutar en más de una docena de lenguajes programación, entre ellos: C++, Java, Ruby.
FireBird: Es una herramienta que permite gestionar base de datos de modelos
relacionales, la misma se ha utilizado mayormente porque es de código abierto y permite
realizar rastreo API y consultas en tiempo real.
Es un entorno de producción que ha funcionado desde 1981 y ofrece muchos estándares,
entre ellos, ANSI SQL. Esta herramienta es ejecutable en sistemas operativos, como
LINUX, Windows y varias plataformas UNIX. Es una herramienta muy práctica para
sistemas debido a que permite realizar limpieza automática de base de datos y tiene un
soporte gratuito entre la comunidad que utilice la interfaz, además soporta cuatro
arquitecturas: SuperClassic, Classic, SuperServer y Embedded.
IBM DB2: Después de Oracle, actualmente, es la base de datos más utilizada en entornos
Unix/Linux. Es una marca absolutamente comercial, en donde la empresa IBM es la
propietaria. Este motor de base de datos integra XML de forma nativa, el cual permite
almacenar documentos bajo el tipo de dato xml, con el fin de realizar operaciones.
Microsoft SQL Server: Este tipo de gestor de base de datos fue desarrollado por la
empresa Microsoft, y puede ser ejecutado en ambiente Windows. El lenguaje bajo el cual
se manipulan y se recuperan los datos bien sea por comandos o por el Management Studio
es Transact-SQL.
Los servidores SQL Server poseen alta disponibilidad sin poner en riesgo los recursos
asignados a la memoria del sistema. También, integra memorias directamente en los
motores de base de datos SQL Server. Adicional, ofrece una solución que se integra sin
inconvenientes con otros servidores de Microsoft Server.
MÓDULO 1
Si bien es cierto, en el transcurso de la unidad se han descrito diferentes gestores de base
de datos, algunos de código abierto y otros con interfaz paga, cada uno con sus ventajas y
funciones, pero todos con el mismo objetivo: manipular y controlar los datos almacenados
de un sistema; por tal motivo, a continuación se visualiza un cuadro comparativo referente
a los motores más usados en la actualidad para la gestión de datos:
Imagen 2. Cuadro comparativo de los principales gestores de una Base de datos.
Fuente: Elaboración propia
MÓDULO 1
Imagen 3. Motores de bases de datos comerciales en entorno SQL
Fuente: Elaboración Propia
TIPOS Y CARACTERÍSTICAS DE LAS BASES DE DATOS RELACIONALES
Entre los tipos de bases de datos comúnmente utilizadas, se tiene la base de datos
relacional. Este tipo de base de datos es una herramienta ampliamente usada en diferentes
sectores empresariales, sin importar cuál sea el ámbito de negocio de las empresas.
Una base de datos relacional es un tipo que debe cumplir con el modelo relacional, consiste
en un conjunto de tablas formadas por filas que vienen a representar los registros y las
columnas que vienen a representar los campos (atributos de los datos). Cada registro tiene
una clave, la cual es única. Adicionalmente, mencionar cada tabla tiene una estructura,
cada fila de la tabla representa una relación entre un conjunto de valores.
MÓDULO 1
Características de las bases de datos relacionales:
• Evitan la duplicidad de los registros y garantizan la integridad referencial. En las
bases de datos, si uno de los registros es eliminado a necesidad de la operación o
por un error involuntario, la integridad del resto de los registros no se ve afectada.
• Los nombres de las tablas son únicos, es decir, no deben existir tablas con el mismo
nombre.
• Con el fin de lograr registrar, administrar, consultar y recuperar los datos
almacenados en las bases de datos relacionales, es fundamental utilizar una
herramienta denominada sistema de gestión de bases de datos relacionales. Esta
herramienta provee de una interfaz amigable entre los usuarios, las diferentes
aplicaciones y la base de datos. Adicionalmente, la herramienta proporciona
funciones administrativas, las cuales permiten gestionar los accesos,
almacenamiento y rendimiento de la base de datos relacional.
• Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
• La relación entre una tabla padre y su hijo se realiza mediante las claves primarias
y claves foráneas.
• Dentro de un registro en una tabla, las llaves primarias son la clave principal y deben
garantizar la integridad de los datos
TIPOS DE DATOS Y ESTÁNDARES MÁS UTILIZADOS EN LOS
PROGRAMAS
Un dato es una expresión, que describe las características de la tabla sobre la que opera.
Cuando se programa, es necesario identificar a qué tipo de datos pertenecen cada una de
las variables o constantes involucradas, ya que cada variable corresponde a un tipo de dato,
que requerirá de un trabajo con el fin de obtener los resultados esperados.
Tipos de datos estándares para todos los lenguajes de programación:
• Numérico
o Entero. Tipo de dato formado por una variable numérica que no permite la parte
decimal. Por lo general, este tipo de datos es usado en aquellas variables que
MÓDULO 1
contienen cantidades de elementos que no pueden dividirse, por ejemplo la
cantidad de clientes, cantidad de alumnos, entre otros.
o Real. Tipo de dato formado por una variable numérica que permite la parte
decimal y también puede permitir valores enteros. Por lo general, este tipo de
datos es usado en aquellas variables que contienen cantidades de elementos
que pueden dividirse, valores enteros. Por ejemplo, un sueldo 185.052.05, o una
medida 10.50.
• Texto
o Carácter. Tipo de dato formado por un conjunto de caracteres, los cuales pueden
ser palabras o frases o una letra. Por lo general, el valor de este tipo de datos
se encierra generalmente entre comillas (" "). Por ejemplo, “La vida es bella”,
“Casa”, entre otros.
o Cadena. Tipo de dato formado por un conjunto de caracteres dispuestos
inteligentemente de forma consecutiva y los mismos son representados
necesariamente entre comillas (" "). Por ejemplo, una dirección “Urbanización
el Paraíso, calle María Auxiliadora, residencia doña Emilia al frente de la
panadería Osiris.”
• Lógico
Boolean. Este es un tipo de dato lógico, únicamente puede tomar dos valores:
verdadero (true) o falso (false). Suelen ser utilizados como banderas, con el fin de
marcar si un proceso completo o no su ejecución.
MÓDULO 1
Imagen 2. Tipos de datos estándares
Fuente: Elaboración Propia
MÓDULO 1
CIERRE
La gestión de bases de datos ha evolucionado a tal punto que es parte fundamental de los
entornos empresariales modernos, es difícil concebir empresas sin sus respectivos
programas y aplicaciones, las cuales a través de las interfaces correspondientes permiten
registrar en las bases de datos, los datos asociados a un evento particular de la operación
para posteriormente ser recuperado para múltiples usos dependiendo de la necesidad del
usuario.
Es por eso que, cualquier empresa indistintamente sea grande o pequeña, debe tener una
base de datos, debido a que la misma permite un almacenamiento de la información y una
gestión de datos. Es importante resaltar, que para que ofrezca los resultados esperados,
se debe contar con personal altamente especializado.
Por otra parte, se considera que el rol de los programadores en relación a una base de
datos, se centra en el conocimiento de los tipos de datos que sean asignados a las
variables, de tal forma que puedan garantizar los resultados esperados, debido a que cada
rol del sistema juega un papel fundamente de la ejecución del programa, es decir que, la
gestión de datos se ve prioritaria dentro del funcionamiento del sistema.
Cabe señalar, que es por esto que gran parte de las bases de datos utilizadas en las
aplicaciones y programas son relacionales, porque permiten modelar sistemas reales, por
medio de la capacidad que poseen de almacenar con alto rendimiento toda la información
que se necesita y administrarla.
Por último, es importante considerar que mientras más información se requiera manipular,
el número de relaciones es mayor, por esto es que el desarrollo de una base de datos con
un modelo relacional es tan esencial en la implementación de cualquier sistema.
MÓDULO 1
BIBLIOGRAFÍA
Snodgrass y Ahn (1985). La incorporación del tiempo en el modelo relacional de datos.
Abraham Silberschatz, Henry F. Korth y S. Sudarshan (2002). Fundamentos de bases de
datos.
Suárez, A. Gómez, E. Martínez, P. Moreada, P. Montoyo, A. Saquete, E. (2006) Apuntes
Base de Datos. Universidad Politécnica de Alicante. Recuperado de:
http://rua.ua.es/dspace/handle/10045/2990
Camps, R. Casillas, L. Costal, D. Gibert, M. Martin, C. Pérez, O (2005) Software Libre.
Recuperado de: https://www.uoc.edu/pdf/masters/oficiales/img/913.pdf
MÓDULO 1
Gom