29/3/17

CONCEPTO DE XML



Hay que saber que XML es un lenguaje de marcas , y como sus siglas establecen extensible, del ingles Extensible Markup Lenguaje.Por extensible se determina que es un lenguajes que una vez definido se pueden extender etiquetas nuevas a a hora de utilizarlo.
XML se ha implantado en el mercado como un estándar a la hora de transferir e intercambiar información entre aplicaciones cuyo ámbito de trabajo sea internet. Por otro lado se establece como un lenguaje que ofrece soporte a su utilización con base de datos.
Una etiqueta o marca se delimita con corchetes angulares o cuñas < >.
El uso común de etiquetas se establece con una etiqueta de apertura y otra de cierre , que se distingue por poseer el caracter barra / antes de la palabra que da por nombre a la etiqueta.A modo de ejemplo se representa su uso asi:
<nombre>Andrea</nombre>

Si lo comparamos con HTML en XML las marcas muestran el significado o valor de los datos almacenados en el fichero y en HTML determinaran el aspecto con el que se mostraran datos en pantalla.
Las etiquetas de XML , ofrecen información de los datos que contienen.Además ,XML define las etiquetas que cree necesarias para el documento,no como HTML que se ciñe a las etiquetas que tiene definidas.
Surge a partir del SGML ,Standard Gerenalized Lenguage, suya estandarización a mediados de los años ochenta se llevo a cabo por el organismo ISO desde el lenguaje GML , del ingles.
La primera versión de XML , la 1.0, fué recomendada por el W3C en febrero de 1998 y posee cinco ediciones hasta la actualidad.
La W3C o Wordl Wide Web Consortium, como en su web indica, es una comunidad internacional que desarrolla estandares que aseguran el crecimiento de la web a largo plazo http//www.w3c.es/, las especificaciones de ambas versiones se pueden encontrar en los enlaces de W3C.


A pesar de ser un lenguaje común lleva varias decadas de bagaje y asentamiento en el mundo de la computación. La W3C resume la tecnologia XML en diez puntos básicos:

  • Sirve para estructurar datos
  • Se parece un poco a HTML
  • Es texto pero no está pensado para ser leido
  • Contiene abundantes palabras
  • Es una familia de tecnologias
  • Es relativamente nuevo
  • Convierte a HTML en XHTML
  • Es modular
  • Es la base de RDF y de la web semántica
RDF , es un formato de texto XML de la W3C que soporta aplicaciones de descripción de recursos y metadatos.

XML , es gratuito , y dado que una gran cantidad de profesionales hacen uso de ella se encuentra en constante actualización. Las aplicaciones informáticas se realizan en torno a la tecnología XML.
Tanto XML como HTML , son derivaciones de SGML, pero HTML podría haberse originado a partir de XML , porque este define lenguajes, es decir que se considera un metalenguaje.



ROLES DE USUARIO QUE EMPLEAN LOS SGBD

El rol en un SGBD es una agrupación de permisos que pueden ser asignados a usuarios en función de las necesidades de estos.En un SGBD existen diferentes tipos de roles que facilitaran al usuarios que los posea poder realizar o no ciertas funciones sobre los datos.
En un SGBD existen diferentes tipos de usuarios dependiendo del cargo y el puesto de trabajo que ocupan en la organización. Cada uno de éstos será asignado a un rol que le permitirá realizar una serie de funciones acorde con sus labores. Estos tipos de usuarios se clasifican en administradores, personal cualificado o programadores y usuarios finales.

Administrador de base de datos


