Está en la página 1de 6

¿Qué es base de datos?

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada
para que luego podamos encontrar y utilizar fácilmente. A continuación, te presentamos una guía que te explicará el
concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA.
Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada o
estructurada.

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o
más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en
la tabla, cada fila de la tabla conforma un registro.

¿Qué es sistemas gestores de base de datos?


Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) es un sistema
de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para
el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un
SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base
de datos junto con un grupo de operaciones para manejar los datos.

Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo.
Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

Menciona y describe 5 sistemas gestores 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.

Tradicionalmente 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 multiversió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.

¿Qué es sistemas Manejadores de base de datos?


Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase Management System (DBMS) es
una colección de software muy específico, cuya función es servir de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.
Como su propio nombre indica, el objetivo de los sistemas manejadores de base de datos es precisamente el de manejar
un conjunto de datos para convertirlos en información relevante para la organización, ya sea a nivel operativo o
estratégico.

Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura, sencilla y ordenada. Se
trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para facilitar la construcción
y manipulación de bases de datos, adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.

5 ejemplos de sistemas manejadores de base de datos


Bases de datos bibliográficas
Solo contienen un 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 (o de fuentes primarias —ver
más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de
análisis de laboratorio, entre otras.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como
actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto
puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o
una empresa.
Bases de datos estáticas
Éstas son bases de datos de sólo lectura, utilizadas primordialmente 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 y tomar decisiones.
Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este
modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información
puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce
como hojas. Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran
volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de
las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente no
se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la
tabla, o bien representan métricas que se desean estudiar.
Bases de datos transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco
comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es
importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la
redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para
poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales.

¿Cuáles son los modelos de base de datos que existen?


 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

Describa el modelo relacional


modelo de organización y gestión de bases de datos consistente en el almacenamiento de datos en tablas compuestas
por filas, o tuplas, y columnas o campos. Se distingue de otros modelos, como el jerárquico, por ser más comprensible
para el usuario inexperto, y por basarse en la lógica de predicados para establecer relaciones entre distintos datos. Surge
como solución a la creciente variedad de los datos que integran las data warehouses y podemos resumir el concepto
como una colección de tablas (relaciones).

Define tabla o relación


es el nombre que recibe cada una de las relaciones que se establecen entre los datos almacenados; cada nueva relación
da lugar a una tabla. Están formadas por filas, también llamadas tuplas, donde se describen los elementos que
configuran la tabla (es decir, los elementos de la relación establecida por la tabla), columnas o campos, con los atributos
y valores correspondientes, y el dominio, concepto que agrupa a todos los valores que pueden figurar en cada columna.

Tupla o registro
representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una
base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto
de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.

Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le
asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice, aunque
lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.

Atributo
En bases de datos, un atributo representa una propiedad de interés de una entidad.

Los atributos se describen en la estructura de la base de datos empleando un modelo de datos.

Por ejemplo, se podría tener una entidad llamada "Alumno". Esta entidad puede estar constituida por uno o más
atributos, que son propiedades de la entidad "Alumno" que interesan para almacenarse en la base de datos. Por
ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.

La elección de los atributos de una entidad depende del uso que se le dará a la base de datos. El alumno puede tener
una "religión", pero si no interesa al fin de la base de datos, no es necesario almacenarla en un atributo.

En SQL un atributo es llamado columna.

Cardinalidad
es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de
información, así como sus interrelaciones y propiedades

La cardinalidad es simplemente la forma en que se relacionan las entidades,o expresa cuantas entidades se relacionan
con otras entidades,Hay varias maneras de mostrar las cardinalidades:
Poner etiquetas en las lineas que unen las relaciones con las entidades,consiste en un mínimo y un máximo que contiene
un 0 y lo usual es poner "M":

Existen tres tipos de relaciones que pueden establecerse entre entidades,Las cuales son:

Uno a uno

Uno a muchos

Muchos a muchos

El 1 se representa con un “1”

El muchos se representan con un “*”

Dominio
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del
atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa
"cualquier valor de este atributo debe ser elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es
decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este
conjunto de campos se llama clave única. Pueden existir varias claves únicas en una determinada tabla, y a cada
una de éstas suele llamársele candidata a clave primaria.

Niveles de abstracción de una base de datos