CURSO NACIONAL INFORMÁTICA
MÓDULO II BÚSQUEDA Y MANEJO EFICIENTE DE INFORMACIÓN ELECTRÓNICA
PRESENTACION:
SCREENCAST Y BASES DE DATOS
PROFESOR: EDUARDO JOSE BARREIRO NOH
GRUPO G6
RICARDO ISIDRO LUTZOW ALVARADO
JULIO 2016
HISTORIA Y CONCEPTOS DE
BASE DE DATOS
 Antes que aparezcan los conceptos actuales de BD, y las herramientas
que permiten su eficaz y correcta administración, los datos se
almacenaban en los llamados archivos planos los cuales no tenían
estructura, sólo se conocían los campos y registros o filas y columnas.
El origen de las BD se da frente a la necesidad de almacenar grandes
cantidades de información para su posterior consulta.
 Se llama base de datos a los bancos de información que contiene
datos relativos a diversas temáticas y categorizados de distintas
manera, pero que comparten entre sí algún tipo de vínculo o relación
que busca ordenarlos y clasificarlos en conjunto.
HISTORIA Y CONCEPTOS DE
BASE DE DATOS
 Las bases de datos facilitan no solo el registro de gran cantidad de
datos son también el acceso a los mismo, lo cual permite ahorrar todo
espacio físico como tiempo al momento de consultar la información
contenida en ellas.
 Las "base de datos" (BD) son una herramienta indispensable en la
actual sociedad de la información, su utilidad no sólo se debe a que
es un conjunto de datos almacenados de alguna forma determinada,
en una BD también existen una cantidad de elementos que ayudan a
organizar sistemáticamente, relacionar, proteger, y administrar de
manera eficiente los datos.
BASE DE DATOS DE TIPO SQL
 SQL (por sus siglas en inglés Structured Query Language;
en español lenguaje de consulta estructurada) es un
lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de
operaciones en ellas. Una de sus características es el
manejo del álgebra y el cálculo relacional que permiten
efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como hacer
cambios en ellas.
BASE DE DATOS DE TIPO SQL
 Los orígenes de SQL están ligados a las bases de datos de
las pc o móvil aun a los de las bases de datos relacionales.
En 1970 E. F. Codd propone el modelo relacional y
asociado a este un sublenguaje de acceso a los datos
basado en el cálculo de predicados. Basándose en estas
ideas, los laboratorios de IBM definieron el lenguaje
SEQUEL (Structured English Query Language) que más
tarde fue ampliamente implementado por el sistema de
gestión de bases de datos (SGBD) experimental System R,
desarrollado en 1977 también por IBM. Sin embargo, fue
Oracle quien lo introdujo por primera vez en 1979 en un
producto comercial.
BASE DE DATOS NOSQL
 En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia
clase de sistemas de gestión de bases de datos que difieren del
modelo clásico del sistema de gestión de bases de datos relacionales
(RDBMS) en aspectos importantes, el más destacado es que no usan
SQL como el principal lenguaje de consultas. Los datos almacenados
no requieren estructuras fijas como tablas, normalmente no soportan
operaciones JOIN, ni garantizan completamente ACID (atomicidad,
consistencia, aislamiento y durabilidad), y habitualmente escalan bien
horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo
SQL" para subrayar el hecho de que también pueden soportar
lenguajes de consulta de tipo SQL.
 Por lo general, los investigadores académicos se refieren a este tipo
de bases de datos como almacenamiento estructurado, término que
abarca también las bases de datos relacionales clásicas. A menudo, las
bases de datos NoSQL se clasifican según su forma de almacenar los
datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales, y Bases
de datos orientadas a grafos.
BASE DE DATOS NOSQL
 Los sistemas de bases de datos NoSQL crecieron con las
principales compañías de Internet, como Google, Amazon,
Twitter y Facebook. Estas tenían que enfrentarse a
desafíos con el tratamiento de datos que las tradicionales
RDBMS no solucionaban. Con el crecimiento de la web en
tiempo real existía una necesidad de proporcionar
información procesada a partir de grandes volúmenes de
datos que tenían unas estructuras horizontales más o
menos similares. Estas compañías se dieron cuenta de que
el rendimiento y sus propiedades de tiempo real eran más
importantes que la coherencia, en la que las bases de
datos relacionales tradicionales dedicaban una gran
cantidad de tiempo de proceso.
SQL
VENTAJAS
-Es un Sistema de Gestión de Bases de Datos
Relacionales
- Puede ser útil para manejar y/o obtener datos de la
red de redes.
- Ofrece una potente forma de unir SQL e Internet.
- Utiliza una extensión al SQL estandar, que se
denomina Transact SQL.
- El Transact SQL, soporta la definición, modificación y
eliminación de bases de datos, tablas, atributos,
índices, etc., es decir, el lenguaje de definición de
datos (LDD), así como la consulta, actualización y
borrado de tuplas de tablas, es decir, el lenguaje de
manipulación de datos (LMD).
- SQL Server nos permite olvidarnos un poco de los
ficheros que forman la base de datos. En Access
tenemos que abrir el fichero .mdb para ver el
contenido. Aquí abrimos la consola de SQL Server y
tenemos todas las bases de datos de todos nuestros
programas.
- Si trabajamos en una red local nos permite agregar
otros servidores de SQL Server.
- Seguridad: SQL permite administrar permisos a
TODO. Permisos a nivel de servidor, seguridad en
tablas, permitir o no lectura, escritura, ejecución;
DESVENTAJAS
La principal desventaja de Microsoft SQL SERVER es la
enorme cantidad de memoria RAM que utiliza para la
instalación y utilización del software.
Erróneo: SQL Server tiene una partida donde se puede
configurar un MINIMO y un MAXIMO de memoria a utilizar,
si por default, le dejo el MAXIMO, asi le pusiera 24 GB, los
tomaría.
- Una de las desventajas de SQL es que si lo quieres para
practicas no te va hacer útil por que en el se prohíben
muchas cosas tiene restricciones en lo particular me
parase mas viable usar MySQL es mucho mejor además de
ser un software gratis.
Erróneo: Existe una versión EXPRESS, que es 100% gratis y
distribuible
- La relación calidad-precio esta muy debajo comparado
con oracle.
100% de acuerdo, Oracle es SUMAMENTE CARO en
comparación con la versión ENTERPRISE de SQL Server,
empresas grandes, emplean Oracle para almacenamiento
de datos, pero se "bajan" a SQL Server para hacer BI
ORACLE
VENTAJAS
1)Oracle es el motor de base de datos objeto-
relacional más usado a nivel mundial.
2)Puede ejecutarse en todas las plataformas,
desde una Pc hasta un supercomputador.
3)Oracle soporta todas las funciones que se
esperan de un servidor "serio": un lenguaje de
diseño de bases de datos muy completo
(PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos
almacenados, con una integridad referencial
declarativa bastante potente.
4)Permite el uso de particiones para la mejora
de la eficiencia, de replicación e incluso ciertas
versiones admiten la administración de bases de
datos distribuidas.
5)El software del servidor puede ejecutarse en
multitud de sistemas operativos.
6)Existe incluso una versión personal para
Windows 9x, lo cual es un punto a favor para los
desarrolladores que se llevan trabajo a casa.
7)Oracle es la base de datos con más orientación
hacía INTERNET.
DESVENTAJAS
1)Las versiones más recientes de Oracle son la
11g, 10g, 9g, 8g, desde el lanzamiento original
de la 8 se sucedieron varias versiones con
correcciones, hasta alcanzar la estabilidad en la
8.0.3. El motivo de tantos fallos fue, al parecer,
la remodelación del sistema de almacenamiento
por causa de la introducción de extensiones
orientadas a objetos.
2)El mayor inconveniente de Oracle es quizás su
precio. Incluso las licencias de Personal Oracle
son excesivamente caras, en mi opinión. Otro
problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar
el Oracle en un servidor y enchufar directamente
las aplicaciones clientes. Un Oracle mal
configurado puede ser desesperantemente
lento.
3)También es elevado el coste de la
información, y sólo últimamente han comenzado
a aparecer buenos libros sobre asuntos técnicos
distintos de la simple instalación y
administración.
MONGO DB
VENTAJAS
Mongo DB tiene la capacidad de
realizar consultas utilizando
javascript, haciendo que estas sean
enviadas directamente a la base de
datos para ser ejecutada.
Se utiliza un sistemas de archivos, ya
que cuenta con la capacidad para
balancear la carga y recopilación de
datos utilizando múltiples servidores
para almacenamiento de archivo.
El des-arrollador elige una llave
shard(clave).
La configuración automática, se puede
agregar nuevas maquinas a mongo DB
con el sistema de base corriendo.
DESVENTAJAS
Mongo DB bloquea la base de datos
cada vez que se realiza un escritura,
lo que reduce la concurrencia
dramáticamente.
Retorna cuando no se a escrito la
información en el espacio de
almacenamiento permanente, puede
ocasionar perdida de información.
Cambia el valor por defecto para
escribir al menos una replica, pero
esto sigue sin satisfacer la durabilidad
ni la verificabilidad.
Tiene problemas de rendimiento
cuando el volumen de datos supera los
100GB.
Oracle NoSQL
VENTAJAS
Estos sistemas responden a las
necesidades de escalabilidad
horizontal que tienen cada vez más
empresas.[3]
Pueden manejar enormes cantidades
de datos.
No generan cuellos de botella.
Escalamiento sencillo.
Diferentes DBs NoSQL para diferentes
proyectos.
Se ejecutan en clusters de máquinas
baratas
DESVENTAJAS
No están lo suficientemente maduros
para algunas empresas.- A pesar de sus
puestas en práctica en algunas grandes
empresas, las bases de datos NoSQL
aún se enfrentan a un problema de
credibilidad importante con muchas
empresas. Los críticos señalan la falta
de madurez de NoSQL y los posibles
problemas de inestabilidad, mientras
que citan la madurez, y una gran
funcionalidad y estabilidad de los
RDBMSes.
CASSANDRA
El modelo de datos de Cassandra consiste en particionar las filas,
que son reorganizadas en tablas.
Las claves primarias de cada tabla tiene un primer componente que
es la clave de partición.
Dentro de una partición, las filas son agrupadas por las columnas
restantes de la clave.
Las demás columnas pueden ser indexadas por separado de la clave
primaria.
Las tablas se pueden crear, eliminar y alterar en tiempo de
ejecución sin bloquear actualizaciones y consultas.
Cassandra no soporta joins o subqueries, sino que enfatiza en la
desnormalización a través de características como colecciones

Rila

  • 1.
    CURSO NACIONAL INFORMÁTICA MÓDULOII BÚSQUEDA Y MANEJO EFICIENTE DE INFORMACIÓN ELECTRÓNICA PRESENTACION: SCREENCAST Y BASES DE DATOS PROFESOR: EDUARDO JOSE BARREIRO NOH GRUPO G6 RICARDO ISIDRO LUTZOW ALVARADO JULIO 2016
  • 2.
    HISTORIA Y CONCEPTOSDE BASE DE DATOS  Antes que aparezcan los conceptos actuales de BD, y las herramientas que permiten su eficaz y correcta administración, los datos se almacenaban en los llamados archivos planos los cuales no tenían estructura, sólo se conocían los campos y registros o filas y columnas. El origen de las BD se da frente a la necesidad de almacenar grandes cantidades de información para su posterior consulta.  Se llama base de datos a los bancos de información que contiene datos relativos a diversas temáticas y categorizados de distintas manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
  • 3.
    HISTORIA Y CONCEPTOSDE BASE DE DATOS  Las bases de datos facilitan no solo el registro de gran cantidad de datos son también el acceso a los mismo, lo cual permite ahorrar todo espacio físico como tiempo al momento de consultar la información contenida en ellas.  Las "base de datos" (BD) son una herramienta indispensable en la actual sociedad de la información, su utilidad no sólo se debe a que es un conjunto de datos almacenados de alguna forma determinada, en una BD también existen una cantidad de elementos que ayudan a organizar sistemáticamente, relacionar, proteger, y administrar de manera eficiente los datos.
  • 4.
    BASE DE DATOSDE TIPO SQL  SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.
  • 5.
    BASE DE DATOSDE TIPO SQL  Los orígenes de SQL están ligados a las bases de datos de las pc o móvil aun a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query Language) que más tarde fue ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto comercial.
  • 6.
    BASE DE DATOSNOSQL  En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.  Por lo general, los investigadores académicos se refieren a este tipo de bases de datos como almacenamiento estructurado, término que abarca también las bases de datos relacionales clásicas. A menudo, las bases de datos NoSQL se clasifican según su forma de almacenar los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos.
  • 7.
    BASE DE DATOSNOSQL  Los sistemas de bases de datos NoSQL crecieron con las principales compañías de Internet, como Google, Amazon, Twitter y Facebook. Estas tenían que enfrentarse a desafíos con el tratamiento de datos que las tradicionales RDBMS no solucionaban. Con el crecimiento de la web en tiempo real existía una necesidad de proporcionar información procesada a partir de grandes volúmenes de datos que tenían unas estructuras horizontales más o menos similares. Estas compañías se dieron cuenta de que el rendimiento y sus propiedades de tiempo real eran más importantes que la coherencia, en la que las bases de datos relacionales tradicionales dedicaban una gran cantidad de tiempo de proceso.
  • 8.
    SQL VENTAJAS -Es un Sistemade Gestión de Bases de Datos Relacionales - Puede ser útil para manejar y/o obtener datos de la red de redes. - Ofrece una potente forma de unir SQL e Internet. - Utiliza una extensión al SQL estandar, que se denomina Transact SQL. - El Transact SQL, soporta la definición, modificación y eliminación de bases de datos, tablas, atributos, índices, etc., es decir, el lenguaje de definición de datos (LDD), así como la consulta, actualización y borrado de tuplas de tablas, es decir, el lenguaje de manipulación de datos (LMD). - SQL Server nos permite olvidarnos un poco de los ficheros que forman la base de datos. En Access tenemos que abrir el fichero .mdb para ver el contenido. Aquí abrimos la consola de SQL Server y tenemos todas las bases de datos de todos nuestros programas. - Si trabajamos en una red local nos permite agregar otros servidores de SQL Server. - Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecución; DESVENTAJAS La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software. Erróneo: SQL Server tiene una partida donde se puede configurar un MINIMO y un MAXIMO de memoria a utilizar, si por default, le dejo el MAXIMO, asi le pusiera 24 GB, los tomaría. - Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones en lo particular me parase mas viable usar MySQL es mucho mejor además de ser un software gratis. Erróneo: Existe una versión EXPRESS, que es 100% gratis y distribuible - La relación calidad-precio esta muy debajo comparado con oracle. 100% de acuerdo, Oracle es SUMAMENTE CARO en comparación con la versión ENTERPRISE de SQL Server, empresas grandes, emplean Oracle para almacenamiento de datos, pero se "bajan" a SQL Server para hacer BI
  • 9.
    ORACLE VENTAJAS 1)Oracle es elmotor de base de datos objeto- relacional más usado a nivel mundial. 2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. 3)Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. 4)Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. 5)El software del servidor puede ejecutarse en multitud de sistemas operativos. 6)Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. 7)Oracle es la base de datos con más orientación hacía INTERNET. DESVENTAJAS 1)Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. 2)El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. 3)También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
  • 10.
    MONGO DB VENTAJAS Mongo DBtiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada. Se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo. El des-arrollador elige una llave shard(clave). La configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo. DESVENTAJAS Mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente. Retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información. Cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad. Tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
  • 11.
    Oracle NoSQL VENTAJAS Estos sistemasresponden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas.[3] Pueden manejar enormes cantidades de datos. No generan cuellos de botella. Escalamiento sencillo. Diferentes DBs NoSQL para diferentes proyectos. Se ejecutan en clusters de máquinas baratas DESVENTAJAS No están lo suficientemente maduros para algunas empresas.- A pesar de sus puestas en práctica en algunas grandes empresas, las bases de datos NoSQL aún se enfrentan a un problema de credibilidad importante con muchas empresas. Los críticos señalan la falta de madurez de NoSQL y los posibles problemas de inestabilidad, mientras que citan la madurez, y una gran funcionalidad y estabilidad de los RDBMSes.
  • 12.
    CASSANDRA El modelo dedatos de Cassandra consiste en particionar las filas, que son reorganizadas en tablas. Las claves primarias de cada tabla tiene un primer componente que es la clave de partición. Dentro de una partición, las filas son agrupadas por las columnas restantes de la clave. Las demás columnas pueden ser indexadas por separado de la clave primaria. Las tablas se pueden crear, eliminar y alterar en tiempo de ejecución sin bloquear actualizaciones y consultas. Cassandra no soporta joins o subqueries, sino que enfatiza en la desnormalización a través de características como colecciones