Está en la página 1de 6

BASES DE DATOS

Un sistema de gestión de base de datos (DBMS), no confundir con una base de


datos, consiste en una colección de datos interrelacionados y una colección de
programas para acceder a esos datos. Los datos describen un desarrollo particular.
El objetivo principal de un DBMS es proporcionar un entorno que sea tanto
conveniente como eficiente para las personas que lo usan para la recuperación y
almacenamiento de la información.

Los sistemas de bases de datos se diseñan para almacenar grandes


cantidades de información. La gestión de los datos implica tanto la definición de
estructuras para el almacenamiento de la información como la provisión de
mecanismos para la manipulación de la información. Además, los sistemas de
bases de datos deben proporcionar la seguridad de la información almacenada, en
casos de caídas del sistema o intentos de acceso sin autorización. Si los datos están
compartidos por varios usuarios, el sistema debe evitar posibles resultados
anómalos.

Un propósito principal de un sistema de bases de datos es proporcionar a los


usuarios una visión abstracta de los datos. Es decir, el sistema esconde ciertos
detalles de cómo los datos se almacenan y mantienen. Esto se hace mediante la
definición de tres niveles de abstracción que pueden ser observados: el nivel físico,
el nivel lógico y el nivel de vistas.

Por debajo de la estructura de la base de datos está el modelo de datos:


una colección de herramientas conceptuales para describir los datos, las relaciones,
la semántica de los datos y las ligaduras de los datos. Los diferentes modelos de
datos que se han propuesto se dividen en tres grupos diferentes: modelos lógicos
basados en objetos, modelos lógicos basados en registros y modelo de datos
físicos.

Las bases de datos cambian cada vez que la información se inserta o borra. La
colección de información almacenada en la base de datos en un momento particular
se llama un ejemplar de la base de datos. El diseño completo de la base datos se
llama esquema de la base de datos. La capacidad para modificar una definición
del esquema en un nivel, sin afectar una definición del esquema en el siguiente nivel
más alto, se llama independencia de datos. Hay dos niveles de independencia de
datos: Independencia de datos física e independencia de datos lógica.

Un esquema de base de datos se especifica mediante un conjunto de definiciones


que se expresa en un lenguaje de definición de datos (LDD). Las instrucciones LDD
se compilan dando lugar a un conjunto de tablas que se almacenan en un archivo
especial: el diccionario de datos, contiene por lo tanto, metadatos.

Un Lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los


usuarios acceder o manipular los datos. Hay básicamente dos tipos: LMD
procedimentales, que requieren que un usuario especifique que datos se necesitan
y cómo obtener estos datos, y LMD no procedimentales que requieren que un
usuario especifique que datos se necesitan sin especificar como obtener estos
datos.

El gestor de transacciones es el responsable de asegurar que la base de datos


permanezca en estado consistente (correcto) a pesar de los fallos del sistema.
También asegura que las ejecuciones de transacciones concurrentes ocurran sin
conflictos.

Un gestor de almacenamiento es un programa que proporciona la interacción


de los datos almacenados en disco y los programas de aplicación y las consultas
enviadas al sistema
Abstracción y visión de datos

La abstracción de datos es una técnica o metodología que permite diseñar


estructuras de datos. La abstracción consiste en representar bajo ciertos
lineamientos de formato las características esenciales de una estructura de datos.
Este proceso de diseño evita los detalles específicos de implementación de los
datos.

Un sistema de base de datos mostrará la información que un usuario requiera, la


forma de mostrarla dependerá del usuario mismo, escondiendo la complejidad
(como la forma de tratar los datos, el cómo están almacenados, detalles que el
usuario no necesita conocer) a los usuarios para simplificar su interacción con el
sistema.
Este proceso se realiza a través de varios niveles de abstracción:

 Nivel Físico: Describe cómo se almacenan realmente los datos. Se


describen en detalle las estructuras de datos complejas de bajo nivel.
 Nivel Lógico: Es el siguiente nivel más alto de abstracción.
Describe qué datos se almacenan en la base de datos y qué relaciones
existen entre esos datos. Los administradores de bases 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 alto de abstracción describe sólo parte de la
base de datos completa. Los usuarios que utilizan este nivel de abstracción
tienen una gran simplificación en su interacción con el sistema, ya que ven
un conjunto de programas de aplicación (vistas) que esconden los detalles
de los tipos de datos. Además de esconder detalles de nivel lógico también
proporcionan un mecanismo de seguridad para evitar que los usuarios
accedan a ciertas partes, prohibidas para ellos, de la base de datos.

Ejemplares y esquemas.
 Ejemplar de la base de datos: Colección de información almacenada en la
base de datos en un momento particular.
 Esquema de la base de datos: Es el diseño completo de la base de datos
(tablas, campos de cada tabla y relaciones entre cada campo y cada tabla).
A menudo se refiere a una representación gráfica de la estructura de la base
de datos. De acuerdo al nivel de abstracción, el esquema se divide
en esquema físico, que describe el diseño físico en el nivel físico, y
el esquema lógico, que describe el diseño de la base de datos en el nivel
lógico.

