lunes, 9 de febrero de 2015

SGBD pagos vs SGBD gratuitos

SGBD: PAGOS
Oracle
Ventajas
Oracle es el motor de Bases de Datos Relacional más usado a nivel mundial y puede ejecutarse en cualquier plataforma, desde un simple PC hasta un Superordenador.
Soporta todas las funciones que se esperan de un Servidor “Serio” ya que dispone de un lenguaje de diseño de Bases de Datos muy completo como es el PL/SQL.
Este sistema ha comenzado añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejos.
Desventajas
Las licencias de Oracle son excesivamente caras.
La necesidad de configurar bien Oracle, ya que si está mal configurado puede ser excesivamente lento.
SQL Server
Ventajas
Ofrece Seguridad ya que SQL permite administrar permisos a TODO; permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura y ejecución, etc.
Utiliza una extensión llamada Transact SQL que soporta la modificación y eliminación de bases de datos, tablas, atributos, índices, etc.
Es un Sistema de Gestión de Bases de Datos Relacionales (SGBDR) y puede ser útil para manejar y obtener datos de la Red uniendo SQL e Internet. 
Desventajas
La principal desventaja es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del Software.
La relación calidad-precio está muy por debajo comparado con ORACLE.
Si queremos usarlo para prácticas no va a ser muy útil ya que tiene muchas restricciones y se prohíben muchas cosas. Es Preferible Mysql
ACCESS
VENTAJAS
Por medio de Microsoft Access, puede administrar toda la información desde un único archivo de base de datos. Dentro del archivo, puede utilizar:
Tablas para almacenar los datos.
Consultas para buscar y recuperar únicamente los datos que necesita.
Formularios para ver, agregar y actualizar los datos de las tablas.
Informes para analizar o imprimir los datos con un diseño específico.
Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una intranet.
Almacenar los datos una vez en una tabla y verlos desde varios lugares.
DESVENTAJAS
 Tiene limitaciones en el procesamiento de las búsquedas, ademas que si la quieres usar para ambientes corporativo no te va a servir por su poca estabilidad, si quieres usarla para proyectos de la escuela o bases de pequeños negocios que no requieren alta disponibilidad, la puedes utilizar.
Si quiere una base de datos mas robusta, para ambientes mas grandes, aunque un poco mas complicada puede usa MYSQL es gratuita si es para sistemas internos o personales y con un pequeño pago para que puedas distribuirla.
SQL express de microsoft tambien es gratuita y funciona bien para integrar sistemas .NET y tambien puedes pedir una licencia para usarla en sistemas que quieras comercializar, aunque no se si tiene un costo por esto.
SQL server es mucho mas completa y puede soportar bases de datos empresariales con alta cantidad de peticiones, peroo esta es algo cara (si no la consigues en pirata).
Oracle, es una de los opciones mas completas para grandes ambientes transaccionales de alta disponibilidad, es muy completa pero el costo de las licencias es extremadamente alto.
Informix
Ventajas
1. Sistema operativo en el que corre Informix... UNIX es mucho mas solido que Windows.
2. Informix tiene, sin lugar a duda, el mejor sistema de replication en el mercado: HDR y ER. SQL server solo tiene HDR y no estoy tan seguro que tan bueno sea...
3. Informix tiene el mejor SQL Query Analizer del mercado... DB2? tan bueno o mejor que Informix. Oracle? El peor! Sybase? Nah... SQL server? Lo dudo.
4. Informix es mucho mas escalable. Eso se lo da el sistema operativo. Trata de poner millones de transacciones por minuto, que vengan de miles de conecciones, todas diferentes, a un SQL Server...
5. Servicio Tecnico... IBM vs Microsoft? Por favor!
6. Ya tienes Informix en la compania... te imaginas cuanto costaria migrar todas tus aplicaciones a SQL Server? Millones!

