Sunteți pe pagina 1din 16

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación


Instituto Universitario Politécnico “Santiago Mariño”
Catedra: Base de Datos
Sección: Ing. Sistemas

Profesor: José Castillo Estudiante: Jesús Plaza

Barcelona, junio 2019


Introducción

En informática se conoce como dato a cualquier elemento informativo que


tenga relevancia para un usuario. Desde su nacimiento, la informática se ha
encargado de proporcionar herramientas que faciliten la manipulación de los
datos. Antes de la aparición de las aplicaciones informáticas, las empresas
tenían como únicas herramientas de gestión de datos los ficheros con cajones,
carpetas y fichas de cartón. En este proceso manual, el tiempo requerido para
manipular estos datos era enorme. Pero la propia informática ha adaptado sus
herramientas para que los elementos que el usuario utiliza en cuanto a manejo
de datos se parezcan a los manuales. Por eso se sigue hablado de ficheros,
formularios, carpetas, directorios.

La clientela fundamental del profesional informático es la empresa. La empresa


se puede entender como un sistema de información formado por diversos
objetos: el capital, los recursos humanos, los inmuebles, los servicios que
presta, etc.

Los sistemas de información actuales se basan en bases de datos (BD) y


sistemas de bases de datos (SGBD) que se han convertido en elementos
imprescindibles de la vida cotidiana de la sociedad moderna.
Base de Datos

Una base de datos es un conjunto de datos pertenecientes a un mismo


contexto y almacenados sistemáticamente para su posterior uso. En este
sentido; una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para su
consulta. Actualmente, y debido al desarrollo tecnológico de campos como la
informática y la electrónica, la mayoría de las bases de datos están en formato
digital, siendo este un componente electrónico, por tanto, se ha desarrollado y
se ofrece un amplio rango de soluciones al problema del almacenamiento de
datos.

Hay programas denominados sistemas gestores de bases de datos, abreviado


SGBD (del inglés Database Management System o DBMS), que permiten
almacenar y posteriormente acceder a los datos de forma rápida y
estructurada. Las propiedades de estos DBMS, así como su utilización y
administración, se estudian dentro del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones


públicas; También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos
se encuentran mutuamente protegidos por las leyes de varios países. Por ejemplo, en
España, los datos personales se encuentran protegidos por la Ley Orgánica de
Protección de Datos de Carácter Personal (LOPD), en México por la Ley Federal de
Transparencia y Acceso a la Información Pública Gubernamental y en Argentina la Ley
de Protección de Datos Personales
Características

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


mencionar:

 Concurrencia

 Integridad

 Recuperación

 Seguridad

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.

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

Las aplicaciones de base de datos son programas de software


diseñados para recoger, gestionar y difundir información de manera
eficiente.

Las aplicaciones de base de datos son programas de software


diseñados para recoger, gestionar y difundir información de manera
eficiente. Muchos propietarios de viviendas y pequeñas empresas crean
bases de datos simples, con la información contacto de los clientes y
listas de correo con software fácil de usar como Microsoft "Access" y
"FileMaker Pro". "Oracle", "SQL Server"y "FoxPro" son ejemplos de
aplicaciones de bases de datos avanzadas, con los lenguajes de
programación que se puede utilizar para crear soluciones de negocios
personalizadas en entornos de red.

Tipos

Mejor base de datos comerciales

Hoy en día el mercado sigue siendo dominado por DB2, SQL Server,
Oracle e IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los
líderes, mientas que en sistemas operativos Windows SQL Server suele
ser la mejor opción.

Oracle

Base de datos que puede correr en casi cualquier sistema operativo. De


Oracle destacamos la abundancia de perfiles con experiencia en esta
tecnología y la gran cantidad de herramientas que hay para su
administración y monitorización.

IBM DB2

Suele ser la segunda base de datos más utilizada en entornos


Unix/Linux después de Oracle. Es claramente un indiscutible ganador en
Mainframe. Hay perfiles profesionales para DB2 pero no tanto como
para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué
saber moverse en DB2 linux/unix.
Microsoft SQL Server

Base de datos con compatibilidad únicamente para sistemas Windows.


Hay muchos perfiles expertos en SQL Server y no es difícil su
adquisición. Su integración con Microsoft Azure ha mejorado mucho su
flexibilidad y rendimiento.

Teradata

Destaca sobre los demás tipos de bases de datos por su capacidad de


almacenamiento y de análisis de datos. Suele ser utilizado en grandes
instalaciones de Big Data.

SAP Sybase

Aunque ya no vive los momentos de éxito de hace una década, sigue


destacando por su escalabilidad y rendimiento.

