Anda di halaman 1dari 8

Bases de datos: un conjunto de informacin almacenada en memoria

auxiliar que permite acceso directo y un conjunto de programas que


manipulan esos datos, o un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemticamente para su posterior uso.
Importancia de la base de datos:
-Facilita el almacenamiento de grandes cantidades de informacin.
-La recuperacin rpida y flexible de informacin.
-La organizacin y reorganizacin de la informacin.
- la impresin y distribucin de informacin en varias formas.
Objetivos de los sistemas de bases de datos.
1. Independencia lgica y fsica de los datos: se refiere a la capacidad de
modificar una definicin de esquema en un nivel de la arquitectura sin que
esta modificacin afecte al nivel inmediatamente superior. Para ello un
registro externo en un esquema externo no tiene por qu ser igual a su
registro correspondiente en el esquema conceptual. 6
2. Redundancia mnima: se trata de usar la base de datos como repositorio
comn de datos para distintas aplicaciones.
3. Acceso concurrente por parte de mltiples usuarios: control de
concurrencia mediante tcnicas de bloqueo o cerrado de datos accedidos.
4. Distribucin espacial de los datos: la independencia lgica y fsica facilita
la posibilidad de sistemas de bases de datos distribuidas. Los datos pueden
encontrarse en otra habitacin, otro edificio e incluso otro pas. El usuario
no tiene por qu preocuparse de la localizacin espacial de los datos a los
que accede.
5. Integridad de los datos: se refiere a las medidas de seguridad que
impiden que se introduzcan datos errneos. Esto puede suceder tanto por

motivos fsicos (defectos de hardware, actualizacin incompleta debido a


causas externas), como de operacin (introduccin de datos incoherentes).
6. Consultas complejas optimizadas: la optimizacin de consultas permite la
rpida ejecucin de las mismas.
7. Seguridad de acceso y auditora: se refiere al derecho de acceso a los
datos contenidos en la base de datos por parte de personas y organismos.
El sistema de auditora mantiene el control de acceso a la base de datos,
con el objeto de saber qu o quin realiz una determinada modificacin y
en qu momento.
8. Respaldo y recuperacin: se refiere a la capacidad de un sistema de base
de datos de recuperar su estado en un momento previo a la prdida de
datos.
9. Acceso a travs de lenguajes de programacin estndar: se refiere a la
posibilidad ya mencionada de acceder a los datos de una base de datos
mediante lenguajes de programacin ajenos al sistema de base de datos
propiamente dicho.
Arquitectura de las base de datos ( nivel de abstraccin ,
independencia lgica, fsica)

Arquitectura de base de datos


La arquitectura de un sistema de base de datos est influenciada en gran
medida por el sistema informtico subyacente en el que se ejecuta el sistema de
base de datos. En la arquitectura de un sistema de base de datos se reflejan
aspectos como la conexin de red, el paralelismo y la distribucin.
La conexin de red: de varias computadoras permite que algunas tareas
se ejecuten en un sistema servidor y que otras se ejecuten en los sistemas

clientes. Esta divisin de trabajo ha conducido al desarrollo de sistemas de base


de datos cliente-servidor.
El procesamiento paralelo: dentro de una computadora permite acelerar
las actitudes del sistema de base de datos, proporcionando a las transacciones
una respuesta ms rpida, as como la capacidad de ejecutar ms transacciones
por segundo.
La distribucin de datos: A travs de las distintas sedes o
departamentos de una organizacin permite que estos datos residan donde han
sido generados o donde son ms necesarios, pero continuar siendo accesibles
desde otros lugares o departamentos diferentes.
Niveles de abstraccin:
Podemos destacar tres niveles principales segn la visin y la funcin que
realice el usuario sobre la base de datos:
- Nivel fsico: El nivel ms bajo de abstraccin describe como se
almacenan realmente los datos. En el nivel fsico se describen en detalle las
estructuras de datos complejas de bajo nivel.
- Nivel conceptual: Que es el siguiente nivel ms alto de abstraccin, se
describe cules son los datos reales que estn almacenados en la base de datos y
qu relaciones existen entre los datos.
-Nivel lgico: El siguiente nivel ms alto de abstraccin describe que datos
se almacenan en la base de datos y que relaciones existen entre esos datos. La
base de datos completa se describe as en trminos de un nmero pequeo de
estructuras relativamente simples en el nivel fsico, los usuarios del nivel lgico no
necesitan preocuparse de esta complejidad. Los administradores de base de
datos, que deben decidir la informacin que se mantiene en la base de datos,
usan el nivel lgico de abstraccin.
Independencia lgica y fsica de los datos.

