1. UUNIVERSIDAD AAUTONOMA DDE
YYUCATAN
TEMA: BASES DE DATOS
NOMBRE: SOLEDAD QUEZADA BAUTISTA
PROCEDENCIA: OAXACA
SANTIAGO PINOTEPA NACIONAL OAXACA, OCTUBRE DEL 2016
Lic. Soledad Quezada Bautista
2. CONCEPTO:
Una base de datos es el conjunto de datos informativos organizados en un
mismo contexto para su uso y vinculación.
Se le llama base de datos a los bancos de información que contienen datos
relativos a diversas temáticas y categorizados de distinta manera, pero que
comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y
clasificarlos en conjunto. Una base de datos puede ser de diverso tipo, desde
un pequeño fichero casero para ordenar libros y revistas por clasificación
alfabética hasta una compleja base que contenga datos de índole
gubernamental en un Estado u organismo internacional. Recientemente, el
término base de datos comenzó a utilizarse casi exclusivamente en referencia
a bases construidas a partir de software informático, que permiten una más
fácil y rápida organización de los datos. Las bases de datos informáticas
pueden crearse a partir de software o incluso de forma online usando
Internet.
Lic. Soledad Quezada Bautista
3. QUE ES UNA BASE DE DATOS SQL:
Base de datos SQL es un servicio de bases de datos relacionales en la nube basado en el
motor de Microsoft SQL Server líder del mercado, con capacidades críticas. Base de datos
SQL ofrece un rendimiento predecible, escalabilidad sin tiempo de inactividad, continuidad
empresarial y protección de datos (todo ello casi sin administración). Se puede centrar en el
desarrollo rápido de aplicaciones y en reducir el plazo de comercialización, en lugar de
administrar las máquinas virtuales y la infraestructura. Al basarse en el motor SQL Server,
Base de datos SQL admite las herramientas, bibliotecas y API de SQL Server existentes, lo que
facilita el proceso del paso a la nube.
Lic. Soledad Quezada Bautista
4. Lic. Soledad Quezada Bautista
QUE ES UNA BASE DE DATOS No-SQL:
Las bases de datos relacionales no tienen nada de malo: Precisamente gracias al
transcurso de los años, hemos logrado aprender técnicas bastante comunes
para normalizarlas en la medida de lo posible, escalarlas según crece la demanda, y
utilizarlas como sistema de persistencia para almacenar información desde nuestro
lenguaje procedural u orientado a objetos favorito (entre otros).
Algunas implementaciones bien conocidas que podríamos como NoSQL son: CouchDB,
MongoDB, RavenDB, Neo4j, Cassandra, BigTable, Dynamo, Riak, Hadoop, y otras muchas.
Muchos sistemas NoSQL permiten utilizar consultas del tipo Map-Reduce, las cuales
pueden ejecutarse en todos los nodos a la vez (cada uno operando sobre una porción de
los datos) y reunir luego los resultados antes de devolverlos al cliente. La gran mayoría
permiten también indicar otras cosas como el número de réplicas en que se hará una
operación de escritura, para garantizar la disponibilidad. Y gracias al sharding y a no tener
que replicar todos los datos en cada uno de los nodos, la información que se mueve entre
las distintas instancias del motor de base de datos no tiene por qué ser demasiado
intensiva.
5. BASES DE DATOS MAS PAPULARES:
Lic. Soledad Quezada Bautista
NOMBRE DIFERENCIAS VENTAJAS
SQL Server
• Utiliza mucho la memoria RAM para las
instalaciones y utilización de software.
• No se puede utilizar como practicas porque se
prohíben muchas cosas, tiene restricciones en lo
particular.
• La relación, calidad y el precio esta muy debajo
comparado con oracle.
• Tiene muchos bloqueos a nivel de página, un
tamaño de página fijo y demasiado pequeño, una
pésima implementación de los tipos de datos
variables.
• Es un sistema de gestión de base de datos.
• Es útil para manejar y obtener datos de la red de
redes.
• Nos permite olvidarnos de los ficheros que forman
la base de datos.
• Si trabajamos en una red social nos permite agregar
otros servidores de SQL Server. Por ejemplo dos
personas que trabajan con SQL Server, uno de ellos
se puede conectar al servidor de su otro compañero
y así se puede ver las bases de datos del otro
compañero con SQL Server.
• SQL permite administrar permisos a todo. También
permite que alguien conecte su SQLO al nuestro
pero sin embargo podemos decirle que no puede ver
esta base de datos pero otro si.
6. Lic. Soledad Quezada Bautista
Oracle
• 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.
• 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.
• 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.
• Oracle es el motor de base de datos objeto-relacional más
usado a nivel mundial.
• Puede ejecutarse en todas las plataformas, desde una Pc
hasta un supercomputador.
• 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.
• 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.
• El software del servidor puede ejecutarse en multitud de
sistemas operativos.
• 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.
• Oracle es la base de datos con más orientación hacía
INTERNET.
7. Lic. Soledad Quezada Bautista
Mongo DB
• 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.
• 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.
Oracle NoSQL
• No todas las bases de datos NoSQL contemplan la
atomicidad de las instrucciones y la integridad de los
datos. Soportan lo que se llama consistencia eventual.
• Problemas de compatibilidad entre instrucciones SQL.
Las nuevas bases de datos utilizan sus propias
características en el lenguaje de consulta y no son
100% compatibles con el SQL de las bases de datos
relacionales.
• Falta de estandarización. Hay muchas bases de datos
NoSQL y aún no hay un estándar como si lo hay en las
bases de datos relacionales. Se presume un futuro
incierto en estas bases de datos.
• Soporte multiplataforma. Aún quedan muchas
mejoras en algunos sistemas para que soporten
sistemas operativos que no sean Linux.
• Suelen tener herramientas de administración no muy
usables o se accede por consola.
• Escalabilidad: Se pueden escalar con relativa facilidad ante
demandas puntuales de sobre carga de datos.
• Rendimiento: Para obtener un mejor rendimiento en el
procesamiento de los datos sólo es necesario añadir más
recursos en la plataforma hardware o priorizar cual son los
servicios críticos en cada momento.
• Estructura: Los desarrolladores de aplicaciones que trabajan
con bases de datos relacionales muchas veces encuentran
problemas con la cartografía de los datos y su impedancia.
En las bases de datos NoSQL, esto no es generalmente un
problema, ya que los datos no se almacenan en la misma
manera.
• Activación/Desactivación: Debido a la naturaleza distribuida
de los datos, los modelos NoSQL responden muy bien ante
la activación/desactivación de los servicios en base a las
necesidades puntuales de demanda por parte de los
usuarios o del mismo sistema.
8. Lic. Soledad Quezada Bautista
Cassandra No orientado a transacciones este es el factor mas
débil de esta tecnología.
El hecho de tener los datos guardados columna a
columna nos permite retornar las filas mas
rápidamente, pero al insertar, actualizar o borrar
un registro, se deberá hacer en mas de una
ubicación; por esta razón este tipo de base de
datos no se recomienda para sistemas de tipo
OLTP orientados a transacciones y alta
concurrencia
Orientado a columna familias, tolerante a fallos , ya que
replica los datos de forma automática a múltiples nodos;
cuando un nodo falla puede ser reemplazado sin ningún
periodo de inactividad. permite replicas a múltiples data
centers; almacenamiento de los datos tipo column family.