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:
- Generalmente, contendrán muchas tablas.
- Una tabla sólo contiene un número fijo de campos.
- El nombre de los campos de una tabla es distinto.
- Cada registro de la tabla es único.
- El orden de los registros y de los campos no está determinados.
- Para cada campo existe un conjunto de valores posible.
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.
El diseño de las Bases de
Datos Distribuidas posee las fases del diseño centralizado y cuenta, además,
con dos nuevos problemas que caracterizan el proceso de distribución de datos,
e incluyen la determinación de: cómo dividir la base de datos en componentes
para localizarlos en diferentes sitios, qué cantidad de datos debe ser
replicados y cómo deben los fragmentos replicados ser localizados.
Un sistema distribuido es
una colección de computadoras independientes interconectadas entre sí que
aparecen ante los usuarios del sistema como una única computadora.
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.
Por ejemplo, en un sentido
amplio, si entendemos que metadatos es un término que se utiliza para describir
datos que ofrecen el tipo y la clase de la información, esto es, son datos
acerca de datos, podemos considerar que el catálogo de una biblioteca o un
repertorio bibliográfico son tipos de metadatos. Estos tipos de metadatos
emplean, fundamentalmente, reglas de catalogación y formatos para transmitir la
información, como los formatos MARC.
Así considerados, cada ficha
catalográfica es un conjunto de metadatos de un libro o bien de un autor y los
metadatos proporcionan una información básica sobre las obras de un autor y lo
relacionan con otras obras del mismo autor u otras obras de similar contenido.
De la misma forma, los registros de una
base de datos llevada a cabo para indizar o hacer un resumen documental,
podrían también considerarse como metadatos.
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.
La definición de la
estructura de la base de datos incluye tanto la creación inicial de los
diferentes objetos que formarán la base de datos, como el mantenimiento de esa
estructura.
Las sentencias DDL están más
orientadas al administrador de la base de datos, es el que más las va a
utilizar, el programador tiene que conocer cuestiones relativas a la estructura
interna de una base de datos, pero no tiene que ser experto en ello por lo que
el estudio del tema se centrará en las sentencias y sobre todo en las cláusulas
que pensamos pueden ser útiles a un programador y no entraremos en mucho
detalle en cuanto a la estructura física de la base de datos y en la
administración de la misma.
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.
El LMD está formado por
cuatro sentencias, que proporcionan el acceso al contenido de la base de datos,
no modificando la estructura de la misma, estas son:
- Sentencia SELECT. Consulta el contenido de la base de datos, no produciéndose modificación alguna.
- Sentencia INSERT. Inserta filas dentro de tablas de la base de datos.
- Sentencia UPDATE. Modifica el contenido de las tablas en la base de datos
- Sentencia DELETE. Borra filas dentro de las tablas de la base de datos.
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.
|
Comentarios
Publicar un comentario