You are on page 1of 5

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

Facultad: Ingeniería de Producción y Servicios


Ciencia de la Computación
Alumno: Soncco Lupa Jean Carlos

Base de Datos

Introducción:

Un sistema de gestor de bases de datos consiste en una colección de datos interrelacionados y un


conjunto de programas para acceder a dichos datos.
Su objetivo principal es proporcionar una forma de almacenar y recuperar la información de una
base de datos.
Los sistemas de base de datos deben proporcionar la fiabilidad de la información almacenada.

1.1 Aplicación de los sistemas de bases de datos.

Las bases de datos forman una parte esencial de casi todas las empresas en la actualidad.
Normalmente muy pocas personas interactuaban con base de datos.
La revolución de Internet a fines de los 90 aumento el acceso directo del usuario a la base de
datos.
Los datos sobre los accesos web pueden ser almacenados en una base de datos.
Las interfaces de datos ocultan detalles del acceso a la base de datos.
.

1.2 Sistema de bases de datos frente a sistemas de archivos.


Para mantener la información en el computador se deben almacenar en archivos del sistema
operativo.
Para permitir al usuario manipular datos se tiene programas de aplicación que manipulara
archivos los cuales fueron hechos para las necesidades del cliente.

Inconvenientes:
-Redundancia e inconsistencia de datos.
Los diversos archivos pueden tener diferentes formatos y los programas en diferentes
lenguajes lo cual la redundancia conduce a un almacenamiento y costes de acceso
mas alto. También puede conducir a inconsistencia de datos; es decir las diversas
copias pueden no coincidir.

-Dificultad en el acceso de datos.


El entorno del procesamiento de archivos convencional no permite que los datos
necesarios sean obtenidos de una forma practica y eficiente, lo cual deberían realizar
sistemas de recuperación de datos.

-aislamiento de datos.
dispersamiento de archivos en diferentes formatos lo cual hace difícil escribir
programas de aplicación para recuperación de los datos.

-problemas de integridad.
Los datos almacenados en la base de datos deben satisfacer ciertas restricciones de
consistencia lo cual los desarrolladores harán posible, Sin embargo cuando estas se
añaden es difícil cambiar programas
-Problemas de atomicidad.
Un sistema de computador o cualquier otro dispositivo siempre esta sujeto a fallos,
lo cual es crucial asegurar una vez que el fallo haya ocurrido los datos se restauren a
un estado de consistencia.

-Anomalías en el acceso concurrente.


El sistema debe mantener alguna forma de supervisión lo cual hace posible la
interacción de actualizaciones concurrentes lo cual puede dar lugar a datos
inconsistentes.

-Problemas de seguridad.
No todos los usuarios de un sistema de base de datos debería poder acceder a todos
los datos.

1.3 Visión de datos


uno de los propósitos principales de una base de datos es proporcionar a los usuarios una visión
abstracta de los datos.
1.3.1 Abstracción de datos.
Los desarrolladores esconde la complejidad a los usuarios a través de varios niveles de
abstracción para simplificar la interacción de los usuarios con el sistema:

-nivel físico:
describe la estructura de datos compleja de bajo nivel

-nivel lógico:
Describe que datos es almacenan en la base de datos y que relación existen entre estos

-nivel de vistas:
describe solo parte de la base de datos completa, por lo cual muchos de los usuarios
necesitan acceder a una parte de la base de datos.

1.4 Modelo de Los datos.


Es una colección de herramientas conceptuales para describir los datos, relaciones, semántica y
restricciones de consistencia.
Tenemos 2 modelos de datos:

1.4.1 Modelo entidad-relación.


Una entidad es una cosa u objeto en el mundo real que se distingue de otros objetos, se
describen mediante un conjunto de atributos.
Una relación es la asociación entre varias entidades.
Este modelo representa ciertas restricciones que los contenidos de las base de datos deben
cumplir, una restricción importante es la correspondencia de cardinalidad