Se trata de una persona cuya labor es la de ejercer funciones de gestión y que tiene a su cargo una serie de bienes que deberá dirigir y regentar , ademas puede realizar el diseño de la base de datos, creando sus restricciones y permisos. Es el responsable de su control y funcionamiento.
Normalmente y dado el volumen de trabajo que se genera , el administrador de datos no suele estar solo, sino mas bien trabajar en equipo.
A los administradores de bases de daos se les suele llamar ABD en español , o DBA Data Base Administrator (inglés).
Entre las funciones más relevantes de un administrador de base de datos destacan:

  • Definir el esquema de la base de datos, tanto a nivel lógico como a nivel físico, ambos esquemas se realizan a través de sentencias del Lenguaje de Definicion de Datos LDD o Data .,que permite concretar las estructuras de los datos a almacenar en la base datos, además de las restricciones entre los mismos.
  • Definition Lenguage
  • Mantener y modificar dichos esquemas.Los cambios que se deban realizar deben ser asumidos por el administrador del sistema
  • Preservar la privacidad de los datos, Cumpliendo las normativas que se le requieran por parte de la empresa y la obligada LOPD Ley de Protección de Datos
  • Monitorización de los datos, vigilar la correcta utilizacion de la base de datos y protejerla de errores 
  • Ofrecer soluciones, ante fallos inesperados
  • Mantenimiento de software y del hardware del sistema, actualizaciones o fallos de memoria según el espacio en disco

Personal cualificado o programadores


Ademas del ADB, existe un tipo de usuario que tendrá como labor principal la de desarrollar aplicaciones informáticas y que se denomina programador de aplicaciones. Las aplicaciones que proporcionan tendrán una interfaz gráfica compuesta por ejemplo de formularios que sirvan de puente entre la información almacenada en la base de datos y el usuario final.Estos programas enmascaran la parte que el usuario no necesita. El programador deberá conocer el diseño de la base de datos a la perfección para poder realizar su programación.
El programador utiliza el Lenguaje de Manipulación de datos, LMD, que permite a un usuario de la base de datos realizar consultas sobre la misma.Entre las operaciones más usuales que permite se encuentran las de recuperar datos, insertar nuevos datos, actualizar los datos existentes o eliminarlos.



Usuarios finales


El usuario final será la persona cuyo trabajo dependa directamente de la información contenida en la base de datos.El trabajo de ellos propiciará consultar los datos existentes generando informes, insertando nuevos datos, realizando modificaciones sobre los existentes o eliminarlos.
En una empresa el acceso a la información como usuario estará restringida por el cargo que se ocupe, existiendo por tanto clasificación de usuarios finales según el puesto que ocupen.
También dependiendo de las veces que tengan que acceder podran ser usuarios esporádicos o usuarios habituales.

Conviene citar también que existe el Lenguaje de Control de Datos (LCD), que es un lenguaje complementario tanto para el LDD, como para el LMD , en la gestión de una base de datos.Contiene los comandos necesarios para que el administrado controle el acceso a la información almacenada en la base de datos ante diferentes usuarios.Entre los permisos mas comunes que puede otorgar se  encuentran los de conexión a la base de datos , consulta,inserción,actualización o eliminación.








ALMACENAMIENTO DE INFORMACIÓN EN FICHEROS

Existen diferentes modelos de almacenamiento de información de ficheros ,para comprender la lógica de cada uno de ellos es importante conocer algunos conceptos:

  • Registro , se entiende por registro al conjunto de datos relativos a la misma entidad de distinto tipo, existiendo de diferentes tipos en función de su longitud. Los registros pueden ser fijos o variables.Se puede pensar en un registro como la estructura de datos que organiza la información referente a un trabajador , DNI, puesto que ocupa, nombre, años de antigüedad...
  • Campo, son cada uno de los datos que almacena el registro, en el ejemplo que ponía anteriormente lo relacionado con el sujeto "trabajador", se conoce como campos.No tienen porque tener la misma naturaleza, pueden ser numéricos, textos,imágenes...
  • Campo clave, es la forma concreta de diferenciar un registro de otro, de buscar un registro dentro de muchos registros.Existe dentro de cada registro un campo especial que le proporciona a cada registro la capacidad de especial. Con el uno se asegura de que no existan dos registros repetidos. Por ejemplo, no puede haber dos trabajadores con el mismo numero de DNI, CIF ,matricula ó el Id que queramos darle.
  • Fichero, e una estructura de almacenamiento de datos y se puede deducir que en ella se encontraran todos los registros relacionados con la información sensible de almacenar, como son por ejemplo los clientes de una empresa.Los registros almacenados en un mismo fichero poseen la misma naturaleza en sus campos y no tienen un tamaño preestablecido.