Mejores Bases de Datos de libre distribución relacionales

Ahora entramos a hablar de las mejores bases de datos relacionales


libres. Sus beneficios: su comunidad, la posibilidad de ver e incluso
modificar el código a nuestra conveniencia y la no necesidad de pago.

Las bases de datos más importantes son MySQL, María DB y


PostgreSQL.

Bases de Datos NoSQL

NoSQL Orientados a Documentos

Se guardan documentos que soportan diferentes formatos (JSON, XML).


Se pueden cambiar esquemas sin parar las bases de datos y los
desarrolladores pueden meter documentos indexados y con acceso por
el motor de base de datos fácilmente.
Mongo DB

Probablemente es la base de datos más popular. Tiene la posibilidad de


trabajar con datos estructurados y no estructurados. Destaca por su gran
capacidad de escalado y rendimiento. Suele ser la que más perfiles
experimentados tiene.

Permiten trabajar por pares de clave-valor y acceder a distintas partes


de los datos almacenados.

Mongo DB no soporta atomicidad en las operaciones y garantiza


integridad eventual. Los cambios se irán replicando a lo largo de todos
los nodos, pero no se garantiza que todos los nodos tengan el mismo
dato a la vez.

Couchbase Server

Base de datos libre creada en el proyecto Apache. Tampoco garantiza


integridad de datos al 100%. Destaca su gran consola de administración
en la que se puede acceder a muchos datos de forma muy fácil.

Mark Logic Server

Esta base de datos destaca sobre las anteriores por permitir integridad
de datos y compatibilidad con XML, JSON y RDF.

Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS,


Amazon Linux y Mac os.

Elastic Search

Otras bases de datos a destacar son RavenDB, Apache Jena y Pivotal


GemFire.

No SQL Orientados a Clave-Valor

Ideales cuando se accede a datos por clave. La diferencia de este tipo


de base de datos radica en la posibilidad de almacenar datos sin ningún
esquema predefinido. Son las más sencillas de utilizar. Suelen ser muy
eficientes para las lecturas y escrituras. Los datos suelen almacenarse
en estructuras complejas como BLOB.
Redis

Software libre.

Riak

Destaca por su capacidad de ser una base de datos de Clave-valor,


almacenamiento de documentos y preparada para la realización de
búsquedas.

Oracle NoSQL

Microsoft Azure Table Storage

No SQL Orientados a Columnas

Bases de datos en las que puedes mapear claves a valores y agruparlas


en estructuras. Utilizadas en entornos donde hay poca escritura y existe
la necesidad de acceder a varias columnas de muchas filas.

Muy útiles en procesamiento y análisis de eventos, gestión de contenido


y en análisis de datos.

Apache Cassandra

Base de datos creada por Facebook que es ahora de libre distribución.


Base de datos recomendada para gestionar masivas cantidades de
datos.

La versión Enterprise de Cassandra es Datastax Enterprise.


Datos soportados: ASCII, bigint, BLOB, Boolean, counter, decimal,
double, float, int, text, timestamp, UUID, VARCHAR and varint.
Apache Hbase

Diseñado para soportar grandes cantidades de accesos de lectura y


escritura en tiempo real a grandes cantidades de datos. Una de sus
ventajas es que correo sobre Hadoop y sobre el sistema de ficheros
Hadoop.

Bases de datos orientadas a grafos No SQL

Utilización de la teoría de grafos para enlazar los datos de la base de


datos. Todo elemento apunta a su elemento adyacente. Estas bases de
datos son recomendadas si tus datos están muy relacionados como en
redes sociales, detección de fraude, recomendaciones en tiempo real,
etc. Aquí, la base de datos deberá estar normalizada donde cada
estructura tendrá una columna y cada relación dos.

Neo4j

Soporta integridad de datos y alta disponibilidad y escalado en cluster.


Además, posee un buen panel de administración.

Infinite graph

No es de libre distribución.

Sistemas soportados: Mac OSx, Linux and Windows.

Benchmark: Se puede pedir a Objectivity.


Ventajas y Desventajas

 Uso de reglas lógicas para expresar las consultas.


 Permite responder consultas recursivas.
 Cuenta con negaciones estratificadas
 Capacidad de obtener nueva información a través de la ya
almacenada en la base de datos mediante inferencia.
 Uso de algoritmos que optimizan las consultas.
 Soporta objetos y conjuntos complejos.

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).
Visión de los datos: Independencia lógica y física

La Independencia Física De Datos debe permitir la realización de


