Professional Documents
Culture Documents
SEMANA 1
Conceptos básicos de
base de datos
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni 1
ESTE
utilizarDOCUMENTO
los contenidos paraCONTIENE LAdeSEMANA
fines comerciales 1
ninguna clase.
2
ESTE DOCUMENTO CONTIENE LA SEMANA 1
ÍNDICE
3
ESTE DOCUMENTO CONTIENE LA SEMANA 1
CONCEPTOS BÁSICOS DE BASE DE DATOS
OBJETIVOS ESPECÍFICOS
Comprender los elementos básicos asociados a bases de datos, considerando tipos y
claves.
INTRODUCCIÓN
La situación hipotética en que todas las transacciones y datos que genera una organización no
quedaran almacenadas en ningún lugar, y no fuera posible tomar decisiones a partir de
información confiable sería catalogada de caos. Pues bien, esa situación se viviría si no existieran
las bases de datos. La importancia de las bases de datos para cualquier organización, por muy
pequeña que sea, hace imprescindible que se aborde este tema.
En este sentido, es importante saber que en la presente semana de la asignatura se abordarán los
elementos básicos asociados a las mismas, además de comprender los diferentes tipos de bases de
datos que existen y sus características más relevantes.
El contenido de este material permitirá iniciarse en el mundo de las bases de datos y acercarse aun
más a un área altamente demandada en el mercado laboral actual.
4
ESTE DOCUMENTO CONTIENE LA SEMANA 1
1. CONCEPTOS BÁSICOS
Para iniciar el tema, se revisará un conjunto de conceptos que permitirán determinar la utilidad de
la estructura de una base de datos, es decir, el porqué de su creación y el gran aporte que realiza
en el funcionamiento de los sistemas informáticos actuales.
En los sistemas de información se procesa un conjunto de entradas para producir diversas salidas
que faciliten el acontecer diario. Basta con revisar nuestras interacciones en el mundo real para
reconocer que como usuarios se utilizan aplicaciones que automatizan diversos procesos. Tal
como lo asegura Catherine Ricardo (2009), en ese contexto son utilizadas las bases de datos, tanto
en el sector público como privado, en pequeñas o grandes organizaciones que ofrecen sus
productos y servicios mediante recursos tecnológicos que permiten atender los requerimientos en
del entorno social, tales como reservar una habitación de hotel o un vuelo, así como realizar
cualquier operación bancaria de manera electrónica.
1.1.DATO
El término dato constituye la unidad principal de información en los sistemas informáticos. Según
Sánchez (2003), un dato es cualquier elemento que tenga información relevante para el sistema;
por lo que, desde el principio de la informática, se ha estado optimizando su uso, desde la captura,
procesamiento y almacenamiento de los mismos.
5
ESTE DOCUMENTO CONTIENE LA SEMANA 1
1.2.INFORMACIÓN
Si bien es cierto que en el punto anterior se estableció el concepto de dato, corresponde a
continuación diferenciarlo del termino “información”. Para ello, es importante tener en cuenta la
definición que aporta Chiavenato (2006), quien asegura que la información es un conjunto de
datos que posee determinado significado que permite minimizar la incetidumbre o incrementar el
conocimiento sobre algo. Es decir, que los datos por sí solos no proporcionan sufientes elementos
para que sean de utilidad, por lo que en el momento en que son asociados y/o agrupados en un
contexto significativo se hablaría entonces de información. Por ejemplo, en un sistema de registro
de clientes, el número de carnet de identidad aislado es un simple dato, pero en el momento que
se le relaciona con el resto de los datos de un individuo, tales como su nombre, apellidos y
dirección, será parte de la información relevante que contenga la aplicación.
https://goo.gl/Wqi9rq
Ejemplo
Una lista de productos y su stock sin ningún orden son datos, pero un lista de productos
ordenados por stock (de menor a mayor) representa información para el encargado de
compras de un supermercado.
1.3.BASE DE DATO
En cuanto al concepto “base de dato”, Ricardo (2009) asegura que es utilizada para satisfacer el
requerimiento de información de un número importante de organizaciones e individuos en
diversas áreas de aplicación. Actualmente, es cada vez mayor la demanda de datos, que al ser
procesados constituyen información relevante para la toma de decisiones en diversos ámbitos.
Esta situación ha crecido aun más por el uso masificado de internet, de ahí que se haya hecho
necesario la creación de estructuras que permitieran su almacenamiento, las cuales a lo largo de
los años han sido optimizadas para realizar una gestión cada vez más eficiente.
6
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Para profundizar un poco más en el concepto de base de datos
consulte el siguiente video:
http://bit.ly/28SRn3h
1.1.1. TIPOS
Para que una base de datos tenga la utilidad que se espera, se hace necesario que su estructura y
contenido responda de la forma más cercana posible al mundo real que representa. Es por ello
que se realiza el proceso denominado “modelamiento de datos”, el cual, según Brodie, M.,
Mylopoulos, J., y Schmidt J. (1984), proporciona una colección de herramientas para lograr la
descripción de los datos y sus relaciones, y para lo cual se hace necesario llevar a cabo un conjunto
de pasos que conducen a la representación de la realidad.
Cuando se logra esa descripción específica del mundo real en un modelo de datos, se estaría en
presencia de un esquema, que detallará el conjunto de datos que a su vez formará parte de la
base de datos. Para ello, se utilizan los denominados modelos de datos, los cuales se clasifican
principalmente en modelos lógicos basados en objetos y modelos lógicos basados en registro. Para
el caso de los modelos lógicos basados en objetos, se tienen las bases de datos orientadas a
objetos y multidimensionales; y para las basadas en registros, se tienen las bases de datos de tipo
jerárquica, en red y relacionales. A continuación, se explicará cada una de ellas.
7
ESTE DOCUMENTO CONTIENE LA SEMANA 1
JERÁRQUICAS
El esquema de relaciones concebido bajo este modelo solo contempla vínculos de uno a muchos,
es decir 1:N, pudiéndose establecer mediante vínculos virtuales relaciones N:M. Adicionalmente,
se destaca una desventaja relacionada a la dependencia que se establece entre los programas y la
manera en que están almacenados los datos, lo que dificultaría la programación de los sistemas
informáticos.
Según Ricardo (2009), entre las características del modelo jerárquico se tienen:
8
ESTE DOCUMENTO CONTIENE LA SEMANA 1
RELACIONALES
Las operaciones sobre los datos se realizan mediante un estándar de lenguaje, denominado SQL
(Structured Query Language) o lenguaje estructurado de consultas, el cual permite que por medio
de operaciones denominadas consultas, se pueda acceder a la información. Este lenguaje se
encuentra disponible en los principales motores o sistemas de gestión de bases de datos
relacionales. De manera sencilla, se tiene que una relación representa una tabla, en la que cada
fila sería una colección de valores que describen una entidad del mundo real. A continuación, se
presenta un resumen de los principales términos utilizados en este modelo:
Término Descripción
Tupla Cada fila de la tabla
Atributo Cada una de las columnas de una tabla
Grado Cantidad de atributos de la tabla
Cardinalidad Cantidad de tuplas de una tabla
Dominio Conjunto válido de valores representables por un atributo
Ejemplo
Suponga que se tiene almacenado un conjunto de datos sobre los estudiantes de una
institución educativa, tales como el código, nombre y fecha de nacimiento. Entonces, se
podría ver representada esa información de la siguiente manera:
9
ESTE DOCUMENTO CONTIENE LA SEMANA 1
EN RED
Según Ricardo (2009), este modelo representa los datos mediante una colección de registros,
conectados entre sí por medio de enlaces. El concepto de registro es análogo al de entidad, tal
como se detalla en el modelo entidad-relación, siendo el enlace la vinculación entre dos registros
exclusivamente, por lo que se puede entender como una relación estrictamente binaria. Según
este modelo, los datos son almacenados en registros, que a su vez contienen campos, y los
conjuntos definen las vinculaciones entre uno a varios registros, como por ejemplo una asignatura
con varios estudiantes.
El modelo de red es una variante del modelo jerárquico, dado que se construye sobre el concepto
de múltiples ramas que representan la estructura del nivel inferior, que deviene de uno o varios
nodos de la estructura superior, con la diferencia de que las ramas pueden, a su vez, estar unidas a
múltiples nodos. De lo anterior, se destaca entonces que este modelo es más eficiente que el
jerárquico, en la representación de la redundancia de datos.
El diseño de un modelo de red se realiza por medio de celdas o recuadros, que representan a los
campos del registro, y de líneas, que a su vez representan los enlaces entre los registros. Pueden
presentarse enlaces entre solos dos entidades, llamados binarios; así como también relaciones de
más de dos entidades, denominadas generales. Logrando así representar una estructura lógica y
global de la base de datos.
Fuente: http://goo.gl/rzTD5O
10
ESTE DOCUMENTO CONTIENE LA SEMANA 1
ORIENTADAS A OBJETOS
Es así como se concibe que un objeto contenga atributos que representan su estado y métodos
que constituyen los servicios que brinda, donde cada objeto está asociado con uno o más procesos
que ejecutan los accesos a él.
MULTIDIMENSIONALES
El modelo multidimensional es una solución para aplicaciones muy específicas, pero es bastante
similar al relacional, siendo diferentes más bien a nivel conceptual, ya que los atributos de una
tabla pueden ser tanto dimensiones como métricas que se desean aprender.
1.2.DBMS
Al sistema gestor de base de datos (SGBD), también denominado en inglés como Database
Management System (DBMS), Ricardo (2009) lo define como un conjunto organizado de
programas, procedimientos y lenguajes, que proporciona los mecanismos requeridos para
describir, recuperar y manipular los datos almacenados en la base, manteniendo su seguridad. Por
lo que constituye el lugar único donde se contiene toda la información de una organización,
considerando las necesidades de acceso a los datos de una manera flexible y dinámica, con
capacidad de ajustarse a los cambios a lo largo del tiempo.
Entre los principales usos de un SGBD, se tiene que suministra a los administradores de las bases
de datos un conjunto de herramientas que facilitan la ejecución propia de sus tareas de
administración, mantenimiento y soporte a los datos, así como también permite el acceso y
manipulación a los usuarios, proveyendo mecanismos de acceso para el desarrollo de aplicaciones.
Según Ramos, Ramos y Montero (2006), las funciones que debe contemplar un SGBD son:
11
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Creación y definición de la BD: se refiere al conjunto de especificaciones de la estructura,
el tipo de los datos, las restricciones y relaciones entre ellos mediante lenguajes de
definición de datos, todo lo cual es almacenado en el diccionario de datos, que es
gestionado a su vez desde el DBMS.
Mantener la integridad y consistencia de los datos: por medio de mecanismos que evitan
que los mismos sean perjudicados por cambios no autorizados.
1.3.CLAVES
Ya se ha visto en apartados anteriores que existe ese conjunto de datos denominado tupla, que
contiene a su vez una cantidad de atributos. Entre ellos existe un ítem o conjunto de ítems que le
da unicidad a cada tupla, diferenciando una de otra, es decir la clave, conformada por uno o más
atributos. Esta es la que representa a una única tupla dentro de una tabla de la base de datos, por
ejemplo en una tabla de clientes la clave sería el RUT. Las claves a su vez pueden ser tanto
primarias como foráneas, tal y como se explica a continuación.
Como lo asegura Ricardo (2009), pueden existir varios ítems o “claves candidatas”, entre las cuales
el diseñador de la base de datos selecciona la que se utilizará como clave primaria, la cual puede
ser de un solo atributo o una clave primaria compuesta (con más de un atributo). Es importante
destacar que no puede contener valores nulos, debe ser sencilla de crear y su valor no debe
cambiar a lo largo del tiempo. Si se toma como ejemplo una tabla de facturas, donde el código se
genera automáticamente y de forma correlativa, se observa que nunca estará nulo (no hay
facturas sin número). Es sencillo de crear porque consiste en un número relativo, y no va a
cambiar.
12
ESTE DOCUMENTO CONTIENE LA SEMANA 1
1.3.2. CLAVES FORÁNEAS
Según Ramos, Ramos y Montero (2006), la clave foránea o también llamada ajena, es aquel
atributo o conjunto de atributos de una entidad que forman la clave primaria en otra entidad, es
decir, representan las relaciones entre tablas. Por ejemplo, si se tiene, por una parte, la entidad
artículos, con los atributos código_de_artículo (clave primaria), descripción, existencia. Y, por otra
parte, la entidad ventas, con los atributos código_de_venta (clave primaria), fecha de venta,
código_de_artículo, unidades vendidas; el atributo código_ de_artículo será clave ajena, pues está
como clave primaria en la entidad artículos.
Bajo esa premisa de abstracción explicada en el punto anterior, el modelo conceptual se acerca
más al usuario y es independiente del manejador que se vaya a utilizar, denominado SGBD. Se
realiza durante la etapa de análisis de una situación real que se desea automatizar, y son utilizados
para realizar la descripción de las estructuras de los datos y sus relaciones existentes en la
realidad. Contempla entidades, atributos y relaciones, entre otros. El modelo ampliamente
utilizado en la práctica es el modelo relacional.
13
ESTE DOCUMENTO CONTIENE LA SEMANA 1
1.4.2. MODELO LÓGICO
El modelo físico se refiere, según Sánchez (2004), a la manera como los datos se encuentran
almacenados y son visualizados solo por el administrador. En este modelo se consideran
elementos tales como archivos, directorios, unidades físicas de almacenamiento (discos duros) y
servidores, entre otros. Está referido al nivel físico que se observa en la figura que se presenta a
continuación:
Fuente: http://goo.gl/hgFyR
14
ESTE DOCUMENTO CONTIENE LA SEMANA 1
COMENTARIO FINAL
En esta semana de estudio se ha profundizado en lo relativo a los conceptos básicos relacionados
a las bases de datos, sus modelos y características.
De igual manera, se detallaron los aspectos referidos a los tipos de llaves para el acceso a los
datos, entre las que se destacan las llaves primarias y las foráneas. El dominio de estos elementos
permitirá contar con una visión clara de la estructura de los sistemas gestores de base de datos,
tan ampliamente utilizados en la actualidad. De nada sirve contar con una base de datos si no se
sabe o no se maneja adecuadamente los datos allí almacenados, ya que tal como se explicó
anteriormente, es importante conocer los temas tratados en esta semana, los cuales son genéricos
para el gestor de base de datos que se emplee y que servirán a la hora de almacenar y recuperar
esos datos.
15
ESTE DOCUMENTO CONTIENE LA SEMANA 1
REFERENCIAS
Brodie, M., Mylopoulos, J., Schmidt, J. (1984). On Conceptual Modelling. New York, Estados
Unidos: Springer-Verlag.
McGraw-Hill Interamericana.
Ramos, M.; Ramos, A. y Montero, F. (2006). Sistemas gestores de bases de datos. Madrid, España:
McGraw Hill.
www.jorgesanchez.net/bd/bdrelacional.pdf
IACC (2016). Conceptos básicos de base de datos. Fundamentos de Bases de Datos. Semana 1.
16
ESTE DOCUMENTO CONTIENE LA SEMANA 1
17
ESTE DOCUMENTO CONTIENE LA SEMANA 1