Вы находитесь на странице: 1из 17

FUNDAMENTOS DE BASES DE DATOS

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

CONCEPTOS BÁSICOS DE BASE DE DATOS .......................................................................................... 4


OBJETIVOS ESPECÍFICOS ...................................................................................................................... 4
INTRODUCCIÓN ................................................................................................................................... 4
1. CONCEPTOS BÁSICOS .................................................................................................................. 5
1.1. DATO ................................................................................................................................... 5
1.2. INFORMACIÓN .................................................................................................................... 6
1.3. BASE DE DATO ..................................................................................................................... 6
1.1.1. TIPOS ........................................................................................................................... 7
1.2. DBMS ................................................................................................................................. 11
1.3. CLAVES............................................................................................................................... 12
1.3.1. CLAVES PRIMARIAS ................................................................................................... 12
1.3.2. CLAVES FORÁNEAS .................................................................................................... 13
1.4. MODELOS DE BASES DE DATOS: CARACTERÍSTICAS ......................................................... 13
1.4.1. MODELO CONCEPTUAL ............................................................................................. 13
1.4.2. MODELO LÓGICO....................................................................................................... 14
1.4.3. MODELO FÍSICO ......................................................................................................... 14
COMENTARIO FINAL.......................................................................................................................... 15
REFERENCIAS ..................................................................................................................................... 16

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.

 Comprender las características de los diferentes modelos de bases de datos existentes.

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.

 El número de carnet de identidad de una persona o su apellido, así


como su dirección son ejemplos sencillos de datos.

¿Puede en un momento dado considerarse un número, por ejemplo,


como dato y en otro momento como información?, ¿por qué?

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.

 Para profundizar sobre la diferencia entre dato e información,


observe el video denominado “Dato, información y
conocimiento”.

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

 ¿Ha pensado alguna vez como sería nuestra realidad cotidiana


sin la existencia de los recursos tecnológicos actuales?

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 modelo jerárquico constituye el primer esquema de modelado, identificando sus inicios en la


década de los 60 del siglo pasado. Proviene de la contribución de la empresa IBM y de la aviación
norteamericana (NAA), quienes idearon el concepto de IMS (Information Mamagement System) y
que representó al primer sistema jerárquico de base de datos.

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:

 No establece diferencia entre una vista lógica y una física.


 Se compone de varias tablas o relaciones.
 No pueden existir dos tablas con el mismo nombre ni registro.
 Cada tabla es a su vez un conjunto de registros.
 La relación entre padre e hijo se establece por medio de claves primarias y ajenas.

En la siguiente figura, se observa un ejemplo de modelo jerárquico, el cual representa el modelado


de los datos referidos a los docentes y ramos que se imparten en la escuela de informática de una
institución educativa.

Fuente: material elaborado para esta asignatura (C. Zammarrelli, 2016).

8
ESTE DOCUMENTO CONTIENE LA SEMANA 1
RELACIONALES

El modelo relacional es el más ampliamente utilizado en la actualidad para el modelado de datos


de problemas reales, los cuales son representados en forma de tablas y sus relaciones. Se basa en
la teoría de conjuntos y la lógica de predicados. Es bastante sencillo de interpretar por usuarios
principiantes, dado que no da importancia a la forma de almacenamiento física de los datos, sino a
la relación entre las tablas, de allí su amplio uso.

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:

Estudiantes. Grado 3 (cantidad de atributos de la tabla), Cardinalidad 2 (cantidad de


tuplas de la tabla).

Id_est Nom_est Fecha_nac_


est
1231 Pedro Perez 30/11/1992 tupla 1
2432 Amalia Gonzalez 02/03/1995 tupla 2
↑ ↑ ↑
Atributo Atributo Atributo

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

Este modelo se basa en el paradigma de la programación orientada a objetos, en el que se


describe una relación entre los términos orientados a objetos (OO) y los términos de
programación tradicional. Constituye una colección de objetos, entendiendo por objeto cualquier
cosa real o abstracta acerca de la cual se almacenan datos y los mecanismos que controlan dichos
datos. El término objeto se corresponde al de variable, en el significado que se da en
programación. En esa misma analogía, imagínese que tiene un tipo que en OO se denomina clase,
y un valor llamado estado. Si un objeto está formado por otros objetos, a esos objetos
componentes se les denominará variables de caso. Por ejemplo, un objeto "tupla de estudiante"
podría contener tres variables de caso llamadas Id_est, Nom_est, fech_nac_est.

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.

 Manipulación de los datos: contempla las operaciones de inserción, consulta y


actualización de la información, utilizando para ello lenguajes de manipulación de datos.

 Acceso controlado a los datos de la BD: mediante la definición de perfiles de usuarios,


que implementan mecanismos de seguridad de acceso, indicando para cada caso qué
permisos tienen asociados a los datos.

 Mantener la integridad y consistencia de los datos: por medio de mecanismos que evitan
que los mismos sean perjudicados por cambios no autorizados.

 Acceso compartido a la BD: controlando la interacción entre usuarios concurrentes, es


decir, que acceden simultáneamente a la misma información.

 Mecanismos de respaldo y recuperación: lo cual es de suma importancia al momento de


fallos en el sistema que impliquen la restauración de los datos.

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.

1.3.1. CLAVES PRIMARIAS

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.

 Las llaves primarias permiten realizar búsquedas más eficientes


en la base de datos, ya que funcionan como un índice sobre la
información almacenada.

1.4.MODELOS DE BASES DE DATOS: CARACTERÍSTICAS


En un sistema de gestión de bases de datos (SGBD) se concibe el concepto de visión abstracta de
los datos, de tal manera que el usuario utilice esos datos pero no requiera conocer la forma como
están almacenados físicamente, tal como lo refiere Ramos (2009). Es así que los modelos de datos
constituyen el instrumento para lograr esa abstracción, ya que son utilizados para representar las
distintas formas de tratarlos.

1.4.1. MODELO CONCEPTUAL

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 lógico depende de un tipo de SGBD en particular y es más próximo al computador.


Constituye el paso entre el experto de sistemas y el sistema. Se utiliza para describir los datos en
los niveles conceptual y externo, y a su vez se caracteriza porque permite una estructuración
flexible y hace posible una especificación clara de los limitantes de los datos. Entre los modelos
más representativos de este género están el modelo orientado a objetos y el modelo entidad-
relación (E-R), muy utilizado en la práctica. En la siguiente figura se presentan los niveles de
abstracción que considera la arquitectura ANSI, donde se aprecia que el nivel lógico representa
una estructura intermedia entre los usuarios y el nivel físico.

1.4.3. MODELO FÍSICO

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.

Chiavenato, I. (2006). Introducción a la teoría general de la administración. México DF, México:

McGraw-Hill Interamericana.

IACC (2014). Modelamiento y normalización de BBDD. Administración de Base de Datos. Semana 1.

Ramos, M.; Ramos, A. y Montero, F. (2006). Sistemas gestores de bases de datos. Madrid, España:

McGraw Hill.

Ricardo, C. (2009). Bases de datos. México DF, México: McGraw-Hill.

Sánchez, J. (2004). Principios sobre base de datos relacionales. Recuperado de:

www.jorgesanchez.net/bd/bdrelacional.pdf

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

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

Вам также может понравиться