estructuras de almacenamiento de datos en forma independiente de su
estructura lógica en la realidad Ventajas: los cambios en la estructura
lógica no implican cambios en la de almacenamiento, las
consideraciones sobre el mejor manejo de los datos almacenados
quedan a cargo del SMBD y los cambio en la estructura de
almacenamiento no implican cambios en los Programas de Aplicación.
La Independencia lógica De Datos: debe permitir una cierta
independencia entre los datos vistos por las aplicaciones y la estructura
lógica de ellos en la realidad. Ventajas: soporte de la evolución de los
datos y que cada grupo de trabajo vea esos datos como cada grupo lo
desea.

La capacidad para modificar una definición de esquema en un nivel sin


que afecte a una definición de esquema en el siguiente nivel más alto se
llama Independencia de datos.

Existen 2 niveles de independencia de datos:

Independencia física de datos: Es la capacidad de modificar el


esquema físico sin provocar que se vuelvan a escribir los programas de
aplicación. Las modificaciones en el nivel físico son ocasionalmente
necesarias para mejorar el funcionamiento.

Independencia lógica de datos: Capacidad de modificar el esquema


conceptual sin provocar que se vuelvan a escribir los programas de
aplicación. Las modificaciones en el nivel lógico son necesarias siempre
que la estructura lógica de la base de datos se altere.
Relación entre los Sistemas de información y las Base de
datos

Un sistema de información es un conjunto de elementos que


interactúan entre sí con el fin de apoyar las actividades de una empresa
o negocio.

El equipo computacional: el hardware necesario para que el sistema de


información pueda operar.

El recurso humano que interactúa con el Sistema de Información, el cual


está formado por las personas que utilizan el sistema.

Un sistema de información realiza cuatro actividades básicas: entrada,


almacenamiento, procesamiento y salida de información.

Una base de datos (cuya abreviatura es BD) es una entidad en la cual


se pueden almacenar datos de manera estructurada, con la menor
redundancia posible. Diferentes programas y diferentes usuarios deben
poder utilizar estos datos. Por lo tanto, el concepto de base de datos
generalmente está relacionado con el de red ya que se debe poder
compartir esta información. De allí el término base. "Sistema de
información" es el término general utilizado para la estructura global que
incluye todos los mecanismos para compartir datos que se han
instalado.
Sistema de gestión de bases de datos

Un sistema gestor de base de datos (SGBD) es un conjunto de


programas que permiten el almacenamiento, modificación y extracción
de la información en una base de datos. Los usuarios pueden acceder a
la información usando herramientas específicas de consulta y de
generación de informes, o bien mediante aplicaciones al efecto.

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.

Generalmente se accede a los datos mediante lenguajes de consulta,


lenguajes de alto nivel que simplifican la tarea de construir las
aplicaciones. También simplifican las consultas 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.
Conclusión

Analizamos que para la realización de una Base de datos la creación de


consultas de base de datos consta de archivos que permiten realizar
muchas tareas diferentes con los datos que se pueden ver. También se
pueden utilizar para controlar los registros que visualiza Base de datos la
consulta no contiene información de base de datos, si no tan solo las
instrucciones necesarias para seleccionar los registros y campos
requeridos de una base de datos.

Es muy importante el observar el proceso que se sigue en la


organización para determinar los requerimientos que se necesitan para
la elaboración de un sistema y para ello se recurren a varias técnicas de
recopilación de información para que el proyecto satisfaga las
necesidades de los usuarios finales que es el que está en pleno contacto
con él.

Algunos de los aspectos aprendidos y que de gran peso es la base de


datos su definición, requerimiento, ventajas y características donde
podemos decir que la base de datos: Es una colección de datos o
información usados para dar servicios a muchas aplicaciones al mismo
tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas
tareas de análisis que del software y tiene como característica relacionar
la información como vía organización y asociación donde la base de
datos tiene una ventaja que es utilizar la plataforma para el desarrollo
del sistema de aplicación en las organizaciones.

Otro aspecto importante sería el diseño y creación de la base de datos,


donde existen distintos modos de organizar la información y representar
las relaciones entre por datos los tres modelos lógicos principales dentro
de una base de datos son el jerárquico, de redes y el relacional, los
cuales tiene ciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base
de dato documental, base de datos distribuidas y base de datos
orientadas a objetos e hipermedia y tienen como función derivar,
almacenar y procesar datos dentro de una información.
Bibliografía

https://es.wikipedia.org/wiki/Base_de_datos

Diego Rafael Llanos Ferraris. Fundamentos de informática y


programación en C. Paraninfo. ISBN 978-84-9732-792-3. Consultado
el 16 de noviembre de 2017.

http://decsai.ugr.es/docencia/ii/ii_mod_av_bd.html

S-ar putea să vă placă și