Sie sind auf Seite 1von 13

CONEPTOS DE BASE DE GRUPO 510

DATOS
LUIS ENRIQUE BETANCOURT RODRIGUEZ
¿Qué es 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.

Existen 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.
¿Qué es un Sistema Gestor de Base 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.
Sistema Manejador de Base de Datos

MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario
seguramente el más usado en aplicaciones creadas como software libre.

Por un lado se ofrece bajo la GNU GPL, pero, empresas que quieran
incorporarlo en productos privativos pueden comprar a la empresa una
licencia que les permita ese uso.

Ventajas:

Velocidad al realizar las operaciones


Bajo costo en requerimientos para la elaboración de bases de datos
Facilidad de configuración e instalación.
Microsoft SQL Server
Es un sistema de gestión de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite
el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a la
información.
Además, permite administrar información de otros servidores de datos
Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS
que permite usarlo en entornos pequeños. (Aprox. unos 4GB de información
y varios millones de registros por tabla)

Oracle
Es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relational Data Base Management System), fabricado
por Oracle Corporation.

Tradicionamente Oracle ha sido el SGBS por excelencia, considerado siempre


como el más completo y robusto, destacando por:

Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
También siempre ha sido considerado de los más caros, por lo que no se ha
estandarizado su uso como otras aplicaciones.

Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para
pequeñas instalaciones o usuarios personales.
Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por Microsoft
(DBMS) para uso personal de pequeñas organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office


aunque no se incluye en el paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que


pueden ser consultados por otros programas.

Entre las principales funcionalidades reseñables podemos indicar que:

Permite crear tablas de datos indexadas.


Modificar tablas de datos.
Relaciones entre tablas (creación de bases de datos relacionales).
Creación de consultas y vistas.
Consultas referencias cruzadas.
Consultas de acción (INSERT, DELETE, UPDATE).
Formularios.
Informes.
Entorno de programación a través de VBA
Llamadas a la API de windows.
PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y
libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL


no es manejado por una empresa y/o persona, sino que es dirigido por una
comunidad de desarrolladores que trabajan de forma desinteresada,
altruista, libre y/o apoyada por organizaciones comerciales. La comunidad
PostgreSQL se denominada el PGDG (PostgreSQL Global Development
Group).

Sus principales características son:

Alta concurrencia: mediante un sistema denominado MVCC (Acceso


concurrente multisesión, por sus siglas en inglés)
Amplia variedad de tipos nativos: provee nativamente varios soportes
Ahorros considerables de costos de operación
Estabilidad y confiabilidad

DB2
Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de
gestión de base de datos. Utiliza XML como motor, además el modelo que
utiliza es el jerárquico en lugar del modelo relacional que utilizan otros
gestores de bases de datos. Es el único de los gestores que hemos
comentado que nos relacional.

Sus características más importantes son:

Permite el manejo de objetos grandes (hasta 2 GB)


La definición de datos y funciones por parte del usuario, el chequeo de
integridad referencial,
SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries
paralelos, commit de dos fases, backup/recuperación on−line y offline.
Permite agilizar el tiempo de respuestas de esta consulta
Recuperación utilizando accesos de sólo índices.
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
Su principal desventaja es el precio, está dirigido solo a grandes empresas
con necesidades de almacenamiento y procesamiento muy altas.

Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero
no de libre distribución.

Existen muchos más gestores de bases de datos en el mercado, pero estos


como he comentado son los más usados.

Todos son relacionales (a excepción del BD2) y comparten por tanto lenguaje
de consulta (con algunas variantes propias) que es SQL. Es importante por
tanto para cualquiera que desee trabajar con bases de datos comenzar por el
estudio de este lenguaje común y luego estudiar las peculiaridades de la base
de datos en cuestión.

Entre los citados seguro que encontramos el que más se adapta a nuestras
necesidades de acuerdo con inversión a realizar, volumen de información a
almacenar, tipo de consultas a realizar, etc.
¿Cuáles son los Modelos de Base de Datos que
Existen?

Un modelo de base de datos (Data Información Estructurada) es un tipo de


modelo de datos que determina la estructura lógica de una base de datos y
de manera fundamental determina el modo de almacenar, organizar y
manipular los datos.

Entre los modelos lógicos comunes para bases de datos se encuentran:


• Modelo jerárquico
• Modelo en red
• Modelo relacional
• Modelo entidad–relación
• Modelo entidad–relación extendido
• Base de datos orientada a objetos
• Modelo documental
• Modelo entidad–atributo–valor
• Modelo en estrella

Los modelos físicos de datos incluyen:


• Índice invertido
• Fichero plano
Otros modelos lógicos pueden ser:
• Modelo asociativo
• Modelo multidimensional
• Modelo multivalor
• Modelo semántico
• Base de datos XML
• Grafo etiquetado
• Triplestore

Modelo Relacional

El modelo relacional, para el modelado y la gestión de bases de datos, es un


