1. República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Educación
Instituto Universitario Politécnico Santiago Mariño
Ing. De sistemas
Base de datos- “S1”
Barcelona- Edo. Anzoátegui
Profesor: Bachiller:
Jose castillo Valmore Medina
16 de junio del 2019
2. En el entorno del mercado actual, la competitividad y la rapidez de
maniobra de una empresa son imprescindibles para su éxito. Para
conseguirlo existe cada vez una mayor demanda de datos y, por tanto,
más necesidad de gestionarlos. Esta demanda siempre ha estado
patente en empresas y sociedades, pero en estos años se ha disparado
debido al acceso multitudinario a las redes integradas en Internet y a la
aparición de los dispositivos móviles que también requieren esa
información.
3. Una base de datos es una herramienta para recopilar y organizar
información. En las bases de datos, se puede almacenar información
sobre personas, productos, pedidos o cualquier otra cosa. Muchas
bases de datos empiezan siendo una lista en un programa de
procesamiento de texto o en una hoja de cálculo. A medida que crece la
lista, empiezan a aparecer repeticiones e inconsistencias en los datos.
Cada vez resulta más complicado comprender los datos presentados en
la lista y existen pocos métodos para buscar o recuperar subconjuntos
de datos para revisarlos.
4. •Permite que sólo se puedan ver, los registros de la base de datos,
cuando el usuario haya introducido un determinado número de registros
en ella.
•Permite configurar los derechos de edición. Puede agregar entradas
profesores y alumnos, si lo permite en la base de datos. Esto no restringe
la visualización de sus entradas para todos.
•Se puede limitar el número máximo de entradas de cada participante.
•Podemos permitir añadir comentarios a las entradas de la base de datos.
•Podemos habilitar la revisión del profesor antes de que las entradas sean
públicas.
5. 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 lenguaje de programación que se puede utilizar para
crear soluciones de negocios personalizadas en entornos de red.
6. Propósito
Las aplicaciones de bases de datos se utilizan para buscar, ordenar,
calcular, informar y compartir información. Las bases de datos pueden
contener códigos para realizar cálculos matemáticos y estadísticos de los
datos, para así apoyar las consultas enviadas por los usuarios. Estas
aplicaciones proporcionan seguridad, a partir de la restricción del acceso a
datos basada en nombres de usuario y contraseñas. La mayoría de ellas
pueden ser personalizadas con un lenguaje de programación de base de
datos que automatice determinados tipos de trabajo.
7. •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.
•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.
8. SAP Sybase: Aunque ya no vive los momentos de éxito de hace una
década, sigue destacando por su escalabilidad y rendimiento.
Bases de Datos NoSQL
•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.
•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.
9. No SQL Orientados a Clave-Valor
•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
Apache Cassandra: Base de datos recomendada para gestionar masivas cantidades
de datos.
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.
10. •Independencia de los datos y los programas y procesos. Permite modificar los
datos, excepto el código de aplicaciones.
•Menor redundancia, es decir, no es necesario la repetición de datos. Solamente se
indica la manera en la que se relacionan éstos.
•Obtener más información de la misma cantidad de data. La base de datos
facilita al usuario obtener más información debido a la facilidad que provee esta
estructura para proveer datos a los usuarios.
•Integridad de los datos, lo que genera mayor dificultad de perder la información o
de realizar incoherencias con los datos.
•Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada
tipo de éstos tendrá la posibilidad de acceder a ciertos elementos.
•.Coherencia de los resultados. Al recolectar y almacenarse la información una
sola vez, en los procedimientos se utilizan los mismos datos, razón por la que los
resultados son coherentes.
11. Balance de Requerimientos Conflictivos. Para que la Base de Datos trabaje
apropiadamente, necesita de una persona o grupo que se encargue de su
funcionamiento.
Reducción del espacio de almacenamiento, debido a una mejor estructuración de los
datos.
Acceso a los datos más eficiente. La organización de los datos produce un resultado
más óptimo en rendimiento. Igualmente, en el caso de empresas, usuarios de distintas
oficinas pueden compartir datos si están autorizados.
Reducción del espacio de almacenamiento, gracias a una mejor estructuración de los
datos.
Se refuerza la estandarización. Debido a que es más fácil estandarizar procesos,
formas, nombres de datos, formas, etc. Flexibilidad y rapidez al obtener datos.
Aumenta la productividad de los programadores, debido a que los programadores no
se tienen que preocupar por la organización de los datos ni de su validación.
12. Ausencia de estándares reales, lo cual significa una excesiva dependencia a los
sistemas comerciales del mercado. Sin embargo, actualmente un gran sector de la
tecnología esta aceptado como estándar 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.
Instalación costosa, ya que el control y administración de bases de datos requiere
de un software y hardware de elevado coste. Además de la adquisición 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.
Tamaño. El Sistema de Manejo de Base de Datos (DBMS) requiere de mucho
espacio en disco duro y también requiere de mucha memoria principal (RAM) para
poder correr adecuadamente.
13. Los principales problemas que debe resolver un sistema gestor de base de datos, uno
de ellos proporcionar a los usuarios una visión abstracta de los datos, de forma que
pueda despreocuparse de los detalles concretos del almacenamiento de la información.
Esta simplificación de los detalles de almacenamiento y gestión de los datos se realiza a
diversos niveles:
Nivel Físico: En este nivel se describen en detalle las estructuras de datos que definen
como se almacenan realmente los datos. Las preocupaciones en este nivel tienen que
ver con tamaño de los registros, uso de la cache, estructuras de los índices, etc.
Nivel lógico: En este siguiente nivel, lo que se define es que datos se van a
almacenar, así como las relaciones entre los mismos y las restricciones que queremos
incluir, tanto a nivel de valores de los dominios como a condiciones generales que debe
cumplir la base de datos en todo momento.
Nivel de vista: Este nivel completa, mediante la definición de vistas, las necesidades
finales de acceso a los datos. La vista puede reorganizar la información del nivel lógico,
ampliando, transformando o incluso reduciendo la información que se desea mostrar al
usuario (Programadores y administradores de bases de datos).
14. 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.
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.
15. El sistema de gestión de la base de datos (SGBD), también
llamados sistema manejador de bases de datos (DBMS) es una
aplicación que permite a los usuarios definir, crear y mantener la
base de datos, además de proporcionar un acceso controlado a la
misma.
16. La arquitectura de un SGBD ha de especificar sus componentes (descripción
funcional) y sus interfaces. Trata de conceptos distintos que la arquitectura de la
base de datos. Los componentes principales de un SGBD son:
Interfaces externos: Medios para comunicarse con el SGDB en ambos sentidos (E/S) y
explotar a todas sus funciones. Pueden afectar a la base de datos o a la operación del SGBD,
por ejemplo:
Operaciones directas con la base de datos: Definición de tipos, asignación de niveles de
seguridad, actualización de datos, interrogación de la base de datos...
Operaciones relativas a la operación del SGBD: Copia de seguridad y restauración,
recuperación tras una caída, monitoreo de seguridad, gestión del almacenamiento, reserva de
espacio, monitoreo de la configuración, monitoreo de prestaciones, afinado, los interfaces
externos bien pueden ser utilizados por usuarios (p.e. administradores) o bien por programas
que se comunican a través de un API.
Intérprete o procesador del lenguaje: La mayor parte de las operaciones se efectúan
mediante un lenguaje de base de datos. Existen lenguajes para definición de datos,
manipulación de datos (p.e. SQL), para especificar aspectos de la seguridad y más.
17. Optimizador de consultas: Realiza la optimización de cada pregunta y escoge el
plan de actuación más eficiente para ejecutarlo.
Motor de la base de datos: Realiza las operaciones requeridas sobre la base de
datos, típicamente representándolo a alto nivel.
Mecanismo de almacenamiento : Traduce las operaciones a lenguaje de bajo
nivel para acceder a los datos. En algunas arquitecturas el mecanismo de
almacenamiento está integrado en el motor de la base de datos.
Motor de transacciones: Para conseguir corrección y fiabilidad la mayoría de las
operaciones internas del SGBD se realizan encapsuladas dentro de transacciones.
Las transacciones pueden ser especificadas externamente al SGBD para
encapsular un grupo de operaciones.
Gestión y operación de SGBD: Comprende muchos otros componentes que
tratan de aspectos de gestión y operativos del SGBD como monitoreo de
prestaciones, gestión del almacenamiento, mapas de almacenamiento..
18. Usuarios normales. Son usuarios no sofisticados que interactúan con el
sistema mediante un programa de aplicación con una interfaz de formularios,
donde puede rellenar los campos apropiados del formulario. Estos usarios
pueden también simplemente leer informes generados de la base de datos.
Programadores de aplicaciones. Son profesionales informáticos que
escriben los programas de aplicación, utilizando herramientas para desarrollar
interfaces de usuario, como las herramientas de desarrollo rápido de
aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir
directamente el programa.
Usuarios sofisticados. Interactúan con el sistema sin programas escritos,
usando el lenguaje de consulta de base de datos para hacer sus consultas.
Los analistas que envían las consultas para explorar los datos en la base de
datos entran en esta categoría, usando ellos las herramientas
de procesamiento analítico en línea (OLAP, OnLine Analytical
Processing), o herramientas de recopilación de datos.
19. Usuarios especializados. Son usuarios sofisticados que escriben
aplicaciones de bases de datos especializadas y adecuadas para el
procesamiento de datos tradicional. Entre estas aplicaciones están los
sistemas de diseño asistido por computadora, sistemas de base de
conocimientos y sistemas expertos, sistemas que almacenan datos de
tipos de datos complejos (como gráficos y de audio) y sistemas de
modelado de entorno.
Administradores de la base de datos (ABD). Son las personas que
tienen el control central del SGBD. Entre las funciones del ABD se
encuentran:
1. Definición del esquema de la base de datos.
2. Definición de la estructura y el método de acceso.
3. Modificación del esquema y la organización física.
4. Concesión de autorización para el acceso a los datos.
5. Mantenimiento rutinario.
20. Las bases de datos tradicionales se organizan por campos,
registros y archivos. Un campo es una pieza única de información;
un registro es un sistema completo de campos; y un archivo es
una colección de registros. Por ejemplo, una guía de teléfono es
análoga a un archivo. Contiene una lista de registros, cada uno de
los cuales consiste en tres campos: nombre, dirección, y número
de teléfono.