Está en la página 1de 7

BASE DE DATOS

Una base de datos o banco de datos (en ocasiones abreviada B.D.D.) es un conjunto de datos
pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
En este sentido, una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para su consulta.
En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece
un amplio rango de soluciones al problema de almacenar datos.

Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas.
También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la
información experimental.

● Es un sistema que almacena datos que están relacionados.


Es un repositorio en donde guardamos información integrada que podemos almacenar y
recuperar.

● Un conjunto de información almacenada en memoria auxiliar que permite acceso


directo y un conjunto de programas que manipulan esos datos
Características de una base de datos
● Independencia de los Datos. Es decir, que los datos no dependen del programa y por
tanto cualquier aplicación puede hacer uso de los datos.

● Reducción de la Redundancia. Llamamos redundancia a la existencia de duplicación de


los datos, al reducir ésta al máximo conseguimos un mayor aprovechamiento del
espacio y además evitamos que existan inconsistencias entre los datos. Las
inconsistencias se dan cuando nos encontramos con datos contradictorios.

● Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de los
datos.

● Se visualiza normalmente como una tabla de una hoja de cálculo, en la que los registros
son las filas y las columnas son los campos, o como un formulario.

● Permite realizar un listado de la base de datos.

● Permiten la programación a usuarios avanzados.


Funcionalidades de una base de datos

Las funciones más importantes que nos puede permitir realizar un Sistema gestor de base de
datos son las siguientes:

● API (Application Programming Interface): permite a los usuarios avanzados acceder a


algunos recursos internos del programa, para configurarlo.

● Soporte BD ¨S Multiplataforma: indica la compatibilidad entre los distintos Sistemas


gestores de bases de datos.

● . Soporte SQL: sirve para establecer indicaciones a la hora de realizar búsquedas y


consultas en la base de datos.

● Programación visual: permite crear una especie de lenguaje de forma gráfica, para
establecer parámetros personalizados.

Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su
diseño, desarrollo y funcionalidad que son:

● El administrador de bases de datos (DBA: Database Administrator) que diseña y


mantiene la base de datos.

● El desarrollador de aplicaciones (programador) que implementa las transacciones e


interfaces.

● Los usuarios finales que consultan y editan la información de la base de datos mediante
un programa desarrollado a su medida.

En general, podemos decir que el propósito de una base de datos es doble:


a. responder a consultas sobre los datos que contiene, y ejecutar transacciones.

b.Una consulta (query) se expresa como una expresión lógica sobre los objetos y relaciones
definidos en el esquema conceptual; el resultado es la identificación de un subconjunto lógico
de la base de datos. Una transacción consiste en un número de consultas y operaciones de
modificación o actualización sobre un subesquema.

c.Las transacciones son atómicas por definición: todos los pasos de una transacción han de
ser debidamente ejecutados y confirmados como requisito previo para que la transacción
pueda ser llevada a cabo en su conjunto, en caso contrario ha de ser invalidada.

Para llevar a cabo estas tareas, el DBA tiene a su disposición la principal herramienta de una
base de datos, el sistema gestor de bases de datos (DBMS). A través de éste se realizan todas
las operaciones con los datos (consultas y transacciones), de forma que al DBA no le atañe la
manera en que los datos se encuentran almacenados físicamente, pudiéndose concentrar en
los aspectos conceptuales en cuanto a diseño, desarrollo y mantenimiento. Un DBMS típico
integra los siguientes componentes:

• Un lenguaje de definición de datos (DDL: Data Definition Language).


• Un lenguaje de manipulación de datos (DML: Data Manipulation Language)
• Un lenguaje de consulta (QL: Query Language).
• De forma accesoria, pero ya casi obligada, los DBMS modernos añaden un interfaz de usuario
gráfico (GUI: Graphical User Interface).
• consultas mediante ejemplo (posiblemente gráficas) ((G)QBE: (Graphical) Query By Example)

Componentes de una Base de Datos:


Una base de datos consta de varios componentes:

a) Motor: el programa ejecutable que debe estar en memoria para manejar la base de datos.
Cuando este programa está ejecutándose se dice que la base de datos está levantada
(//startup//), en caso contrario se dice que la base de datos está bajada (//shutdown//).

b) Servicio de red: Es un programa que se encarga de establecer las conexiones y transmitir


datos entre cliente y servidor o entre servidores.

c) //Listener// (escuchador): Es un programa residente en memoria que se encarga de recibir


las llamadas que llegan a la base de datos desde la red, y de pasárselas a esta. Una base de
datos que no tenga un //listener// cargado, no podrá recibir llamadas remotas. El //listener// se
comunica con el servicio de red.

d) Utilidades:

· Programas de utilidad como pueden ser:


· Intérpretes de consultas.
· Programas de administración de base de datos.
· Programas de copia de seguridad.
· Monitores de rendimiento.

A todo el conjunto de la base de datos se le denomina RDBMS: Relational DataBase Manager


System, decir: Sistema de gestión de bases de datos relacionales.

El primer fabricante en diseñar un RDBMS fue IBM, aunque fue Oracle, en 1979, la primera
empresa hacer una implementación comercial de un sistema de bases de datos relacionales.

• ​Hardware​: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
• ​Software​: que es el DBMS o Sistema Administrador de Base de Datos.
• ​Datos​: los cuales están almacenados de acuerdo a la estructura externa y van a ser
procesados para convertirse en información.

Tipos de Usuarios en Base de Datos


• ​Usuario Final​: es la persona que utiliza los datos, esta persona ve datos convertidos en
información:
• ​Desarrollador​ de Aplicaciones: es la persona que desarrolla los sistemas que interactuàn con
la Base de Datos.
• ​DBA​: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el
Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o
periòdico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:

