Вы находитесь на странице: 1из 11

I.

INTRODUCCION

Un sistema de bases de datos es principalmente un sistema computarizado para

llevar registros. Es posible considerar a la propia base de datos como una

especie de armario electrónico para archivar; es decir, es un depósito o

contenedor de una colección de archivos de datos computarizados.

Las bases de datos son el método preferido para el almacenamiento

estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los

teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de

datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios

como de los programadores que las desarrollaron.

Desde la realización del primer modelo de datos, pasando por la administración

del sistema gestor, hasta llegar al desarrollo de la aplicación, los conceptos y la

tecnología asociados son muchos y muy heterogéneos. Sin embargo, es

imprescindible conocer los aspectos clave de cada uno de estos temas para

tener éxito en cualquier proyecto que implique trabajar con bases de datos.
II. OBJETIVOS

Objetivo principal de una base de datos es poder almacenar, ordenar y


clasificar información para facilitarnos el trabajo y poder importarla a otros
programas, así como el fácil acceso de los datos y la utilización de los mismos
lo cual nos reduce la posibilidad de cometer errores al utilizar la información
almacenada.

Disminuir la redundancia e inconsistencia de los datos

Reducir la dificultad para tener acceso a los datos

Disminuir los problemas de seguridad

III. MARCO TEORICO

1.1. TERMINOLOGIA

 Hardware: Constituido por dispositivo de almacenamiento como


discos, tambores, cintas, etc.
 Software: Que es el DBMS o Sistema Administrador de Base de
Datos (DBA)
 Datos: Un dato es la expresión general que describe las características
de las entidades sobre las cuales opera un algoritmo. Elemento que
no manejamos o almacenamos en un sistema informático. Los datos
manejados en un algoritmo deben llevar asociado un identificador, un
tipo de dato y su valor. los cuales están almacenados de acuerdo a la
estructura externa y van a ser procesados para convertirse en
información.
 Atributos: Es una unidad básica e indivisible de información acerca de
una entidad o una relación. Por ejemplo la entidad proveedor tendrá
los atributos nombre, domicilio, población, CIF.
 Dominios: Es el conjunto de valores que puede tomar cada atributo.
Por ejemplo el dominio de atributo población, será la relación de todas
las poblaciones del ámbito de actuación de nuestra empresa.
 Entidades: Son objetos concretos o abstractos que presentan interés
para el sistema y sobre los que se recoge información que será
representada en un sistema de bases de datos. Por ejemplo, clientes,
proveedores y facturas serían entidades en el entorno de una
empresa.

1.2. QUE ES UNA BASE DE DATOS

Se define una base de datos como una serie de datos organizados y


relacionados entre sí, los cuales son recolectados y explotados por los sistemas
de información de una empresa o negocio en particular. Las bases de datos son
recursos que recopilan todo tipo de información, para atender las necesidades
de un amplio grupo de usuarios. Su tipología es variada y se caracterizan por
una alta estructuración y estandarización de la información.

Es el conjunto de informaciones almacenadas en un soporte legible por


ordenador y organizadas internamente por registros (formado por todos los
campos referidos a una entidad u objeto almacenado) y campos (cada uno de
los elementos que componen un registro). Permite recuperar cualquier clase de
información: referencias, documentos textuales, imágenes, datos estadísticos,
etc.

Una base de datos es una colección de información organizada de forma que un


programa de ordenador pueda seleccionar rápidamente los fragmentos de datos
que necesite.

1.3. PORQUE UTILIZAR UNA BASE DE DATOS

Ventajas de un sistema de base de datos sobre los métodos tradicionales


basados en papel, para llevar un registro. Aquí algunas de ellas

 Es Compacto: No hacen falta archivos de papeles que pudieran ocupar


mucho espacio.
 Es Rápido: La máquina puede obtener y modificar datos con mucha
mayor velocidad que un ser humano. Así es posible satisfacer con
rapidez consultas de casos particulares, del momento, sin
necesidad de búsquedas visuales o manuales que refieren mucho
tiempo.
 Es menos Laborioso: Se elimina gran parte del tedio de manera archivos
a mano. Las tareas mecánicas siempre serán mejor realizadas por las
maquinas.
 Es Actual: Se dispone en cualquier momento de información precisa y al
día.
 Cómoda: Al tener la información en un mismo sitio, ahorraremos tiempo
y trabajo.

1.4. CARACTERISTICAS DE LAS BASE DE DATOS

Entre las principales características de los sistemas de base de datos podemos


mencionar:

 Integridad: 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.

 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.

 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.

 Recuperación: 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.

1.5. APLICACIÓN DE LOS SISTEMAS DE BASE DE DATOS

Las bases de datos son ampliamente usadas. Las siguientes son algunas de
sus aplicaciones más representativas:

 Banca. Para información de los clientes, cuentas y préstamos, y