1.4.2 Modelo relacional


Se utiliza un grupo de tablas para representar los datos y sus relaciones, este es un ejemplo
de modelo basado en registros.

1.4.3 Otros Modelos de datos.


Modelo de datos orientado a objetos se puede ver como una extensión del modelo E-R con
nociones de encapsulacion también existen otros como el modelo de datos de red y el de
datos jerárquicos, que precedieron al modelo de datos relacional
1.5 Lenguaje de bases de datos.

1.5.1 Lenguaje de definición de datos.


Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas
mediante este lenguaje especial.
La ejecución de esta instrucción crea tablas. Actualiza un conjunto especial de tablas
denominadas diccionario de datos el cual contiene metadatos.
Esta instrucción define los detalles de implementación de los esquemas de bases de datos,
que se ocultan usualmente a los usuarios.

1.5.2 Lenguajes de manipulación de datos.


-recuperación de información
-inserción de información
-borrado de información
-modificación de información
permite al usuario acceder o manipular datos organizados. Existen 2 tipos LMD
procedimentales y LMD declarativos.

1.5.3 Acceso a la base de datos desde programas de aplicación.


Estos se escriben usualmente en lenguajes como cobol, c, c++ o java. Para acceder a la base
de datos las instrucciones LMD usan el lenguaje anfitrión.
Existen 2 maneras:
-proporcionando interfaces de programas de aplicación que se usa para enviar instrucciones
LMD y LDD a la base de datos.
-extendiendo la sintaxis de lenguaje anfitrión. para incorporar llamadas LMD dentro del
programa del lenguaje anfitrión.

1.6 Usuarios y Administradores de la base de datos.


Un objetivo principal de la base de datos es recuperar información y almacenar nueva información
en la base de datos.

1.6.1 Usuario de base de datos e interfaces de usuario.

-usuarios normales.
interactúan con el sistema mediante los programas de aplicación.
Para estos usuarios la interfaz normal es la de formularios o leer simplemente informes
generados por la base de datos.

-programadores de aplicación
estos escriben programas de aplicación los cuales pueden elegir entre las muchas
herramientas para desarrollar las interfaces de usuarios

-Usuarios sofisticados
estos forman sus consultas en un lenguaje de consulta de base de datos.

-Usuarios Especializados.
Son usuarios sofisticados que escriben aplicaciones de base de datos especializadas entre los
cuales se encuentra el sistema de diseño, sistema de base de conocimiento y sistema
expertos,sistema que almacena los datos y sistema de modelo del entorno.

1.6.2 Administrador de la base de datos.


Se encarga de tener un control centralizado tanto de los datos como de los programas que
acceden a esos datos.
Funciones:
-Definición del esquema.
-definición de la estructura y del método de acceso.
-Modificación del esquema y de la organización física.
-concesión de autorización para el acceso de los datos
-mantenimiento rutinario.

1.7 Gestión de transacciones.

Una transacción es una colección de operaciones que se lleva a cabo como una única función lógica
en una aplicación de bases de datos, cada transacción es una unidad de atomicidad y consistencia y
se requiere que estas no violen ninguna restricción de consistencia de la base de datos.
Asegurar las propiedades de atomicidad y durabilidad es responsabilidad del propio sistema de
bases de datos, específicamente del componente de gestión de transacciones
En ausencia de fallos, toda transacción completada con éxito atómica se archiva fácilmente.
Sin embargo debido a diversos tipos de fallos, una transacción puede no siempre completar su
ejecución con éxito, lo cual hace que el sistema deba realizar recuperación de fallos.
Finalmente, cuando varias transacciones actualizan la base de datos concurrentemente, la
consistencia de los datos puede no ser preservada, incluso aunque cada
transacción individualmente sea correcta. Es responsabilidad del gestor de control de concurrencia
controlar la interacción entre las transacciones concurrentes para asegurar la consistencia de la base
de datos.