USUARIOS INGENUOS​. – Son aquellos que interactúan con el sistema por medio de
aplicaciones permanentes.

USUARIOS SOFISTICADOS​.- son aquellos con la capacidad de acceder a la información por


medios de lenguajes de consulta.

PROGRAMADORES DE APLICACIÓN.​- son aquellos con un amplio dominio del DML capaces
de generar nuevos módulos o utilerias capaces de manejar nuevos datos en el sistema.

USUARIOS ESPECIALIZADOS.​- son aquellos que desarrollan módulos que no se refieren


precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos,
reconocimientos de imágenes, procesamiento de audio y demás.

Conceptos Bàsicos de Base de datos

• ​Archivo​: son conjuntos de registros.


• ​Registros​: son conjuntos de campos.
• ​Campos​: es la minìma unidad de referencia.
​Niveles de Abstracción en Base de datos
​Externo​: esa es la visiòn del usuario final, se ve como se maneja los datos ya convertidos en
información.

Es aquel en el que se presenta al usuario final y que puede combinaciones o relaciones entre
los datos que conforman a la base de datos global. Puede definirse como la forma en el que el
usuario aprecia la información y sus relaciones.

Conceptual​: se ve como esta estructurado la Base Datos, equipos de campo tiene como estan
estructurado los registros.
Es aquel en el que se definen las estructuras lógicas de almacenamiento y las relaciones que
se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y las ligas
que permitirán la conexión entre registros de un mismo archivo, de archivos distintos incluso,
de ligas hacia archivos.

Interno​: se ve como se almacena los datos fisicamente.

Es aquel en el que se determinan las características de almacenamiento en el medio


secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas y
de manejo de hardware. Muchas veces se opta por mantener el nivel físico proporcionado por
el sistema operativo para facilitar y agilizar el desarrollo.

DBMS (Data Managment System (Sistema Administrador de Base de Datos) )


Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a
servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un
lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de
consulta. En los textos que tratan este tema, o temas relacionados, se mencionan los términos
SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor
de Bases de Datos y DataBase Management System, su expresión inglesa.

​Subsistema de un DBMS
Motor ò Núcleo DBMS: recibe los requerimientos lògicos de E/S y los convierte en
operaciones de lectura y escritura.

Lògicos​: son cualquier tipo de consulta requerimiento de lectura con ingreso de datos
(requerimiento de estructura) es ayudado por el Sistema Operativo para convertir estos
requerimientos lògicos en fìsicos que actuàn sobre dispositivos de almacenamiento.
Herramientas de definición: permite definir y modificar la estructura de la Base de Datos, a este
nivel definimos lo que se conoce como "Esquema " que es la definición total de Base de Datos,
es que definimos la estructura de la tabla, los tipos de campos, las restricciones para los
campos.

• ​Subesquema​: manejo de vistas de datos, de niveles externos.

• ​Esquema​: manejo de niveles conceptuales.


Interface de Procesamiento​: me provee de las facilidades de actualizaciòn, despliegue y
visualizaciòn de datos.
Desarrollo de Aplicaciones:​ me permite generar una aplicación por Ej: generadores de
formas, pantalla, còdigo, herramientas case, etc.

Diccionario de Datos: ​este es el componente al subsistema con el que interactuàn


directamente el DBA, le proporciona niveles de consulta y reportes útiles para su trabajo de
administración. Es la descripción de la estructura de Base de Datos y relaciones entre datos, y
programas.
DBMS

Características y Objetos

• ​Independencia de Datos:​ el DBMS me provee una independencia de mis datos vs. las
aplicaciones.

• Cambio en datos no implica cambio en programas y viceversa (Menor coste de


mantenimiento).

• ​Minimizar Redundancia (Datos repetidos):​ desperdicio de Espacio de Almacenamiento.

Independencia de datos es proteger nuestro programa de aplicaciones frente a las


modificaciones en la estructura de datos y viceversa, ya sea en formafísica ò lógica.

• ​Independencia Física: ​es protección a los programas de aplicación debido a cambios en la


estructura de archivos, con cambios en las características de los campos. Ej: cambio de clave
primaria a secundaria.

• ​Independencia Lógica​: protección a los programas de aplicación cuando se modifica el


esquema.

Redundancia, datos repetidos y distribuidos en cualquier parte. El efecto que ocasiona la


redundancia es tener inconsistencia de datos y desperdicio de espacio de almacenamiento.
Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la
base de datos.

• ​Inconsistencia de Datos​: dato que esta en lugar con un valor y encuentra en otro lugar con
otro valor. Ej: se actualiza el archivo cliente pero no se actualiza el archivo de transacciones.
Ocurre cuando existe información contradictoria o incongruente en la base de datos.

Integridad de Datos

​Integridad​: conjunto de seguridades que son utilizadas para mantener los datos correctos.
Ocurre cuando no existe a través de todo el sistema procedimientos uniformes de validación
para los datos

• ​Fuente de Error​: estas fuentes de error se origina si el programa de entrada de datos no esta
validado. Ej: fallas de hardware, actualizaciones incompletas, defectos del software, inserción
de datos no vàlidos, errores humanos.
Una tècnica que usa el BDMS de una entrada de datos no vàlida es la validación.
​Validación​: es proteger los datos, validar los datos en la entrada de datos. Existen tipos de
validaciones:

• ​Tipo de Dato​: es si se define un campo como carácter ò char y no puede ingresar nùmeros
enteros.

• Valor de Dato​: si se define un valor entero se puede especificar un rango y no se puede


pasar de ese valor.

•​ Valores Claves / No Nulos:​ asegura registros ùnicos y cuyos valores no sean nulos.

• ​Integridad Referencial:​ asegura al DBMS que no exista registros hijos sin sus registros
padres correspondientes.

Cuestionario

También podría gustarte