Desventajas
1. Precio. de la BD, de los servidores, y consecuentemente del sistema operativo.
2. Personal. SQL Server DBAs y Windows Administrators cobran menos
SGBD: LIBRES
Base (openoffice)
Ventajas:
si eres conciente de las licencias, su uso, perjuicios y demas...- Open Office es open source, lo puedes usar para lo que quieres sin firmar ningun tipo de contratocon algun ente externo que te ata hasta las cabezas.-Open Office realmente (creo) no es del todo gratis, pero comparado con la licencia de office, esregalado.-Open office maneja mucha mas gran cantidad de formatos... por ejemplo te permiteexportar/editar/abrir archivos PDF, Office, solo te deja exportar a PDF, pero claro, deberas pagar dinero por ese plugin.y bueno, al igual que todos lo programas de licencia publica,openoffice tiene toda una grancomunidad detras de ella, que ayuda, corrige y aporta.
Desventajas
Es un poco lento
Faltan algunos detalles avanzados
El soporte para formatos cerrados no es 100% compatible
No es un cálculo de otros programas*aunque es más parecido a MS office 2003 que MS office 2007
MySQL
Ventajas
Cualquiera puede usar y modificar el software, bajándolo desde Internet y usarlo sin coste alguno.
Su Servidor de Base de Datos es muy rápido, fiable y fácil de usar.
Tiene soporte para subconsultas, procedimientos almacenados y control de transacciones.
  Desventajas
Los privilegios de una tabla no se eliminan automáticamente cuando se borra una tabla, hay que usar el comando REVOKE para quitar los privilegios de la tabla.
No tiene un panel de control gráfico y detallado.
El Soporte para disparadores es básico, por lo tanto hay limitaciones en lo que puede hacerse con ellos.
Postgre SQL
VENTAJAS
Es gratuito
Tiene mejor soporte que los proveedores comerciales.
Diseñado para ambientes de alto volumen.
Herramienta gráficas de diseño y administración de base de datos.
tiene una mayor seguridad.
Multiplataforma
Soporta distintos tipos de datos, también permite la creación de tipos propios.
Soporta el uso de indice, reglas y vistas.
DESVENTAJAS
La velocidad de respuesta es relativamente lenta.
No es muy utilizada.
No tiene consultas en paralelo
Apache derby
Ventajas
El gestor de base de datos Apache Derby posee un grupo de ventajas, las cuales son:
El tamaño del programa es muy reducido, ocupando 2.6 megabytes entre el motor base y controlador integrado JDBC, utilizando muy poco espacio en el computador donde se instalara el programa.
Fácil manejo del programa e instalación.
Es un software libre, esto quiere decir está disponible en la web para su descarga gratuita.
Controla la redundancia de datos, esto ayuda a reducir los datos que ocupan espacio innecesariamente dentro de la base de datos.
Posee una opción, donde el ingreso a la base de datos, solo es posible a personas que estén autorizados por el creador de la misma.
Cuenta una plataforma independiente, esto quiere decir que puede mover su base de datos a cualquier computadora sin tener que modificar ningún tipo de datos de la misma.
Permite la creación de ficheros JAR, esto hace referencia a archivos comprimidos generador en el lenguaje de programación Java.
No necesita un administrador de base de datos.
Desventajas

La principal desventaja que se encuentran en este gestor de base de datos, se enfoca hacia su lenguaje programático Java, debido a que no todas las aplicaciones son compatibles con este lenguaje programático, trayendo como consecuencia que las personas que no posean aplicaciones compatibles no podrán utilizar este gestor de base de datos.

características SGBD

SGBD
Características
1
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.

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

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

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

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

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

Tabla modelo relacional

Tabla modelo relacional:

Definiciones de los siguientes términos:
Base de datos, Base de datos Relacional, Dato, Tupla, Atributo, Registro, Tabla, Archivo, Dominio, clave, Llave primaria, Llave Foránea, Cardinalidad, Relación, Usuario, SGBD, SQL, escalabilidad, flexibilidad, portabilidad, conexión, persistencia, GUI, accesibilidad, Motor de base de Datos, disponibilidad, persistencia, campo, integridad .
Base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
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". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.
Dato
Un dato es una representación simbólica (numérica, alfabética, algorítmica, espacial, etc) de un atributo o variable cuantitativa o cualitativa. Los datos describen hechos empíricos, sucesos y entidades. Es un valor o referente que recibe el computador por diferentes medios, los datos representan la información que el programador manipula en la construcción de una solución o en el desarrollo de un algoritmo.
Los datos aisladamente pueden no contener información humanamente relevante. Sólo cuando un conjunto de datos se examina conjuntamente a la luz de un enfoque, hipótesis o teoría se puede apreciar la información contenida en dichos datos. Los datos pueden consistir en números, estadísticas o proposiciones descriptivas. Los datos convenientemente agrupados, estructurados e interpretados se consideran que son la base de la información humanamente relevante que se pueden utilizar en la toma de decisiones, la reducción de la incertidumbre o la realización de cálculos. Es de empleo muy común en el ámbito informático y, en general, prácticamente en cualquier investigación científica.
Tupla
Una tupla, en matemáticas, es una lista ordenada de elementos. Una n-tupla es una secuencia (o lista ordenada) de n elementos, siendo n un número natural (entero no-negativo). La única 0-tupla es la secuencia vacía.
Una n-tupla se define inductivamente desde la construcción de un par ordenado.
Las tuplas suelen anotarse listando sus elementos entre paréntesis "(\text{ })", separados por comas. Por ejemplo, (2, 7, 4, 1, 7) denota una 5-tupla.
En ocasiones, se usan otros delimitadores. Como los corchetes "[\text{ }]" o las angulares "\langle\text{ }\rangle". Las tuplas suelen emplearse para describir otros objetos matemáticos, como los vectores. Esto es, una lista con un número limitado de objetos (una secuencia infinita se denomina en matemática como una familia, aunque hay autores que consideran el término tupla para denominar no solo listas finitas). Las tuplas se emplean para describir objetos matemáticos que tienen estructura, es decir que son capaces de ser descompuestos en un cierto número de componentes. Por ejemplo, un grafo dirigido se puede definir como una tupla de (V, E) donde V es el conjunto de nodos y E es el subconjunto de V × V que denota las aristas del grafo.
Atributo
En computación, un atributo es una especificación que define una propiedad de un Objeto, elemento o archivo. También puede referirse o establecer el valor específico para una instancia determinada de los mismos.
Sin embargo, actualmente, el término atributo puede y con frecuencia se considera como si fuera una propiedad dependiendo de la tecnología que se use.
Para mayor claridad, los atributos deben ser considerados más correctamente como metadatos. Un atributo es con frecuencia y en general una característica de una propiedad.
Un buen ejemplo es el proceso de asignación de valores XML a las propiedades (elementos). Tenga en cuenta que el valor del elemento se encuentra antes de la etiqueta de cierre (por separado), no en el propio elemento. El mismo elemento puede tener una serie de atributos establecidos (Nombre = "estoesunapropiedad").
Si el elemento en cuestión puede ser considerado una propiedad (Nombre_Cliente) de otra entidad (digamos "cliente"), el elemento puede tener cero o más atributos (propiedades) de su propio (Nombre_Cliente es de Tipo = "tipotexto").
Un atributo de un objeto por lo general consiste de un nombre y un valor; de un elemento, un tipo o nombre de clase; de un archivo, un nombre y extensión.
Registro
En arquitectura de ordenadores, un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas.
Los registros están en la cumbre de la jerarquía de memoria, y son la manera más rápida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el número de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits". Los registros generalmente se implementan en un banco de registros, pero antiguamente se usaban biestables individuales, memoria SRAM o formas aun más primitivas.
El término es usado generalmente para referirse al grupo de registros que pueden ser directamente indexados como operandos de una instrucción, como está definido en el conjunto de instrucciones. Sin embargo, los microprocesadores tienen además muchos otros registros que son usados con un propósito específico, como el contador de programa. Por ejemplo, en la arquitectura IA32, el conjunto de instrucciones define 8 registros de 32 bits.
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 Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida) La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar.
Archivo
Un archivo o fichero informático es un conjunto de bits que son almacenados en un dispositivo. Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene. A los archivos informáticos se les llama así porque son los equivalentes digitales de los archivos escritos en libros, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional.
Dominio
Un dominio puede referirse a dos cosas:
Es un conjunto de ordenadores conectados en una red que confían a uno de los equipos de dicha red la administración de los usuarios y los privilegios que cada uno de los usuarios tiene en dicha red.
Es la parte principal de una dirección en la web que indica la organización o compañía que administra dicha página.
Clave
Una clave, palabra clave o clave criptográfica es una pieza de información que controla la operación de un algoritmo de criptografía. Habitualmente, esta información es una secuencia de números o letras mediante la cual, en criptografía, se especifica la transformación del texto plano en texto cifrado, o viceversa. En sistemas informáticos, la clave sirve para verificar que alguien está autorizado para acceder a un servicio o un sistema. Las claves también se utilizan en otros algoritmos criptográficos, como los sistemas de firma digital y las funciones de hash con clave (asimismo llamadas códigos de autentificación de mensajes).
Un algoritmo bien diseñado debe producir, a partir del mismo texto plano, dos textos cifrados completamente diferentes si se usa una clave distinta. Similarmente, descifrar un texto cifrado con una clave errónea debería producir un galimatías aparentemente caótico. (En la criptografía denegable, dos claves pueden producir dos textos planos muy diferentes pero aparentemente normales.) Si la clave se pierde, los datos cifrados deberían ser irrecuperables en la práctica.
Los sistemas de cifrado que emplean la misma clave para el cifrado y el descifrado son conocidos como algoritmos de clave simétrica. En los años 70 se descubrieron nuevos métodos que usan un par de claves relacionadas, una para cifrar y otra para descifrar información. Estos métodos, llamados de criptografía asimétrica, permiten que una de las dos claves sea hecha pública, posibilitando así que cualquiera pueda mandar al poseedor de la clave privada un mensaje cifrado que sólo esta persona puede descifrar.
Llave primaria
En el diseño de bases de datos relacionales, se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.
Una clave primaria debe identificar a todas las posibles filas de una tabla y no únicamente a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son DNI (asociado a una persona) o ISBN (asociado a un libro). Las guías telefónicas y diccionarios no pueden usar nombres o palabras o números del sistema decimal de Dewey como claves candidatas, porque no identifican unívocamente números de teléfono o palabras.
El modelo relacional, según se lo expresa mediante cálculo relacional y álgebra relacional, no distingue entre clave primaria y otros tipos de claves. Las claves primarias fueron agregadas al estándar SQL principalmente para conveniencia del programador. En una arquitectura entidad-relación, la clave primaria permite las relaciones de la tabla que tiene la clave primaria con otras tablas que van a utilizar la información de esta tabla.
Tanto claves únicas como claves primarias pueden referenciarse con claves foráneas.
Llave foránea
En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.
Los valores en una fila de las columnas referendo deben existir solo en una fila en la tabla referenciada. Así, una fila en la tabla referendo no puede contener valores que no existen en la tabla referenciada. De esta forma, las referencias pueden ser creadas para vincular o relacionar información. Esto es una parte esencial de la normalización de base de datos. Múltiples filas en la tabla referendo pueden hacer referencia, vincularse o relacionarse a la misma fila en la tabla referenciada. Mayormente esto se ve reflejado en una relación uno (tabla maestra o referenciada) a muchos (tabla hija o referendo).
La tabla referendo y la tabla referenciada pueden ser la misma, esto es, la clave foránea remite o hace referencia a la misma tabla. Esta clave externa es conocida en SQL:2003 como auto-referencia o clave foránea recursiva. Una tabla puede tener múltiples claves foráneas y cada una puede tener diferentes tablas referenciadas. Cada clave foránea es forzada independientemente por el sistema de base de datos. Por tanto, las relaciones en cascada entre tablas pueden realizarse usando claves foráneas. Configuraciones impropias de las claves foráneas o primarias o no forzar esas relaciones son frecuentemente la fuente de muchos problemas para la base de datos o para el modelamiento de los mismos.
Por ejemplo, digamos que hay dos tablas, una tabla CONSUMIDOR que incluye todos los datos de los consumidores, y otra que es la tabla de ORDENES. La intención es que todas las órdenes estén asociadas a la información del consumidor y que viven en su propia tabla. Para lograr esto debemos colocar una clave foránea en la tabla ORDENES con relación a la llave primaria de la tabla CONSUMIDOR.
Cardinalidad
El cardinal indica el número o cantidad de elementos de un conjunto, sea esta cantidad finita o infinita. Los números cardinales constituyen una generalización interesante del concepto de número natural, permitiendo comparar la cantidad de elementos de conjuntos infinitos. Dado un conjunto A\,, el cardinal de este conjunto se simboliza mediante |A|\,, \mbox{n}(A)\,, \mbox{card}(A)\, o \#A. Por ejemplo: si A tiene 3 elementos el cardinal se indica así: |A| = 3.
Usuario
Según la Real Academia Española, un usuario es «aquél que usa algo» o «que usa ordinariamente algo».1 Por ejemplo un usuario de una biblioteca es un lector interesado en leer algún volumen de su archivo. Sin embargo, esto se opone a los conceptos de la Web semántica, Web 2.0 y 3.0, ya que la realidad actual prima a los ciudadanos como emisores y no solo como receptores que «usan» los medios. Es preferible, por tanto, hablar de actores, sujetos, ciudadanos, etc. para referirse a las personas que interactúan en las redes digitales
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.
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.
Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan en computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
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.
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
En telecomunicaciones y en ingeniería informática, 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.
En general, también se podría definir como la capacidad del sistema informático de cambiar su tamaño o configuración para adaptarse a las circunstancias cambiantes.1 Por ejemplo, una Universidad que establece una red de usuarios por Internet para un edificio de docentes y no solamente quiere que su sistema informático tenga capacidad para acoger a los actuales clientes que son todos profesores, sino también a los clientes que pueda tener en el futuro dado que hay profesores visitantes que requieren de la red por algunas aplicaciones académicas, para esto es necesario implementar soluciones que permitan el crecimiento de la red sin que la posibilidad de su uso y reutilización disminuya o que pueda cambiar su configuración si es necesario.
La escalabilidad como propiedad de los sistemas es generalmente difícil de definir,2 en particular es necesario definir los requisitos específicos para la escalabilidad en esas dimensiones donde se crea que son importantes. Es una edición altamente significativa en sistemas electrónicos, bases de datos, ruteadores y redes. A un sistema cuyo rendimiento es mejorado después de haberle añadido más capacidad hardware, proporcionalmente a la capacidad añadida, se dice que pasa a ser un sistema escalable.
Flexibilidad
Cuando una empresa piensa en un software CRM, aparecen muchos conceptos: confiabilidad, rapidez, diseño simple, muchos reportes…pero hay algo que muchas veces es difícil de conseguir: flexibilidad. ¿Qué tan flexible tiene que ser una aplicación para que una empresa se sienta tentada de adquirirla?