modelo de datos basado en la lógica de predicados y en la teoría de
conjuntos.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un
nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados tuplas. Pese
a que esta es la teoría de las bases de datos relacionales creadas por Codd, la
mayoría de las veces se conceptualiza de una manera más fácil de imaginar,
pensando en cada relación como si fuese una tabla que está compuesta por
registros (cada fila de la tabla sería un registro o "tupla") y columnas
(también llamadas "campos").

Es el modelo más utilizado en la actualidad para modelar problemas reales y


administrar datos dinámicamente.
Niveles de Abstracción de una Base de Datos

(Dato) La arquitectura se divide en tres niveles generales: interno, conceptual


y externo.
Nivel Interno: es el más cercano al almacenamiento físico, es decir, el que
concierne a la manera como los datos se almacenan en realidad.
Nivel Externo: es el más cercano a los usuarios, es decir, el que atañe a la
manera cómo cada usuario ve los datos.
Nivel Conceptual: es un nivel de mediación entre los otros dos.

Para que el sistema sea útil, debe recuperar los datos eficientemente. Como
muchos usuarios de sistemas de bases de datos no están familiarizados con
computadoras, 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 cómo 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: El siguiente nivel más alto de abstracción describe qué datos se
almacenan en la base de datos y que relaciones existen entre esos datos.
Nivel de vistas: El nivel más alto de abstracción describe sólo parte de la base
de datos completa. Los usuarios necesitan acceder sólo a una parte de la
base de datos. El sistema puede proporcionar muchas vistas para la base de
datos.

El objetivo de la arquitectura de tres esquemas, consiste en formar una


separación entre las aplicaciones del usuario y la base de datos física. En esta
arquitectura, los esquemas se pueden definir en los tres niveles siguientes:
El nivel interno: Tiene un esquema interno, que describe la estructura física
de almacenamiento de la base de datos. El esquema interno emplea un
modelo físico de los datos y describe todos los detalles para su
almacenamiento, así como los caminos de acceso para la base de datos.

El nivel conceptual: Tiene un esquema conceptual, que describe la estructura


de toda la base de datos para una comunidad de usuarios. El esquema
conceptual oculta los detalles de las estructuras físicas de almacenamiento y
se concentra en describir entidades, tipos de datos, vínculos, operaciones de
los usuarios y restricciones. En este nivel podemos usar un modelo de datos
de alto nivel o uno de implementación.

El nivel externo o de vistas: Incluye varios esquemas externos o vistas de


usuario. Cada esquema externo describe la parte de la base de datos que
interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto de
la base de datos. En este nivel podemos usar un modelo de datos de alto
nivel o uno de implementación. Cabe señalar que los tres esquemas no son
más que descripciones de los datos; los únicos datos que existen realmente
están en el nivel físico.

Un objetivo importante de un sistema de base de datos es proporcionar a los


usuarios una visión abstracta de los datos, es decir, el sistema esconde
ciertos detalles de cómo se almacenan y mantienen los datos. Sin embargo
para que el sistema sea manejable, los datos se deben extraer
eficientemente.

Existen diferentes niveles de abstracción para simplificar la interacción de los


usuarios con el sistema; Interno, conceptual y externo, específicamente el de
almacenamiento físico, el del usuario y el del programador.
Nivel físico: Es la representación del nivel más bajo de abstracción, en éste se
describe en detalle la forma en como de almacenan los datos en los
dispositivos de almacenamiento (por ejemplo, mediante señaladores o
índices para el acceso aleatorio a los datos).
Nivel conceptual: El siguiente nivel más alto de abstracción, describe que
datos son almacenados realmente en la base de datos y las relaciones que
existen entre los mismos, describe la base de datos completa en términos de
su estructura de diseño. El nivel conceptual de abstracción lo usan los
administradores de bases de datos, quienes deben decidir qué información
se va a guardar en la base de datos.

Consta de las siguientes definiciones:


Definición de los datos: Se describen el tipo de datos y la longitud de campo
todos los elementos direccionables en la base. Los elementos por definir
incluyen artículos elementales (atributos), totales de datos y registros
conceptuales (entidades).
Relaciones entre datos : Se definen las relaciones entre datos para enlazar
tipos de registros relacionados para el procesamiento de archivos múltiples.
En el nivel conceptual la base de datos aparece como una colección de
registros lógicos, sin descriptores de almacenamiento. En realidad los
archivos conceptuales no existen físicamente. La transformación de registros
conceptuales a registros físicos para el almacenamiento se lleva a cabo por el
sistema y es transparente al usuario

.
Nivel de visión: Nivel más alto de abstracción, es lo que el usuario final puede
visualizar del sistema terminado, describe sólo una parte de la base de datos
al usuario acreditado para verla. El sistema puede proporcionar muchas
visiones para la misma base de datos.

Das könnte Ihnen auch gefallen