Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos
La necesidad actual de tomar decisiones en poco tiempo para poder hacer frente a la
agresividad del entorno hace necesaria la inmediatez de la información procesada con
una gran dosis de veracidad.
La gestión está caracterizada por una visión más amplia de las posibilidades reales de
una organización para resolver determinada situación o arribar a un fin determinado.
Puede asumirse, como la “disposición y organización de los recursos de un individuo o
grupo para obtener los resultados esperados”. Pudiera generalizarse como una forma
de alinear los esfuerzos y recursos para alcanzar un fin determinado.
Los sistemas de gestión han tenido que irse modificando para dar respuesta a la
extraordinaria complejidad de los sistemas organizativos que se han ido adoptando, así
como a la forma en que el comportamiento del entorno ha ido modificando la manera en
que incide sobre las organizaciones.
En todo este desarrollo, el control ha ido reforzando una serie de etapas que lo
caracterizan como un proceso en el cual las organizaciones deben definir la información
y hacerla fluir e interpretarla acorde con sus necesidades para tomar decisiones.
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus
aplicaciones más representativas:
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).
COMENTARIO
En este punto lo que entendí fue que el sistema de base de datos es una serie de
archivos relacionados con un orden y que facilita el funcionamiento de los trabajos de la
vida cotidiana. Las aplicaciones que se encuentran en este punto son importantes e
interesantes ya que facilitan el trabajo del humano. Una aplicación que se maneja aquí
es la universitaria, esta creo que es importante porque se relaciona con el nivel de
estudio en el que estamos pues en cada institución creo que es importante tener una
base de datos que lleva el control de todo el alumnado y docentes, creo que esto facilita
al jefe ya que cuando necesita datos de un alumno rápidamente va a la base de datos
de alumnos y lo encuentra por matricula y enseguida encuentra al alumno, en el grupo y
semestre en el que esta.
COMENTARIO
Para que el sistema sea útil debe recuperar los datos eficientemente. Esta
preocupación ha conducido al diseño de estructuras de datos complejas para la
representación de los datos en la base de datos. Como muchos usuarios de sistemas
de bases de datos no están familiarizados con computadores, los desarrolladores
esconden la complejidad a los usuarios a través de varios niveles de abstracción para
simplificar la interacción de los usuarios con el sistema:
• Nivel de vistas: El nivel más alto de abstracción describe sólo parte de la base de
datos completa.
A pesar del uso de estructuras más simples en el nivel lógico, queda algo de
complejidad, debido a la variedad de información almacenada en una gran base de
datos. Muchos usuarios del sistema de base de datos no necesitan toda esta
información. En su lugar, tales usuarios necesitan acceder sólo a una parte de la base
de datos. Para que su interacción con el sistema se simplifique, se define la abstracción
del nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de
datos.
type cliente = record
nombre-cliente : string;
id-cliente : string;
calle-cliente : string;
ciudad-cliente : string;
end;
Este código define un nuevo registro llamado cliente con cuatro campos. Cada campo
tiene un nombre y un tipo asociado a él. Una empresa bancaria puede tener varios tipos
de registros, incluyendo:
En el nivel lógico cada registro de este tipo se describe mediante una definición de tipo,
como se ha ilustrado en el fragmento de código previo, y se define la relación entre
estos tipos de registros. Los programadores, cuando usan un lenguaje de
programación, trabajan en este nivel de abstracción. De forma similar, los
administradores de bases de datos trabajan habitualmente en este nivel de abstracción.
Como otro ejemplo, considérese un usuario que desee encontrar su saldo de cuenta en
World Wide Web. Tal usuario podría acceder a un formulario en el que introduce su
número de cuenta. Un programa de aplicación en el servidor Web recupera entonces el
saldo de la cuenta, usando el número de cuenta proporcionado, y pasa la información al
usuario.
La interfaz de usuario normal para los usuarios normales es una interfaz de formularios,
donde el usuario puede rellenar los campos apropiados del formulario. Los usuarios
normales pueden también simplemente leer informes generados de la base de datos.
Por ejemplo, un analista puede ver las ventas totales por región (por ejemplo, norte, sur,
este y oeste), o por producto, o por una combinación de la región y del producto (es
decir, las ventas totales de cada producto en cada región). Las herramientas también
permiten al analista seleccionar regiones específicas, examinar los datos con más
detalle (por ejemplo, ventas por ciudad dentro de una región) o examinar los datos con
menos detalle (por ejemplo, agrupando productos por categoría).
Otra clase de herramientas para los analistas son las herramientas de recopilación de
datos, que les ayudan a encontrar ciertas clases de patrones de datos.
Copia de seguridad periódica de la base de datos, bien sobre cinta o sobre servidores
remotos, para prevenir la pérdida de datos en caso de desastres como inundaciones.
Varias operaciones sobre la base de datos forman a menudo una única unidad lógica
de trabajo. Un ejemplo es la transferencia de fondos, en el que una cuenta (A) se carga
y otra cuenta, (B) se abona. Claramente es esencial que, o bien tanto el cargo como el
abono tengan lugar, o bien no ocurra ninguno. Es decir, la transferencia de fondos debe
ocurrir por completo o no ocurrir en absoluto. Este requisito de todo o nada se
denomina atomicidad. Además, es esencial que la ejecución de la transferencia de
fondos preserve la consistencia de la base de datos. Es decir, el valor de la
suma A + B se debe preservar. Este requisito de corrección se llama consistencia.
Finalmente, tras la ejecución correcta de la transferencia de fondos, los nuevos valores
de las cuentas A y B deben persistir, a pesar de la posibilidad de fallo del sistema. Este
requisito de persistencia se llama durabilidad.
Una transacción es una colección de operaciones que se lleva a cabo como una única
función lógica en una aplicación de bases de datos. Cada transacción es una unidad de
atomicidad y consistencia. Así, se requiere que las transacciones no violen ninguna
restricción de consistencia de la base de datos. Es decir, si la base de datos era
consistente cuando la transacción comenzó, la base de datos debe ser consistente
cuando la transacción termine con éxito. Sin embargo, durante la ejecución de una
transacción, puede ser necesario permitir inconsistencias temporalmente, ya que o el
cargo de A o el abono de B se debe realizar uno antes que otro. Esta inconsistencia
temporal, aunque necesaria, puede conducir a dificultades si ocurre un fallo.
Es responsabilidad del programador definir adecuadamente las diferentes
transacciones, de tal manera que cada una preserve la consistencia de la base de
datos.
Sin embargo, debido a diversos tipos de fallos, una transacción puede no siempre
completar su ejecución con éxito. Si se asegura la propiedad de atomicidad, una
transacción que falle no debe tener efecto en el estado de la base de datos. Así, la base
de datos se restaura al estado en que estaba antes de que la transacción en cuestión
comenzara su ejecución. El sistema de bases de datos debe realizar la recuperación de
fallos, es decir, detectar los fallos del sistema y restaurar la base de datos al estado que
existía antes de que ocurriera el fallo.
Los sistemas de bases de datos diseñados para uso sobre pequeños computadores
personales pueden no tener todas las características vistas. Por ejemplo, muchos
sistemas pequeños imponen la restricción de permitir el acceso a un único usuario a la
base de datos en un instante de tiempo. Otros dejan las tareas de copias de seguridad
y recuperación a los usuarios. Estas restricciones permiten un gestor de datos más
pequeño, con menos requisitos de recursos físicos, especialmente de memoria
principal. Aunque tales enfoques de bajo coste y prestaciones son suficientes para
bases de datos personales pequeñas, son inadecuadas para satisfacer las necesidades
de una empresa de media a gran escala.
Gestor de almacenamiento:
• Gestor de memoria intermedia, que es responsable de traer los datos del disco de
almacenamiento a memoria principal y decidir qué datos tratar en memoria caché. El
gestor de memoria intermedia es una parte crítica del sistema de bases de datos, ya
que permite que la base de datos maneje tamaños de datos que son mucho mayores
que el tamaño de la memoria principal.
• Índices, que proporcionan acceso rápido a elementos de datos que tienen valores
particulares.
Se puede diferenciar entonces entre las máquinas cliente, en donde trabajan los
usuarios remotos de la base de datos, y las máquinas servidor, en las que se ejecuta el
sistema de bases de datos.
Las aplicaciones de bases de datos se dividen usualmente en dos o tres partes. En una
arquitectura de dos capas, la aplicación se divide en un componente que reside
en la máquina cliente, que llama a la funcionalidad del sistema de bases de datos en la
máquina servidor mediante instrucciones del lenguaje de consultas. Los estándares de
interfaces de programas de aplicación como ODBC y JDBC se usan para la interacción
entre el cliente y el servidor.
La velocidad y exactitud con que los directivos pueden recibir información sobre lo que
está funcionando bien o lo que está funcionando mal determinarán, en gran medida, la
eficacia que tendrán los sistemas de control. Dado que los sistemas de información
desempeñan un papel tan importante en la administración de instituciones educativas,
ahora es fundamental que los directivos entiendan cómo deben diseñar aplicar y
manejar tales sistemas. Ante las presiones económicas y de inscripciones que las
universidades enfrentan en estos tiempos, la importancia de los sistemas de
información administrativa le saltará a la vista, todos los días.
Las bases de datos están en todos lados (toda nuestra información está en el sistema
de BDD), ejemplo de ello es:
2.-Líneas aéreas: información Clientes, horarios, vuelos, destinos, etc. (1ras bases
distribuidas geográficamente).
Para que el sistema sea útil debe recuperar los datos eficientemente. La necesidad de
eficiencia a llevado a los diseñadores a usar estructuras de datos complejas para la
representación de los datos en la base de datos. Dado que los usuarios de sistemas de
base de datos no tienen formación en informática, los desarrolladores esconden la
complejidad a los usuarios a través de varios niveles de abstracción para simplificar la
interacción de los usuarios con el sistema.
•Nivel físico. El nivel más bajo de abstracción describe como se almacenan realmente
los datos. En el nivel físico se describen en detalle las estructuras de datos complejas
de bajo nivel.
•Nivel lógico. Es un nivel de alta superioridad de abstracción describe que datos se
almacenan en la base de datos y que relaciones existen entre esos datos. El nivel
lógico, describe así en términos de un número pequeño de estructuras relativamente
simples la implementación de las estructuras simples en el nivel lógico, los usuarios del
nivel lógico no necesitan preocuparse de esta complejidad. Los administradores de
base de datos, que deben decidir la información que se mantiene en la base de datos,
usan el nivel lógico de abstracción.
•Nivel de vistas. El nivel más elevado de abstracción describe solo parte de la base de
datos. Aunque en el nivel lógico usa una estructura más simple, queda algo de
complejidad, debido a la variedad de información almacenada en una gran base de
datos. Muchos usuarios del sistema de base de datos no necesitan toda esta
información. Los usuarios solo necesitan acceder solo a una parte de la base de datos.
Para que su interacción con el sistema se simplifique, se define la abstracción a nivel de
vistas. El sistema puede proporcionar muchas vistas para la misma base de datos.
Las usuarios de una base de datos pueden clasificarse en diferentes roles: usuarios, y
por otro que son los administradores.
Datos del usuario. En la actualidad, casi todas las bases de datos representan los datos
del usuario como afinidades que son tablas de datos. No todas las afinidades son
igualmente deseables; algunas están mejor estructuradas que otras. Para crear
afinidades bien estructuradas se realiza un proceso llamado normalización.
Consultas. Se usan cuando los usuarios desean consultar los datos para contestar
preguntas o para identificar problemas o situaciones particulares. Para expresar las
consultas se puede usar el lenguaje SQL de acceso a los datos, otra posibilidad es usar
la consulta por ejemplo (QBE). En la mayoría de los DBMS las consultas se pueden
guardar como parte de la aplicación, de modo que sea posible volverlas a ejecutar.
Además en las consultas se pueden especificar parámetros, lo que significa que se
estructuran de forma tal que acepten valores de criterios durante su funcionamiento.
Arquitectura ANSI:
• Nivel externo o de vistas: tiene varios esquemas externos o vistas de usuario. Cada
esquema describe la visión que tiene de la base de datos a un grupo de usuarios,
ocultando el resto.
Hay que destacar que los tres esquemas no son más que descripciones de los mismos
datos pero con distintos niveles de abstracción. Los únicos datos que existen realmente
están a nivel físico, almacenados en un dispositivo como puede ser un disco. En un
SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace
referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD debe
transformar cualquier petición expresada en términos de un esquema externo a una
petición expresada en términos del esquema conceptual, y luego, a una petición en el
esquema interno, que se procesará sobre la base de datos almacenada. Si la petición
es de una obtención (consulta) de datos, será preciso modificar el formato de la
información extraída de la base de datos almacenada, para que coincida con la vista
externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro
se denomina correspondencia o transformación. Estas correspondencias pueden
requerir bastante tiempo, por lo que algunos SGBD no cuentan con vistas externas.
• La independencia física es la capacidad de modificar el esquema interno sin tener que
alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario
reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las
operaciones de consulta o de actualización de datos. Dado que la independencia física
se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de
almacenamiento, es más fácil de conseguir que la independencia lógica.
El resultado de este grupo fue restar importancia a las arquitecturas y realzar la de los
lenguajes e interfaces. Como consecuencia, el lenguaje SQL, está hoy en día
totalmente estandarizado, y en cambio encontramos distintas arquitecturas de RDBMS.
Sin embargo se pueden distinguir dos tipos generales de arquitecturas para estos
sistemas de bases de datos.
El enfoque jerárquico:
Un DBMS jerárquico recorre los distintos nodos de un árbol en un pre orden que
requiere tres pasos:
1. Visitar la raíz.
3. Si todos los descendientes del segmento considerado se han visitado, volver a su
padre e ir al punto 1.
Cada nodo del árbol representa un tipo de registro conceptual, es decir, una entidad. A
su vez, cada registro o segmento está constituido por un número de campos que los
describen, las propiedades o atributos de las entidades. Las relaciones entre entidades
están representadas por las ramas. Cada departamento es una entidad que mantiene
una relación de uno a muchos con los profesores, que a su vez mantienen una relación
de uno a muchos con los cursos que imparten.
5. Cuando se elimina un registro padre se deben eliminar todos los registros hijos
(integridad de los datos).
6. Todo registro hijo debe tener un único registro padre excepto la raíz.
Redundancia:
Si un cliente ha realizado más de un pedido todos los datos de este cliente estarán
repetidos tantas veces como pedidos haya, lo mismo sucede para los artículos esto es
opuesto al principal objetivo de una base de datos que consiste en evitar la repetición
de los mismos.
Integridad:
•Un control sobre los usuarios que acceden a la base de datos y los tipos de
operaciones que están autorizados a realizar. Este control se llama gestión de
autorizaciones, y permite crear o borra usuarios y conceder o retirar derechos a
efectuar determinados tipos de operaciones (por ejemplo: crear objetos, borrar objetos,
modificar datos, etc.
•La validación de las operaciones realizadas con los datos. Este control se hace
mediante un conjunto de reglas llamadas restricciones de integridad. Existen varios
tipos de restricciones de integridad, como por ejemplo, las restricciones de integridad
referencial, que imponen que las modificaciones realizadas sobre algunos datos,
obliguen a realizar modificaciones de otros datos con los que están enlazados (por
ejemplo, si se modifica el código de un artículo, se debería modificar ese código en
todos los pedidos que soliciten el artículo.
•Una protección de los datos contra los accesos malintencionados y los fallos. Los
accesos malintencionados se suelen evitar con la asignación de palabras de paso
(password) a los usuarios, la definición de vistas, protección física de los datos
(encriptado de los datos). Con respecto a los fallos causados por manipulaciones
incorrectas, o accidentes lógicos o físicos, los S.G.B.D. suelen disponer de utilidades de
recuperación de los datos después de un fallo.
•Seguridad: Capacidad para proteger los datos contra pérdidas totales y/o parciales,
Contra accesos indebidos a los datos.
•Privacidad: Debe reservar la información de accesos de personas no autorizadas.
•Integridad: Que los datos sean correctos y se correspondan a los requerimientos del
dominio.
• Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición
de información repetida o redundante. De entrada, lo ideal es lograr una redundancia
nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la
aparición de redundancias.
•Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware,
datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada.
Unidad I
Introducción a los Sistemas de Base de Datos
1.1 Sistemas de información y bases de datos
1.1.1. Concepto de Sistema de Información:
Un sistema de información es un conjunto de procedimientos ordenados que, al ser
ejecutados, proporcionan información para apoyar la toma de decisiones y el control de
la Institución. La información se define como una entidad tangible o intangible que
permite reducir la incertidumbre acerca de algún estado o suceso.
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones:
Velocidad, para la planificación, la toma de decisiones y el control.
La velocidad y exactitud con que los directivos pueden recibir información sobre lo que
está funcionando bien o lo que está funcionando mal determinarán, en gran medida, la
eficacia que tendrán los sistemas de control. Dado que los sistemas de información
desempeñan un papel tan importante en la administración de instituciones educativas,
ahora es fundamental que los directivos entiendan cómo deben diseñar aplicar y
manejar tales sistemas. Ante las presiones económicas y de inscripciones que las
universidades enfrentan en estos tiempos, la importancia de los sistemas de
información administrativa le saltará a la vista, todos los días.
1.3. Sistemas de bases de datos y sus aplicaciones.
2. Líneas aéreas: para reservas e información de horarios, las líneas aéreas fueron los
primeros en utilizar la base de datos de forma distribuida geográficamente.
6.- Finanzas: para almacenar información sobre compañías tenedoras, venta y compra
de productos financieros, como acciones y botones.
8.- Comercio en línea: para los datos de venta ya mencionados y para el seguimiento
de los productos web.
Para que el sistema sea útil debe recuperar los datos eficientemente, la necesidad de
la eficiencia a hecho que los diseñadores usen estructuras de datos complejas. Dado
que muchos usuarios de sistemas de base de datos no la formación necesaria en el
área de informática, los desarrolladores acultan la complejidad a los usuarios mediante
varios niveles de abstracción para simplificar la interacción de los usuarios con el
sistema.
•Nivel físico. El nivel más bajo de abstracción describe como se almacenan
realmente los datos. El nivel físico describe en detalle las estructuras de datos
complejas de bajo nivel.
•Nivel de vistas. El nivel más elevado de abstracción describe solo parte de la base de
datos completa. Aunque el nivel lógico usa estructuras mas simples, queda algo de
complejidad debido ala variedad de información almacenada en las grandes bases de
datos. El sistema puede proveer varias vistas para ‘la misma base de datos.