lunes, 24 de octubre de 2016

SQL, LDD, LMD

¿Que es SQL?

SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

Los orígenes de SQL están ligados a las bases de datos de las pc o móvil aun a los de las bases de datos relacionales. En 1970 E.F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que más tarde fue amplia mente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto comercial.
El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por ISO.
Sin embargo, este primer estándar no cubría todas las necesidades de los desarrolladores e incluía funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado de SQL llamado "SQL-92" o "SQL2".
En la actualidad SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.

¿Que es LDD?

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) 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 almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.
Un Data Definition Language o Lenguaje de descripción de datos ( DDL ) es un lenguaje de programación para definir estructuras de datos . El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de información, como los esquemas XML .


¿Que es LMD?

Lenguaje de manejo de datos (LMD) 

Una vez creados los esquemas de la base de datos, los usuarios necesitan un lenguaje que les permita manipular los datos de la base de datos: realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina lenguaje de manejo de datos (LMD).

Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD procedurales usuario (normalmente será un programador) especifica qué datos se necesitan y cómo hay que obtenerlos. Esto quiere decir que el usuario debe especificar todas las operaciones de acceso a datos llamando a los procedimientos necesarios para obtener la información requerida. Estos lenguajes acceden a un registro, lo procesan y basándose en los resultados obtenidos, acceden a otro registro, que también deben procesar. Así se va accediendo a registros y se van procesando hasta que se obtienen los datos deseados. Las sentencias de un LMD procedural deben estar embebidas en un lenguaje de alto nivel, ya que se necesitan sus estructuras (bucles, condicionales, etc.) para obtener y procesar cada registro individual. A este lenguaje se le denomina lenguaje anfitrión. Las bases de datos jerárquicas y de red utilizan LMD procedurales.

lunes, 17 de octubre de 2016

Diseño conceptual de base de datos..



 DISEÑO CONCEPTUAL DE BASES DE DATOS.

Base de Datos.- Bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto,  una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.


Campo.- . 1. Las bases de datos jerárquicas.

                  2. Las bases de datos en red.

                 3. Las bases de datos relacionales.

                 4. Las bases de datos orientadas a objetos.

                5. Las bases de datos multidimensionales.


Registro.- Es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.

Entidad-relación.- Es un modelo de datos que permite representar cualquier abstracción, percepción y conocimiento en un sistema de información

Diagrama-conceptual.-  Conjunto de actividades que resultan en un esquema conceptual de alto nivel de una base de datos.

Lógico.-Partiendo del diseño conceptual obtenido en la fase anterior, llegamos a un diseño lógico. Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas. Para ello usamos la normalización.

Físico.-  Este diseño si depende del ordenador, del sistema gestor de DDBB, etc.

SMBD.- Sistema Manejador de Base de Datos. Sirve para el adecuado funcionamiento y manipulación de los datos contenidos en la base.

Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

miércoles, 31 de agosto de 2016

Tipos Y Modelos de Datos

TIPOS Y MODELOS DE DATOS

En función de la tecnología empleada en su funcionamiento las bases de datos se divide en relaciones, jerárquicas, de red, orientas a objetos y declarativas.

Pos su forma, se  diferencian 
  • Interacción con el sistema
  • Forma de trabajar los datos
Clasificación de acuerdo al modelo de administraciones de datos.

Los modelos de datos no son  cosas físicas, son abstracciones que permiten la emplementación eficiente de una BD.

Similar a un árbol invertido.


                                                     
El nodo padre puede tener varios nodos hijos 
El nodo que no tiene nodo padre se llama Nodo Raíz
El nodo que no tiene nodos hijos se llama Nodo hoja

Una características de las bases de datos querarjicas es que manejan gran volumen de información.

Una desventaja es la incapacidad de representar la redundancia de datos

Tipos de bases de datos su variabilidad de los datos almacenados se divide en dos base de datos dinámicas y base de datos estáticas.

Las bases de datos dinámicas es donde la relación se modifica con el tiempo (actualización, borrado, adición, consulta)

Estáticas son de solo lectura (Hemeroteca, datos históricos, biblioteca virtual)

Tipos de bases de datos de acuerdo al contenido
  • Bibliográficas
  • De texto completo
  • Directorios
  • Bibliotecas
  • Rutas Metabólicas 



jueves, 25 de agosto de 2016

sistema de información

Sistema de Información

Definición: Un sistema es un conjunto de cosas que ordenadamente relacionadas entre si contribuyen a un determinado objeto.

Empresa: suele dividirse en:
- Subsistema Productivo
- Subsistema Financiero
- Subsistema Directivo

Subsistema Productivo: representa la parte de la empresa encargada de gestionar la producción de la empresa

Subsistema Financiero: encargado de la gestión de los bienes económicos de la empresa

Subsistema Directivo: Encargado de la gestión organizativa de la empresa

Un sistema de la información esta formado por los siguientes elementos:

-Recursos físicos
-Recursos humanos
-Protocolo

Un sistema de información electrónica tiene los siguientes componentes:

-Datos
-Hardware
-Software
-Recursos humanos

Conclusión: Los sistemas de información son los sistemas que aglutan los elementos que intervienen para gestionar la información que maneja los subsistemas empresariales.

¿Cuales son los componentes de un sistema de información y como se correspondería con los sistemas información digitales?

      Las bases de datos.
      El gestión de la información se fundamenta en desarrollar y utilizar potentes bases de           datos (Data bases). Se debe recordar que información que no se almacena se pierde.

      El hardware: equipo físico utilizado para procesar y almacenar datos.

  • Los programas informáticos.
    Sin programas informáticos (software), operativos y aplicativos, las computadoras no serian mas que objetos decorativos en las organizaciones. Gracias a los programas informáticos las computadoras saben qué tareas realizar.
  • Los recursos humanos
    Los sere humanos (Human Resources) fabrican las computadoras, escriben sus programas, diseñan e implementa telecomunicaciones y por ultimo, desarrollan y utilizan las bases de datos para tomar decisiones estratégicas o rutinarias. Sin los seres humanos los cuatro primeros componentes de un SIG no existirían.