Introducción La base de datos es un elemento indispensable en la computadora,...

Anuncio
Introducción
La base de datos es un elemento indispensable en la computadora, el mismo se encarga de agrupar una
gran masa de datos que se encuentran relacionados entre sí, y los mismo divididos en varias categorías
que son registros, ficheros , bibliotecas entre otros.
La base de datos através de los años ha evolucionado, y se considera como un elemento de suma
importacia para que funcione un computador.
Concepto de Base de Datos
Es un sistema computarizado de información para el manejo de datos por medio de paquetes de software
llamados (DBMS) Sistema de Manejo de Base de Datos, los tres componentes principales de un DBS son el
hardware, el software DBMS y los datos por manejar .
Hay quienes conciben la base de datos como un enorme receptáculo en el que un organizmo guarda
todos los datos procesables que reune y al cual acuden muy diversos usuarios a pescar
Este gran almacén puede estar concentrado en una localidad determinada o distribuida en varias, todas
ellas posiblemente interconectadas mediante un sistema de telecomunicación.
Definición de Base de datos
• Puede definirse como una colección de datos interrelacionados almacenados en conjunto sin
redundancias perjudiciales o innecesarias; su finalidad es la de servir a una aplicación o más, de
la mejor manera posible; los datos se almacenan de modo que resulten independientes de los
programas que los usan; se emplean métodos bien determinados para incluir datos nuevos y
para modificar o extraer los datos almacenados. Dícese que un sistema comprende una
colección de base de datos cuando estás son totalmente independientes desde el punto de vista
estructural.
Características de Base de Datos
1. Una Base de Datos, es una colección de archivos interrelacionados creado por un DBMS
2. Es una colección de objetos relacionados incluyendo tablas, formularios, informes, consultas y guiones,
creada y organizada por un sistema de administración de Base de Datos.
3. Se define como una colección de datos interrelacionados en conjunto sin redundancia perjudicial e
innecesaria, su finalidad es la de servir a una aplicación o más, de la mejor manera posible, los datos se
almacenan de modo que resulten independientes de los programas que los usan, se emplean métodos bien
determinados para incluir datos nuevos y para modificar o extraer los datos almacenados. Dicese que un
sistema comprende una colección de BD, cuando éstas son totalmente independientes desde el punto de vista
estructural.
Procesos de Administración :
• Planificación −−−−−−−−−−−−−>¿ Qué datos requiere la empresa y sus diferentes Sistemas de
Información ?
• Organización −−−−−−−−−−−−−>¿ Cómo deben estar organizados esos datos ?
1
• Control
−−−−−−−−−−−−−>¿ Quiénes deben tener acceso a esos datos ?
Características :
• Es integrada (consta de diferentes tipos de datos relacionados)
• La redundancia de datos se reduce a un mínimo
• Es creada y modificada independiente de los programas de aplicación
• Es compartida, en forma concurrente, por diversos usuarios
• Permite satisfacer diferentes necesidades de información
• Se adapta con relativa facilidad a los cambios en las necesidades de información de sus usuarios
• Facilita el control centralizado de los datos y su administración como recursos corporativos .
Funciones de un DBS :
•
•
•
•
•
Organizar lógica y físicamente los datos de una empresa o de una parte de ella .
Crear y mantener las Bases de Datos .
Administrar sus propias Bases de Datos .
Facilitar el acceso a los datos almacenados .
Ejercer un control centralizado de los datos .
Objetivos :
• Documentar el proceso de diseño de una Base de Datos
• Administrar la información como recurso corporativo
• Informar a los unsuarios sobre la estructura y contenido de las Bases de Datos
• Llevar un control del uso de los datos por parte de los programas y de los datos
• Almacenar esquemas externos, conceptuales e internos de las Bases de Datos mantenidas por el
DBMS
Proporcionar la información que requiere el DBMS para operar las Bases de Datos
Estructura :
Un DBS se divide en módulos que se encargan de cada una de las tareas del sistema general, algunas de las
funciones del DBS pueden ser realizadas por el Sistema Operativo en la mayor parte de los casos . El Sistema
Operativo proporciona unicamente los servicios más elementales y la Base de Datos debe partir de ese
fundamento . El diseño de la Base de Datos debe incluir una consideraciónde la interfaz entre el DBS y el
Sistema Operativo .
Componentes Funcionales de un DBS
• Manejador de Archivos
• Manejador de Base de Datos
• Procesador de Consultas (SQL)
• Precompilador (DML)
• Compilador (DDL)
Además se requiere varias estructuras de datos como parte de la implantación del sistema físico y son:
• Archivos de Datos
• Diccionario de Datos
• Indices
2
Objetivos del Sistema de Gestión de BD:
• Independencia de los datos: lógica y física
• Reserva y Seguridad
• Integridad
• Respaldo y Recuperación
• Redundación mínima
• Consistencia de los Datos
• Capacidad de Auditoria
• Control de Concurrencia o Simultaneidad
• Capacidad de Búsqueda
• Equilibrio en los requerimientos contradictorios
• Capacidad para la representación de relaciones
• Desempeño
• Los datos pueden compartirse
• Se pueden cumplir las normas establecidas
Tipos y Modelos
Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el modelo en red, el modelo
relacional (el más extendido hoy en día; los datos se almacenan en tablas a los que se accede mediante
consultas escritas en SQL) y el modelo de bases de datos deductivas.
Sistema de Manejo de Base de Datos (DBMS)
Es una colección de numerosas rutinas de software interrelacionados cada uno de los cuales es responsable de
alguna tarea específica . El DBMS interpreta y procesa las solicitudes del usuario para recobrar información
de la BD, el DBMS sirve de interface entre las peticiones del usuario y la Base de Datos
Funciones de un DBMS :
1. Crear y organizar la Base de Datos
2. Mantener y establecer las trayectorias de acceso a la Base de Datos de tal manera que los datos en cualquier
parte se pueden accesar rápidamente
3. Manejar los datos de acuerdo con las peticiones de los usuarios (concurrencia)
4. Mantener la integridad y seguridad de los datos
5. Registrar el uso de la Base de Datos
Componentes de un DBMS
1. PROCESADOR DE CONSULTA : Interacciona con el usuario mediante sentencias específicas en un
Lenguaje de Consulta . Éstos son poderosos y bastante flexibles como para proporcionar soluciones múltiples
a un problema, uno de los más estandares es el SQL ( Lenguaje de Consulta Secuencial) .
2. METODO DE ACCESO : El procesador de consulta tiene que poder accesar los datos requeridos en el
menor tiempo posible, estos métodos se pueden clasificar en dos grupos :
ISAM : Método de acceso secuencial indexado
3
HASHING : Transformación de clave
3. EDITORES DE INFORMES : Son herramientas que proporcionan mecanismos para mejorar el formato por
defecto de la consulta . El porcesador de consulta obtiene los datos requeridos y el editor de informes toma
como entrada estos datos y la especificación de un formato para producir un informe formateado .
4. GENERADORES DE FORMATOS : Los formatos producen una interfaz amigable al usuario para añadir,
borrar, actualizar y recuperar información de la Base de Datos, los generadores de formatos toman como
entrada un archivo de especificación que describen el formato de tablas y columnas de la Base de Datos con el
formato con el que va a interactuar, un conjunto de reglas de validación para los datos, mensajes de error,
etc...
5. GENERADORES DE MENU : Es una herramienta que sirve para generar menús.
6. INTERFAZ CON EL LENGUAJE HOST : Es una interfaz que permite al sistema Host o cualquier otro
sistema simular instrucciones del Sistema Operativo.
7. PROCESADOR DE TRANSACCIONES : Tiene como objetivo las cuestiones referentes a la integridad de
la Base de Datos , recuperación y control de la concurrencia .
8. DICCIONARIO DE DATOS : Almacena información sobre las tablas y columnas en la Base de Datos, los
métodos de acceso empleados, los privilegios de acceso, etc...
9. Un buen DBMS permitirá una fácil carga de datos en la Base de Datos desde archivos planos .
10. El DBMS deberá permitir que múltiples usuarios puedan utilizar las Bases de Datos sin perder la
integridad o llegar a una situación de interbloqueo (esto es importante en aplicaciones de múltiples usuarios) .
11. El DBMS debe ser soportado por varias configuraciones de Hardware, esto es necesario si hay
probabilidad de cambiar el Hardware .
12. El DBMS debería proporcionar unos buenos mensajes de error.
13. Verificar la existencia de las restricciones en cuanto al número limitado de campos por registros, de
registros por archivos o de archivos por Base de Datos .
Administrador de Bases de Datos
Persona responsable del desarrollo, administración y mantenimiento de las Bases de Datos de una
organización .
Funciones :
• Determinar que Bases de Datos requiere la empresa
• Realizar el diseño lógico y físico de las Bases de Datos
• Escribir los esquemas requeridas
• Asistir, asesorar y educar a los usuarios del Sistema de Bases de Datos
• Establecer e implementar los controles de autorización (seguridad de datos), los procedimientos de
validación (integridad de datos) y los métodos de respaldo
• Controlar el rendimiento de las Bases de Datos
• Reorganizar las Bases de Datos para adaptarlas a los cambios en los requerimientos o incrementar su
rendimiento
4
Base de datos relacional la mas usasda,
en informática, tipo de base de datos o sistema de administración de bases de datos, que almacena
información en tablas (filas y columnas de datos) y realiza búsquedas utilizando los datos de columnas
especificadas de una tabla para encontrar datos adicionales en otra tabla. En una base de datos relacional, las
filas representan registros (conjuntos de datos acerca de elementos separados) y las columnas representan
campos (atributos particulares de un registro). Al realizar las búsquedas, una base de datos relacional hace
coincidir la información de un campo de una tabla con información en el campo correspondiente de otra tabla
y con ello produce una tercera tabla que combina los datos solicitados de ambas tablas. Por ejemplo, si una
tabla contiene los campos NÚM−EMPLEADO, APELLIDO, NOMBRE y ANTIGÜEDAD y otra tabla
contiene los campos DEPARTAMENTO, NÚM−EMPLEADO y SALARIO, una base de datos relacional
hace coincidir el campo NÚM−EMPLEADO de las dos tablas para encontrar información, como por ejemplo
los nombres de los empleados que ganan un cierto salario o los departamentos de todos los empleados
contratados a partir de un día determinado. En otras palabras, una base de datos relacional utiliza los valores
coincidentes de dos tablas para relacionar información de ambas. Por lo general, los productos de bases de
datos para microcomputadoras o microordenadores son bases de datos relacionales. Véase también Ordenador
o computadora.
Una Base de Datos Relacional es un método de organización que determina las relaciones entre archivos
cuando se requieren . Una Base de Datos Relacional enlaza los archivos mediante comparación . Este método
tiene la flexibilidad de tomar dos o más archivos cualesquiera y generar uno nuevo a partir de los registros que
cumplen con los criterios de correspondencia .
El SQL ( Structured Query Language ) es una herramienta utilizada para manejar las Bases de Datos
Relacionales .
Tipos de Usuarios de Base de Datos
1. PROGRAMADORES DE APLICACIONES : Estos son profesionales especializados en computación que
interactuan con el sistema mediante llamadas al DML, los cuales estan incrustadas en un programa llamado
huesped o Host .
2. USUARIOS CASUALES : Son usuarios complejos que interactuan con el sistema sin escribir programas,
escriben consultas en un lenguaje de consulta de Base de Datos .
3. USUARIOS INGENUOS : Son usuarios poco complejos que interactuan con el sistema llamando algunos
de los porgramas de aplicación permanentes escritos previamente .
4. USUARIOS ESPECIALIZADOS : Son usuarios complejos que escriben aplicaciones para la Base de Datos
que no estan en el marco tradicional del procesamiento de los datos .
Evolución de las Bases de Datos
• El concepto de base de datos hace su aparición en los años sesentas. Antes de esta epoca en el
mundo de la informatica se hablaba de archivos y de con juntos de archivos
• Y como ocurre con un concepto nuevo, no faltarón quienes quisieron promover de la categoria
de sus archivos llamandolos bases de datos sin preocuparse por su naturaleza como hubiera
sido necesario para dotarlos de las caracteristicas de no redundancia, independencia de datos,
interconectivida, protección de seguridad y en muchos casos accecibilidad en tiempo real.
• La primera base de datos se instalo hacia 1965 antes de que aparecieran las computadoras de la
5
tercera generación.
Primera etapa de las Bases de Datos
• Los archivos se organizaban secuencialmente.
• El software ejecutaba las operaciones de entrada y salida de los dispositivosde almacenamiento.
• La codificación incluida en los programas de aplicaión se encargaban de la organización de los
datos .
• No había independecia de datos.
• Si se modificaba la organización de los datos o se cambiaban los dispositivos de
almacenamiento, el programador estaba obligado a volver a escribir los programas y repetir
desde luego los procesos de compilación y depuración.
• En esta etapa tambien se comenzarón a usar algunos métodos de acceso al azar.
Segunda etapa de las Bases de Datos
• Se reconoce la naturaleza cambiente de los archivos y de los dispositivos y de los dispositivos de
almacenamiento.
• Se intento proteger al programador contra los efectos de los cambios que se introducían en el
hardware.
• El software hizo posible modificar la distribución física de los datos sin que por ello se altere su
estructura lógica, siempre que no se introdujesen cambios en los contenidos de los registros ni
en la estructura fundamental de los archivos
• En está etapa los archivos tambien estaban diseñados como en la primera etapa; para una sola
aplicación o para aplicaciones similares
Archivos elementales (Predominantes hacia 1960)
• Archivo organizado de modo secuencial simple.
• Estructura física de los datos esencialmente igual a la estructura de los archivos lógicos.
• Procesamiento en lotes sin acceso en tiempo real.
• Del mismo archivo existen varias copias por que se guardan las generaciones anteriores de
datos.
• El software se ocupa de solo de las operaciones de entrada salida.
• El programador de aplicaciones diseña la distribución de física de los datos y la incorpora a los
programas de aplicación.
• Los datos se diseñan y optimizan, por lo general para una única aplicación.
6
• Alto nivel de redundancia entre los archivos de datos.
Método de Acceso a archivos (1960−1970)
• Es posible el acceso secuencial o el acceso directo ( Random) a los registros (no a los campos)
• Se distingue la organización lógica de la organización física pero las relaciones entre ellas son
bastante sencillas.
• Pueden cambiarse las unidades de almacenamiento sin necesidad de modificar el programa de
aplicación.
• Las estructuras de datos son por lo general de los tipos secuencial, secuencial indexado, o de
acceso directo simple.
• Por lo general no hay recuperación por clave múltiple.
• Se admiten ciertos recursos de seguridad, pero no muy fiables.
• Cuando se usan estructuras jerárquicas , el programador tiene que construir por lo general las
relaciones Padre a Hijo.
• El software provee "Métodos de Acceso" pero no "Administración de Datos"
Conclusión
Las base de datos, no esta solo un centro de almacenamietno de datos, es sino un gran administradcor y
manipulador de todos los datos del sistema de un ordenador, es graciass a esto su gran importancia.
El mismo es clasificado en tipos deacuerdo a sus funciones entre otras características, por lo que su
evolución ha significado un gran paso al desarrollo del sistema de un computador.
Bibliografía
• Fundamentos de Base de Datos (Henry F. Korth, Abraham Silberschatz)
• http://www.geocities.com/SiliconValley/Screen/1036/index.htm
• http://www.geocities.com/RodeoDrive/Window/9463/introsis.htm
• Enciclopledia Encarta'99(multimedia)
7
Descargar