Elementos BD
Elementos BD
Elementos BD
1.1. INTRODUCCIÓN
En el entorno del mercado actual, la competitividad y la rapidez de maniobra de una empresa son
imprescindibles para su éxito. Para conseguirlo existe cada vez una mayor demanda de datos y,
por tanto, más necesidad de gestionarlos. Esta demanda siempre ha estado patente en empresas y
sociedades, pero en estos años se ha disparado debido al acceso multitudinario a las redes
integradas en Internet y a la aparición de los dispositivos móviles que también requieren esa
información.
En informática se conoce como dato a cualquier elemento informativo que tenga relevancia
para un usuario. Desde su nacimiento, la informática se ha encargado de proporcionar
herramientas que faciliten la manipulación de los datos. Antes de la aparición de las aplicaciones
informáticas, las empresas tenían como únicas herramientas de gestión de datos los ficheros con
cajones, carpetas y fichas de cartón. En este proceso manual, el tiempo requerido para manipular
estos datos era enorme. Pero la propia informática ha adaptado sus herramientas para que los
elementos que el usuario utiliza en cuanto a manejo de datos se parezcan a los manuales. Por eso
se sigue hablado de ficheros, formularios, carpetas, directorios,….
Los sistemas de información actuales se basan en bases de datos (BD) y sistemas de bases de
datos (SGBD) que se han convertido en elementos imprescindibles de la vida cotidiana de la
sociedad moderna.
Una base de datos se entenderá como una colección de datos relacionados entre sí y que tienen
un significado implícito.
Por datos queremos decir hechos conocidos que pueden registrarse y que tienen un significado
implícito.
Ejemplo
Una agenda con los nombres y teléfonos de un conjunto de personas conocidas es una base de
datos, puesto que es una colección de datos relacionados con un significado implícito.
La definición presentada anteriormente hace referencia a dos elementos para que un conjunto de
datos constituya una Base de Datos:
Para manipular y gestionar las bases de datos surgieron herramientas software denominadas:
sistemas gestores de bases de datos (SGBD en lo sucesivo) sobre los que se profundizará en las
siguientes secciones.
1. Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para
cada aplicación particular. En este sistema los datos pueden ser redundantes (repetidos
innecesariamente) y la actualización de los archivos es más lenta que en una base de datos.
2. Base de datos. Es un almacenamiento de datos formalmente definido, controlado centralmente
para intentar servir a múltiples y diferentes aplicaciones. La base de datos es una fuente de
datos que son compartidos por numerosos usuarios para diversas aplicaciones.
Jerárquicos
En red.
Relacionales.
Multidimensionales.
De objetos.
La estructura jerárquica fue usada en las primeras BD. Las relaciones entre registros forman una
estructura en árbol. Actualmente las bases de datos jerárquicas más utilizadas son IMS de IBM y
el Registro de Windows de Microsoft.
Esta estructura contiene relaciones más complejas que las jerárquicas. Admite relaciones de cada
registro con varios que se pueden seguir por distintos caminos.
El inventor de este modelo fue Charles Bachman, y el estándar fue publicado en 1969 por
CODASYL.
La estructura relacional es la más extendida hoy en día. Almacena los datos en filas o registros
(tuplas) y columnas o campos (atributos). Estas tablas pueden estar conectadas entre sí por
claves comunes.
La estructura multidimensional tiene parecidos a la del modelo relacional, pero en vez de las dos
dimensiones filas-columnas, tiene N dimensiones. Esta estructura ofrece el aspecto de una hoja
de cálculo.
1.3.2.5. Bases de Datos con estructura orientada a objetos
El primer archivo tiene los datos básicos de los clientes, mientras que en el segundo se
almacenan las ventas realizadas. Al emitir cada factura se ingresan nuevamente los datos num,
nombre, domicilio.
CLIENTES
… … … … … …
FACTURAS
… … … … …
Desventajas:
1.4.1. Datos
Datos son hechos conocidos que pueden registrarse y que tienen un significado implícito.
Ejemplo
Pueden constituir datos los nombres, números telefónicos y direcciones de personas que
conocemos.
1.4.2. Entidades
Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo:
1.4.3. Claves primarias y claves foráneas. Relaciones
Cada entidad tiene una clave primaria o campo clave o llave que identifica unívocamente al
conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, ésta se
denomina clave foránea o clave ajena. Las entidades se relacionan entre sí a través de las
claves foráneas.
CLAVES PRIMARIAS
Código Cliente es la clave primaria de CLIENTES. A cada cliente se le asocia un código y a cada
código le corresponde un cliente.
Número Factura es clave primaria de FACTURAS.
Código Producto es clave primaria de PRODUCTOS.
CLAVES FORÁNEAS
En FACTURAS, son claves foráneas Código Cliente y Código Producto. CLIENTES se relaciona con
FACTURAS a través del Código Cliente que figura en ambas tablas y con PRODUCTOS mediante
el Código Producto.
Retomando la Definición de Base de Datos, la cual señala que ésta “…es un conjunto de datos
relacionados entre sí y que tienen un significado implícito”, se observa en la imagen que los
datos de las tablas se relacionan a través de las claves y que éstos tienen el significado implícito
que se les atribuye en dicho contexto. Así, por ejemplo, el significado del dato Nombre se refiere
al del CLIENTE, el de Fecha emisión a la de la FACTURAS y el de Descripción a la del
PRODUCTO.
1.4.5. Metadatos
Metadatos son datos acerca de los datos presentes en la base de datos.
Por ejemplo:
qué tipo de datos se van a almacenar (si son texto o números o fechas …)
qué nombre se le da a cada dato (nombre, apellidos, fecha, precio, edad,…)
cómo están agrupados los datos
cómo se relacionan,….
Ejemplo de Metadatos:
Tabla: Es un conjunto de filas y columnas bajo un mismo nombre que representa el conjunto de
valores almacenados para una serie de datos. Por ejemplo,la información de todos los clientes
de una BD se almacenarán en una tabla llamada CLIENTES.
Campo: Cada una de las columnas de una tabla. Identifica una familia de datos. Por ejemplo, el
campo fechaNacimiento representa las fechas de nacimiento de todos los clientes que contiene
una tabla CLIENTES.
Registro: Corresponde a cada una de las filas de la tabla. También se llaman tuplas. Por ejemplo
en la siguiente tabla CLIENTES, observamos dos registros, que corresponden a la información
sobre los clientes Juan García y Fernándo Martínez:
Tipo de Dato: El tipo de dato indica la naturaleza del campo. Así, se puede tener datos
numéricos, que son aquellos con los que se pueden realizar cálculos aritméticos (sumas, restas,
multiplicaciones…), los datos alfanuméricos, que son los que contienen caracteres alfabéticos y
números…
Consulta: Es una instrucción para hacer peticiones a una BD.
Índice: Es una estructura que almacena los campos clave de una tabla, organizándolos para
hacer más fácil encontrar y ordenar los registros.
Vista: Se obtienen al guardar una consulta de una o varias tablas. De esta forma se obtiene una
tabla virtual, es decir, no está almacenada en los dispositivos de almacenamiento del ordenador,
aunque sí se almacena su definición.
Informe: Es un listado ordenado de los campos y registros seleccionados en un formato fácil de
leer. Por ejemplo, un informe de las facturas impagadas del mes de enero ordenadas por
nombre de cliente.
Guiones o scripts: Son un conjunto de instrucciones, que ejecutadas de forma ordenada,
realizan operaciones avanzadas o mantenimiento de los datos almacenados en la BD.
Procedimientos: Son un tipo especial de script que están almacenados en la BD y forman parte
de su esquema.
1.5. SISTEMAS DE GESTIÓN DE BASES
DE DATOS: TIPOS
1.5.1. Sistema Gestor de Bases de Datos
Un sistema gestor de bases de datos (SGBD) es una aplicación que permite a los usuarios definir,
crear y mantener una base de datos, y proporciona acceso controlado a la misma.