domingo, 11 de octubre de 2015

LMD Y LDD

LDD

Por sus siglas es Lenguaje de Definición de Datos (Data Definition Language). Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenaran los datos así como de los procedimientos o funciones que permitan consultar.

En esto hay dos el lenguaje de programación de SQL que es el más difundido entre los gestores que son CREATE, DROP Y ALTER que cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos almacenados. Y las otras que su existencia depende de la implementación del estándar SQL que lleve a cabo como GRANT y REVOKE los cuales sirven para otorgar permisos o de la misma forma quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.
En el SGBD posee un compilador de LDD cuya función consiste en procesar las sentencias de lenguaje para identificar las descripciones de los distintos elementos de los esquemas y almacenar la descripción del esquema en el catálogo o diccionario de datos; el diccionario contiene metadatos que describe los objetos dela base de datos.
Cuando en un SGBD hay una clara separación entre los niveles conceptual e interno, el LDD solo sirve para especificar el esquema conceptual.

LMD 
Lenguaje de Manipulacion de Datos (Data Manipulation Language). En los niveles de abstracción de los datos se aplica no solo a la definición o estructuración de datos, sino también a la manipulación de los datos. Sus características son:
  • La recuperación de la información almacenada en la BD.
  • La inserción dela información nueva en la BD.
  • La eliminación de la información de la BD.
  • La modificación de los datos almacenados.
Algunos de los ejemplos de las sentencias de manipulación de datos son:
  1.  Insert: Inserta filas dentro de tablas de la base de datos. 
  2. Delete: Borra filas dentro de las tablas de la base de datos.
  3. Update: Modifica el contenido de las tablas en la base de datos. 
  4. Select: Consulta el contenido de la base de datos, no produciéndose modificación.

SGDB

SGBD


 Resultado de imagen para oracle

ORACLE

Esta surgió en el año 1970 con el nombre de Relational Software a partir del estudio de SGBD fue diseñada por Grid Computing, que es un sistema de gestión de B.D.
Esto es básicamente una herramienta (CLIENTE/SERVIDOR) para la gestión de B.D y por la potencia que contiene junto con el elevado precio consta que solo las grandes y multinacionales empresas lo contengan.
También por otro lado Oracle es la primera compañía de software que desarrolla e implementa software para empresas que con lleva base de datos, aplicaciones comerciales, herramientas de desarrollo de aplicaciones y soporte de decisiones.

Su característica más importante:

  • ·         Pueden controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costos y los riesgos asociados a la perdida de información.
Oracle tiene dos tipos de estructuras:

  • ·         La estructura física se corresponde a los ficheros del sistema operativo.
  • ·         La estructura lógica está formada por los tablespace y los objetos de un esquema de B.D.

 MySQL

Resultado de imagen para MySQLSurgió en la década del 90 por Michael Windenis y empezó con conectar tablas usando sus propias rutinas de bajo nivel.  El lenguaje de programación que utiliza es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.
                  Características principales:
  • ·         Velocidad y robustez.
  • ·         Soporta gran cantidad de tipos de datos para las columnas.
  • ·         Gran portabilidad entre sistemas, puede trabajar en distancias plataformas y sistemas operativos.
  • ·         Flexible sistema de passwords y gestión de usuarios, con un muy buen nivel de seguridad en los datos.
     
  • Como lenguaje tiene ventajas de desventajas:

                            Ventajas:
  1. ·         Velocidad al realizar las operciones, lo que hace uno de los gestores con mejor rendimiento.
  2.       Bajo costo en requerimientos para la elaboración de bases de datos.
  3.             Facilidad de configuración e instalación.
                      Desventajas.
  1. ·         Un gran soporte de utilidades de MySQL no están documcumentadas.  
  2.            No es intuitivo, como otros programas (ACCESS).

 POSTGRES.




Resultado de imagen para postgresSe inicia en 1986 con un proyecto del profesor Michael Stonebrakery un equipo de desarrolladores de la Universidad Berkely (California). Es un sistema de gestión de base de datos relacional y libre que esto hace que agiliza la interacción de cliente, servidor y B.D. Un fallo en uno d los procesos no afectara el resto y el sistema continuara funcionando.

VENTAJAS
  • Estabilidad, potencia, robustez, facilidad d administración e implementación de estándares.
  • ·         Es una B.D 100% ACID.
  • ·         Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo hecha, monetarios, elementos gráficos.
  • ·         Copias de seguridad en caliente (Online/hot backups)
  • ·         Completa documentación.
  • ·         Licencia BSD
  • ·         Disponible para Linux y UNIXS en toda sus variante.


DESVENTAJAS
 
  • Consume mas recursos de MySQL
  • La sistaxis de algunos de sus comandos o sentecias no es nada intuitiva.
  • En comparación con MySQL es más lento en inserciones y actualización.






                                              SQL SERVER 2012

Resultado de imagen para sql server 2012Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. Express es un sistema de administración de datos gratuito, eficaz y confiable que ofrece un almacén de datos completo y confiable para sitios web ligeros y aplicaciones de escritorio.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.

Características:
  • ·         Soporte de transacciones.
  • ·         Soporta procedimientos almacenados.
  • ·         Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • ·         Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • ·         Además permite administrar información de otros servidores de datos.