1.8 Estructura de un sistema de bases de datos

Los componentes funcionales se pueden dividir en grandes rasgos en componentes de gestor de


almacenamiento y procesador de consultas.
La base de datos corporativa tiene un ta Maño de entre cientos de gigabytes, terabytes entre otros.
Debido a que la memoria principal no puede almacenar esta gran cantidad de información , estas
son almacenadas en discos.
El procesador de consultas es importante por que simplifica y facilita el acceso a los datos.
1.8.1 Gestor de Almacenamiento
es un modulo de programa que proporciona la interfaz entre los datos de bajo nivel en la
base de datos y los programas de aplicación y consultas emitidas al sistema, es el
responsable de la interacción con el gestor de archivos,almacenamiento, recuperación y
actualización de los datos.
Componentes:
-gestor de autorización e integridad.
-gestor de transacciones.

1.8.2 Procesador de consultas.


Componentes:
-Interprete de LDD
-Compilador del LMD
-Motor de evaluación de consultas.

1.9 Arquitectura de aplicaciones.


Las aplicaciones de bases de datos se dividen en 2 o 3 partes
en una arquitectura de 2 capas se divide en un componente que reside en la maquina cliente, que
llama a la funcionalidad del sistema de base de datos en la maquina servidor mediante instrucciones
del lenguaje de consultas.
En una arquitectura de 3 capas la maquina cliente actuá como frontal y no contiene ninguna llamada
directa a la base de datos por ende el cliente se comunica con un servidor de aplicaciones mediante
la interfaz de formularios estas son apropiadas en la World Wide web.

1.10 Historia de los sistemas de bases de datos.


Las tarjetas perforadas fueron la primera automatización para registrar datos en el censo de EE.UU.,
y se usaron sistemas mecánicos para procesar las tarjetas y tabular los resultados.
-década de 1950 y principios de la década de 1960
se desarrollo las cintas magnéticas para almacenar datos. El procesamiento de datos consistía en
leer datos de una o mas cintas y escribirlas en una nueva cinta, estos también se podían introducir
desde paquetes de tarjetas perforadas e impresos.

-finales de la década de 1960 y la década de 1970.


los discos fijos cambia en gran medida el procesamiento de datos ya que estos permitieron el acceso
directo a los datos. Con estos discos se pudieron desarrollar la base de datos de red y jerárquica.
El modelo relacional y formas no procedimentales de consultar los datos en el modelo relacional de
ahí nacieron la base de datos relacional, su simplicidad y posibilidad de ocultar los detalles de
implementación al programador fueron atractivos el cual Codd se gano el premio Turing por este
trabajo.

-década de 1980.
En sus inicios no se hizo uso del modelo relacional en la practica hasta que system R lo cambio el
cual desarrollo técnicas para la construcción de un sistema de base de datos relacionalmente
eficiente. Lo cual condujo al primer producto de sistema de datos relacionales de IBM.
Las bases de datos relacionales fueron muy sencillas de usar que remplazo a la base de datos de red
y jerárquica., lo cual consiguió el reinado entre los modelos de datos.
También en esta década fue testigo de una gran investigación en la bases de datos paralelas y
distribuidas, así como la base de datos orientada a objetos.

- Principios de la década de 1990.


el lenguaje SQL se diseño inicialmente para aplicaciones de ayuda a toma de decisiones, mientras
que el objetivo principal de la base de datos fue las aplicaciones de procesamiento de transacciones.
Muchos vendedores de bases de datos introdujeron productos de bases de datos paralelas, así como
empezaron a ofrecer base de datos relacionales orientada a objetos.

-Finales de la década de 1990


crecimiento explosivo de World Wide web.
Ahora los sistemas de base de datos tienen soporte para transacciones altas así como fiabilidad y
disponibilidad, La base de datos también tuvieron interfaces web a los datos.

You might also like