transacciones bancarias.
 Líneas aéreas. Para reservas e información de planificación. Las líneas
aéreas fueron de los primeros en usar las bases de datos de forma
distribuida geográficamente (los terminales situados en todo el mundo
accedían al sistema de bases de datos centralizado a través de las líneas
telefónicas y otras redes de datos).
 Universidades. Para información de los estudiantes, matrículas de las
asignaturas y cursos.
 Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito
y generación mensual de extractos.
 Telecomunicaciones. Para guardar un registro de las llamadas realizadas,
generación mensual de facturas, manteniendo el saldo de las tarjetas
telefónicas de prepago y para almacenar información sobre las redes de
comunicaciones.
 Finanzas. Para almacenar información sobre grandes empresas, ventas
y compras de documentos formales financieros, como bolsa y bonos.
 Ventas. Para información de clientes, productos y compras.
 Producción. Para la gestión de la cadena de producción y para el
seguimiento de la producción de elementos en las factorías, inventarios
de elementos en almacenes y pedidos de elementos.
 Recursos humanos. Para información sobre los empleados, salarios,
impuestos y beneficios, y para la generación de las nóminas.

Como se observa en la lista anterior, las bases de datos forman parte


imprescindible de la mayoría de las empresas en la actualidad
A lo largo del tiempo, el uso de las bases de datos ha crecido increíblemente
en todas las empresas.

La importancia de los sistemas de bases de datos se puede juzgar de otra


forma: actualmente, los vendedores de sistemas de bases de datos como
Oracle están entre las mayores compañías software en el mundo, y los
sistemas de bases de datos forman una parte importante de la línea de
productos de compañías más diversificadas, como Microsoft e IBM.

1.6. ADMINISTRACION DE BASE DE DATOS

Un Sistema de Administración de Base de Datos es una herramienta que nos


permite ingresar, recuperar y manejar la información contenida en la base de
datos. Entendemos por manejar, la posibilidad de ejecutar las siguientes
operaciones, entre muchas otras:Añadir nueva información a medida que
ésta va ingresando. Obtener la información ordenada según determinados
parámetros (por ordenalfabético, según el nombre del autor, según la
temática de cada libro, etc.). Calcular cómputos referidos a la base (cantidad
total de publicaciones,promedios periódicos de ventas, promedios según las
diversas categorías,etc.). Imprimir la información deseada, ya sea en forma
de tablas o de gráficos de diversos tipos.

1.7. ARQUITECTURA DE BASE DE DATOS

La arquitectura de un sistema de base de datos está influenciada por el sistema


informático que soporta la instalación del SGBD, lo que reflejará muchas de las
características propias del sistema subyacente en el SGBD.

Las bases de datos respetan la arquitectura de tres niveles definida, para


cualquier tipo de base de datos:

1. Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan


los datos en el soporte físico, así como los métodos de acceso.

2. Nivel conceptual: es el nivel medio de abstracción. Se trata de la


representación de los datos realizada por la organización, que recoge las vistas
parciales de los requerimientos de los diferentes usuarios y las aplicaciones
posibles. Se configura como visión organizativa total, e incluye la definición de
datos y las relaciones entre ellos.

3. Nivel externo: es el nivel de mayor abstracción. A este nivel corresponden las


diferentes vistas parciales que tienen de la base de datos los diferentes usuarios.
En cierto modo, es la parte del modelo conceptual a la que tienen acceso.

1.8. VENTAJAS Y DESVENTAJAS DE LAS BASES DE DATOS

Las bases de datos tienen muchas ventajas al utilizarlas, pero también


podemos considerar algunas desventajas, estas son:
VENTAJAS.
Almacenan grandes cantidades de información.
Esto es muy útil para las grandes compañías que manejan grandes
volúmenes de información.
Compartir la información.
Los usuarios de distintas oficinas pueden compartir datos e información que
son de gran importancia para sus departamentos o funciones.
Acceso rápido a la información.
Esta es una gran ventaja, ya que la información siempre estará disponible
para los usuarios.
Eliminación de información repetida o redundante.
Los usuarios tendrán la certeza de que la información que están solicitando
no esta repetida o es redundante.
Aumento en la productividad.
Como la información está disponible y es coherente, los usuarios podrán
aumentar su rendimiento al saber que cuentan con una información fiel.
Reducción del espacio de almacenamiento.
Al tener la información en medios electrónicos, se reduce
considerablemente el espacio para almacenar de manera tradicional.
Mejora la seguridad de la información.
Existe un acceso reducido para los usuarios, de tal manera que cierta
información podrá ser controlada por los administradores de la base de
datos.
Mejor mantenimiento.
Al estar la información en medios electrónicos, el darle mantenimiento es
mucho más fácil ya que se cuentan con herramientas para este
mantenimiento.
DESVENTAJAS:
Tamaño.
Entre más grande sea la base de datos, se requiere mayor capacidad e
disco duro y más memoria ram para que pueda funcionar adecuadamente.
Costo.
El hardware y software para el correcto funcionamiento de una base de
datos es costoso.
Actualización.
Es necesario mantener actualizados a los usuarios ya que las tecnologías
van cambiando constantemente.
Vulnerabilidad a los fallos.
Esta es una gran desventaja ya que la base de datos está expuesta a fallos
que no están en las manos de los usuarios, como una descarga eléctrica.

