lunes, 11 de julio de 2016

¿Que es una independencia fisica?

¿Que es una independencia física?

Es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos).
se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de almacenamiento.
Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos.

La Independencia Física De Datos debe permitir la realización de estructuras de almacenamiento de datos en forma independiente de su estructura lógica en la realidad Ventajas: los cambios en la estructura lógica no implican cambios en la de almacenamiento, las consideraciones sobre el mejor manejo de los datos almacenados quedan a cargo del SMBD y los cambio en la estructura de almacenamiento no implican cambios en los Programas de Aplicación.

Es la capacidad de modificar el esquema físico sin provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel físico son ocasionalmente necesarias para mejorar el funcionamiento.

Independencia lógica de datos: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel lógico son necesarias siempre que la estructura lógica de la base de datos se altere.


viernes, 8 de julio de 2016

¿Que es una independencia logica?

¿Que es una independencia logica?

Es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación.Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla.

Por ejemplo, el añadir cuentas de mercado de valores en un sistema bancario.
Son mas dificiles de lograr que las independencias fisicas, ya que los programas de aplicacion son fuertemente dependientes de la estructura  lógica de los datos a los que acceden.


Se debe permitir una cierta independencia entre los datos vistos por las aplicaciones y la estructura lógica de ellos en la realidad. Ventajas: soporte de la evolución de los datos y que cada grupo de trabajo vea esos datos como cada grupo lo desea.
La capacidad para modificar una definición de esquema en un nivel sin que afecte a una definición de esquema en el siguiente nivel más alto se llama Independencia de datos.
 Las cuatro capas del modelo arquitectónico representan independencia lógica: puede modificar la lógica de la aplicación en una capa (por ejemplo, en la capa de servicio de negocios) independientemente de la lógica de las otras capas.
Puede cambiar la implementación de la lógica de negocios sin tener que cambiar o actualizar la lógica de la capa de presentación o la de cliente. Esta independencia significa, por ejemplo, que puede introducir nuevos tipos de componentes de clientes sin tener que modificar los componentes de los servicios de negocios.

¿Que es una independencia de los datos?

¿Que es una independencia de los datos?
 
La independencia de datos es una forma de gestión de bases de datos que mantiene los datos separados de otros programas que podrían usar esos datos. De forma parecida a una medida adicional de seguridad, esta independencia de datos se asegura de que la información no pueda ser modificada o reorganizada por ningún otro programa. 

De esta manera, los datos se mantienen accesibles pero de la misma manera permanecerán iguales y no podrán ser dañados por otras aplicaciones que acceden a ellos. 

La gestión de bases de datos en un entorno centralizado se basa en el proceso de la independencia de datos. Mientras que la transparencia dela información todavía existe al ser accesible a otras aplicaciones y medios, los datos permanecen en un modo de solo lectura. El proceso de tener esta consistencia en los datos, hace que el mantenimiento y gestión en general de una base de datos sea mucho más fácil.

El concepto de independencia de datos es diferente a otro sistema que se refiere a la dependencia de datos. En esta segunda definición, los datos usados para hacer funcionar una aplicación son realmente representados en un código fuente para el programa. La capacidad de los datos para ser modificados por el programa significa que los datos no son considerados constantes y pueden cambiar tocando el código fuente o usando el programa de otras maneras para adaptarlo a las necesidades.

Una de las funciones de la independencia de datos es restringir acceso a la estructura de almacenamiento de los datos por aplicaciones de usuario., Al esconder de forma efectiva los códigos de las aplicaciones que acceden a la información, la posibilidad de que puedan cambiar la naturaleza de los datos es prácticamente imposible. Por eso, la integridad de los datos queda protegida e inamovible sin importar cuantas bases de datos accedan al core de los datos. Esta independencia normalmente es pensada en términos de dos niveles o tipos.

La independencia de los datos lógicos hace posible cambiar la estructura de los datos de forma independiente o modificar las aplicaciones o programas que hacen uso de los datos. No hay necesidad de rescribir aplicaciones actuales como parte del proceso, o añadir o quitar datos del sistema. El segundo tipo o nivel de independencia de datos es conocido como independencia de datos físicos.

Este modelo tiene que ver con alterar los procedimientos de organización o almacenamiento relacionados con los datos, en lugar de modificar los propios datos. Realizar esto no requiere ninguna modificación a la estructura de la aplicación, lo cual significa que no es probable que los usuarios de la aplicación noten alguna diferencia en la función de los programas.

lunes, 4 de julio de 2016

Tipos de datos a utilizar en microsoft access.

Tipos de datos a utilizar en Microsoft Access.

Todos los campo de una tabla tienen propiedades. Éstas definen las características y el comportamiento del campo. La propiedad más importante de un campo es su tipo de datos. El tipo de datos de un campo determina la clase de datos que va a poder almacenar. Por ejemplo, un campo cuyo tipo de datos sea Texto podrá almacenar datos que se compongan de caracteres de texto o numéricos, mientras que un campo cuyo tipo de datos sea Número sólo podrá almacenar datos numéricos.

El tipo de datos de un campo determina otras muchas cualidades importantes del mismo, como:

  • La forma de usar el campo en expresiones.
  • El tamaño máximo de un valor del campo.
  • Si el campo se puede indizar.
  • Los formatos que se pueden usar con el campo.

Cuando se crea un nuevo campo en la vista Diseño, se especifica su tipo de datos y, de forma opcional, sus demás propiedades.



