martes, 10 de febrero de 2015

investigación de sgbd

RELACIÓN DE SGBD

GRATUITOS

° PostgreSQL: Es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia BSD.
v   Ventajas
-          Tiene 5 lenguajes de programación
-          Es posible desarrollar propios tipos de datos
-          Postgrade, es una base de datos robusta
-          Innovación y libertad
v  Desventajas
-          Cuenta con un mal uso del administrador
v  Sistemas operativos
-          Windows
-          Mac OS x
-          Linux

° My SQL: MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.
v  Ventajas
-          Velocidad al realizar operaciones, lo que lo hace uno de los gestores mas rapidos del mundo
-          Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo puede ser ejecutado en casi cualquier maquina
-          Facilidad de configuración e instalación
-          Fácil acceso a los datos desde internet
v  Desventajas
-          Un gran porcentaje de utilidades de MySQL no están documentados
-          No es intuitivo, como otros programas
v  Sistemas operativos
-          Windows (98, NT, 2000, XP, vista, 7, 8)
-          Mac OS x

° Open office: Apache OpenOffice es una suite ofimática libre (código abierto y distribución gratuita) que incluye herramientas como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y base de datos.
v  Ventajas
-          No cuesta nada descargarlo, excepto la conexión a internet
-          Fácil instalación
-          No cuesta nada utilizarlo
-          No necesita de un registro para poder utilizarlo
v  Desventajas
-          Consume gran cantidad de memoria
-          El navegador de internet que incorpora le falta añadidos y no maneja del todo bien las nuevas tecnologías como javascript o DHTML
-          Todavía hay partes en ingles, sobretodo unos archivos de ayuda
-          Le falta accesibilidad a determinados recursos en lo que se refiere a acceso directo a través de iconos
v  Sistemas operativos
-          Microsoft Windows

° Firebird: irebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++.
v  Ventajas
-          Fácil y sencilla de instalar
-          No consume grandes recursos en el servidor
-          Existen multitud de componentes para distintos lenguajes de programación para conectar con firebird de forma nativa o indirecta
v  Desventaja
-          Solo lo manipulan los más osados en lenguaje SQL
-          Solo se puede acceder a él con el dialecto 1 de SQL
v  Sistemas opertivos
-          Microsoft Windows
-          Linux
-          mac

CON LICENCIA
° ORACLE: Oracle Database es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.
v  Ventajas
-          Es comercial
-          Es uno de los sistemas mas completos del sistema
-          Destaca un buen soporte de transacción, escabilidad, estabilidad
-          Es multiplataforma
-          Soporta consultas en paralelo
v  Desventajas
-          Es muy costoso
-          Tiene un solo lenguaje
v  Sistemas operativos
-          Es un sistema multiplataforma

° SQL Server: Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional.
v  Ventajas
-          Capaz de poner gran cantidad de datos a muchos usuarios a la vez
-          Soporta procedimientos almacenados
-          Este sistema tiene una versión reducida
-          Tiene un entorno de desarrollo cómodo y de alto rendimiento
v  Desventajas
-          La principal desventaja de este sistemas es la enorme cantidad de memoria RAM que utiliza para su instalación y uso
v  Sistemas operativos
-          Microsoft Windows
° Access: Microsoft Access es un sistema de gestión de bases de datos incluido en el paquete de programas de Microsoft Office.
v  Ventajas
-          Es realmente sencillo para principiantes
-          Se puede llegar a hacer un programa en muy poco tiempo
-          Puedes hacer un programa verdaderamente profesional
v  Desventajas
-          No crea un compilado real (un.EXE). siempre necesita tener instalado el Access primero para su funcionamiento
v  Sistemas operativos
-          Microsoft Windows
° Visual FoxPro: Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.
v  Ventajas
-          Capacidades poderosas y muy veloces para el manejo de datos
-          Flexibilidad para crear todo tipo de soluciones de bases de datos
-          Lenguaje de programación orientado a objetivos
v  Desventajas
-          Integridad (Mayor sensibilidad frente a variaciones en transmisiones y fluctuaciones eléctricas)
-          Seguridad (Menos niveles de acceso)
-          Menor capacidad de procesamiento (no funciona adecuadamente con grandes volúmenes de información). Para volúmenes medianos se utiliza el motor de Microsoft Sql ,sin mayores traumatismos y excelente performance
v  Sistemas operativo
-          Microsoft Windows
-          Linux
-          Mac


Tabla de características

CARACTERISTICAS DE UN SISTEMA GESTOR DE BASES DE DATOS (SGBD)
v  Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
v  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.

v  Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario 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. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones.

v  Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.

v  Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.

v  Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la información solicitada y en almacenar los cambios realizados.



Apoyo de: http://fundametosbdunipanamericana.blogspot.com/2010/11/caracteristicas-de-los-sgbd.html

Modelo de relación


Terminos

DESARROLLO DE TERMINOS

·         Base de datos
Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y organizadas internamente por registros (formado por todos los campos referidos a una entidad u objeto almacenado) y campos (cada uno de los elementos que componen un registro). Permite recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, etc

·         Base de datos relacional
Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: "Modelo Relacional".

·         Dato
Los datos son números, letras o símbolos que describen objetos, condiciones o situaciones. Son el conjunto básico de hechos referentes a una persona, cosa o transacción de interés para distintos objetivos, entre los cuales se encuentra la toma de decisiones

·         Tupla
En las ciencias de la computación una tupla puede tener dos significados distintos. Generalmente en los lenguajes de programación funcional y en otros lenguajes de programación, una tupla es un objeto que bien puede tener datos o diversos objetos, de forma similar a una tupla definida matemáticamente. Un objeto de este tipo es conocido también como record.

Atributo
Los atributos son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables.
Las variables de instancia también denominados miembros dato, son declaradas en la clase pero sus valores son fijados y cambiados en el objeto.
Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase y a todas sus instancias. Por ejemplo, el número de ruedas de un automóvil es el mismo cuatro, para todos los automóviles.

·         Registro
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda

·         Tabla
Tabla en las bases de datos, no es al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos

·         Archivo
Un archivo es un elemento de información conformado por un conjunto de registros. Estos registros a su vez están compuestos por una serie de caracteres o bytes.

·         Dominio
Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".

·         Clave
Las claves surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

·         Llave primaria
Una llave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.


·         Llave Foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de departamentos.

·         Cardinalidad
Es Simplemente la forma en que se relacionan las Entidades, o expresa cuantas entidades se relacionan con otras entidades.

·         Relación
una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en", porque el empleado trabaja en un sector determinado.

·         Usuario
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa.

·         SGBD
Un sistema de gestión de bases 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.

·         SQL
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) 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 interés de bases de datos, así como hacer cambios en ellas.

·         Escalabilidad
 la escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.

·         Flexibilidad
 La flexibilidad está en el hecho que podemos agregar datos al sistema posteriormente sin tener que rescribir lo que ya tenemos. Por ejemplo, si quisiéramos agregar la información de los artistas de cada álbum, lo único que tenemos que hacer es crear una tabla artista que esté relacionada a la tabla álbum de la misma manera que la tabla pista. Por lo tanto, no tendremos que modificar la estructura de nuestras tablas actuales, simplemente agregar la que hace falta.

·         Portabilidad
La portabilidad de base de datos, como su nombre lo dice, es la capacidad de poder portar una base desde un lado a otro, esto significa que  una base se puede ejecutar en muchas plataformas, portándola de un sistema operativo donde se está utilizando a otro sistema operativo donde se desea seguir utilizando.

·         Persistencia
Persistencia en informática de modo técnico, se refiere a la propiedad de los datos para que estos sobrevivan de alguna manera.
De forma sencilla puede entenderse que los datos tienen una duración efímera; desde el momento en que estos cambian de valor se considera que no hay persistencia de los mismos. Sin embargo en informática hay varios ámbitos donde se aplica y se entiende la persistencia

·         Motor de base de datos
El Motor de base de datos es el servicio principal para almacenar, procesar y proteger los datos. El Motor de base de datos proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos más exigentes de su empresa.

·    
 Campo
Un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema operativo. En las hojas de cálculo los campos son llamados celdas

·         Integridad
El término integridad de datos se refiere a la corrección y complementación de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.






Linea de tiempo



Mapa conceptual