1.9. Proceso de Desarrollo de la Base de Datos


Como muchos sabemos, ponerse a desarrollar una base de datos con
cierta complejidad y tamaño “a ojo” es perder el tiempo. Para que la
aplicación cumpla eficientemente sus objetivos y los resultados sean
buenos, debemos seguir un proceso:

o Análisis.
o Diseño del modelo entidad / relación.
o Diseño del modelo relacional.
o Lenguaje SQL y base de datos final.

Análisis

Debemos comenzar estudiando a fondo el mundo real que deseamos


representar en la aplicación y base de datos. Por ejemplo: una
universidad, un hospital, una empresa tecnológica.

A partir de este estudio, debemos crear el UD, que es simplemente la


visión del mundo real bajo unos determinados objetivos.

Modelo entidad / relación (e/r)

Cuando se inicia el diseño de una base de datos, uno de los mayores


problemas que existe, es que el diseñador concibe la base de datos
con un modelo de datos orientado a la maquina/plataforma. Y esto
hace que en un alto grado se pierda la conceptualidad del problema
quedando tal diseño contaminado por cuestiones de implementación.

Al final será un desastre puesto que nuestra aplicación no será capaz


de representar fidedignamente la realidad del asunto. Ademas de
conllevar otra serie de problemas como: falta de eficiencia, peor
optimizado, imposibles actualizaciones, consultas extremadamente
largas…

El diseñador debe concebir la base de datos en un nivel superior,


abstrayéndose de cualquier consideración técnica o de
implementación en sistema, plataforma o aplicación.

Para ello puede contar con la ayuda de un modelo de datos como el


E/R, presentado por Peter P. Chen. Con el podrá centrarse en la
estructura lógica y abstracta de la información, siendo capaz de
representar toda la semántica del mundo real por medio de entidades
y relaciones.

Modelo relacional

Llegados a este punto, el diseñador se acerca (ahora si es el momento)


más a la maquina que al mundo real. El diseñador debe transformar el
modelo E/R en el modelo relacional, teniendo muy en cuenta la teoría
de la normalización. Esta es una operación de cierta complejidad.

El modelo relacional, presentado por el Dr. E.F.Codd, fue


revolucionario puesto que consigue la independencia de las
aplicaciones respecto a los datos.

Este modelo de datos esta basado en las teorías matemáticas de las


relaciones, haciendo que los datos se estructuren lógicamente en
forma de relaciones -tablas-.

Presenta beneficios como:

o Sencillez y uniformidad: Al tener como resultado una colección


de tablas, y ser la tabla la estructura básica se da como
resultado una gran uniformidad, junto con la sencillez de los
lenguajes de usuario que pueden operar con ellas.
o Flexibilidad: Ofreciendo a los usuarios los datos de la forma mas
adecuada a su aplicación.
o Independencia del interfaz de usuario: El modo en el que se
almacena los datos no influye en su manipulación lógica.

Lenguaje sql y base de datos final

Quizás esta sea la etapa mas fácil, pues el trabajo duro queda hecho
con los dos modelos de datos anteriores. Ahora solamente tendremos
que codificar en lenguaje SQL el modelo relacional expuesto
anteriormente.

Para ello necesitaremos de:


o LDD: Con el que (por ejemplo) codificar las sentencias para la
creación de las distintas tablas de la base de datos.
o LMD: Para codificar las instrucciones (que por ejemplo) se
encargarán de realizar: consultas, adiciones, eliminaciones de
registros.
o enlaces relacionados
o Transformación del modelo entidad relación al modelo
relacional.
o Información sobre modelos de datos.
o Lenguaje SQL.
o Teoría de la normalización.
o Sistemas de información.

BIBLIOGRAFIA
 http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/15_proc
eso_de_desarrollo_de_la_base_de_datos.html
 https://unefazuliasistemas.files.wordpress.com/2011/04/introducion-
a-los-sistemas-de-bases-de-datos-cj-date.pdf
 https://unefazuliasistemas.files.wordpress.com/2011/04/fundamento
s-de-bases-de-datos-silberschatz-korth-sudarshan.pdf

Вам также может понравиться