Al crear tablas en Access, necesita seleccionar un tipo de datos para cada columna de datos. El tipo de datos Texto corto es una elección habitual ya le permite escribir casi cualquier carácter (letra, símbolo o número). Sin embargo, una cuidada selección de tipos de datos puede ayudarle a aprovecharse de características adicionales de Access (como la validación de datos y las funciones) y a mejorar la precisión de la información que está almacenando. La tabla siguiente le proporciona información general de los tipos de datos disponibles en las bases de datos de escritorio de Access (.accdb). Para obtener información sobre los tipos de datos en las aplicaciones de Access.


 Tipos de datos:

  • Texto: se utiliza para  introducir  datos  que incluyan texto, valores númericos que no requieran cálculos matemáticos ó combinación de texto y numeros. (acepta hasta 255 caracteres) 

  • Memo:  el tipo memo acepta hasta 63.999, ideal para descripciones muy completas con más de 255 caracteres. 

  • Número: Datos numéricos que vayan a ser utilizados para realizar cálculos matemáticos. 

  • Fecha/Hora: Es importante utilizar este tipo para introducir datos de fecha (del año 100 al año 9999). 

  • Moneda: Ideal para datos numéricos que representen valores en moneda, que vayan a utilizarse para cálculos matemáticos y que necesitemos que lo preceda el signo de moneda.  Acepta hasta 15 dígitos para la parte entera del número y hasta 4 dígitos en su parte decimal, se recomienda utilizar en datos en donde se requieran hasta 4 dígitos decimales.

  • Autonumérico: El valor que contenga este campo se va a ir incrementando cada vez que se agregue un registro a la tabla que lo contenga. , luego este tipo de datos es utilizado para llevar una secuencia de los registros ingresados a una tabla.  (No permite modificaciones)  

  • Si/No:  Ideal para seleccionar registros de acuerdo a este criterio.

  • Objeto OLE: Este tipo de datos es usado para enlazar o adjuntar archivos creados en otros programas, como pueden ser archivos word, excel, etc. (el archivo ocupa espacio en la base de datos.

  • Hipervínculo: Es usado para campos que contienen enlaces a páginas web, direcciones de correo, o archivos que abren con un navegador web.

  • Datos adjuntos: a diferencia del tipo objeto OLE, cada documento, grafico, hoja de cálculo, etc que se adjunte a un campo de este tipo se ejecutará en el programa que fué creado, sin requerir más espacio adicional en la base datos del que necesita el solo enlace.

  • Calculado: Este tipo de datos es nuevo con microsoft Access 2010, el cual usa datos en la misma tabla para hacer cálculos.

  • Asistente para busquedas: Te permite buscar datos en otra tabla o en una lista de valores predeterminada para el campo.

Bienvenida



Bienvenidos a este blog de diseña y administra bases de datos simples en el cual podrás allar información útil en base al tema y como poder utilizar esto para la elaboración de trabajos y en que te puede servir.
A continuación se mostrara los temas a tratar en este blog y su información en cada uno.
 
1.¿De donde viene el concepto de base de datos?
2.¿Que es una base de datos?
3.¿Que es una independencia de los datos?
4.¿Que es una independencia lógica?
5.¿Que es una independencia física?
 
Características de las bases de datos.
  • Versatilidad para la presentación de información.
  • Desempeño.
  • Mínima redundancia.
  • Capacidad de acceso.
  • Simplicidad.
  • Integridad.
  • Seguridad y privacidad.
  • Afinación.
  • Interfaz con el pasado y futuro.
Describe que representa el siguiente esquema y que tipo de usuarios existen en cada una.

Externo      
          Conceptual - Fisico.
Externo
Gestores de bases de datos.

Modelos de bases de datos.

En Microsoft Access ¿Cuales son los tipos de datos a actualizar?



¿De donde viene el concepto de bases de datos?

¿De donde viene el concepto de bases de datos?

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. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.



 Origenes.




Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Además también se utilizaban para recoger información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.

Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la informática.

En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se realizaban de forma manual.Ante esta situación, Hollerith comenzó a trabajar en el diseño de una maquina tabuladora o censadora, basada en tarjetas perforadas.

Posteriormente, en la década de los cincuenta se da origen a las cintas magnéticas, para automatizar la información y hacer respaldos. Esto sirvió para suplir las necesidades de información de las nuevas industrias. Y a través de este mecanismo se empezaron a automatizar información, con la desventaja de que solo se podía hacer de forma secuencial.



Posteriormente en la época de los sesenta, las computadoras bajaron los precios para que las compañías privadas las pudiesen adquirir; dando paso a que se popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la época, debido a que a partir de este soporte se podía consultar la información directamente, sin tener que saber la ubicación exacta de los datos.En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de datos en listas y arboles.

Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines para desarrollar SABRE, un sistema operativo que manejaba las reservas de vuelos, transacciones e informaciones sobre los pasajeros de la compañía American Airlines.
Y, posteriormente, en esta misma década, se llevo a cabo el desarrollo del IDS desarrollado por Charles Bachman ( que formaba parte de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de datos conocido como modelo en red que permitió la creación de un standard en los sistemas de bases de datos gracias a la creación de nuevos lenguajes de sistemas de información.


CODASYL (Conference on Data Systems Languages) era un consorcio de industrias informáticas que tenían como objetivo la regularización de un lenguaje de programación estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones gubernamentales relacionadas con el proceso de datos, cuya principal meta era promover un análisis, diseño e implementación de los sistemas de datos más efectivos; y aunque trabajaron en varios lenguajes de programación como COBOL, nunca llegaron a establecer un estándar fijo, proceso que se llevo a cabo por ANSI.

Por lo que respecta a la década de los setenta, Edgar Frank Codd, científico informático ingles conocido por sus aportaciones a la teoría de bases de datos relacionales, definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.



Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos.
Como consecuencia de esto, durante la década de 1970, Lawrence J. Ellison, más conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre que dicha compañía.

Posteriormente en la época de los ochenta también se desarrollará el SQL (Structured Query Language) o lo que es lo mismo un lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar consultas con el fin de recuperar información de interés de una base de datos y hacer cambios sobre la base de datos de forma sencilla; además de analiza grandes cantidades de información y permitir especificar diversos tipos de operaciones frente a la misma información, a diferencia de las bases de datos de los años ochenta que se diseñaron para aplicaciones de procesamiento de transacciones.
Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que aparecerían posteriormente en la década de 1990.

Por su parte, a principios de los años ochenta comenzó el auge de la comercialización de los sistemas relacionales, y SQL comenzó a ser el estándar de la industria, ya que las bases de datos relacionales con su sistema de tablas (compuesta por filas y columnas) pudieron competir con las bases jerárquicas y de red, como consecuencia de que su nivel de programación era sencillo y su nivel de programación era relativamente bajo.

En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos complejos en los campos donde las bases de datos relacionales no han podido desarrollarse de forma eficiente. Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.


Así se creó la tercera generación de sistemas gestores de bases de datos.Fue también en esta época cuando se empezó a modificar la primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares, consultas recursivas, triggers y algunas características orientadas a objetos, que posteriormente en el siglo XXI volverá a sufrir modificaciones introduciendo características de XML, cambios en sus funciones, estandarización del objeto sequence y de las columnas autonuméricas.

Y además, se creará la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se definirá las maneras de cómo importar y guardar datos XML en una base de datos SQL. Dando asi, la posibilidad de proporcionar facilidades que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. Y posteriormente, se dará la posibilidad de usar la clausula order by.Aunque el boom de la década de los noventa será es el nacimiento del World Wide Web a finales de la década, ya que a través de este se facilitará la consulta a bases de datos.

Así se creó la tercera generación de sistemas gestores de bases de datos.Fue también en esta época cuando se empezó a modificar la primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares, consultas recursivas, triggers y algunas características orientadas a objetos, que posteriormente en el siglo XXI volverá a sufrir modificaciones introduciendo características de XML, cambios en sus funciones, estandarización del objeto sequence y de las columnas autonuméricas. 

Y además, se creará la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se definirá las maneras de cómo importar y guardar datos XML en una base de datos SQL. Dando asi, la posibilidad de proporcionar facilidades que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. Y posteriormente, se dará la posibilidad de usar la clausula order by.Aunque el boom de la década de los noventa será es el nacimiento del World Wide Web a finales de la década, ya que a través de este se facilitará la consulta a bases de datos.


En la actualidad, las tres grandes compañías que dominan el mercado de las bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compañía que genera gran cantidad de información es Google. Aunque existe una gran variedad de software que  permiten crear y manejar bases de datos con gran facilidad, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir que todo el código hecho en Visual Studio sean también orientados a objetos; ya que antes de LINQ la manipulación de datos externos tenía un concepto más estructurado que orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a dichos objetos.

Cabe destacar que Visual Studio es un entorno de desarrollo integrado para sistemas operativos Windows que soporta varios lenguajes de programación tales como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se están desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir crear aplicaciones, sitios y aplicaciones web, así como servicios web a cualquier entorno que soporte la plataforma .Net, creando así aplicaciones que intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.




Bienvenida



Bienvenidos a este blog de diseña y administra bases de datos simples en el cual podrás allar información útil en base al tema y como poder utilizar esto para la elaboración de trabajos y en que te puede servir.
A continuación se mostrara los temas a tratar en este blog y su información en cada uno.
 
1.¿De donde viene el concepto de base de datos?
2.¿Que es una base de datos?
3.¿Que es una independencia de los datos?
4.¿Que es una independencia logica?
5.¿Que es una independencia fisica?
 
Caracteristicas de las bases de datos.
  • Versatilidad para la presentacion de informacion.
  • Desempeño.
  • Minima redundancia.
  • Capacidad de acceso.
  • Simplicidad.
  • Integridad.
  • Seguridad y privacidad.
  • Afinacion.
  • Interfaz con el pasado y futuro.

Tipos de esquemas.

Tipos de esquemas
Se le denomina como esquema tanto a ideas y conceptos que se exponen de manera ordenada y simplificada gráficamente, mediante palabras y símbolos (ideas e información), de forma que sea de fácil comprensión y rápida captación por quien lo utilice, así como a las propias representaciones gráficas en sí.
Un esquema es una forma de organización y presentación de información (conocimiento), para que las ideas principales de un tema, puedan ser captadas de forma más rápida y simplificada, facilitando la localización de la información ayudando al aprendizaje, siendo por ello herramientas muy útiles en temas pedagógicos y en problemas técnicos en donde se tengan que hallar rápidamente las posibles fallas. Es el caso por ejemplo en un aparato, en donde comúnmente suelen realizarse diagramas esquemáticos detallados, sobre el funcionamiento del aparato para la localización de problemas y encontrar sus soluciones. Así también suelen utilizarse para la exposición de ideas de una forma clara, en exposiciones de diversa índole, por ejemplo en exposiciones de diapositivas dentro de una empresa, en donde se exponen los recursos disponibles, la logística y las metas que se pretenden obtener, de forma esquemática para una mejor comprensión por parte de quienes observan la presentación.
El uso de esquemas es muy común en cuestiones pedagógicas, ya que simplifica el aprendizaje de las ideas e informaciones, facilitando la labor del aprendizaje, por lo que suele ser una herramienta pedagógica muy socorrida.

Esquema e instancias.

En cualquier modelo de datos es importante distinguir entre la descripción de la base de datos y la base de datos propiamente dicha. La descripción se conoce como esquema de la base de datos (o metadatos). Este esquema se especifica durante el diseño, por lo que también le llamaremos diseño de la base de datos.
En la mayoría de los modelos de datos se utilizan ciertas convenciones para representar los esquemas en forma de diagramas.
En la siguiente figura se muestra un diagrama esquemático de la base de datos vista anteriormente; el diagrama presenta la estructura de todos los tipos de registros pero no los ejemplares o instancias reales de los registros. A cada uno de los objetos del esquema –como CLIENTES o PRODUCTOS- se llama elemento del esquema.
Esquema de una base de datos.
El esquema de una base de datos (en inglés, database schema) describe la estructura de una base de datos, en un lenguaje formal soportado por un sistema de gestión de base de datos (DBMS). En una base de datos relacional, el esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.
El esquema es generalmente almacenado en un diccionario de datos. Aunque generalmente el esquema es definido en un lenguaje de base de datos, el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos.





Gestor de bases de datos

Gestor de bases de datos.
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
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.
Generalmente se accede a los datos mediante lenguajes de interrogación, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican la interrogación y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.




Sistemas Gestores.

  • MySQL

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.
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.



Modelos de bases de datos

Modelos de bases de datos.
Un modelo de base de datos es un tipo de modelo de datos que determina la estructura lógica de una base de datos y de manera fundamental determina el modo de almacenar, organizar y manipular los datos.

Entre los modelos lógicos comunes para bases de datos se encuentran:

Los modelos físicos de datos incluyen:
  • Indice invertido
  • Fichero plano
 Otros modelos lógicos pueden ser:

  • Modelo asociativo
  • Modelo multivalor 
  • Modelo semántico 
  • Grafo etiquetado 
  •  Triplestore

  












 Bases de datos jerárquicas.
Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz. Cada nodo representa un registro con sus correspondientes campos.

La representación gráfica de este modelo se realiza mediante la creación de un árbol invertido, los diferentes niveles quedan unidos mediante relaciones.
  
 En este modelo solo se pueden representar relaciones 1:M, por lo que presenta varios inconvenientes:
  • No se admiten relaciones N:M
  • Un segmento hijo no puede tener más de un padre.
  • No se permiten más de una relación entre dos segmentos.
  • Para acceder a cualquier segmento es necesario comenzar por el segmento raíz
  • El árbol se debe de recorrer en el orden designado. 







 Modelo de datos en red.
En este modelo las entidades se representan como nodos y sus relaciones son las líneas que los unen. En esta estructura cualquier componente puede relacionarse con cualquier otro.
A diferencia del modelo jerárquico, en este modelo, un hijo puede tener varios padres.
Los conceptos básicos en el modelo en red son:
  • El tipo de registro, que representa un nodo.
  • Elemento, que es un campo de datos.
  • Agregado de datos, que define un conjunto de datos con nombre. 
 Modelo de datos relacional.
Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la representación lógica de los datos y sus relaciones.
 
Algunas de sus principales caracteristicas son:
  • Puede ser entendido y usado por cualquier usuario.
  • Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestión.
  • Los usuarios no necesitan saber donde se encuentran los datos físicamente.

domingo, 3 de julio de 2016

Tipos de usuario

Tipos de usuario.


  • Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usarios pueden también simplemente leer informes generados de la base de datos.
  • Programadores de aplicaciones. Son profesionales informáticos que escriben los programas de aplicación, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rápido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa.
  • Usuarios sofisticados. Interactúan con el sistema sin programas escritos, usando el lenguaje  de consulta  de base de datos para hacer sus consultas. Los analistas que envían las consultas para explorar los datos en la base de datos entran en esta categoría, usando ellos las herramientas de procesamiento analítico en línea (OLAP, OnLine Analytical Processing), o herramientas de recopilación de datos.
  • Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones están los sistemas de diseño asistido por computadora, sistemas de base de conocimientos y sistemas expertos,  sistemas que almacenan datos de tipos de datos complejos (como gráficos y de audio) y sistemas de modelado de entorno.