Mucho se habla de ciertos valores que debe poseer un buen software. En un CRM cada uno de ellos cobra determinada importancia. Algunas empresas hacen más hincapié en algunos valores más que en otros, dependiendo de sus necesidades. Pero cuando se evalúa el proceso de adquisición de un software CRM, muchas veces se pide flexibilidad. “Un aplicativo capaz de adaptarse a las necesidades de nuestra empresa”. “Un software de funcionalidad simple pero que pueda crecer a medida que lo necesitemos”.

“La empresa precisa algo simple en principio, con el tiempo veremos hacia dónde vamos”. Estas frases son comúnmente escuchadas por profesionales de informática en muchas ocasiones. Estas virtudes son simples de pedir, pero ¿Qué tan simplemente puede cumplirse en un aplicativo? ¿Qué significa que un software CRM sea flexible? ¿Qué tan flexible debe ser?
Podríamos enumerar una serie de procesos que debería cumplir un CRM básico:
Debería poder administrar datos de contactos y organizaciones.
Debería poder administrar las oportunidades (posibles contactos o leads)
Debería poder administrar los eventos ocurridos a cada contacto.
Portabilidad
La portabilidad (en inglés portability) es uno de los conceptos clave en la programación de alto nivel.
Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código cuando el software pasa de una plataforma a otra (ver la nota, a continuación de este párrafo). A mayor portabilidad menor es la dependencia del software con respecto a la plataforma.
(Nota: la portabilidad no tiene relación directa con el código fuente de una aplicación y, por eso, tampoco tiene relación directa con la reutilización del mismo. En cambio, la portabilidad se refiere exclusivamente a la propiedad que posee un software que le permite ser ejecutado en diferentes plataformas y/o sistemas operativos. De este modo, si un determinado software compilado pudiere ser ejecutado en cualquier sistema operativo, diríamos que ese software es 100% portable. Éste es el núcleo del concepto de portabilidad. En este sentido, la afirmación precedente: "el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código cuando el software pasa de una plataforma a otra", tiene como supuesto erróneo que tenemos acceso al código fuente, el cual podría reutilizarse (como es la meta que buscan los diseñadores de los lenguajes cuyos códigos corren sobre máquinas virtuales, como es el caso de Java y la familia DOT NET). Esto es incorrecto: la portabilidad es un concepto que se refiere exclusivamente a la relación software <-> plataforma).
El prerrequisito para la portabilidad es la abstracción generalizada entre la aplicación lógica y las interfaces del sistema. Cuando un software se puede compilar en diversas plataformas (x86, IA64, amd64, etc.), se dice que es multiplataforma. Esta característica es importante para el desarrollo de reducción costos, cuando se quiere hacer una misma aplicación.
En algunos casos el software es "independiente" de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, donde un "intérprete" traduce (propiamente interpreta) las instrucciones en tiempo de ejecución para que sean entendidas por diferentes plataformas.
Conexión
El término conexión puede referirse a:
En matemáticas, la conexión es una manera de especificar la diferenciación covariante en una variedad diferenciable. También puede referirse a la conexidad de un espacio topológico.
En telecomunicaciones, se refiere al enlace que se establece entre el emisor y el receptor a través del que se envía el mensaje. Comúnmente puede referirse al tipo de enlace: ADSL, Red telefónica conmutada o RTB, RDSI, etc. También puede referirse a conceptos aún más específicos:
Conexión por línea conmutada.
Conexión en caliente.
Conexión a Internet.
En electricidad:
Conexión en paralelo.
Conexión en serie.
Conexión estrella triángulo.
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.
GUI
La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción del usuario con la computadora. Surge como evolución de las interfaces de línea de comandos que se usaban para operar los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.
En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático.
Accesibilidad
La accesibilidad o accesibilidad universal es el grado en el que todas las personas pueden utilizar un objeto, visitar un lugar o acceder a un servicio, independientemente de sus capacidades técnicas, cognitivas o físicas. Es indispensable e imprescindible, ya que se trata de una condición necesaria para la participación de todas las personas independientemente de las posibles limitaciones funcionales que puedan tener.
Para promover la accesibilidad se hace uso de ciertas facilidades que ayudan a salvar los obstáculos o barreras de accesibilidad del entorno, consiguiendo que estas personas realicen la misma acción que pudiera llevar a cabo una persona sin ningún tipo de discapacidad. Estas facilidades son llamadas ayudas técnicas. Entre éstas se encuentran el alfabeto Braille, la lengua de señas, las sillas de ruedas, las señales auditivas de los semáforos, etc.
Considerando "Convención sobre los Derechos de las Personas con Discapacidad", la accesibilidad es un derecho que implica la real posibilidad de una persona de ingresar, transitar y permanecer en un lugar, de manera segura, confortable y autónoma. Ello implica que las barreras de entorno físico deben ser suprimidas.
Existen algunos axiomas que deben ser aplicados en los diseños inclusivos de manera de lograr soluciones arquitectónicas universales. Axioma primero de la accesibilidad: una solución que no es segura, no es accesible. Axioma segundo de la accesibilidad: un escalón, una rampa. Axioma tercero de la accesibilidad: la puerta del baño adaptado siempre abre hacia afuera del local. Axioma cuarto de la accesibilidad: el herraje tipo pomo no es considerado accesible.
En medicina es una de las características básicas de la atención primaria, junto con la coordinación, la integralidad y la longitudinalidad. La accesibilidad es la provisión eficiente de servicios sanitarios en relación con las barreras organizacionales, económicas, culturales y emocionales.1
En el mundo de los videojuegos también se busca que los desarrolladores hagan accesibles los juegos. Recientemente se han publicado dos guías, una de ellas llamada Game Accesibility Guide que contiene un listado bastante completo de cosas a tener en cuenta en el desarrollo de un videojuego para que sea más accesible. Están dividas en tres grupos, según la complejidad de su implementación en el juego (básica, intermedia y avanzada) y dentro de cada grupo una subdivisión para las funcionalidades a las que van dirigidas (general, movilidad, cognitiva, visual, auditiva y habla).
La otra guía de accesibilidad se llama Includification. En la cabecera de la página web se puede acceder a movilidad, escucha, visión, cognitiva y otra llamada Random Thouhgts que abarcan todas las discapacidades en general. Además, desde esta web se ha elaborado un pdf con los problemas de accesibilidad a los que se enfrentan las personas con discapacidad así como testimonios y ejemplos reales de los usuarios.
En informática, la accesibilidad incluye ayudas como las tipografías de alto contraste o gran tamaño, magnificadores de pantalla, lectores y revisores de pantalla, programas de reconocimiento de voz, teclados adaptados, y otros dispositivos apuntadores y de entrada de información.
“El poder de la web reside en su universalidad. El acceso para todo el mundo, a pesar de la discapacidad, es un aspecto esencial”. Tim Berners-Lee (Director e inventor de la Red Mundial Web)
La accesibilidad aplicada al contenido de Internet se denomina accesibilidad web. En la Web, el W3C ha desarrollado directrices o pautas específicas para permitir y asegurar este tipo de accesiblidad. El grupo de trabajo dentro del W3C encargado de promoverla es el WAI (Web Accessibility Initiative), elaborando para ello unas Pautas de Accesibilidad al contenido Web 1.0, WCAG.
Según Egea 2007:21 "podemos englobar en tres grandes líneas las principales dificultades que encuentran las personas con discapacidad en su relación con las tecnologías digitales: •Posibilidad de manejo o acceso a los elementos físicos que nos proporcionan las tecnologías digitales. •Posibilidad de efectuar una interacción con las interfaces presentes en cada medio. •Posibilidad de acceder a los contenidos que nos presentan los terminales, que cada vez van siendo mayores y más complejos.
El Centro Nacional de Tecnologías de la Accesibilidad (CENTAC), es una organización cuyo objetivo es promover el desarrollo de las tecnologías de accesibilidad en todos los ámbitos posibles, con el fin último de facilitar la integración social, la igualdad en el acceso a las Tecnologías de la Sociedad de la Información, y en conclusión, de mejorar la vida de todas las personas con discapacidad, dependientes y la de sus familias.
Motor de base de datos
Motor de DB.