Nos podemos preguntar de que manera se organizan los registros en un fichero y si estos tienen la misma estructura, si son variables en cuanto a tamaño. 
Existen diferentes tipos de almacenamiento de la información en ficheros y no todos los registros poseen la misma estructura, existiendo diferentes tipos de registros en función de su longitud.
Hay registros de tamaño fijo en los que se mantiene el numero total de campos ademas del tamaño y los de tamaño variable en el que este no esta definido.
Tenemos diferentes formas de acotar los tamaños y delimitarlos , entre las que se pueden utilizar caracteres especiales a modo de separadores estableciendo principio y final.
También se puede añadir al registro un campo que contenga la información del tamaño o longitud de cada uno de los diferentes campos que contiene el registro.

Tabla de registros

Cada uno de los datos que contiene el registro no se almacena de la misma forma, y para acceder a cada uno de los datos tampoco se hace de la misma forma.
Por ejemplo , un dato almacenado en un disco duro, en un CD/DVD o en una cinta para copias de seguridad, en función del dispositivo y del tipo de almacenamiento se procederá sobre el de una forma diferente a la hora de rescatar la información que tenga.
Los diferentes tipos de almacenamiento de información en ficheros son de acceso secuencial, directo y aleatorio, indexado o por direccionamiento calculado (hash).


28/3/17

CLASIFICACIÓN DE LOS SGBD

Existen multitud de SGBD en el mercado, orientados a distintos propósitos. Se pueden clasificar en base a distintos criterios como el uso personal o de ámbito empresarial, que suele ir relacionado con el coste en sí del software, también en función a la cantidad de ciertos parámetros, como número de usuarios o almacenamiento, e incluso a su distribución.
  • Según el propósito,
    • De propósito   general, adaptable a cualquier tipo de  aplicación
    • Orientado a un propósito especifico, diseñada como aplicación única, imposible de utilizar en otra aplicación o darle cualquier uso distinto
  • Según el numero de usuarios a los que atiende
    • Para un único usuario (monousuario) o para varios (multiusuario).
  • Según el coste, gratuitas o no
  • Según su ubicación
    • Centralizados, si tanto el sgbd como los datos, se encuentran en el mismo equipo.
    • Distribuidos, si existe distinta localización física e incluso geográfica
  • Según su modelo de datos,Se trata del criterio de clasificación más importante puesto que se fundamenta en el modelo lógico de datos. Entre los más empleados se encuentran:
    • Modelo relacional, es un modelo de datos basado en el concepto matemático de relación y sobre las interrelaciones de estas
    • Orientado a objetos, se rige por una base de datos definida en torno a objetos, con sus propiedades o atributos y operaciones o métodos que se organizan en clases
    • Jerárquico,este modelo de datos se caracteriza por utilizar jerarquías para la representación lógica de la información.
    • En red  o CODASYL DBTG, En este modelo existen dos elementos principales que son el dueño y el miembro, donde solo puede existir un dueño y varios miembros, donde cada miembro depende solamente de un dueño.


Los Sistemas Gestores de Bases en el mercado


MySQL


Se trata de un SGBD relacional que en la actualidad es propiedad de Oracle Corporation. Su versión libre se denomina MySQL Community Edition, existen versiones de pago como MySQL Standard Edition ,MySQL Enterprise Edition y MySQL Cluster Carrier Grade Edition
Está amparado tanto por la licencia GNU GPL de software libre para su uso como por una licencia de carácter propietario para quienes lo deseen incorporar en software propio.


