Glosario de términos
Bases de datos relacionales:Los sistemas
relacionales ofrecen muchos tipos de procesos de datos, como: simplicidad y
generalidad, facilidad de uso para el usuario final, períodos cortos de
aprendizaje y las consultas de información se especifican de forma sencilla.
Las bases de datos relacionales están constituidas por una o más tablas que
contienen la información ordenada de una forma organizada.
Las tablas
son un medio de representar la información de una forma más compacta y es
posible acceder a la información contenida en dos o más tablas. Cumplen las
siguientes leyes básicas:
Bases de datos distribuidas: Una Base
de Datos Distribuida (BDD) es una colección de datos distribuidos en diferentes
nodos de una red de computadoras. Cada sitio de la red es autónomo, puede
ejecutar aplicaciones locales y al menos una aplicación global, lo cual
requiere el acceso a datos, ubicados en varios sitios, usando un subsistema de
comunicación. Los Sistemas de Bases de Datos Distribuidas representan más
naturalmente la estructura geográficamente descentralizada de una organización,
aumentan la disponibilidad de los datos, reducen el tráfico de comunicación y
es justificable, además, por el abaratamiento de los costos en el equipamiento
y la infraestructura de comunicaciones de las redes de computadoras.
Metadatos: Los metadatos son simplemente datos sobre datos,
es decir, información estructurada que describe a otra información y que nos
permite encontrarla, gestionarla, controlarla, entenderla y preservarla en el
tiempo. Los metadatos en el contexto de la Web, son datos que se pueden
guardar, intercambiar y procesar por medio del ordenador y que están
estructurados de tal forma que permiten ayudar a la identificación, descripción
clasificación y localización del contenido de un documento o recurso web y que,
por tanto, también sirven para su recuperación.
Lenguaje de Definición de Datos o DDL: El DDL (Data Definition Language, o Data
Description Language según autores), es la parte del SQL dedicada a la
definición de la base de datos, consta de sentencias para definir la estructura
de la base de datos, permite definir gran parte del nivel interno de la base de
datos. Por este motivo estas sentencias serán utilizadas normalmente por el
administrador de la base de datos.
Lenguaje de Manipulación de Datos o DML: Un lenguaje de manipulación de datos (Data Manipulation Language, o DML
en inglés) es un lenguaje proporcionado por el sistema de gestión de base
de datos que permite a los usuarios llevar a cabo las tareas de consulta
o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para
recuperar y manipular datos en una base de datos relacional.
Lenguaje de consulta de datos o DQL: Es un
lenguaje declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en estas. Una de sus características
es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas
con el fin de recuperar información de interés de una base de datos, así como
también hacer cambios sobre ella. Nos sirve para recuperar datos de las tablas
que están en una Base de Datos. El lenguaje de consulta de datos (DQL por sus
siglas en inglés) es la parte de SQL que se encarga de consultar los datos en
una base de datos. Está compuesto por la cláusula SELECT.
SELECT: Es
el comando más utilizado. Al utilizarlo, se pueden obtener los datos completos
de la tabla, uno o varios registros en específico o, incluso, sólo alguno de
los campos de algún registro en particular.
Lenguaje de transacciones (DTL): Una
transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto
de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma
indivisible o atómica.
Un SGBD se
dice transaccional, si es capaz de mantener la integridad de los datos,
haciendo que estas transacciones no puedan finalizar en un estado intermedio.
Cuando por alguna causa el sistema debe cancelar la transacción, empieza a
deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado
inicial (llamado punto de integridad), como si la orden de la transacción nunca
se hubiese realizado. Una transacción debe contar con ACID (un acrónimo inglés)
que quiere decir: Atomicidad, Consistencia, Durabilidad y Aislamiento. Entonces
para que un Sistema de Gestión de Bases de Datos sea considerado Transaccional,
debe cumplir con estos criterios (ACID)
Lenguaje de control de datos o DCL:
El lenguaje
de control de datos (DCL por sus siglas en inglés) es la parte de SQL que se
encarga de controlar la seguridad y los permisos de la base de datos. Las
directivas de DCL de SQL son más parte de cada uno de los SGBD y tienen una
gran cantidad de variaciones. Sus principales características para la
protección de los datos son:
- · Manipulación de los mismos sin autorización
- · Prevención de errores
- · Prevención de daños
Maneja
básicamente tres niveles de seguridad para los usuarios de una base de datos:
- · DB Administrator
- · Dueño (owner)
- · Público (Public)
Cuadro comparativo de los siguiente SGBD Mysql, Oracle, Postgress, SQL
Server:
MYSQL
|
ORACLE
|
POSTGRESS
|
SQL SERVER
|
Es un
sistema de administración de bases de datos para bases de datos relacionales.
|
Sistema de base de datos relacional, se considera
como el más completo.
|
Es un sistema de base de datos relacional
orientada a objetos que está publicado bajo una licencia BSD.
|
Es un conjunto de objetos eficientemente
almacenados. Los objetos donde se almacena la información se denominan
tablas, y éstas a su vez están compuestas de filas y columnas
|
Fue
escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de
desarrollo, permitiendo su interactuación con los lenguajes de programación
más utilizados en distintos sistemas operativos.
|
El software del servidor puede ejecutarse en multitud de sistemas
operativos.
|
Es un proyecto de código libre debido a estas características sus
mejoras han sido un poco más rápidas en comparación con otros sistemas de BD
|
Los procesos se ejecutan dentro del sistema operativo y entienden únicamente
de conexiones y de sentencias SQL.
|
Actualmente,
el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones
en lo que puede hacerse con ellos.
|
Oracle es la base de datos con más orientación
hacía internet.
|
Es un sistema de base de datos relacional
orientada a objetos que está publicado bajo una licencia BSD.
|
El atractivo principal: lo barato del sistema, y
la tendencia de los directivos a aceptar preferentemente productos de
Microsoft.
|
MySQL es
Open Source: Significa que es posible para cualquiera usar y modificar el
software.
|
Otro problema es la necesidad de ajustes. Un error frecuente consiste
en pensar que basta instalar el Oracle en un servidor y enchufar directamente
las aplicaciones clientes
|
Soporta replicación de bases de datos asíncrona, realizando primero
las transacciones en un “servidor maestro” para que se puedan actualizar en
los “servidores esclavos” dando alta disponibilidad al sistema.
|
La principal desventaja de Microsoft SQL SERVER es la enorme cantidad
de memoria RAM que utiliza para la instalación y utilización del software.
|
El
servidor de bases de datos relacionales MySQL es muy rápido, fiable y fácil
de usar
|
Es una potente herramienta cliente/servidor para
la gestión de Bases de Datos.
|
Es un proyecto de código libre debido a estas
características sus mejoras han sido un poco más rápidas en comparación con
otros sistemas de BD.
|
Los procesos se ejecutan dentro del sistema
operativo y entienden únicamente de conexiones y de sentencias SQL
|
MySQL
posee un buen control de acceso de usuarios y seguridad en los datos.
|
El coste de la formación, y sólo últimamente han comenzado a aparecer
buenos libros sobre asuntos técnicos distintos de la simple instalación y
administración.
|
Posee un buen sistema de seguridad mediante la gestión de usuarios,
grupos de usuarios, permisos y contraseñas. También gran capacidad de
almacenamiento
|
SQL Server incluye herramientas para la administración de los recursos
que el ordenador• nos proporciona y los gestiona para un mejor rendimiento de
la base de datos.
|
Cuando
MySQL maneja la integridad referencial, con tablas “NO’’ transaccionales de
tipo MyISAM, aunque admite la declaración de claves ajenas o foráneas en la
creación tablas, internamente no las trata de forma diferente al resto de
campos
|
Oracle soporta todas las funciones que se esperan
de un servidor serio: un lenguaje de diseño de bases de datos muy completo
(PL/SQL) que permite implementar diseños activos, con triggers y
procedimientos almacenados, con una integridad referencial declarativa
bastante potente.
|
Es un magnífico gestor de bases de datos, capaz
de competir con muchos gestores comerciales, aunque el primer encuentro con
este es duro, ya que la sintaxis de algunos de sus comandos o sentencias no
es nada intuitiva, sin embargo existe una amplia documentación en su sitio
web o en la ayuda de PostgreSQL (aplicación psql y documentación de
PostgreSQL).
|
En el centro de SQL Server está el motor de SQL
Server, el cual procesa los comandos de la base de datos. SQL Server es la interfaz de acceso OLE DB y ADO.
Aunque se trata de una interfaz universal, SQL Server es una de las primeras
bases de datos en soportarla. Mejor
utilización de la CPU. Menor necesidad de limpieza de las memorias
intermedias durante el procesamiento de las transacciones.
|
No hay comentarios.:
Publicar un comentario