Es un conjunto de Algorimos que permite la Gestion y Optimización de Base de datos.
Prudentemente el Motor de bases de datos utiliza instrucciones especificas para la:
A) Busqueda de información
B) Añadir, Borrrar, Modificar : Tablas
C) Añadir, Borrar, Modificar : Campos
D) Etc.

La mayoria de los motores Basan sus busquedas por lo que se le llama I.D. (Identificadores) Ya que se facilita la Ordenacion por medio del metodo Burbuja.
Disponibilidad
El factor de disponibilidad de un equipo o sistema es una medida que nos indica cuánto tiempo está ese equipo o sistema operativo respecto de la duración total durante la que se hubiese deseado que funcionase. Típicamente se expresa en porcentaje. No debe de ser confundido con la rapidez de respuesta.
Ejemplos
Necesitamos que una máquina funcione 12 horas al día, pero que se estropea de media a 1 hora cada día. Para repararla, se necesita además media hora adicional. Por lo tanto, su disponibilidad es de:
\text{Ai}\ =\ \frac{\text{12 - 1 - 0,5}}{\text{12}}\ =\ \frac{\text{10,5}}{\text{12}}\  =\ \text{87,5}\ \% \!

Se pueden realizar estudios más rigurosos para tomar en cuenta el tiempo de llegada de los técnicos, el tiempo de diagnóstico, la logística de las piezas de recambio... etc.
Campo
En informática, 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.
Tipos
Un campo puede ser:
Aquel campo que posee un dato único para una repetición de entidad. Puede servir para la búsqueda de una entidad en específico.
Alfanuméricos: contiene cifras y letras.
Numéricos: existen de varios tipos principalmente como enteros y reales.
Booleanos: admite dos valores, «verdadero» y «falso».
Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.
Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: servir de identificador registro.
Integridad
El término integridad puede referirse a:
la integridad personal, la total gama de aptitudes poseídas por una persona;
la integridad de datos, la corrección y completitud de los datos en una base de datos;
la integridad del mensaje, la verificación de que un mensaje ha sido o no manipulado (sea por incidente o por accidente).
la integridad referencial, una propiedad de las bases de datos que garantiza que un registro se relacione con otros registros válidos.
la integridad moral, El comportamiento del ser humano para hacer lo que debe hacer de acuerdo a lo que es correcto.
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.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se reasigna un vendedor a una oficina no existente. Los cambios en la base de datos pueden perderse debido a un error del sistema o a un fallo en el suministro de energía. Los cambios pueden ser aplicados parcialmente, como por ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible para vender.

Una de las funciones importantes de un DBMS relacional es preservar la integridad de sus datos almacenados en la mayor medida posible.

Linea del tiempo medios de almacenamiento

Linea del tiempo medios de almacenamiento


Mapa conceptual Base de datos:

Mapa conceptual Base de datos: