BDD U1 Contenido
BDD U1 Contenido
BDD U1 Contenido
Unidad 1.
Introducción a las bases de datos
Clave:
Telemática
21141209 / 22141209
Desarrollo de Software
15141211 / 16141211
Índice
Presentación de la unidad............................................................................................................... 2
Logros de la unidad ......................................................................................................................... 2
Competencia específica .................................................................................................................. 2
1.1. Introducción a las bases de datos ........................................................................................... 2
1.2. Modelos de bases de datos ..................................................................................................... 5
1.2.1. Base de datos jerárquica ...................................................................................................... 8
1.2.2. Base de datos de red .......................................................................................................... 10
1.2.3. Base de datos relacional ..................................................................................................... 11
1.2.4. Sistema Gestor de Base de Datos (SGBD) ........................................................................ 13
1.2.5. Estructura de un Sistema Gestor de Base de Datos .......................................................... 14
Cierre de la unidad ........................................................................................................................ 15
Fuentes de consulta ...................................................................................................................... 16
Base de datos
Unidad 1. Introducción a las bases de datos
Presentación de la unidad
Esta primera unidad de la unidad didáctica de Bases de datos establece los principios
fundamentales de esta disciplina. El objetivo es que los estudiantes se familiaricen con los
conocimientos necesarios, incluyendo términos informáticos básicos y específicos de bases de
datos.
El propósito de esta unidad es que los estudiantes comprendan los fundamentos de bases de
datos y estén listos para abordar los temas más avanzados de la unidad didáctica.
Logros
Competencia específica
2
Base de datos
Unidad 1. Introducción a las bases de datos
1.1. Introducción a las bases de datos
Para abordar este tema se iniciará definiendo los conceptos básicos que se utilizan en la
terminología propia del ámbito de las bases de datos. El término dato, según la RAE (2019) se
define como “información dispuesta de manera adecuada para su tratamiento por una
computadora”. Un conjunto de datos conforma un campo, y el conjunto de campos con
características específicas o determinadas, se convierte en un registro, al conjunto de registros
se le nombra tabla y al conjunto de tablas se le nombra base de datos.
Para conocer más acerca de la evolución de las bases de datos, consulta el documento
Introducción a las bases de datos que puedes descargar en la sección Material de apoyo.
Componentes que conforman las bases de datos. Para hablar sobre los componentes que
conforman las bases de datos, es importante comenzar con el software; éste está constituido
por un conjunto de programas que se conocen como Sistema de Gestión de Base de Datos
(DBMS, por sus siglas en inglés: Database Management System). Este sistema maneja todas
las solicitudes formuladas porlos usuarios a la base de datos.
Las bases de datos son utilizadas por usuarios en diferentes niveles, pero antes de abordar
cada uno de ellos es preciso aclarar que un usuario es aquella persona que utiliza la base de
datos dependiendo de sus necesidades. Existe el usuario quien la utilizará (usuario final), quien
ejecuta las aplicaciones y el que administra la Base de datos, cada uno de ellos tiene un nivel
de acceso a la Base de datos. El desarrollador de software es el encargado de crear
programas de aplicación que utilizan la base de datos por medio de un lenguaje de consulta,
sin ser especialista; el diseñador de bases de datos proyecta la estructura de una base de
datos, el usuario final es quien accesa a la base de datos por medio de programas de
aplicación, sin ser especialista; y el administrador de la Base de datos (DBA, por sus siglas
en inglés: Data Base Administrator) es quien se encarga del control general del Sistema de
Base de Datos.
Todas las bases de datos tienen como punto de partida una tabla, que es la forma de organizar
la información en filas y columnas para que su acceso sea más fácil y veloz. Las filas de datos
las conocemos como registros, mientras que las columnas se llaman campos.
Un buen ejemplo de una base de datos es una lista de nombres y teléfonos de un grupo de
personas:
3
Base de datos
Unidad 1. Introducción a las bases de datos
Dentro de las ventajas primordiales que tienen las bases de datos se encuentran:
• Ahorro de tiempo, ya que los mismos datos se introducen una sola vez.
• Ahorro de espacio, porque la base de datos tiene dimensiones más reducidas.
• Confiabilidad y disponibilidad; comúnmente la confiabilidad se “es la probabilidad que un
componente, equipo o sistema desempeñará una función requerida bajo condiciones de
operación encontradas para un periodo específico de tiempo.” (Dai y Wang, 1992,
mencionado en Madrigal (2004, p. 25). La disponibilidad se refiere a poder acceder a los
datos en el momento en que se requieran.
• Mejor rendimiento cuando una base de datos grande es distribuida en múltiples sitios, ya
que hay bases de datos más pequeñas en cada uno de éstos, y, en consecuencia, las
consultas locales y las transacciones que tienen acceso a datos a un sólo sitio tienen un
mejor rendimiento porque las bases de datos son más pequeñas, además, cada sitio tiene
un mejor número de transacciones en ejecución, que si todas las transacciones se enviaran
a una sola base de datos centralizada.
Desventajas
Como en cualquier sistema informático, el margen de error siempre se presenta, y las bases de
datos no son la excepción, la principal desventaja que tienen se refiere al control y al manejo de
los datos; la probabilidad de violaciones de seguridad es creciente si no se toman en cuenta las
medidas para resguardar la información de manera fiable.
4
Base de datos
Unidad 1. Introducción a las bases de datos
Las fallas no predecibles, tanto de componentes de hardware como de software, son
complejas, ya que tratando de evitar estas fallas la integridad de la información no tendrá
problemas. La integridad se refiere a la consistencia, validez y exactitud de la información.
Algunas otras desventajas son que los datos pueden estar replicados, así como también el
control de concurrencia y los mecanismos de recuperación que son mucho más complejos que
en un sistema centralizado, y la distribución produce un aumento en la complejidad del diseño y
en la implementación del sistema.
Modelo de Red
Modelo Jerárquico
5
Base de datos
Unidad 1. Introducción a las bases de datos
datos relacionales: SQL/DS. Estos sistemas de bases de datos rápidamente sustituyeron las
bases de datos jerárquicas y de red, que eran de bajo nivel, mientras que en las bases de datos
relacionales las operaciones que eran de ese nivel se realizaban automáticamente, de modo
que el programador no se tenía que concentrar tan arduamente en el nivel lógico.
Modelo Relacional
Estos modelos de bases de datos se han convertido en el modelo dominante, pero más
importante que eso, han sido el punto de partida para apuntalar la investigación que generó el
desarrollo de bases de datos paralelas y distribuidas, así como los primeros proyectos de bases
de datos orientadas a objetos. Mientras que en la década de los ochenta fueron las aplicaciones
de transacciones, en las que se hacen actualizaciones constantemente, pero gracias al
desarrollo del SQL se comenzaron a utilizar para la toma de decisiones, que se basan más en
la consulta,
o que a su vez llevó a un importante crecimiento en las herramientas para analizar grandes
cantidades de datos.
El acontecimiento clave para el desarrollo del uso de bases de datos fue el crecimiento del
World Wide Web, lo que llevó su implementación a un público más extenso con el desarrollo de
interfaces basadas en red. Lo anterior da cuenta de cómo han aparecido los diferentes tipos de
bases de datos. Ahora bien, antes de continuar con el siguiente tema, es conveniente centrar
nuestra atención en algunas de las características de los tipos de bases de datos más
conocidos:
Modelo Jerárquico
“Sus estructuras son registros interrelacionados en forma de árboles” (Camps, Et al. p. 29).
Modelo de Red
El modelo de red parte de una base de datos integrada por una colección de registros,
conectados por medio de enlaces en una red.
Modelo Relacional
6
Base de datos
Unidad 1. Introducción a las bases de datos
“El modelo relacional se basa en el concepto matemático de relación, que aquí podemos
considerar de momento equivalente al término tabla (formada por filas y columnas) (Camps, Et
al. p. 30).
Las bases de datos relacionales, que en la actualidad son las más utilizadas, trabajan a través
de tablas, que están conformadas de filas y columnas para la realización de sus búsquedas y
otras operaciones. Estas tablas se encuentran relacionadas entre sí, de ahí el nombre de
relacional.
Las tablas están conformadas por campos, que son las características de las tablas; dominios,
que son los valores posibles que puede contener un campo; y un conjunto de dominios
relacionados entre sí, en términos de bases de datos se les conoce como tuplas. Cada tabla
está compuesta de llaves primarias (PK, por sus siglas en inglés: Primary Key) y llaves
foráneas (FK, por sus siglas en inglés: Foreign Key) que serán quienes hagan la relación entre
diferentes tablas de información. Las llaves primarias son campos únicos que identifican a la
información como única e irrepetible; que no permiten duplicidad de información. Mientras que
las llaves foráneas, también llamadas llaves externas, son campos que hacen la relación entre
las tablas existentes en la base de datos, estas llaves deben de existir primero en otras tablas
como llaves primarias.
Llave
primaria
Llave
foránea
Como se puede observar, la llave primaria de cada una de las tablas se encuentra en otra tabla
donde se genera la relación, misma que, en la otra tabla se convierte en llave o clave
secundaria.
Para profundizar en el tema consulta el material de apoyo Unidad 1. Introducción a las bases
de datos
Un tipo de árbol consiste en un sólo tipo de registro “raíz”, junto con un conjunto ordenado de
cero o más tipos de subárbol dependientes (de nivel más bajo). Un tipo de subárbol a su vez
consiste en un sólo tipo de registro de la raíz -tipo del subárbol- integrado con un conjunto
ordenado de cero o más tipos de subárboles dependientes de nivel más bajo, y así
sucesivamente. Por tanto, el tipo de árbol completo es un arreglo jerárquico de tipo de registro,
además los tipos de registro están formados por tipos de campo.
“Las relaciones entre los registros son relaciones Padre/hijo, en el que cada padre suele tener
más de un hijo, solo puede pertenecer a un padre.
8
Base de datos
Unidad 1. Introducción a las bases de datos
Hijo. Se trata de la descendencia del padre, dependerá de su nivel superior Padre. Todos los
hijos de un mismo padre se encontrarán en el mismo nivel.
El modelo jerárquico se divide u organiza en niveles, en cada nivel se encontrarán los niveles
que dependen del nivel inmediatamente superior.”
“El modelo jerárquico es utilizado para casos en los que se necesiten manejar grandes
cantidades de datos y gran cantidad de datos compartidos, asegurarán un mayor rendimiento,
pero suele dar muchos problemas por su rigidez y poca capacidad para soportar la redundancia
de datos (García 2015, p. 42).”
9
Base de datos
Unidad 1. Introducción a las bases de datos
• Operadores para pasar de un registro a otro dentro de estos árboles, desplazándose hacia
arriba o hacia abajo por los diversos trayectos jerárquicos.
• Operadores para pasar de un registro a otro de acuerdo con la secuencia jerárquica de la
base de datos.
• Un operador para insertar un registro nuevo en una posición especificada dentro de uno de
esos árboles.
• Un operador para eliminar un registro especificado.
Tales operadores trabajan por lo regular a nivel de registros. Si bien hay sistemas que manejan
operadores a nivel de conjuntos, tales operadores quedan fuera del alcance del “modelo
jerárquico” en la acepción usual del término.
Las bases de datos de red pueden considerarse como una forma extendida del modelo
jerárquico definido en el subtema anterior. La distinción principal entre las dos es la siguiente:
en una estructura jerárquica, un registro hijo tiene un sólo padre, mientras que, en una
estructura de red, un registro hijo puede tener cualquier número de padres.
El modelo en red es muy flexible y esto se debe a que no existen restricciones, pero a su vez
esto produce que su utilización sea más difícil y menos eficiente. Por este motivo se introducen
restricciones en la práctica (García, 2015, p. 43)”.
10
Base de datos
Unidad 1. Introducción a las bases de datos
Es importante mencionar que tales operadores trabajan por lo regular a nivel de registros, como
en los modelos de lista invertida y jerárquico.
Para tener una definición más clara, el autor Javier Quiroz (2003) comenta que la estructura del
modelo relacional está fundamentada por la relación, es decir, una tabla bidimensional
constituida por filas (tuplas) y columnas (atributos). Sus relaciones se presentan en las tablas
que están formando parte de la base de datos. Todas y cada una de las instancias de la entidad
encontrarán sitio en una tupla de la relación, mientras que los atributos de la relación
representan las propiedades de la entidad en las columnas de la tabla. Por ejemplo, si en la
base de datos se tienen que representar personas, podrá definirse una relación llamada
Personas, cuyos atributos describen las características de las personas y cada tupla de la
11
Base de datos
Unidad 1. Introducción a las bases de datos
relación Personas representará una persona concreta, esto es, la relación. Otra definición dice
que una base de datos relacional es un repositorio compartido de datos.
La disponibilidad de una base de datos relacional para los usuarios implica considerar los
siguientes aspectos:
• La forma en la cual el usuario solicita los datos. ¿Cuáles son los diferentes lenguajes de
consulta que utilizan? SQL es el lenguaje de consulta más usado, así como QBE y Datalog,
que ofrecen enfoques alternativos a la consulta de datos relacionales.
• La integridad de los datos y la seguridad. Las bases de datos necesitan proteger los datos
del daño provocado por los usuarios, ya sean intencionados o no. El componente de
mantenimiento de la integridad de una base de datos asegura que las actualizaciones no
violan las restricciones de integridad que hayan especificado sobre los datos. El
componente de seguridad de una base de datos incluye la autenticación de usuarios y el
control de acceso para restringir las posibles acciones de cada usuario. Los aspectos de
integridad y seguridad se presentan independientemente del modelo de datos, pero se
estudian en el contexto de modelo de datos relacional para ejemplificarlos. Las restricciones
de integridad forman la base del diseño de base de datos relacionales.
12
Base de datos
Unidad 1. Introducción a las bases de datos
Como ya se explicó estas consisten en relaciones, y cada una de ellas tiene un nombre único.
Cada relación permite usar valores nulos, que indican que el valor puede ser inexistente o nulo.
En estas bases cada fila representa la relación de un conjunto de valores. Cada tabla es un
conjunto de dichas relaciones, por lo que existe correspondencia entre el concepto de tabla y
de relación.
Un Sistema Gestor de Base de Datos (SGBD) o DBMS (por sus siglas en inglés: Data Base
Management System) es un software específico dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan. Su objetivo principal es manejar de manera
ordenada y clara un conjunto de datos que se convertirán en información importante para una
organización. En otras palabras, un SGBD es un software que sirve para crear, programar,
administrar y controlar la información de una base de datos, asegurando la integridad,
seguridad y confiabilidad de la información.
Existen dos tipos de Sistemas Gestores de Bases de Datos: de código abierto y comerciales.
Los más utilizados son:
Código abierto
• PostgreSQL. Es un sistema de gestión de base de datos relacional orientada a
objetos, publicadobajo la licencia BSD (Berkeley Software Distribution / Distribución de
Software Berkeley), que no es más que una licencia de software otorgada para este tipo
de sistemas. Es una licencia de software libre, como la GPL (General Public License /
Licencia Pública General) pero ésta es más cercana al dominio público. En el caso de
BSD, permite el uso del código fuente en software no libre, a diferencia de GLP.
• MySQL. Es un sistema multiusuario y de código abierto. El uso de MySQL es muy
popular en aplicaciones web, y es componente de las plataformas LAMP, MAMP,
WAMP, entre otras, y suele combinarse con el popular lenguaje PHP. como sus
principales características podemos decir que: está escrito en C y C++; utiliza multi-
threaded mediante threads de kernel; pueden usarse fácilmente múltiples CPUs si están
disponibles; emplea el lenguaje SQL para consultas a la base de datos; está disponible
como freeware bajo licencia GPL; proporciona sistemas de almacenamiento,
transaccionales y no transaccionales; trabaja en las plataforma AIX, BSDi, freeBSD, HP-
13
Base de datos
Unidad 1. Introducción a las bases de datos
UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI
IRIX, SunOS, SCO OpenServer, Solaris, SCO UnixWare, Tru64 y Microsoft Windows
(95, 98, ME, NT, 2000, XP y Vista); utiliza tablas en disco B-tree muy rápidas con
compresión de índice y es relativamente sencillo añadir otro sistema de
almacenamiento, esto es útil si se desea añadir una interfaz SQL para una Base de
datos propia.
Comerciales
• Oracle. Es una herramienta importante y con muchas capacidades del tipo
cliente/servidor para gestión de base de datos, aunque de precio muy alto.
Cierre de la unidad
A lo largo de esta unidad, se abordó la terminología específica de las bases de datos para
reconocer sus tipos y distinguir sus particularidades, incluyendo la identificación de los
Sistemas Gestores de Bases de Datos. Conocer los elementos básicos de una base de datos
es esencial, ya que sienta las bases para las unidades posteriores de diseño y administración
de bases de datos.
15
Base de datos
Unidad 1. Introducción a las bases de datos
Fuentes de consulta
• Álvarez, S., & Bravo, S. (2000). Informática Automática. Recuperado el 2 de Mayo de 2011, de
Universidad de Salamanca: http://ocw.usal.es/ensenanzas-tecnicas/aplicaciones-informaticas-para-
humanidades/contenidos/Temas/Tema6-Sistemas_Operativos_-_2ppt.pdf
• Camps Paré, R. Et al. (2005). Bases de datos. Barcelona: Universitat Oberta de Catalunya .
https://www.uoc.edu/pdf/masters/oficiales/img/913.pdf
• Celma, M.; Casamayor, J.C.; Mota, L. (2003) Bases de datos relacionales. Madrid: Pearson- Prentice
Hall.
• García Mariscal, A.B. (2015). UF2175 - Diseño de bases de datos relacionales. España: Editorial:
Editorial Elearning, S.L.
• Pérez L, César. (2008) Oracle 10g: administración y análisis de bases de datos. Segunda edición.
México: Alfaomega.
• Quiroz, Javier. (2003) “El modelo relacional de bases de datos” en Boletín de Política Informática
Núm. 6 (Versión electrónica). Recuperado el 26 de enero de 2011, de
http://www.doanalytics.net/Documents/Modelo_Relacional.pdf
16