Sei sulla pagina 1di 6

Base de Datos

Definición de base de datos


Se define una base de datos como un conjunto de datos organizados y relacionados
entre sí, los cuales son recolectados y explotados por los sistemas de información de
una empresa o negocio en particular.

Entre las 8 principales características de los sistemas de base de datos podemos


mencionar:

 Independencia lógica y física de los datos.


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.

Existen 2 niveles de independencia de datos:

 Independencia física de datos: Es la capacidad de modificar el esquema físico


sin provocar que se vuelvan a escribir los programas de aplicación. Las
modificaciones en el nivel físico son ocasionalmente necesarias para mejorar el
funcionamiento.
 Independencia lógica de datos: Capacidad de modificar el esquema conceptual
sin provocar que se vuelvan a escribir los programas de aplicación. Las
modificaciones en el nivel lógico son necesarias siempre que la estructura lógica
de la base de datos se altere.

 Redundancia mínima.
La redundancia de datos es la copia (o reescritura) de los datos, que se produce cuando
algunas piezas o porciones de datos se almacenan dos veces. La redundancia de datos
también tiene lugar si ciertos datos se pueden derivar directamente de otros.

La redundancia de datos en los sistemas de almacenamiento de datos proporciona


tolerancia a fallos, lo que permite que un sistema continúe la operación total o parcial,
si una parte del sistema falla debido a la pérdida o corrupción de datos. Dicha
redundancia se produce automáticamente en algunos conjuntos de discos, lo que
permite recuperar datos en caso de fallo de este.

La redundancia de datos da como resultado una reducción de la capacidad de


almacenamiento, dado que la implementación de dicha redundancia requiere la
duplicación de la totalidad de los conjuntos de datos o las colecciones de los datos
relacionados almacenados en tablas. Tales duplicaciones ocupan una cantidad
significativa de espacio de almacenamiento. La redundancia también puede causar el
mismo resultado haciendo que se devuelva varias veces cuando un usuario de PC busca
en la base de datos del sistema.

Acceso concurrente por parte de múltiples usuarios.


Si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es
posible que el acceso interfiera entre ellos de modo que se pierda información o se
pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base
de datos y garantizan que no ocurran problemas de este tipo.

En los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser
compartida por todos los usuarios que estén autorizados.
Integridad de los datos.
La integridad de la base de datos se refiere a la validez y la consistencia de los datos
almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas
que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como
a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Consultas complejas optimizadas.


Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo
de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier
actualización se debe realizar sólo una vez, y está disponible para todos los usuarios
inmediatamente.

Seguridad de acceso y auditoría.


La seguridad de la base de datos es la protección de la base de datos frente a usuarios
no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los
sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de
ficheros.

Respaldo y recuperación.
Los sistemas SGBD actuales permiten realizar copias manualmente o de forma periódica
(programada o automática) de respaldo de una base de datos completa. Permitiendo en
caso de fallos, recuperar la información.
Acceso a través de lenguajes de programación estándar.
Es una característica que se refiere a la posibilidad de acceder a la información presente
en una base de datos mediante lenguajes de programación ajenos al sistema
propiamente dicho.

SQL: (Structured Query Language) es un lenguaje de programación diseñado para


guardar, manipular y recuperar datos almacenados en bases de datos relacionales,
además de administrar las tablas que contienen.

Sistema de Gestión de Base de Datos (SGBD)


(en inglés DataBase Management System) Son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta.

Lenguajes que componen un SGBD


 Lenguaje de Definición de Datos (DDL)
Es un lenguaje de programación para definir estructuras de datos,
proporcionado por los sistemas gestores de bases de datos, en este caso
PostgreSQL. En inglés, Data Definition Language, de ahí sus siglas DDL.
Con este lenguaje permite a los programadores de un sistema gestor de base de
datos, como Postgres, definir las estructuras que almacenarán los datos, así
como los procedimientos o funciones que permitan consultarlos.

