1.
TEMA: BASE DE
DATOS
1.1.
CONTENIDO
1.1.1.
DEFINICIÓN
Una base de datos consiste en un conjunto de datos
relacionados entre sí. Por datos entendemos hechos conocidos que pueden
registrarse y que tienen un significado implícito. Pero la acepción común del
término base de datos suele ser más restringida. Una base de datos tiene las
siguientes propiedades implícitas:
Ø
Una base de datos representa algún aspecto del
mundo real, en ocasiones llamadas mini mundo o universo de discurso.
Ø
Una base de datos es un conjunto de datos
lógicamente coherente, con cierto significado inherente. Una colección
aleatoria de datos no puede considerarse propiamente una base de datos.
Ø
Toda base de datos se diseña, construye y puebla
con datos para un propósito específico. Está dirigida a un grupo de usuarios y
tiene ciertas aplicaciones preconcebidas que interesan a dichos usuarios.
1.1.2.
CARACTERISTICA
Ø Independencia lógica y física de los
datos: Se refiere a la capacidad de modificar una definición de esquema
en un nivel de la arquitectura sin que esta modificación afecte al nivel
inmediatamente superior.
El conjunto
de datos contenidos en la base debe ser única y estar integrada por los mismos
datos.
Ø
Redundancia
mínima: Debe ser controlada, de forma que no exista duplicidad
innecesarias, y que las redundancias físicas, convenientes muchas veces a fin
de responder a objetivos de eficiencia, sean tratadas por el mismo sistema, de
modo que no puedan producirse inconsistencias.
Se trata de
usar la base de datos como repositorio común de datos para distintas
aplicaciones.
Un dato se
actualizará lógicamente por el usuario en forma única, y el sistema se
preocupará de cambiar físicamente todos aquellos campos en los que
el dato estuviese repetido en caso de existir redundancia física (redundancia
controlada).
Ø
Acceso
concurrente por parte de múltiples usuarios: Las bases de datos pretenden
servir al conjunto de la organización, manejando los datos como otro recurso.
Por lo tanto, las bases de datos han de atender a múltiples usuarios y a
diferentes aplicaciones. En contraposición a los sistemas de ficheros, en donde
cada fichero atiende a determinada aplicación.
Ø
Integridad
de los datos: Se refiere a las medidas de seguridad que impiden que se
introduzcan datos erróneos.
Esto puede
suceder tanto por motivos físicos (defectos de hardware, actualización
incompleta debido a causas externas), como de operación (introducción de datos
incoherentes).
Ø
Consultas
complejas optimizadas: Permite la rápida y ejecución de las mismas.
Ø
Seguridad
de acceso y auditoría: Se refiere al derecho de acceso a los datos
contenidos en la base por parte de personas y organismos.
El sistema de
auditoría mantiene el control de acceso a la base, con el objeto de saber qué o
quién realizó una determinada modificación y en qué momento. Por ejemplo un
profesor quiere cambiar una calificación por alguna omisión, el sistema de la
base le permitirá hacer el cambio pero quedara el registro del día y el motivo
del cambio, esto lo checan los jefes de academia y observan si el profesor le
ayuda al alumno o realizan su trabajo adecuadamente.
Ø
Respaldo
y recuperación: Se refiere a la capacidad de un sistema de base de
datos de recuperar su estado en un momento previo a la pérdida de datos.
Ø
Acceso
a través de lenguajes de programación estándar: Se refiere a la
posibilidad ya mencionada de acceder a los datos de una base mediante
lenguajes de programación ajenos al sistema de base de datos. en pocas palabras
son los programas o software con los que se mandaran llamar y diseñar los datos
que aparecerán en la pantalla.
1.1.3.
OBJETIVOS
Ø
Disminuir
la redundancia e inconsistencia de los datos: Puesto que los archivos y
los programas de aplicaciones fueron creados por distintos programadores en un
periodo largo, es posible que un mismo dato esté repetido en varios sitios
(archivos). Esta redundancia aumenta los costos de almacenamiento y acceso,
además de incrementar la posibilidad de que exista inconsistencia en la
información.
Ø
Reducir
la dificultad para tener acceso a los datos: Supóngase que uno de los
gerentes del banco necesita averiguar los nombres de todos los clientes que
viven en cierta parte de la ciudad. El gerente llama al departamento de
procesamiento de datos y pide que generen la lista correspondiente. Como ésta
es una solicitud fuera de lo común no existe un programa de aplicaciones para
generar semejante lista. Lo que se trata de probar aquí es que este ambiente no
permite recuperar la información requerida en forma conveniente o eficiente.
Ø
Evitar
el aislamiento de los datos: Puesto que los datos están repartidos en
varios archivos, y éstos pueden tener diferentes formatos, es difícil escribir
nuevos programas de aplicaciones para obtener los datos apropiados.
Ø
Corregir
anomalías en el acceso concurrente: Para mejorar el funcionamiento del
sistema y tener un tiempo de respuesta más corto, muchos sistemas permiten que
varios usuarios actualicen la información simultáneamente. En un ambiente de
este tipo, la interacción de las actualizaciones concurrentes puede resultar en
información inconsistente. Para prevenir estas situaciones debe mantenerse
alguna forma de supervisión en el sistema.
Ø
Disminuir
los problemas de seguridad: No es recomendable que todos los usuarios
del sistema de base de datos pueda tener acceso a toda la información. Por
ejemplo, en un sistema bancario, una persona que prepare los cheques de nómina
sólo debe poder ver la parte de la base de datos que contenga información de
los empleados. No puede consultar información correspondiente a las cuentas de
los clientes.
Ø
Disminuir
los problemas de integridad: Los valores que se guardan en la base de
datos debe satisfacer ciertos tipos de limitantes de consistencia. El sistema
debe obligar al cumplimiento de estas limitantes. Esto puede hacerse agregando
el código apropiado a los distintos programas de aplicaciones. El problema se
complica cuando las limitantes implican varios elementos de información de
distintos archivos.
1.1.4.
VENTAJAS Y
DESVENTAJAS
1.1.4.1. VENTAJAS
Ø Control sobre la redundancia de datos: Los sistemas
de ficheros almacenan varias copias de los mismos datos en ficheros distintos.
Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de
consistencia de datos.
En los
sistemas de bases de datos todos estos ficheros están integrados, por lo que no
se almacenan varias copias de los mismos datos. Sin embargo, en una base de
datos no se puede eliminar la redundancia completamente, ya que en ocasiones es
necesaria para modelar las relaciones entre los datos.
Ø Consistencia de datos: Eliminando o controlando las redundancias de datos se
reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está
almacenado una sola vez, cualquier actualización se debe realizar sólo una vez,
y está disponible para todos los usuarios inmediatamente. Si un dato está
duplicado y el sistema conoce esta redundancia, el propio sistema puede
encargarse de garantizar que todas las copias se mantienen consistentes.
Ø Compartir datos: En los sistemas de ficheros, los ficheros pertenecen a las
personas o a los departamentos que los utilizan. Pero en los sistemas de bases
de datos, la base de datos pertenece a la empresa y puede ser compartida por
todos los usuarios que estén autorizados.
Ø Mantenimiento de estándares: Gracias a la integración es más
fácil respetar los estándares necesarios, tanto los establecidos a
nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato
de los datos para facilitar su intercambio, pueden ser estándares de
documentación, procedimientos de actualización y también reglas de acceso.
Ø Mejora en la integridad de datos: La integridad de la base de datos se
refiere a la validez y la consistencia de los datos almacenados. Normalmente,
la integridad se expresa mediante restricciones o reglas que no se pueden
violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.
Ø Mejora en la seguridad: La seguridad de la base de datos es la protección
de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas
de seguridad, la integración de datos en los sistemas de bases de datos hace
que éstos sean más vulnerables que en los sistemas de ficheros.
Ø Mejora en la accesibilidad a los datos: Muchos SGBD proporcionan lenguajes
de consultas o generadores de informes que permiten al usuario hacer cualquier
tipo de consulta sobre los datos, sin que sea necesario que un programador
escriba una aplicación que realice tal tarea.
Ø Mejora en la productividad: El SGBD proporciona muchas de las
funciones estándar que el programador necesita escribir en un sistema de
ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de
ficheros típicas de los programas de aplicación.
El hecho de disponer de estas
funciones permite al programador centrarse mejor en la función específica requerida
por los usuarios, sin tener que preocuparse de los detalles de implementación
de bajo nivel.
Ø Mejora en el mantenimiento: En los sistemas de ficheros, las
descripciones de los datos se encuentran inmersas en los programas de
aplicación que los manejan.
Esto hace que los programas sean
dependientes de los datos, de modo que un cambio en su estructura, o un cambio
en el modo en que se almacena en disco, requiere cambios importantes en los
programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las
descripciones de los datos de las aplicaciones. Esto es lo que se conoce como
independencia de datos, gracias a la cual se simplifica el mantenimiento de las
aplicaciones que acceden a la base de datos.
Ø Aumento de la concurrencia: En algunos sistemas de ficheros, si
hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es
posible que el acceso interfiera entre ellos de modo que se pierda información
o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente
a la base de datos y garantizan que no ocurran problemas de este tipo.
Ø Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan
que sea el usuario quien proporcione las medidas necesarias para proteger los
datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que
hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas
copias para restaurarlos.
En este caso,
todo el trabajo realizado sobre los datos desde que se hizo la última copia de
seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD
actuales funcionan de modo que se minimiza la cantidad de trabajo perdido
cuando se produce un fallo.
1.1.4.2. DESVENTAJAS
Ø Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser
complejos con una gran funcionalidad. Es preciso comprender muy bien esta
funcionalidad para poder realizar un buen uso de ellos.
Ø Coste del equipamiento adicional: Tanto el SGBD, como la propia base
de datos, pueden hacer que sea necesario adquirir más espacio de
almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que
sea necesario adquirir una máquina más grande o una máquina que se dedique
solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de
datos sea más cara.
Ø Vulnerable a los fallos: El hecho de que todo esté
centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos
que puedan producirse. Es por ello que deben tenerse copias de seguridad
(Backup).
1.1.5.
PASOS EN EL
DISEÑO DE UNA BASE DE DATOS
1.1.6.
ARQUITECTURA DE BASE DE DATOS
Podemos destacar tres niveles principales
según la visión y la función que realice el usuario sobre la base de datos
basados en la arquitectura que son:
Ø La separación entre los programas de aplicación y los datos: Los programas de aplicación son los
que nos permiten visualizar los datos de la base mediante un código predefinido
en tanto que los datos se encuentran almacenados en la base de datos.
Ø El manejo de múltiples vistas por parte de los usuarios: El usuario puede estar trabajando
con diferentes aplicaciones a la vez.
Ø El uso de un catálogo para almacenar el esquema de la base de
datos: La base
de datos se divide en distintas tablas donde cada tabla tiene un objetivo
específico.
1.1.7.
SISTEMA DE
GESTION DE BASES DE DATOS(SGBD)
Es el software que permite la utilización y/o la actualización
de los datos almacenados en una (o varias) base(s) de datos por uno o varios
usuarios desde diferentes puntos de vista y a la vez, se denomina sistema
de gestión de bases de datos (SGBD).
El objetivo
fundamental de un SGBD consiste en suministrar al usuario las herramientas que
le permitan manipular, en términos abstractos, los datos, o sea, de forma que
no le sea necesario conocer el modo de almacenamiento de los datos en la
computadora, ni el método de acceso empleado.
Los
programas de aplicación operan sobre los datos almacenados en la base
utilizando las facilidades que brindan los SGBD, los que, en la mayoría de los
casos, poseen lenguajes especiales de manipulación de la información que
facilitan el trabajo de los usuarios.
Los SGDB
brindan facilidad a la hora de elaborar tablas y establecer relaciones entre
las informaciones contenidas en ellas. Pueden mantener la integridad de una
base de datos permitiéndole a más de un usuario actualizar un registro al mismo
tiempo y también puede impedir registros duplicados en una BD.
Características de los SGBD
Ø Permite
crear y gestionar base de datos de forma fácil, cómoda y rápida.
Ø Ofrece una
gran flexibilidad para el trabajo con base de datos relacionales.
Ø Ofrece un
ambiente agradable dado por su interfaz gráfica.
1.2.
RESUMEN
Es un
conjunto de programas que permiten el almacenamiento, modificación y extracción
de la información en una base de
datos, además de proporcionar herramientas para añadir, borrar, modificar y
analizar los datos. Los usuarios pueden acceder a la información usando
herramientas específicas de interrogación y de generación de informes, o bien
mediante aplicaciones al efecto Tereta Hueco
Estos
sistemas también proporcionan métodos para mantener la integridad de los datos,
para administrar el acceso de usuarios a los datos y para recuperar la
información si el sistema se corrompe. Permiten presentar la información de la
base de datos en variados formatos. La mayoría incluyen un generador de
informes. También pueden incluir un módulo gráfico que permita presentar la
información con gráficos y tablas.
Hay muchos
tipos distintos según cómo manejen los datos y muchos tamaños distintos de
acuerdo a si operan en computadoras
personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
Generalmente
se accede a los datos mediante lenguajes de interrogación, lenguajes de alto
nivel que simplifican la tarea de construir las aplicaciones. También
simplifican la interrogación y la presentación de la información. Un SGBD
permite controlar el acceso a los datos, asegurar su integridad, gestionar el
acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y
hacer copias de seguridad. Las bases de datos y los sistemas para su gestión
son esenciales para cualquier área de negocio, y deben ser gestionados con
esmero.
1.3.
SUMMARY
It is a set of programs that allow storage, encoding and
extracting information in a database, and provides tools to add, delete, modify
and analyze data. Users can access the information using specific query tools
and report generation, or by application to the effect Tereta Hueco
These systems also provide methods for maintaining data
integrity, to manage user access to data and to retrieve the information if the
system is corrupted. Allow to present information in the database in various
formats. Most include a report generator. They may also include a graphics
module which allows presenting information with graphs and tables.
There are many different types depending on how you handle
data and many different sizes according to whether they operate on personal
computers and with little memory or large systems running on mainframes special
storage systems.
Generally you access data using query languages, high-level
languages that simplify the task of building applications. They also simplify
the interrogation and presentation of information. A DBMS allows control access
to data, ensure its integrity, manage concurrent access to them, recover data
after a system failure and backup. Databases and management systems are
essential for any business area, and must be managed carefully.
1.4.
RECOMENDACIONES
Principalmente vemos la necesidad de conocer cada día más el entorno de
las bases de datos. Aprender de manera didáctica y autodidactica con mayor
dedicación.
Es necesario conocer que la implementación del código debe estar bien
estructurado para evitar algunas redundancias innecesarias.
Conocer las especificaciones que nos presenta cuando estructuramos las
tablas de cada base de datos, realizando nuestro trabajo más práctico y
sencillo.
1.5.
CONCLUCIONES
A través del desarrollo de las prácticas he conocido las ventajas de las
bases de datos que se superponen a los sistemas de archivos del pasado, como
sabemos todo evoluciona es así como el modelo relacional que
implementa SQL, nos da una excelente herramienta en la administración,
seguridad y fiabilidad de los datos.
Por lo tanto se sabe que conocer el proceso interno, la estructura he
implementación de base de datos nos muestra la importancia que realizan en el
mundo laboral, y como cada ente que las utiliza es dependiente de ellas.
1.6.
APRECIACION
DEL EQUIPO
Las BD son
muy importantes porque nos permiten almacenar y recuperar información en
grandes volúmenes y así, las personas encargadas de la organización puedan
tomar decisiones más claras, por lo que son esenciales para que cualquier
organización u empresa pueda funcionar de manera correcta pues los datos y la
información organizada son un recurso básico para todas las organizaciones.
Según los requerimientos, y la capacidad de almacenamiento y procesamiento del hardware, la organización puede contar con una única BD o con múltiples BD. Por lo general las empresas tienen que distribuir la información en varias BD en diferentes computadoras, por ejemplo, a cada una de ellas se le asigna información específica; una puede contener la BD de la información financiera, otra la de ventas, etc.
Y además de la BD, siempre es necesario el
SGBD para que ayuden a administrar las BD y a almacenar, manipular y recuperar
datos en las computadoras, además para facilitar la comunicación entre el
usuario y la base de datos. Esto se logra porque el SGBD proporciona al
usuario, los medios necesarios para poder obtener información, introducir
nuevos datos y actualizar los ya existentes.
1.7.
GLOSARIO DE
TERMINOS
SGBD: Sistema de
gestión de Base de Datos
SQL: Structured
Query Language
1.8.
BIBLIOGRAFIA
O LINKOGRAFIA
Øhttp://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#base#ixzz45LBm33q8
Ø https://es.wikipedia.org/wiki/Sistema_de_Gesti%C3%B3n_de_Bases_de_Datos
Ø http://users.dsic.upv.es/~jorallo/docent/BDA/castella/tema3_4x1.pdf
Ø http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
Ø http://www.gridmorelos.uaem.mx/~mcruz//cursos/miic/dibd.pdf
Ø file:///C:/Users/PC/Downloads/00065082.pdf