Se caracteriza por ser multiusuario, multitarea, ágil y rápido y bastante fácil de manejar. Entre sus múltiples propósitos es apropiado para hacer uso de el en entorno web.
Para que un lenguaje de programación trabaje conjuntamente con MySQL se requiere la instalación de un driver como ODBC, Open Data Base Connectivity, que permite acceder a la información de la base de datos desde cualquier aplicación.
Para Java se denomina JDBC Java Data Base Conectivity


Microsoft Access


Desarrollado por Microsoft es un SGBD de carácter propietario, se distribuye con la suite Microsoft Office. Permite crear rápidamente aplicaciones de base de datos basadas en exploradores que pueden ayudar a llevar la gestión de una pequeña empresa.
Su potencia solo permite gestionarse en ámbito domestico o para pequeñas empresas




Microsoft SQL Server


Esta también desarrollado por Microsoft, es una versión de Acces más potente que puede utilizarse en proyectos empresariales más exigentes.
Se recomienda para sistemas informáticos que necesiten mantener la confianza en momentos críticos y cuando se realicen cargas de trabajo en exceso persistiendo sus niveles de seguridad.
En la última versión se añade la característica de sincronización de datos en la nube, que mejora su productividad y permite el acceso desde cualquier lugar.

Oracle


Es una de las mayores compañías de software del mundo  , y sus productos van desde bases de datos como Oracle hasta sistemas de gestión
Se trata de bases de datos relacionales y además orientados a objetos. Se puede comenzar con Oracle Database Express Edition 11g, migrando sus datos cuando sea necesario








Algunas características de estos sistemas son:

  • La seguridad, de la que disponen todos a la hora de permitir el control de los datos
  • Las copias de seguridad, de que disponen todos para asegurarse un correcto restauración  recuperación de datos.
  • La gestión del espacio, que es única del sistema Oracle, y dispone de una gestión flexible del espacio, pudiéndose determinar antes de crear la base de datos.
  • Conectividad, característica de los SGBD, que están conectados todo el día
  • Herramientas de desarrollo,  todos estos sistemas disponen de  consultas, informes, aplicaciones, formularios, y otras herramientas de gestión de información empresarial.

DEFINICIÓN DE SGBD

1.Base de datos

Conjunto de datos interrelacionados y no redundantes que se estructuran de forma independiente en cuanto a su uso e implementación, facilitando a los usuarios un acceso concurrente a unos datos que cumplen ciertas restricciones de integridad.

Características  fundamentales de las bases de datos:

  • Conjunto de datos no redundantes, los datos no deben repetirse dentro de la base de datos
  • Interrelacionados, los datos almacenados deben poseer alguna relación
  • Organización independiente, los datos se almacenan en la memoria de manera diferente entre la forma de usar los datos y de su implementación.
  • Acceso concurrente, los datos son accesibles a múltiples usuarios
  • Restricciones de integridad , ciertos requisitos que se establecen sobre los datos y que pueden ser de diversa naturaleza ,no permitir que un stock quede a cero (null),no permitir cambio en datos si la condición es sobre una fecha determinada, no eliminar clientes sobre los que se emitieron facturas. Las restricciones son definidas por la empresa y se establecen durante la creación de la base de datos.



Cilindro de varias secciones

2. Sistemas gestores de bases de datos

SGBD Sistema Gestor de Bases de Datos o DBMS , Data Base Management System
Es el software que facilita al usuario definir consultas y mantener la información de una base de datos proporcionando la interfaz necesaria para ello y  garantizando las restricciones de integridad y seguridad definidas.
El SGBD realiza para el usuario una separación de la información totalmente funcional  entre la parte lógica y física de la misma.

Las operaciones básicas que realiza un SGBD  son:

  • Operaciones que conciernen a todos los datos:
    • Creacion de estructuras
    • Alteracion de estructuras
    • Restricciones de integridad
    • Consultas totales de datos
  • Operaciones que afectan a un con ¡junto concreto de datos:
    • Insertar datos
    • Consultar datos concretos
    • Modificar datos
    • Eliminar datos


