¿Quieres Saber Más Sobre Las Bases De Datos?
1- ¿Qué Es Una Base De Datos?
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. Una base de datos es un sistema de
archivos electrónico.
Una base de
datos o banco 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.
2- ¿Cuáles son las características de una base de datos?
-Características:
*-*Independencia de los Datos. Es decir, que los datos no
dependen del programa y por tanto cualquier aplicación puede hacer uso de los
datos.
*-* Reducción de la Redundancia. Llamamos redundancia a la
existencia de duplicación de los datos, al reducir ésta al máximo conseguimos
un mayor aprovechamiento del espacio y además evitamos que existan
inconsistencias entre los datos. Las inconsistencias se dan cuando nos
encontramos con datos contradictorios.
*-* Seguridad. Un SBD debe permitir que tengamos un control
sobre la seguridad de los datos.
*-* Se visualiza normalmente como una tabla de una hoja de
cálculo, en la que los registros son las filas y las columnas son los campos, o
como un formulario.
*-* Permite realizar un listado de la base de datos.
*-* Permiten la programación a usuarios avanzados.
3- ¿Cuáles son las ventajas de usar una base de datos?
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 (si se tiene el
privilegio).
Compartir los Datos: Usuarios de distintas oficinas puede
compartir datos si están autorizados.
Esto implica que si un dato cambia de contenido como por ejemplo la
dirección de un cliente, todos los usuarios que pueden acceder ese dato, verán
inmediatamente el cambio efectuado.
Balance de Requerimientos Conflictivos: Para que la Base de
Datos trabaje apropiadamente, necesita de una persona o grupo que se encargue
de su funcionamiento. El título para esa
posición es Administrador de Base de Datos y provee la ventaja de que Diseña el
sistema tomando en mente la necesidad de cada departamento de la empresa. Por lo tanto se beneficia mayormente la
empresa aunque algunos departamentos podrían tener leves desventajas debido a su
idiosincrasia.
Redundancia controlada: Debido al sistema
tradicional de archivos independientes, los datos se duplicaban constantemente
lo cual creaba mucha duplicidad de datos y creaba un problema de sincronización
cuando se actualizaba un dato en un archivo en particular.
Consistencia: Al controlarse la redundancia, cuando
actualizas un dato, todos los usuarios autorizados de la Base de Datos pueden
ver el cambio independientemente de que estén trabajando en distintos sistemas.
Integridad: La base de datos tiene la capacidad de validar
ciertas condiciones cuando los usuarios en tan datos y rechazar entradas que no
cumplan con esas condiciones. El DBA
(Data Base Administrador) es responsable de establecer esas validaciones.
Seguridad: El DBA al tener control central de los Datos, la
Base de Datos le provee mecanismos que le permiten crear niveles de seguridad
para distintos tipos de Usuarios. En
COBOL esta opción tendría que programarse.
Flexibilidad y rapidez al obtener datos: Aquí el usuario
puede fácilmente obtener información de la Base de Datos con tan solo escribir
unas breves oraciones. Esto evita el
antiguo y burocrático proceso de llenar una petición al Centro de Cómputos para
poder obtener un informe.
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, se pueden concentrar en resolver otros problemas inmediatos,
mejorando de ese modo su productividad.
Mejora el mantenimiento de los programas: Debido a que los
datos son independientes de los programas (a diferencia de Cobol), si ocurre un
cambio en la estructura de una tabla (archivo), el código no se afecta.
Independencia de los Datos: Debido a lo que se mencionó
previamente, los datos pueden modificarse para por ejemplo mejorar el
"performance" de la Base de Datos y como consecuencia, no se tiene
que modificar los programas.
4- ¿Cuáles son los tipos de base de datos y sus principales características?
Tipos estáticos:
Casi todos los tipos de datos son estáticos, la excepción
son los punteros y no se tratarán debido a su complejidad.
Que un tipo de datos sea estático quiere decir que el tamaño
que ocupa en memoria no puede variar durante la ejecución del programa. Es
decir, una vez declarada una variable de un tipo determinado, a ésta se le
asigna un trozo de memoria fijo, y este trozo no se podrá aumentar ni disminuir.
Tipos dinámicos:
Dentro de esta categoría entra solamente el tipo puntero.
Este tipo te permite tener un mayor control sobre la gestión de memoria en tus
programas. Con ellos puedes manejar el tamaño de tus variables en tiempo de
ejecución, o sea, cuando el programa se está ejecutando.
Los punteros quizás sean el concepto más complejo a la hora
de aprender un lenguaje de programación, sobre todo si es el primero que
aprendes. Debido a esto, no lo trataremos. Además, lenguajes que están muy de
moda (por ejemplo Java) no permiten al programador trabajar con punteros.
Tipos simples:
Como su nombre indica son los tipos básicos en Pascal. Son
los más sencillos y los más fáciles de aprender. Por todo esto, serán en los que
nos centremos.
Los tipos simples más básicos son: entero, lógico, carácter
y real. Y la mayoría de los lenguajes de programación los soportan, no como
ocurre con los estructurados que pueden variar de un lenguaje a otro.
Tipos estructurados:
Mientras que una variable de un tipo simple sólo referencia
a un elemento, los estructurados se refieren a colecciones de elementos.
Las colecciones de elementos que aparecen al hablar de tipos
estructurados son muy variadas: tenemos colecciones ordenadas que se
representan mediante el tipo array, colecciones sin orden mediante el tipo
conjunto, e incluso colecciones que contienen otros tipos, son los llamados
registros.
Tipos ordinales:
Dentro de los tipos simples, los ordinales son los más
abundantes. De un tipo se dice que es ordinal porque el conjunto de valores que
representa se puede contar, es decir, podemos establecer una relación uno a uno
entre sus elementos y el conjunto de los números naturales.
Dentro de los tipos simples ordinales, los más importantes
son:
- El tipo entero (integer)
- El tipo lógico (boolean)
- El tipo carácter (char)
Tipos no-ordinales:
Simplificando, podríamos reducir los tipos simples
no-ordinales al tipo real. Este tipo nos sirve para declarar variables que
pueden tomar valores dentro del conjunto de los números reales.
A diferencia de los tipos ordinales, los no-ordinales no se
pueden contar. No se puede establecer una relación uno a uno entre ellos y los número
naturales. Dicho de otra forma, para que un conjunto se considere ordinal se
tiene que poder calcular la posición, el anterior elemento y el siguiente de un
elemento cualquiera del conjunto.¿Cuál es el sucesor de 5.12? Será 5.13, o
5.120, o 5.121, ...
5. Quiénes son los usuarios de una base de datos!
USUARIOS DE BASE DE DATOS.
Podemos definir a los usuarios como toda persona que tenga
todo tipo de contacto con el sistema de base de datos desde que éste se diseña,
elabora, termina y se usa.
Ingenuo:
. Es el usuario más básico o aquel que interactúa con el
sistema a través de las interfaces que provee las aplicaciones (estructuradas).
Ejemplo: un cajero de un banco.
Programador de Aplicaciones:
. Es el constructor de los programas.
Sofisticados:
. Es aquel que hace requerimientos de información no
anticipados por las aplicaciones y por lo tanto, requiere de un lenguaje de
consulta para interactuar con los datos.
Administrador de Base de Datos:
. Es el responsable de la definición lógica y física de los
datos almacenados y de su contenido. Otra clasificación mejor explicada sería:
Programadores de aplicaciones:
.Los profesionales en computación que interactúan con el
sistema por medio de llamadas DML (Lenguaje de Manipulación de Datos), las
cuales están incorporadas en un programa escrito en un lenguaje de programación
(Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
Usuarios sofisticados:
.Los usuarios sofisticados interactúan con el sistema sin
escribir programas. En cambio escriben sus preguntas en un lenguaje de
consultas de base de datos.
Usuarios especializados:
.Algunos usuarios sofisticados escriben aplicaciones de base
de datos especializadas que no encajan en el marco tradicional de procesamiento
de datos.
Usuarios ingenuos:
.Los usuarios no sofisticados interactúan con el sistema
invocando a uno de los programas de aplicación permanentes que se han escrito
anteriormente en el sistema de base de datos, podemos mencionar al usuario
ingenuo como el usuario final que utiliza el sistema de base de datos sin saber
nada del diseño interno del mismo por ejemplo: un cajero
6- Explicar Arquitectura de una base de datos:
La arquitectura de los sistemas
de bases de datos está enormemente influenciada por el sistema informático subyacente
en el que se ejecuta el sistema de bases de datos. Los sistemas de bases de
datos pueden ser centralizados, o cliente-servidor, donde una máquina que hace
de servidor ejecuta trabajos de múltiples máquinas clientes. Los sistemas de
bases de datos también pueden diseñarse para explotar las arquitecturas
paralelas de computadoras. Las bases de datos distribuidas abarcan muchas
máquinas separadas geográficamente.
ARQUITECTURAS
CENTRALIZADAS Y CLIENTE-SERVIDOR:
Los
sistemas de bases de datos centralizados son aquellos que se ejecutan en un
único sistema informático sin interaccionar con ninguna otra computadora.
Por
otro lado, los sistemas cliente-servidor tienen su funcionalidad dividida entre
el sistema servidor y múltiples sistemas clientes.
Sistemas
centralizados:
Una
computadora moderna de propósito general consiste en una o unas pocas unidades
centrales de procesamiento y un número determinado de controladores para los
dispositivos que se encuentran conectados a través de un bus común, el cual
proporciona acceso a la memoria compartida.
Las bases de datos diseñadas para
las máquinas monoprocesador ya disponen de multitarea permitiendo que varios
procesos se ejecuten a la vez en el mismo procesador, usando tiempo compartido,
mientras que de cara al usuario parece que los procesos se están ejecutando en
paralelo.
Sistemas
cliente-servidor:
Como las computadoras personales
son ahora más rápidas, más potentes y más baratas, los sistemas se han ido
distanciando de la arquitectura centralizada. Los terminales conectados a un
sistema central han sido suplantados por computadoras personales.
La funcionalidad de una base de
datos se puede dividir a grandes rasgos en dos partes: la parte visible al
usuario y el sistema subyacente. El sistema subyacente gestiona el acceso a las
estructuras, la evaluación y optimización de consultas, el control de
concurrencia y la recuperación.
Las normas como ODBC y JDBC,
se desarrollaron para hacer de interfaz entre clientes y servidores. Cualquier
cliente que utilice interfaces ODBC o JDBC puede conectarse a cualquier
servidor que proporcione esta interfaz.
Las herramientas de desarrollo de aplicaciones
se utilizan para construir interfaces de usuario; proporcionan herramientas
gráficas que se pueden utilizar para construir interfaces sin programar.
Algunos sistemas de
procesamiento de transacciones proporcionan una interfaz de llamada a procedimientos
remotos para transacciones para conectarlos clientes con el servidor.
De este modo,si la transacción se cancela, el servidor puede des hacerlos efectos de las llamadas a procedimientos remotos individuales.
ARQUITECTURAS
DE SISTEMAS SERVIDORES:
Los sistemas servidores de transacciones, también
llamados sistemas servidores de consultas, proporcionan una interfaz a través
de la cual los clientes pueden enviar peticiones para realizar una acción que
el servidor ejecutará y cuyos resultados se devolverán al cliente.
Los
sistemas servidores de datos permiten
a los clientes interaccionar con los servidores realizando peticiones de lectura
o modificación de datos en unidades tales como archivos o páginas.
Estructura
de procesos del servidor de transacciones.
Proceso gestor de bloqueos: este
proceso implementa una función de gestión de bloqueos que incluye concesión de
bloqueos, liberación de bloqueos y detección de interbloqueos.
Proceso escritor de bases de datos:
hay uno o más procesos que vuelcan al disco los bloques de memoria intermedia
modificados de forma continua.
Proceso escritor del registro: este
proceso genera entradas del registro en el almacenamiento establea partir de la
memoria intermedia del registro.
Proceso punto de revisión: este
proceso realiza periódicamente puntos de revisión.
Proceso monitor de proceso: este
proceso observa otros procesos y, si cualquiera de ellos falla, realiza
acciones de recuperación para el proceso, tales como cancelar cualquier
transacción que estuviera ejecutando el proceso fallido, y reinicia el proceso.
• Procesos servidor: son procesos que reciben consultas del usuario
(transacciones), las ejecutan, y devuelven los resultados.
La memoria compartida contiene todos
los datos compartidos, como:
• Grupo de memorias intermedias
• Tabla de bloqueos
• Memoria intermedia del registro, que
contiene las entradas del registro que esperan a ser volcadas en el
almacenamiento estable.
• Planes de consulta en caché, que se
pueden reutilizar si se envía de nuevo la misma consulta.
Servidores
de datos:
Los sistemas servidores de datos se
utilizan en redes de área local en las que se alcanza una alta velocidad de
conexión entre los clientes y el servidor, las máquinas clientes son comparables
al servidor en cuanto a poder de procesamiento y se ejecutan tareas de cómputo
intensivo.
• Envío de páginas o envío de
elementos. La unidad de comunicación de datos puede ser de grano grueso, como
una página, o de grano fino, como una tupla (o, en el contexto de los sistemas
de bases de datos orientados a objetos, un objeto).
• Bloqueo. La concesión del bloqueo de los elementos de datos que el
servidor envía a los clientes la realiza habitualmente el propio servidor. Un inconveniente
del envío de páginas es que los clientes pueden recibir bloqueos de grano
grueso: el bloqueo de una página bloquea implícitamente a todos los elementos
que residan en ella.
• Caché de datos. Los datos que se envían al cliente en favor de una
transacción se pueden alojar en una caché del cliente incluso una vez
completada la transacción, si dispone de suficiente espacio de almacenamiento
libre.
• Caché de bloqueos. Los bloqueos
también pueden ser almacenados en la memoria caché del cliente si la
utilización de los datos está prácticamente dividida entre los clientes, de
manera que un cliente rara vez necesita datos que están siendo utilizados por
otros clientes.
7. ¿Qué es un Sistema de Administración de Base de Datos?
Un administrador de
bases de datos (también conocido como DBA, en inglés database administrator) es
aquel profesional que administra las tecnologías de la información y la
comunicación, siendo responsable de los aspectos técnicos, tecnológicos,
científicos, inteligencia de negocios y legales de bases de datos.
Sus tareas incluyen
las siguientes:
• Implementar, dar soporte y gestionar
bases de datos corporativas.
• Crear y configurar bases de datos
relacionales.
• Ser responsables de la integridad de
los datos y la disponibilidad.
• Diseñar, desplegar y monitorizar
servidores de bases de datos.
• Diseñar la distribución de los datos y
las soluciones de almacenamiento.
• Garantizar la seguridad de las bases de
datos, realizar copias de seguridad y llevar a cabo la recuperación de
desastres.
• Planificar e implementar el
aprovisionamiento de los datos y aplicaciones.
• Diseñar planes de contingencia.
• Diseñar y crear las bases de datos
corporativas de soluciones avanzadas.
• Analizar y reportar datos corporativos
que ayuden a la toma de decisiones en la inteligencia de negocios.
• Producir diagramas de entidades
relacionales y diagramas de flujos de datos, normalización esquemática,
localización lógica y física de bases de datos y parámetros de tablas.
Los administradores
de bases de datos tienen competencias y capacidades en uno o más sistemas de
gestión de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2,
Oracle MySQL, Oracle database, IBM Informix y SQL Anywhere.
Si Quieres Saber Mas Acerca Del Tema Da Click ¡¡ AQUII!!
* Advantage Database
* dBase
* FileMaker
* Fox Pro
* IBM DB2 Universal Database (DB2 UDB)
* IBM Informix
* Interbase de CodeGear, filial de Borland
* MAGIC
* Microsoft Access
* Microsoft SQL Server
* NexusDB
* Open Access
* Oracle
* Paradox
* PervasiveSQL
* Progress (DBMS)
* Sybase ASE
* Sybase ASA
* Sybase IQ
* WindowBase
* Softland ERP
* Flexline
* IBM IMS Base de Datos Jerárquica
* CA-IDMS
8. ¿Cuáles son las Ventajas e inconvenientes de usar SISTEMA MANEJADOR DE BASE DE DATOS?
Los sistemas de bases de datos
presentan numerosas ventajas que se pueden dividir en dos grupos: las que se
deben a la integración de datos y las que se deben a la interface común que proporciona
el SGBD.
Ventajas
1.-Oracle es el motor de base de datos
relacional más usado a nivel mundial.
2.-Puede ejecutarse en todas las
plataformas, desde una Pc hasta un supercomputador.
3.-Oracle soporta todas las funciones
que se esperan de un servidor "serio": un lenguaje de diseño de bases
de datos muy completo (PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos almacenados, con una integridad
referencial declarativa bastante potente.
4.-Permite el uso de particiones para
la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten
la administración de bases de datos distribuidas.
5.-El software del servidor puede
ejecutarse en multitud de sistemas operativos.
6.-Existe incluso una versión personal
para Windows 9x, lo cual es un punto a favor para los desarrolladores que se
llevan trabajo a casa.
7.-¿Qué hay de los objetos de Oracle?
Este sistema
ha
comenzado a evolucionar en esta dirección, añadiendo tipos de clases,
referencias, tablas anidadas, matrices y otras estructuras de datos complejas.
Desafortunadamente, la implementación actual de las mismas no ofrece una
ventaja clara en eficiencial, como sería de esperar, y sí provocan la incompatibilidad
de los diseños que aprovechan las nuevas características con otras bases de
datos.
8.-Oracle es la base de datos con más
orientación hacía INTERNET
9.-Un aceptable soporte
Inconvenientes
1.-Una de las versiones más recientes
de Oracle es la 8 punto algo (Aunque ya está la 9i). Y es que desde el
lanzamiento original de la 8 se sucedieron varias versiones con correcciones,
hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al
parecer, la remodelación del sistema de almacenamiento por causa de la
introducción de extensiones orientadas a objetos.
2.-El mayor inconveniente de Oracle es
quizás su precio. Incluso las licencias de Personal Oracle son excesivamente
caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar el Oracle en un servidor y
enchufar directamente las aplicaciones clientes. Un Oracle mal configurado
puede ser desesperantemente lento.
3.-También es elevado el coste de la
formación, y sólo últimamente han comenzado a aparecer buenos libros sobre
asuntos técnicos distintos de la simple instalación y administración.
9. Investigación Sobre proveedores de Sistemas de Administración de Base de Datos (SGBD)
Los sistemas de gestión de base de datos
(SGBD); (en inglés: DataBase Management System, abreviado DBMS) son un tipo de
software muy específico, dedicado a servir de interfaz entre la base de datos,
el usuario y las aplicaciones que la utilizan.
* Advantage Database
* dBase
* FileMaker
* Fox Pro
* IBM DB2 Universal Database (DB2 UDB)
* IBM Informix
* Interbase de CodeGear, filial de Borland
* MAGIC
* Microsoft Access
* Microsoft SQL Server
* NexusDB
* Open Access
* Oracle
* Paradox
* PervasiveSQL
* Progress (DBMS)
* Sybase ASE
* Sybase ASA
* Sybase IQ
* WindowBase
* Softland ERP
* Flexline
* IBM IMS Base de Datos Jerárquica
* CA-IDMS
Para Obtener Mas Información Acerca Del Tema Da Click ¡¡AQUI!!
APLICACIONES
DE LOS SISTEMAS DE BASES 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 esta lista ilustra, las bases de
datos forman una parte esencial de casi todas las empresas actuales.
¡Comparación entre SGBD y Sistema de archivos!
No hay comentarios:
Publicar un comentario