Las bases de datos cambian cada vez que la información se inserta o borra. La
colección de información almacenada en la base de datos en un momento
particular se llama un ejemplar de la base de datos. El diseño completo de la
base datos se llama esquema de la base de datos. La capacidad para modificar
una definición del esquema en un nivel, sin afectar una definición del esquema
en el siguiente nivel mas alto, se llama independencia de datos. Hay dos niveles
de independencia de datos: Independencia de datos física e independencia de
datos lógica

El gestor de transacciones es el responsable de asegurar que la base de datos


permanezca en estado consistente (correcto) a pesar de los fallos del sistema.
También asegura que las ejecuciones de transacciones concurrentes ocurran sin
conflictos.

Un gestor de almacenamiento es un programa que proporciona la interacción de


los datos almacenados en disco y los programas de aplicación y las consultas
enviadas al sistema

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un


lenguaje proporcionado por los sistemas gestores de bases de datos que permite a
los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los
datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.
El lenguaje de manipulación de datos más popular hoy en día es SQL, usado para
recuperar y manipular datos en una base de datos relacional.

Clasificación de los DML


Se clasifican en dos grandes grupos de:
 lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al
sistema para que realice una serie de procedimientos u operaciones en la base de
datos para calcular un resultado final.
 lenguajes de consulta no procedimentales - declarativos
En los lenguajes no procedimentales el usuario describe la información deseada sin
un procedimiento específico para obtener esa información.

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas
en inglés) es un lenguaje proporcionado por el sistema de gestión de base de
datos que permite a los usuarios de la misma llevar a cabo las tareas de definición
de las estructuras que almacenarán los datos así como de los procedimientos o
funciones que permitan consultarlos.

Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un


lenguaje de programación para definir estructuras de datos . El término DDL fue
introducido por primera vez en relación con el modelo de base de datos CODASYL,
donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción
de datos que describe los registros, los campos, y "conjuntos" que conforman el
usuario modelo de datos. Más tarde fue usado para referirse a un subconjunto de
SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje
formal para describir datos o estructuras de información

Restricciones de Integridad

Dominio: posible valores


Integridad Referencial llaves primarias y foráneas
Afirmaciones (SALDO MÍNIMO $ 2.000)
Autorizaciones: lectura, insert, update, delete.

BASE DE DATOS RELACIONAL

Una base de datos relacional es una colección de elementos de datos organizados


en un conjunto de tablas formalmente descritas desde la que se puede acceder a
los datos o volver a montarlos de muchas maneras diferentes sin tener que
reorganizar las tablas de la base. La base de datos relacional fue inventada por E.F.
Codd en IBM en 1970.

La interfaz estándar de programa de usuario y aplicación a una base de datos


relacional es el lenguaje de consultas estructuradas (SQL). Los comandos de SQL
se utilizan tanto para consultas interactivas para obtener información de una base
de datos relacional y para la recopilación de datos para los informes.

Además de ser relativamente fáciles de crear y acceder, una base de datos


relacional tiene la importante ventaja de ser fácil de extender. Después de la
creación original de una base de datos, una nueva categoría de datos se puede
añadir sin necesidad de que todas las aplicaciones existentes sean modificadas.

Una base de datos relacional es un conjunto de tablas que contienen datos provistos
en categorías predefinidas. Cada tabla (que a veces se llaman ‘relación’) contiene
una o más categorías de datos en columnas. Cada fila contiene una instancia única
de datos para las categorías definidas por las columnas. Por ejemplo, una base de
datos típica de ingreso de solicitudes de negocio incluiría una tabla que describiera
a un cliente con columnas para el nombre, dirección, número de teléfono, y así
sucesivamente. Otra tabla identificaría el pedido: producto, cliente, fecha, precio de
venta, y así sucesivamente. Un usuario de la base de datos podría obtener una vista
de la base de datos que se ajuste a sus necesidades. Por ejemplo, un gerente de
sucursal podría preferir una vista o informe sobre todos los clientes que han
comprado productos después de una fecha determinada. Un gerente de servicios
financieros en la misma empresa podría, desde las mismas tablas, obtener un
informe sobre las cuentas que deben ser pagadas.
Correspondencia de Cardinalidades

La correspondencia de cardinalidades, expresa el número de entidades a las que


otra entidad puede estar asociada vía un conjunto de relaciones.
Para un conjunto de relaciones binarias R entre los conjuntos A y B, la
correspondencia de cardinalidades debe ser una de las siguientes:
 Uno a Uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una
entidad en B se asocia con a lo sumo una entidad en B.
 Varios a Uno: Una entidad en A se asocia a lo sumo con una entidad en B. Una
entidad en B, sin embargo se puede asociar con cualquier número de entidades
en A.
 Varios a varios: Una entidad en A se asocia con cualquier número de entidades
en B y una entidad en B se asocia con cualquier número de entidades en A. Se
necesita una tercera tabla que maneje la relación.

También podría gustarte