El concepto de independencia de datos lo podemos definir como la


capacidad para modificar el esquema en un nivel del sistema sin tener que
modificar el esquema del nivel inmediato superior. Se pueden definir dos tipos de
independencia de datos:
La independencia lgica: Es la capacidad de modificar el esquema
conceptual sin tener que alterar los esquemas externos ni los programas de
aplicacin. Se puede modificar el esquema conceptual para ampliar la base de
datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una
entidad, los esquemas externos que no se refieran a ella no debern verse
afectados.
La independencia fsica: Es la capacidad de modificar el esquema interno
sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede
ser necesario reorganizar ciertos ficheros fsicos con el fin de mejorar el
rendimiento de las operaciones de consulta o de actualizacin de datos. Dado que
la independencia fsica se refiere slo a la separacin entre las aplicaciones y las
estructuras fsicas de almacenamiento, es ms fcil de conseguir que la
independencia lgica.
Desventajas del uso de Bases de Datos

Ausencia de estndares reales, lo cual significa una excesiva


dependencia a los sistemas comerciales del mercado. Sin embargo,
actualmente un gran sector de la tecnologa esta aceptado como estndar
de hecho.

Requiere personal calificado, debido a la dificultad del manejo de este


tipo de sistemas. Esto requiere que los programadores y los analistas
deben tomar cursos que los adiestren para poder comprender las
capacidades y limitaciones de las Bases de Datos.

Instalacin costosa, ya que el control y administracin de bases de datos


requiere de un software y hardware de elevado coste. Adems de la
adquisicin y mantenimiento del Sistema Gestor de Datos (SGBD).

Falta de rentabilidad a corto plazo, debido al coste de equipos y de


personal, al igual del tiempo que tarda en estar operativa.

Tamao. El Sistema de Manejo de Base de Datos (DBMS) requiere de


mucho espacio en disco duro y tambin requiere de mucha memoria
principal (RAM) para poder correr adecuadamente.

Requerimientos adicionales de Equipo. El adquirir un producto de Base


de Datos, requiere a su vez adquirir equipo adicional para poder correr ese
producto como por ejemplo, servidores, memoria, discos duros, entre otros.
Si se pretende correr la Base de Datos con el mnimo de requerimientos,
esta posiblemente se degrada.

Administrador de base de datos


Un administrador de base de datos (DBA) dirige o lleva a cabo todas las
actividades relacionadas con el mantenimiento de un entorno de base de datos
exitoso. Las responsabilidades incluyen el diseo, implementacin y
mantenimiento del sistema de base de datos; el establecimiento de polticas y
procedimientos relativos a la gestin, la seguridad, el mantenimiento y el uso del
sistema de gestin de base de datos; y la capacitacin de los empleados en la
gestin y el uso de las bases de datos. Se espera que un DBA se mantenga al
tanto de las nuevas tecnologas y los nuevos enfoques de diseo.
Esquema de una base de datos
El esquema de una base de datos (en ingls, database schema) describe la
estructura de una base de datos, en un lenguaje formal soportado por un sistema
de gestin de base de datos (DBMS). En una base de datos relacional, el

esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada
campo y cada tabla.
El esquema es generalmente almacenado en un diccionario de datos.
Aunque generalmente el esquema es definido en un lenguaje de base de datos, el
trmino se usa a menudo para referirse a una representacin grfica de la
estructura de base de datos
Administrador de la Base de Datos
Una de las razones principales para contar con sistema de manejo de base
de datos es tener un control centralizado tanto de los datos como de los
programas que tienen acceso a ellos. La persona que tiene este control
centralizado sobre el sistema es el administrador de base de datos (en ingls:
DBA database administrator). Las funciones del administrador de la base de datos
son, entre otras:
Definicin de esquema: Es decir la creacin del esquema original de la
base de datos. Esto se logra escribiendo una serie de definiciones que el
compilador de DDL traduce a un conjunto de tablas que se almacenan
permanentemente en el diccionario de datos.
Definicin de la estructura de almacenamiento y del mtodo de
acceso: La creacin de las estructuras de almacenamiento y mtodos de acceso
apropiados. Esto se lleva a cabo escribiendo una serie de definiciones que
posteriormente son traducidas por el compilador del lenguaje de almacenamiento
y definicin de datos.
Modificacin del esquema y de la organizacin fsica: Estos cambios,
aunque son relativamente poco frecuentes, se logran escribiendo una serie de
definiciones utilizadas, ya sea por el compilador de DDL o por el compilador del
lenguaje de almacenamiento y definicin de datos para generar modificaciones a
las tablas internas apropiadas del sistema.

Concesin de autorizacin para acceso a los datos: Es decir, conceder


diferentes tipos de autorizacin para acceso a los datos a los distintos usuarios de
la base de datos. Esto permite al administrador de base de datos regular cules
son las partes de la base de datos a la que van a tener acceso diversos usuarios.
Especificacin de las limitantes de integridad: Estas limitantes se
conservan en una estructura especial del sistema que consulta el manejador de
base de datos cada vez que se lleva a cabo una actualizacin en el sistema
ADMINISTRADORES DE BASE DE DATOS O DBA : Es la persona o grupo
de personas encargadas del control general del sistema de base de datos.

2. Los usuarios que accedan a una base de datos pueden clasificarse


como
2.1 programadores de aplicaciones. Los profesionales en computacin
que interactan con el sistema por medio de llamadas en DML (Lenguaje de
Manipulacin de Datos), las cuales estn incorporadas en un programa escrito en
un lenguaje de programacin (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
encargado de escribir programas de aplicacin que utilicen bases de datos. Estos
programas de aplicacin operan con los datos de todas las maneras usuales:
recuperan informacin, crean informacin nueva, suprimen o cambian informacin
existente, etc.
2.2 usuarios sofisticados : Los usuarios sofisticados interactan con el
sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje
de consultas de base de datos SQL. Interactan con el sistema sin programas
escritos, usando el lenguaje de consulta de base de datos para hacer sus
consultas. Los analistas que envan las consultas para explorar los datos en la
base de datos entran en esta categora, usando ellos las herramientas de
procesamiento analtico en lnea (OLAP, OnLine Analytical Processing), o
herramientas de recopilacin de datos.

2.3 USUARIOS ESPECIALIZADOS : Algunos usuarios sofisticados


escriben aplicaciones de base de datos especializadas que no encajan en el
marco tradicional de procesamiento de datos.
Entre estas aplicaciones estn los sistemas de diseo asistido por
computadora, sistemas de bases de conocimiento y experto, sistemas que
almacenan los datos con los tipos de datos completos y sistemas de modelado del
entorno.
2.4 USUARIOS INGENUOS : Los usuarios no sofisticados interactan con
el sistema invocando a uno de los programas de aplicacin permanentes que se
han escrito anteriormente en el sistema de base de datos, podemos mencionar al
usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin
saber nada del diseo interno del mismo por ejemplo: un cajero

Anda mungkin juga menyukai