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

Entradas populares de este blog

Ejercicios

Evaluación Intermedia Unidad V

Arquitectura del Sistema Gestor de Base de Datos (SGBD)