Para definir las estructuras disponemos de tres sentencias:

 CREATE, se usa para crear una base de datos, tabla, vistas, etc.
 ALTER, se utiliza para modificar la estructura, por ejemplo, añadir o
borrar columnas de una tabla.
 DROP, con esta sentencia, podemos eliminar los objetos de la estructura,
por ejemplo, un índice o una secuencia.
 Lenguaje de Manipulación de Datos (DML)
También es un lenguaje proporcionado por los sistemas gestores de bases de
datos. En inglés, Data Manipulation Language (DML).
Utilizando instrucciones de SQL, permite a los usuarios introducir datos para
posteriormente realizar tareas de consultas o modificación de los datos que
contienen las Bases de Datos.

Los elementos que se utilizan para manipular los datos son los siguientes:

 SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
 INSERT, con esta instrucción podemos insertar los valores en una base de
datos.
 UPDATE, sirve para modificar los valores de uno o varios registros.
 DELETE, se utiliza para eliminar las finas de una tabla.
 SQL (Structured Query Language)
SQL es un lenguaje de computación para trabajar con conjuntos de datos y las
relaciones entre ellos. Los programas de bases de datos relacionales, como
Microsoft Office Access, usan SQL para trabajar con datos. A diferencia de
muchos lenguajes de computación, SQL no es difícil de leer y entender, incluso
para un usuario inexperto. Al igual que muchos lenguajes de computación, SQL
es un estándar internacional reconocido por organismos de estándares como ISO
y ANSI.
Para describir un conjunto de datos con SQL, se escribe una instrucción SELECT.
Una instrucción SELECT contiene una descripción completa de un conjunto de
datos que quiere obtener de una base de datos. Se incluye lo siguiente:

 Qué tablas contienen los datos.


 Cómo se relacionan los datos de orígenes diferentes.
 Qué campos o cálculos proporcionarán los datos.
 Criterios que los datos deben cumplir para ser incluidos.
 Si se deben ordenar los datos y, en caso de ser así, cómo deben ordenarse.
Ventajas de una Base de Datos
 Control sobre la redundancia de datos:
En una base de datos no se puede eliminar una redundancia de datos
completamente y eso es bueno porque hay veces que podemos utilizar estos
ficheros para las relaciones.
 Consistencia de datos:
La consistencia de datos nos muestra que los datos que están guardados van a
estar ahí cuando el usuario los necesite no importando la cantidad de datos que
se encuentren almacenados el sistema se encarga que se encuentren
consistentes.
 Compartir datos:
Como los ficheros pertenecen a una empresa los datos se pueden compartir con
los usuarios que estén permitidos.
 Mantenimiento de estándares:
Todos los usuarios deben respetar los estándares necesarios y cuando ellos
forman parte de la integración es más fácil de cumplir con ellos.
 Mejora en la integridad de datos:
El sgbd se encarga de mantener la integridad de datos por medio de las
restricciones que tiene mostrándonos advertencias.
 Mejora en la seguridad:
La base de datos nos brinda protección contra usuarios no autorizados.
 Mejora en la accesibilidad a los datos:
En algunos sgbd tenemos lenguajes que proporcionan informes de los datos y
nos permiten a los usuarios realizar consultas más fáciles.
 Mejora en la productividad:
EL sgbd proporciona ya los ficheros con muchas de las funciones que el usuario
requiere.
 Mejora en el mantenimiento:
El sgbd tiene una herramienta de independencia de datos la cual nos permite
trabajar en las descripciones sin modificar los datos.
 Aumento de la concurrencia:
Para no tener problemas de perdida de datos el sgbd nos permite entrar varios
usuarios a la base de datos y no tener fallas.
 Mejora en los servicios de copias de seguridad:
El sgbd nos facilita al momento de algún fallo de aplicación o cierre inesperado
perder los más mínimo de datos del sistema.

Potrebbero piacerti anche