FICHEROS DE ACCESO SECUENCIAL

El almacenamiento secuencial de información en ficheros se basa en una organización de sus registros por orden de llegada, siendo la manera más básica de organizar una serie de registros.
En Cuanto a su ordenación, estos pueden organizarse por el valor de su campo clave o de otro modo, de forma ascendente o descendente.

Forma de almacenar los datos


El primer registro se coloca en la primera posición del fichero , el segundo a continuación del primero y así sucesivamente sin alterar este orden hasta llegar al final del fichero, final que vendrá marcado por el tamaño del dispositivo de almacenamiento utilizado.
De éste modo la organización secuencial evita las posiciones vacías en un fichero.
El modo de acceder a un registro concreto pasa por recorrer el fichero desde el primero de sus registros hasta el que se pretende localizar.La actualización se realizará comenzando por localizar el registro en cuestión y realizando una copia de éste en la memoria principal para modificarlo desde ahí; por ultimo reescribirá el fichero modificado sobre el original.

La eliminación de registros en ficheros de organización secuencial la llevará a cabo efectuando la búsqueda del registro a eliminar, realizando una copia de este en la memoria principal  desde la que se eliminará y, por último,reescribiendo el registro en el fichero y que posteriormente deberá eliminar en operaciones de mantenimiento del fichero.


Las principales ventajas del almacenamiento secuencial de información en ficheros son:

  • Optimización del espacio
  • Tiempos de acceso cortos al siguiente registro
  • Poca complejidad
Se puede hacer uso del almacenamiento secuencial sobre dispositivos de acceso secuencial como cintas magnéticas y de acceso directo como los discos duros.

Como inconveniente de éste almacenamiento se debe resaltar.
  • Para realizar acciones como la actualización o el borrado es necesario el uso de ficheros auxiliares, con lo que resulta ineficiente
  • Requiere tareas de mantenimiento del fichero debido a las operaciones de actualización y eliminación de registros.
  • Lentos accesos en búsqueda de registros, en mayor medida si son búsquedas de registros aleatorios y que no se rigen por ningún patrón.

Se deben realizar operaciones de mantenimiento para eliminar los posibles huecos que queden después de posibles eliminaciones de registros.




25/3/17

DIFERENCIA ENTRE RAM ROM Y DISCO DURO

La Ramdom Acces Memory (RAM) es la memoria temporal que se crea para que tu pc funcione en ella se cargan los programas y aplicaciones que uses en tanto que el disco duro es una unidad de almacenamiento fijo y permanente que está en tu equipo. La unidad de medida de ambas es en bytes.

Otra Diferencia.

Memoria RAM es la velocidad que tu computadora, procesa los datos, esto es, el tiempo que tarda en que tú das clic a un archivo de texto (pe. Word) y este se abre.
Si haces una analogía con tu cuerpo, es la cantidad de neuronas útiles en tu cerebro y que responden lento o rápido.

Imagen De Memoria RAM



Disco Duro es el Hardware de almacenamiento, es donde puedes guardar la información o el Software que le instalas, la música que le metes, etc.
El disco duro, es el espacio que tienes en tu estómago, cuanto más grande, más comes, cuanto más pequeño menos almacenamiento...


Imagen De Disco Duro.
   
DIFERENCIA ENTRE RAM Y ROM

La Ram es la que almacena todo con lo que estás trabajando y que cuando se va la luz se borra, es decir que es volátil, la memoria rom es una que no se puede modificar ni borrar, la traen de fábrica, y es read only memory, es decir de solo lectura, y la otra es random access memory.

Otra Diferencia.

La RAM memoria de acceso aleatorio, la ROM memoria de solo lectura, la diferencia que la RAM pierde información cuando no hay corriente eléctrica, y que puedes borrar y guardar información.
ROM no pierde la información y esta no se puede modificar, ejemplo BIOS.

Imagen De Memoria ROM.


CURSO BASES DE DATOS EN MySQL (SEGUNDA PARTE)

