Translate

jueves, 28 de agosto de 2014

Actividad 4: Glosario de términos y cuadro comparativo



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