texto argumentativo, ejemplos y ejercicios prácticos
Base de datos 1.2
1. CENTRO DE BACHILLERATO TECNOLOGICO
INDUSTRIAL Y DE SERVICIOS #75
TECNOLÓGIAS DE LA INFORMACIÓN Y LA COMUNICACIÓN
“BASES DE DATOS”
PROFESOR:
M.A.E LUIS GERARDO TORRES SORIA
INTEGRANTES:
PAOLA ROSALES LUGO
LIZBETH ALEJANDRA CABRERA RIOS
1°”L”
FECHA DE ENTREGA : JUEVES 26 DE OCTUBRE
HORA DE ENTREGA 14:15 HORAS
2017-2018
2. ¿Qué es una base de datos?
Se conoce como base de datos al conjunto de informaciones que está
organizado y estructurado de un modo específico para que su contenido pueda
ser tratado y analizado de manera rápida y sencilla presentan datos
estructurados de acuerdo a diferentes parámetros. Al disponer la información de
una cierta forma, el usuario puede encontrar aquello que busca con facilidad, a
diferencia de lo que le sucedería si todos los datos estuvieran mezclados y sin
ningún tipo de orden. En el terreno informático, el contenido de una base de
datos puede consultarse mediante un software. Si la base de datos no es digital,
en cambio, la búsqueda de información puede resultar más complicada. Una
base de datos como una serie de datos organizados y relacionados entre sí, los
cuales son recolectados y explotados por los sistemas de información de una
empresa o negocio en particular.
3. Características principales de las bases de
datos.
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
4. Ventajas de las base de datos.
Los sistemas de ficheros almacenan varias copias de los mismos datos en
ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento,
además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por
lo que no se almacenan varias copias de los mismos datos. Sin embargo, en
una base de datos no se puede eliminar la redundancia completamente, ya
que en ocasiones es necesaria para modelar las relaciones entre los datos.
Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran
medida el riesgo de que haya inconsistencias. Si un dato está almacenado
una sola vez, cualquier actualización se debe realizar sólo una vez, y está
disponible para todos los usuarios inmediatamente. Si un dato está duplicado
y el sistema conoce esta redundancia, el propio sistema puede encargarse de
garantizar que todas las copias se mantienen consistentes.
5. Base de datos ¿Qué es?
SQL SERVER SQL Server, es el cimiento de la completa plataforma de
datos de Microsoft que entrega un nivel de desempeño
interesante para aplicaciones de misión crítica a través
de tecnologías en-memoria, perspectivas más rápidas
proveniente de cualquier tipo de datos con herramientas
familiares como Excel y una plataforma para desarrollar,
implementar y administrar soluciones que abarquen tanto
implementaciones locales como en la nube.
ORACLE Oracle ha estado ayudando a empresas, gobiernos y
organizaciones a recopilar, organizar, administrar y
utilizar sus datos para mejorar no solo sus negocios, sino
también el mundo.
MONGO DB MongoDB es una base de datos orientada a documentos,
que en lugar de guardar los datos en registros, guarda
los datos en documentos. Estos documentos son
almacenados en BSON, que es una representación
binaria de JSON.
Una de las diferencias más importantes con respecto a
las bases de datos relacionales, es que no es necesario
seguir un esquema. Los documentos de una misma
colección, pueden tener esquemas diferentes.
6. Base de datos ¿Qué es?
Oracle NO SQL
La firma aseguró que NoSQL Database ofrece a los
desarrolladores opciones configurables de
consistencia para satisfacer las distintas necesidades
de la aplicación, ya que, que muchos de los productos
NoSQL actuales hacen que las aplicaciones de
escritura resulten difíciles proporcionando solamente
“consistencia final”, en donde las copias de los datos
se actualizan “finalmente”.
cassandra Cassandra introduce conceptos muy interesantes
como el soporte para multi data center o la
comunicación peer-to-peer entre sus nodos.
7. ¿Qué es una base de datos del tipo SQL?
SQL (por sus siglas en inglés Structured Query Language;
en español lenguaje de consulta estructurada) es un lenguaje específico del
dominio que da acceso a un sistema de gestión de bases de datos
relacionales que permite especificar diversos tipos de operaciones en ellos.
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.
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL
consiste en un lenguaje de definición de datos, un lenguaje de manipulación
de datos y un lenguaje de control de datos. El alcance de SQL incluye la
inserción de datos, consultas, actualizaciones y borrado, la creación y
modificación de esquemas y el control de acceso a los datos. También el SQL
a veces se describe como un lenguaje declarativo, también incluye elementos
procesales.
8. Es el servicio de base de datos relacional inteligente en la nube totalmente
administrado creado para desarrolladores. Agilice el desarrollo de aplicaciones,
facilite el mantenimiento y haga que resulte más productivo con las herramientas
SQL que le gusta utilizar. Aproveche la inteligencia integrada que aprende
patrones de aplicaciones y se adapta para maximizar el rendimiento, la
confiabilidad y la protección de los datos.
9. Características de las bases de datos SQL
Crear nuevas bases de datos.
Crear nuevas tablas en una base de datos.
Crear nuevos registros en las tablas de una base de datos
Crear tablas de consulta en una base de datos.
Borrar tablas o bases de datos.
Borrar registros.
Cambiar uno o varios datos de un registro.
Mostrar los datos de una tabla o consulta.
Buscar y mostrar sólo algunos datos de una tabla o consulta, poniendo
una serie de condiciones para la búsqueda.
10. ¿Qué es una base de datos no-SQL?
La no existencia de una definición formal, cuando hablamos de base datos No SQL,
también conocidas como “No sólo SQL”, nos referimos a una amplia clase de
sistemas de gestión de datos que difieren, en aspectos importantes, del modelo
clásico de relaciones entre entidades (o tablas) existente en los sistemas de gestión
bases de datos relacionales, siendo el más destacado el que no usan SQL como
lenguaje principal de consulta. 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 No SQL se
clasifican según su forma de almacenar los datos, y comprenden categorías
como clave-valor, las implementaciones de Big Table, bases de datos documentales,
y bases de datos orientadas a grafos. las bases de datos No SQL están altamente
optimizadas para las operaciones recuperar y agregar, y normalmente no ofrecen
mucho más que la funcionalidad de almacenar los registros. La pérdida de flexibilidad
en tiempo de ejecución, comparado con los sistemas SQL clásicos, se ve
compensada por ganancias significativas en escalabilidad y rendimiento cuando se
trata con ciertos modelos de datos.
11. Características de las bases de datos NO-SQL
Consistencia Eventual:
A diferencia de las bases de datos relacionales tradicionales, en la mayoría de
sistemas NoSQL, no se implementan mecanismos rígidos de consistencia que
garanticen que cualquier cambio llevado a cabo en el sistema distribuido sea visto, al
mismo tiempo, por todos los nodos y asegurando, también, la no violación de posibles
restricciones de integridad de los datos u otras reglas definidas.
Flexibilidad en el esquema:
En la mayoría de base de datos NoSQL, los esquemas de datos son dinámicos; es
decir, a diferencia de las bases de datos relacionales en las que, la escritura de los
datos debe adaptarse a unas estructuras(o tablas, compuestas a su vez por filas y
columnas) y tipos de datos pre-definidos, en los sistemas NoSQL, cada registro (o
documento, como se les suele llamar en estos casos) puede contener una
información con diferente forma cada vez, pudiendo así almacenar sólo los atributos
que interesen en cada uno de ellos, facilitando el polimorfismo de datos bajo una
misma colección de información.
12. Escalabilidad horizontal:
Por escalabilidad horizontal se entiende la posibilidad de incrementar el rendimiento del sistema
añadiendo, simplemente, más nodos (servidores) e indicando al sistema cuáles son los nodos
disponibles.
Estructura distribuida:
Generalmente los datos se distribuyen, entre los diferentes nodos que componen el sistema.
Hay dos estilos de distribución de datos:
Particionado (o Sharding): El particionado distribuye los datos entre múltiples servidores
de forma que, cada servidor, actúe como única fuente de un subconjunto de datos.
Normalmente, a la hora de realizar esta distribución, se utilizan mecanismos de tablas
de hash distribuidas (DHT).
Réplica: La réplica copia los datos entre múltiples servidores, de forma que cada bit de
datos pueda ser encontrado en múltiples lugares. Esta réplica puede realizarse de dos
maneras:
Réplica maestro-esclavo: en la que un servidor gestiona la escritura de la copia
autorizada mientras que los esclavos se sincronizan con este servidor maestro y sólo
gestionan las lecturas.
Réplica peer-to-peer: en la que se permiten escrituras a cualquier nodo y ellos se
coordinan entre sí para sincronizar sus copias de los datos
13. Tolerancia a fallos y Redundancia:
Pese a lo que cualquiera pueda pensar cuando se habla de NoSQL, no todas las
tecnologías existentes bajo este paraguas usan el mismo modelo de datos ya que, al
ser sistemas altamente especializados, la idoneidad particular de una base de datos
NoSQL dependerá del problema a resolver.
14. BASES DE DATOS MAS POPULARES SQL
Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle
destacamos la abundancia de perfiles con experiencia en esta tecnología y la gran
cantidad de herramientas que hay para su administración y monitorización.
IBM DB2
Suele ser la segunda base de datos más utilizada en entornos Unix/Linux después de
Oracle. Es claramente un indiscutible ganador en Mainframe.
Microsoft SQL Server
Base de datos con compatibilidad únicamente para sistemas Windows. Hay muchos
perfiles expertos en SQL Server y no es difícil su adquisición. Su integración con
Microsoft Azure ha mejorado mucho su flexibilidad y rendimiento.
Teradata
Destaca sobre los demás tipos de bases de datos por su capacidad de
almacenamiento y de análisis de datos. Suele ser utilizado en grandes instalaciones
de Big Data.
15. SAP Sybase
Aunque ya no vive los momentos de éxito de hace una década, sigue destacando por
su escalabilidad y rendimiento.
16. BASES DE DATOS MÁS PUPULARES NO-SQL:
NoSQL Orientados a Documentos
Se guardan documentos que soportan diferentes formatos (JSON, XML). Se pueden
cambiar esquemas sin parar las bases de datos y los desarrolladores pueden meter
documentos indexados y con acceso por el motor de base de datos fácilmente.
Mongo DB
Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con
datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y
rendimiento. Suele ser la que más perfiles experimentados tiene.
Couchbase Server
Base de datos libre creada en el proyecto Apache. Tampoco garantiza integridad de
datos al 100%. Destaca su gran consola de administración en la que se puede
acceder a muchos datos de forma muy fácil.
17. Mark Logic Server
Esta base de datos destaca sobre las anteriores por permitir integridad de datos y
compatibilidad con XML, JSON y RDF.
Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS, Amazon Linux y
Mac os.
No SQL Orientados a Clave-Valor
Ideales cuando se accede a datos por clave. La diferencia de este tipo de base de
datos radica en la posibilidad de almacenar datos sin ningún esquema predefinido.
Son las más sencillas de utilizar. Suelen ser muy eficientes para las lecturas y
escrituras. Los datos suelen almacenarse en estructuras complejas como BLOB.
No SQL Orientados a Columnas
Bases de datos en las que puedes mapear claves a valores y agruparlas en
estructuras. Utilizadas en entornos donde hay poca escritura y existe la necesidad de
acceder a varias columnas de muchas filas.
Muy útiles en procesamiento y análisis de eventos, gestión de contenido y en análisis
de datos.
18. Apache Cassandra
Base de datos creada por Facebook que es ahora de libre distribución. Base de datos
recomendada para gestionar masivas cantidades de datos.
La versión Enterprise de Cassandra es Datastax Enterprise.
Apache Hbase
Diseñado para soportar grandes cantidades de accesos de lectura y escritura en
tiempo real a grandes cantidades de datos. Una de sus ventajas es que correo sobre
Hadoop y sobre el sistema de ficheros Hadoop.