BASE DE DATOS
Antonio De Gouveia
26.809.221
Escuela 47
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.
OpenOffice.org Base es un sistema de gestión de bases
de datos de software libre.
Componentes de una base
de datos
Características
Entre las principales características de los sistemas de
base de datos podemos mencionar:
-Independencia lógica y física de los datos.
-Redundancia mínima.
-Acceso concurrente por parte de múltiples usuarios.
-Integridad de los datos.
-Consultas complejas optimizadas.
-Seguridad de acceso y auditoría.
-Respaldo y recuperación.
-Acceso a través de lenguajes de programación
estándar.
Las aplicaciones de las 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.
Una aplicación de base de datos es un programa de
ordenador cuyo propósito es insertar y consultar
información de una base de datos. Algunos ejemplos de
las primeras aplicaciones de este tipo son los sistemas
de contabilidad o de reserva de aerolíneas, como
SABRE, cuyo desarrollo comenzó en 1957.
Una característica de las aplicaciones de bases de datos
modernas es que facilitan las modificaciones y
consultas concurrentes de diferentes usuarios.
Tipos de Bases de Datos
-Bases de datos estáticas
Son bases de datos únicamente de lectura, utilizadas principalmente para almacenar
datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones,
tomar decisiones y realizar análisis de datos para inteligencia empresarial.
-Bases de datos dinámicas
Son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y edición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos
utilizada en un sistema de información de un supermercado.
-Bases de datos bibliográficas
Solo contienen una subrogante (representante) de la fuente
primaria, que permite localizarla. Un registro típico de una base de
datos bibliográfica contiene información sobre el autor, fecha de
publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, porque si no,
estaríamos en presencia de una base de datos a texto completo.
Como su nombre lo indica, el contenido son cifras o números. Por
ejemplo, una colección de resultados de análisis de laboratorio,
ayuda mucho a la redundancia de datos.
-Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el
contenido de todas las ediciones de una colección de revistas
científicas.
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.
-Compartir la información.
-Acceso rápido a la información.
-Eliminación de información repetida o redundante.
-Aumento en la productividad.
-Reducción del espacio de almacenamiento.
-Mejora la seguridad de la información.
-Mejor mantenimiento.
Desventajas:
-Tamaño.
-Costo.
-Actualización.
-Vulnerabilidad a los fallos.
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.
Relación entre los Sistemas de Información y las Bases de datos
Desde el punto de vista de la teoría de la decisión, la organización empresarial
puede ser entendida como una serie de grandes redes de información que relacionan
las necesidades de información de cada proceso decisorio con las fuentes de datos.
Aunque están separadas estas redes de información se superponen e interactúan.
Datos son los elementos que sirven de base para resolver los problemas o para la
formación del juicio. Un dato es solo un índice, una manifestación objetiva posible de
ser analizada subjetivamente, es decir, exige interpretación de individuo para poder
manejarlo. En sí mismo, cada dato tiene poco valor. Los datos permiten la obtención
de información cuando están clasificados, almacenados y relacionados entre sí.
La información aislada también carece de significado, esta exige procesamiento para
que pueda adquirir significado. La base de datos es un sistema de almacenamiento y
acumulación de datos debidamente clasificados y disponibles para el procesamiento
y la obtención de información.
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.
Arquitectura
La arquitectura de un SGBD especifica sus componentes
(incluyendo su 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 externas: medios para comunicarse
con el SGDB en ambos sentidos (E/S) y
explotar a todas sus funciones.
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. para especificar
aspectos de la seguridad y más. Las
sentencias en ese lenguaje se introducen en el
SGBD mediante la interfaz adecuada. Se
procesan las expresiones en dicho lenguaje
(ya sea compilado o interpretado) para
extraer las operaciones de modo que puedan
ser ejecutadas por el SGBD.
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. El motor de transacciones
sigue la ejecución de las transacciones y gestiona su ejecución
de acuerdo con las reglas que tiene establecidas.
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.
Un sistema de gestión de base de datos (SGBD) es una colección de
programas que permiten a los usuarios crear y mantener una base de datos.
Una característica fundamental del SGDB es que proporciona cierto nivel de
abstracción de los datos, ocultando así detalles de almacenamiento que para
el usuario final no suele ser necesario conocer. Hay tres características
importantes en el enfoque de bases de datos, una de ellas es que separa los
programas de los datos y las operaciones, la segunda es el soporte de
múltiples vistas de usuario y la tercera la utilización de un catalogo para
almacenar la descripción (esquema) de la base de datos.
En ocasiones se habla de una arquitectura en esquemas. Un esquema
interno, conceptual y otro externo. El interno describe la estructura física de
almacenamiento de la base de datos. El conceptual oculta detalles de las
estructuras físicas de almacenamiento y concentra su atención en las
entidades, tipos de datos, relaciones y restricciones. En el esquema externo o
de vistas describe la base de datos para los grupos de usuarios. No todos los
SGBD separan los tres niveles, algunos de ellos se incluyen los esquemas
dentro de otros pero si son soportados. El SGBD permite realizar una
transformación o correspondencia de una solicitud para poder expresarla en
términos de los esquemas sobre la base de datos almacenada.
Una vez se ha terminado el diseño de la base de datos y se ha elegido el gestor
para implementarla, el primer paso es crear el esquema conceptual e interno de la
base de datos, esto puede lograrse mediante el lenguaje de definición de datos
(DDL), cuyas sentencias serán procesadas por el compilador DDL para identificar
todas las descripciones de la base de datos. Una vez se hayan definido los
esquemas de la base de datos (base de datos, tablas, campos, tipo de datos,
relaciones, etc.) se requerirá un mecanismo para insertar y manipular la
información. El SGBD ofrece estas operaciones de manipulación mediante un
lenguaje de manipulación de datos (DML).
Normalmente se pueden clasificar los SGBD mediante el criterio modelos de datos
en que se basan. Los dos tipos de modelos de datos actuales son el modelo de datos
relacional y el modelo de datos orientado a objetos. Además estas han evolucionado
en una nueva clase denominada SGDB objeto-relacionales.
Algunas ventajas relevantes de utilizar un SGBD son el control de redundancia de
datos, el control de restricciones de acceso a usuarios, almacenamiento persistente
de estructuras y objetos de base de datos, múltiples interfaces de usuario,
integridad referencial, seguridad y recuperación.

Base de datos

  • 1.
    BASE DE DATOS AntonioDe Gouveia 26.809.221 Escuela 47
  • 2.
    Una base dedatos 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. OpenOffice.org Base es un sistema de gestión de bases de datos de software libre. Componentes de una base de datos
  • 3.
    Características Entre las principalescaracterísticas de los sistemas de base de datos podemos mencionar: -Independencia lógica y física de los datos. -Redundancia mínima. -Acceso concurrente por parte de múltiples usuarios. -Integridad de los datos. -Consultas complejas optimizadas. -Seguridad de acceso y auditoría. -Respaldo y recuperación. -Acceso a través de lenguajes de programación estándar.
  • 4.
    Las aplicaciones delas 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. Una aplicación de base de datos es un programa de ordenador cuyo propósito es insertar y consultar información de una base de datos. Algunos ejemplos de las primeras aplicaciones de este tipo son los sistemas de contabilidad o de reserva de aerolíneas, como SABRE, cuyo desarrollo comenzó en 1957. Una característica de las aplicaciones de bases de datos modernas es que facilitan las modificaciones y consultas concurrentes de diferentes usuarios.
  • 5.
    Tipos de Basesde Datos -Bases de datos estáticas Son bases de datos únicamente de lectura, utilizadas principalmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial. -Bases de datos dinámicas Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de información de un supermercado.
  • 6.
    -Bases de datosbibliográficas Solo contienen una subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo. Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, ayuda mucho a la redundancia de datos. -Bases de datos de texto completo Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.
  • 8.
    Ventajas y desventajasde 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. -Compartir la información. -Acceso rápido a la información. -Eliminación de información repetida o redundante. -Aumento en la productividad. -Reducción del espacio de almacenamiento. -Mejora la seguridad de la información. -Mejor mantenimiento. Desventajas: -Tamaño. -Costo. -Actualización. -Vulnerabilidad a los fallos.
  • 9.
    Visión de losdatos: 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.
  • 10.
    Relación entre losSistemas de Información y las Bases de datos Desde el punto de vista de la teoría de la decisión, la organización empresarial puede ser entendida como una serie de grandes redes de información que relacionan las necesidades de información de cada proceso decisorio con las fuentes de datos. Aunque están separadas estas redes de información se superponen e interactúan. Datos son los elementos que sirven de base para resolver los problemas o para la formación del juicio. Un dato es solo un índice, una manifestación objetiva posible de ser analizada subjetivamente, es decir, exige interpretación de individuo para poder manejarlo. En sí mismo, cada dato tiene poco valor. Los datos permiten la obtención de información cuando están clasificados, almacenados y relacionados entre sí. La información aislada también carece de significado, esta exige procesamiento para que pueda adquirir significado. La base de datos es un sistema de almacenamiento y acumulación de datos debidamente clasificados y disponibles para el procesamiento y la obtención de información.
  • 11.
    Sistema de gestiónde 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.
  • 12.
    Arquitectura La arquitectura deun SGBD especifica sus componentes (incluyendo su 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 externas: medios para comunicarse con el SGDB en ambos sentidos (E/S) y explotar a todas sus funciones. 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. para especificar aspectos de la seguridad y más. Las sentencias en ese lenguaje se introducen en el SGBD mediante la interfaz adecuada. Se procesan las expresiones en dicho lenguaje (ya sea compilado o interpretado) para extraer las operaciones de modo que puedan ser ejecutadas por el SGBD. 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.
  • 13.
    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. El motor de transacciones sigue la ejecución de las transacciones y gestiona su ejecución de acuerdo con las reglas que tiene establecidas. 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.
  • 14.
    Un sistema degestión de base de datos (SGBD) es una colección de programas que permiten a los usuarios crear y mantener una base de datos. Una característica fundamental del SGDB es que proporciona cierto nivel de abstracción de los datos, ocultando así detalles de almacenamiento que para el usuario final no suele ser necesario conocer. Hay tres características importantes en el enfoque de bases de datos, una de ellas es que separa los programas de los datos y las operaciones, la segunda es el soporte de múltiples vistas de usuario y la tercera la utilización de un catalogo para almacenar la descripción (esquema) de la base de datos. En ocasiones se habla de una arquitectura en esquemas. Un esquema interno, conceptual y otro externo. El interno describe la estructura física de almacenamiento de la base de datos. El conceptual oculta detalles de las estructuras físicas de almacenamiento y concentra su atención en las entidades, tipos de datos, relaciones y restricciones. En el esquema externo o de vistas describe la base de datos para los grupos de usuarios. No todos los SGBD separan los tres niveles, algunos de ellos se incluyen los esquemas dentro de otros pero si son soportados. El SGBD permite realizar una transformación o correspondencia de una solicitud para poder expresarla en términos de los esquemas sobre la base de datos almacenada.
  • 15.
    Una vez seha terminado el diseño de la base de datos y se ha elegido el gestor para implementarla, el primer paso es crear el esquema conceptual e interno de la base de datos, esto puede lograrse mediante el lenguaje de definición de datos (DDL), cuyas sentencias serán procesadas por el compilador DDL para identificar todas las descripciones de la base de datos. Una vez se hayan definido los esquemas de la base de datos (base de datos, tablas, campos, tipo de datos, relaciones, etc.) se requerirá un mecanismo para insertar y manipular la información. El SGBD ofrece estas operaciones de manipulación mediante un lenguaje de manipulación de datos (DML). Normalmente se pueden clasificar los SGBD mediante el criterio modelos de datos en que se basan. Los dos tipos de modelos de datos actuales son el modelo de datos relacional y el modelo de datos orientado a objetos. Además estas han evolucionado en una nueva clase denominada SGDB objeto-relacionales. Algunas ventajas relevantes de utilizar un SGBD son el control de redundancia de datos, el control de restricciones de acceso a usuarios, almacenamiento persistente de estructuras y objetos de base de datos, múltiples interfaces de usuario, integridad referencial, seguridad y recuperación.