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.

domingo, 6 de septiembre de 2015

usabilidad de sistema de gestores de base de datos

Concebidas con un propósito general, son de utilidad para toda disciplina o área de aplicación en la que exista una necesidad de gestionar datos, tanto más cuanto más voluminosos sean estos. En nuestro ámbito particular de los SIG, los datos son cada día más voluminosos, debido no solo a una mayor cantidad de información, sino también a una mayor precisión en esta, la cual implica un mayor volumen de datos. Además, presentan otra serie de características (uso múltiple, necesidad de acceso eficiente para análisis, necesidad de indexación, etc.), haciendo todas ellas que sea recomendable el uso de bases de datos y tecnologías específicas para su manejo.

Pese a que, como veremos en este mismo capítulo, el uso de las bases de datos en el ámbito SIG no ha sido siempre el actual, hoy en día representan una parte clave para la gestión de los datos geográficos, en especial dentro del marco de proyectos de cierta envergadura. Aunque la realidad es que todavía se efectúa mucho trabajo SIG sin emplear bases de datos  y las  aplicaciones.

tipos de sistemas de gestores de bases de datos

Tipos
  1. Sistemas de gestión de bases de datos (SGBD), cuyo propósito es general y se basan, con frecuencia, en el modelo relacional. Su finalidad principal es la gestión de datos comerciales, administrativos y, en general, cualquier tipo de datos. Son propiamente sistemas de recuperación de datos.
2.      Sistemas de gestión documental (SGD), que se soportan comúnmente en un modelo textual. Están diseñados para gestionar datos textuales, no se estructuran necesariamente bien y, en general, incorporan controles terminológicos. Estos son sistemas para la recuperación de información.


Ejemplos de gestores de base de datos libres:

Firebird
BDB
MySQL
PostgreSQL
Sqlite
Ejemplos de gestores de base de datos propietarios
dBase
FileMaker
Fox Pro
IBM DB2 Universal Database (DB2 UDB)
IBM Informix
MAGIC
Microsoft SQL Server
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase 


 diagrama o modelo entidad-relación
(es una herramienta para el modelado de datos que permite representar las entidades relevantes de unsistema de información así como sus interrelaciones y propiedades.
Formalmente, los diagramas ER son un lenguaje gráfico para describir conceptos. Informalmente, son simples dibujos o gráficos que describen información que trata un sistema de información y el software que lo automatiza.

 Entidades

Las entidades son el fundamento del modelo entidad relación. 

Atributos

Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior.
¿QUÉ ES?
Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un software que permite introducir, organizar y recuperar la información de las bases de datos; en definitiva, administrarlas.
El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

CARACTERISTICAS PRINCIPALES
Abstracción de la información. Ahorran a los usuarios detalles acerca del almacenamiento físico de los datos.
  1. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
  2. Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante.
  3. Consistencia. Vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
  4. Seguridad. Deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados.
  5. Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados.
  6. Respaldo y recuperación. Deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos.
  7. Control de la concurrencia. Lo más habitual es que sean muchas las personas que acceden a una base de datos; ésta debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.
VENTAJAS
1.- Proveen facilidades para la manipulación de grandes volúmenes de datos (verobjetivos). Entre éstas:
2.- Simplifican la programación de equipos de consistencia.
3.- Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc.
4.- Organizan los datos con un impacto mínimo en el código de los programas.
5.- Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores.
6.- Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.
DESVENTAJAS
1.- Típicamente, es necesario disponer de una o más personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
2.- Si se tienen muy pocos datos qu e son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de cálculo.
3.- Complejidad: el software muy complejo y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
4.- Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr.
5.- Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar grancantidad de dinero.

sistema de gestores de base de datos

Sistema Gestor de Base de Datos. Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.


MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.
MySQL

Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y de subprocesamiento múltiple, o sea, cada vez que se crea una conexión con el servidor, el programa servidor establece un proceso para manejar la solicitud del cliente, controlando así el acceso simultáneo de un gran número de usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas gestores de bases de datos más utilizado en la actualidad, utilizado por grandes corporaciones como Yahoo! Finance, Google, Motorola, entre otras.

Microsoft SQL Server

SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows. Entre otras características proporciona integridad de datos, optimización de consultas, control de concurrencia y backup y recuperación.
Es relativamente fácil de administrar a través de la utilización de un entorno gráfico para casi todas las tareas de sistema y administración de bases de datos. Utiliza servicios del sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la seguridad de la conexión. Es fácil de usar y proporciona funciones de almacenamiento de datos que sólo estaban disponibles en Oracle y otros sistemas gestores de bases de datos más caros.

PostgreSQL

PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.
Posee características significativas del motor de datos, entre las que se pueden incluir las subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers). Ofrece funcionalidades en línea con el estándar SQL92, incluyendo claves primarias, identificadores entrecomillados, conversión de tipos y entrada de enteros binarios y hexadecimales.
El código fuente se encuentra disponible para todos sin costo alguno. Está disponible para 34 plataformas con la última versión estable.Es totalmente compatible con ACID (acrónimo de Atomicity, Consistency, Isolation and Durability; en español: Atomicidad, Consistencia, Aislamiento y Durabilidad).
Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.
Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.