Hay varias razones por las que quizá te pueda interesar familiarizarte con el gestor de base de datos relacional MySQL. He aquí unas cuantas, por si alguna conecta contigo:



– Porque MySQL es la base de datos más instalada de todas. Es, con mucho, la reina de los servidores web, formando parte del trío imbatible AMP (Apache, MySQL y PHP).

– Porque es de código abierto y se ofrece bajo licencia GNU GPL.

– Porque eres desarrollador de aplicaciones web o de escritorio que trabajan con bases de datos y necesitas un entorno robusto.

– Porque necesitas gestionar tu productividad personal con bases de datos y no quieres pagar por algo que tienes gratis y mejor.

– Porque necesitas herramientas multiplataforma que no estén vinculadas con ningún sistema operativo o entorno particular.

– Porque quieres aprender SQL.

Para descargarte MySQL debes dirigirte a la sección de descargas de la página oficial y elegir MySQL Community Server, que es la versión gratuita del producto.



1. INSTALACIÓN DE MySQL





2. MODELADO WORKBENCH 1





3.MODELADO WORKBENCH 1






4. INSTRUCCIONES BÁSICAS SQL


¿QUÉ ES UNA BASE DE DATOS?




Una base de datos es un conjunto de información relacionada y organizada con una finalidad.Un ejemplo típico de base de datos podría ser, una agenda de contactos telefónicos, direcciones, control de almacén de productos, las ventas de los clientes, pedidos a proveedores.






Access permite automatizar las bases de datos ,enviar y manipular una gran cantidad de información manualmente
Crea un solo archivo de base de datos donde almacena todos los datos divididos por partes, denominándose Tablas. Así por ejemplo las tablas pueden ser de clientes, ventas, pedidos , pudiendo relacionarse entre ellas.
Se pueden crear tablas en las que ingresamos distintos tipos de información y posteriormente relacionarlas entre ellas , teniendo la posibilidad de visualizar todos los datos de las tablas al mismo tiempo mediante consultas, formularios de presentación o informes para impresión.


Las Tablas están compuestas por Campos y Registros:

Se puede definir por Campo , cada uno de los elementos que componen un registro, como por ejemplo , la ficha de un cliente , su nombre , apellidos, domicilio,poblacion...

Un Registro es el conjunto de campos relacionados entre sí , como es el caso de los datos personales que pertenecen a un cliente que forma un registro ,los datos de otro cliente forman otro registro distinto, etc.

La Tabla de datos está formada por la unión de todos los registros.Todas las fichas de clientes de una empresa, siguiendo el ejemplo anterior.

¿QUÉ ES UNA BASE DE DATOS RELACIONAL?

Una base de datos relacional permite que diferentes tablas estén relacionadas por un campo común
El uso de las relaciones es útil cuando varios registros de una tabla están vinculados con otros registros de una o varias tablas. Al buscar un registro en una tabla automáticamente se buscaran los registros relacionados con el.





La principal razón que nos debe llevar a utilizar bases de datos relacionadas es la de no duplicar datos entre ellas.

22/3/17

CURSO BASES DE DATOS EN MySQL (PRIMERA PARTE)

Si quieres dedicarte de la informática , eres estudiante de programación, o simplemente estas aprendiendo por curiosear , éstos vídeos te pueden ayudar mucho.
La base de datos ‘open source’ más popular del mundo es la de MySQL, junto a la de Oracle y la de Microsoft SQL Server.


1. INTRODUCCIÓN






2.CONCEPTOS BÁSICOS








3.ENTIDAD VINCULO-ENTIDADES







4.MODELO RELACIONAL






5.ENTIDAD VINCULO (VÍNCULOS)


20/3/17

HISTORIA DE LA INFORMATICA


TU PRIMERA VISITA


Siempre es difícil comenzar a escribir la primera entrada en un blog, y más cuando hace tanto tiempo que se prepara, solo espero que las consultas que realizas te sean de gran ayuda y si es así pulsa like, subscribete y comparte.