CENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL
Y DE SERVICIOS NO.75
BASE DE DATOS
Docente:
Luis Gerardo Torres Soria
Elaborado por:
Virginia Calderón García
Violeta de los Ángeles Luna Rojas
Grupo:
1 “L”
Turno:
Vespertino 24 de Octubre del
2017
BASE DE DATOS
•Es una colección de información organizada de forma que un programa de
ordenador pueda seleccionar rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de archivos electrónico.
•Las bases de datos 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.
CARACTERÍSTICAS 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.
VENTAJAS DE LAS BASES DE DATOS
•Control sobre la redundancia 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.
•Compartir datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que
los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y
puede ser compartida por todos los usuarios que estén autorizados.
DESVENTAJAS DE BASE DE DATOS
•Tamaño, espacio. Una BD suele requerir mucho espacio en disco,
suelen volverse pesadas.
•Son un producto complejo, por lo que no toda persona será capaz de
manipularla y/o ponerse al cargo de su mantenimiento.
•Costo. Algunos gestores y productos de bases de datos suelen ser
costosos. Tales como Oracle, DB2, Etc.
•Cuando la BD crece mucho puede llegar a ponerse lenta, lo
que afecta las búsquedas y la recuperación de información.
•Un fallo en la BD afecta a todo el entorno, máxime si es
una DB central y varias aplicaciones recuperan información
desde la misma base de datos.
•Si la BD se llega a corromper es complejo repararla y
volverla a su anterior estado.
BASE DE DATOS TIPO SQL
•El lenguaje de consulta estructurado o SQL 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 ella.
UTILIZACIÓN DE BASE DE DATOS
SQL
•Con SQL podemos hacer entre otras las siguientes operaciones en el
programa que gestiona las bases de datos:
•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.
Es decir, el lenguaje SQL permite gestionar una base de datos en su totalidad.
COMANDOS DE SQL
•Los DLL(Data Definition Language) que permiten crear y definir
nuevas bases de datos, campos e índices.
•Los DML(Data Manipulation Language) que permiten generar
consultas para ordenar, filtrar y extraer datos de la base de datos.
•Los DCL(Data Control Language) que se encargan de definir las
permisos sobre los datos
LENGUAJE DE DEFINICIÓN DE
DATOS (DDL)
•El lenguaje de definición de datos(DDL) es el que se encarga de
la modificación de la estructura de los objetos de la base de datos.
Incluye órdenes para modificar, borrar o definir las tablas en las
que se almacenan los datos de la base de datos. Existen cuatro
operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
CREATE, DROP, ALTER
•CREATE:
Este comando crea un objeto dentro del gestor de base de datos. Puede ser una
base de datos, tabla, índice, procedimiento almacenado o vista.
•DROP:
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista,
índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la
base de datos soporte. Se puede combinar con la sentencia ALTER.
•ALTER:
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla,
modificar un trigger, etc.
BASE DE DATOS NO-SQL
•La bases de datos No-SQL es hablar de estructuras que nos
permiten almacenar información en aquellas situaciones en las
que las bases de datos relacionales generan ciertos problemas
debido principalmente a problemas de escalabilidad y
rendimiento de las bases de datos relacionales donde se dan cita
miles de usuarios concurrentes y con millones de consultas
diarias.
•Las bases de datos No-SQL son sistemas de almacenamiento
de información que no cumplen con el esquema entidad–
relación. Tampoco utilizan una estructura de datos en forma
de tabla donde se van almacenando los datos sino que para
el almacenamiento hacen uso de otros formatos como
clave–valor, mapeo de columnas o grafos.
VENTAJAS DEL SISTEMA NO-SQL
Esta forma de almacenar la información ofrece ciertas ventajas sobre los modelos
relacionales. Entre las ventajas más significativas podemos destacar:
• Se ejecutan en máquinas con pocos recursos: Estos sistemas, a diferencia de los sistemas
basados en SQL, no requieren de apenas computación, por lo que se pueden montar en
máquinas de un coste más reducido.
• Escalabilidad horizontal: Para mejorar el rendimiento de estos sistemas simplemente se
consigue añadiendo más nodos, con la única operación de indicar al sistema cuáles son los
nodos que están disponibles.
•Pueden manejar gran cantidad de datos: Esto es debido a que utiliza
una estructura distribuida, en muchos casos mediante tablas Hash.
•No genera cuellos de botella: El principal problema de los sistemas SQL
es que necesitan transcribir cada sentencia para poder ser ejecutada, y
cada sentencia compleja requiere además de un nivel de ejecución aún
más complejo, lo que constituye un punto de entrada en común, que
ante muchas peticiones puede ralentizar el sistema.
TIPO DE BASE DE DATOS DE NO-SQL
Dependiendo de la forma en la que almacenen la información, nos podemos encontrar
varios tipos distintos de bases de datos NoSQL.
• 1.- Bases de datos clave – valor:
Son el modelo de base de datos NoSQL más popular, además de ser la más sencilla en
cuanto a funcionalidad. En este tipo de sistema, cada elemento está identificado por una
llave única, lo que permite la recuperación de la información de forma muy rápida,
información que habitualmente está almacenada como un objeto binario (BLOB). Se
caracterizan por ser muy eficientes tanto para las lecturas como para las escrituras.
Algunos ejemplos de este tipo son Cassandra, BigTable o HBase.
• 2.- Bases de datos documentales:
Este tipo almacena la información como un documento, generalmente utilizando para ello
una estructura simple como JSON o XML y donde se utiliza una clave única para cada
registro. Este tipo de implementación permite, además de realizar búsquedas por clave–
valor, realizar consultas más avanzadas sobre el contenido del documento.
Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de
proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos
relacionales.
Algunos ejemplos de este tipo son MongoDB o CouchDB.
•3.- Bases de datos en grafo
En este tipo de bases de datos, la información se representa como
nodos de un grafo y sus relaciones con las aristas del mismo, de
manera que se puede hacer uso de la teoría de grafos para
recorrerla. Para sacar el máximo rendimiento a este tipo de bases
de datos, su estructura debe estar totalmente normalizada, de
forma que cada tabla tenga una sola columna y cada relación dos.
•4.- Bases de datos orientadas a objetos
En este tipo, la información se representa mediante objetos, de la misma
forma que son representados en los lenguajes de programación orientada
a objetos (POO).
EJEMPLOS DE BASES DE
DATOS DE NO-SQL
•1.- Redis
Se trata de una base de datos creada por Salvatore Sanfilippo y Pieter
Noordhuis y está apoyado por VMWare. Se trata de una base de datos del
tipo clave–valor. Se puede imaginar como un array gigante en memoria
para almacenar datos, datos que pueden ser cadenas, hashes, conjuntos de
datos o listas.
Tiene la ventaja de que sus operaciones son atómicas y persistentes.
•2.- CouchDB:
Permite la creación de vistas, que son el mecanismo que permite la
combinación de documentos para retornar valores de varios documentos,
es decir, CouchDB permite la realización de las operaciones JOIN típicas
de SQL.
BASE DE DATOS
MAS
POPULARES
Base de datos mas populares
Definición Uso Ventajas Desventajas Diferencia con otros
tipos de base de dato
SQL Server SQL Server es un sistema
de gestión de bases de
datos relacionales
(RDBMS) de Microsoft
que está diseñado para el
entorno empresarial.
Un conjunto de
extensiones de
programación de Sybase y
Microsoft que añaden
varias características a SQL
estándar, incluyendo
control de transacciones,
excepción y manejo de
errores, procesamiento fila,
así como variables
declaradas.
Supervisar el rendimiento de
una instancia del SQL Server
Database Engine (Motor de
base de datos de SQL Server),
Analysis Server o Integration
Services (después de que se
hayan ejecutado).
Depurar procedimientos
almacenados e instrucciones
Transact-SQL.
Analizar el rendimiento
mediante la identificación de las
consultas que se ejecutan
lentamente.
Realizar pruebas de esfuerzo y
evaluaciones de calidad
mediante la reproducción de
trazas.
Reproducir las trazas de uno o
varios usuarios.
Analizar las consultas al
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
Utiliza mucho la memoria
RAM para las instalaciones
y utilización de software.
2. No se puede utilizar
como practicas porque se
prohíben muchas cosas,
tiene restricciones en lo
particular.
3. La relación, calidad y
el precio esta muy debajo
comparado con Oracle.
4. 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
Una base en Access es
aplicaciones muy pequeñas,
por ejemplo, si quieres tener
una base de datos con las
canciones de tu pc, o si es
una empresa que sea algo
pequeño.
Con SQL Server puedes,
entre otras cosas, conectarte
a la base de datos desde
aplicaciones remotas.
manejan un volumen de
información muy elevado,
tiene un sistema para evitar
los fallos bueno, .... es que
las diferencias son
muchísimas.
Oracle
Oracle es básicamente un
herramienta cliente/servidor
para la gestión de base de
datos, es un producto
vendido a nivel mundial,
aunque la gran potencia que
tiene y su elevado precio
hace que solo se vea
en empresas muy grandes y
multinacionales, por norma
general.
En el desarrollo de
paginas Web pasa lo mismo
como es un sistema muy
caro no está tan extendido
como otras bases de datos,
por
ejemplo, Access, MySQL,
SQL Server etc.
Es un software que
almacena y facilita el
manejo de grandes
cantidades de información
relacionada entre sí (bases
de datos). Oracle es uno de
los productos más utilizados
en las infraestructuras de las
empresas. Y también es de
los más caros.
Motor de base de datos
objeto-relacional más usado
a nivel mundial.
Multiplataforma: puede
ejecutarse desde un PC
hasta una
supercomputadora.
Permite el uso de
particiones para hacer
consultas, informes, análisis
de datos.
Soporta todas las funciones
que se esperan de un buen
servidor.
Software del servidor que
puede ejecutarse en
multitud de sistemas
operativos: Linux, Mac,
Windows.
Desventaja: inhabilidad
de implementar el
procesamiento recursivo.
Desventaja:
incompatibilidad y
complejidad.
Desventaja: funcionalidad
limitada.
En general, la relación entre
una instancia de Oracle y su
base de datos es uno a uno.
Una instancia tendrá una
base de datos asociada con
ella. Una base de datos por
otra parte puede tener una o
más instancias para acceder
a ella. Una instalación
independiente de Oracle
constará de una única
instancia de acceso a una
base de datos única. Las
instalaciones de Oracle
configuradas
como RAC (Real
Application Cluster)
tendrán varias instancias
que se ejecutan en diferentes
máquinas que acceden a la
misma base de datos en un
disco compartido.
Mongo DB Se trata de una base de
datos creada por 10gen
del tipo orientada a
documentos, de esquema
libre, es decir, que cada
entrada puede tener un
esquema de datos
diferente que nada tenga
que ver con el resto de
registros almacenados. Es
bastante rápido a la hora
de ejecutar sus
operaciones ya que está
escrito en lenguaje C++.
Para el almacenamiento de
la información, utiliza un
sistema propio de
documento conocido con el
nombre BSON, que es una
evolución del conocido
JSON pero con la
peculiaridad de que puede
almacenar datos binarios.
Esquema menos: MongoDB es
base de datos documental en el
que una colección posee
diferentes documentos
diferentes. Número de campos,
el contenido y el tamaño del
documento se puede difieren de
un documento a otro.
Estructura de un único objeto
es clara
No se une a complejos
Profunda consulta de
capacidad. MongoDB soporta
consultas dinámicas en
documentos utilizando un
lenguaje de consulta basada en
documentos que es casi tan
potente como SQL
Sintonización
Facilidad de escalabilidad
horizontal: MongoDB es fácil
de escalar
No objetos necesarios
conversión A / mapeo de
objetos de aplicación a la base
de datos
La mayoría de las bases de
datos NoSQL no admiten
funciones de fiabilidad, que
son soportadas por sistemas
de bases de datos
relacionales. ...
Con el fin de apoyar las
características de fiabilidad y
coherencia, los
desarrolladores deben
implementar su propio
código, lo que agrega más
complejidad al sistema.
A diferencia de MySQL,
MongoDB es un gestor de
bases de datos orientado a
documentos que, por lo
tanto, tiene un enfoque
completamente diferente en
cuanto al almacenamiento
de datos. Sin embargo, su
estructura base muestra
similitudes, como por
ejemplo:
En lugar de tablas, los datos
se almacenan
en carpetas (collections).
Los documentos en formato
BSON sustituyen a las
líneas, definiendo campos
en las columnas de las
tablas SQL.
Oracle No-SQL Es una base de datos
No
SQL distribuida y esc
alable , diseñada para
proporcionar una ad
ministración de
datos altamente
confiable , flexible y
disponible a través
de un
conjunto configurabl
e de nodos de
almacenamiento.
· El Driver de Oracle
No SQL particiona
los datos en tiempo
real y los distribuye
sobre los nodos de
almacenamiento
· Su topología rutea
las operaciones de
escritura y lectura al
nodo de
almacenamiento más
adecuado para
optimizar la
distribución de carga
y rendimiento.
• Alta
disponibilidad.
• Fiabilidad.
• Escalabilidad.
• Escalamiento.
• Disponibilidad
de la
información.
• Almacenamiento
y reenvió de
datos en tiempo
real.
• Manejo de
mayor cantidad
de datos.
• Inconsistencia de
datos.
• Bases de datos
poco utilizadas.
• No todas las bases
de datos No-SQL
contemplan la
atomicidad de las
instrucciones y la
integridad de los
datos. Soportan lo
que se llama
consistencia
eventual.
Diferencia entre
Oracle No SQL y
otros SQL: La
diferencia
fundamental entre
ambos tipos de bases
de datos radica en
que las bases de
datos No-SQL no
utilizan el modelo
relacional.
Cassandra Se trata de una base
de datos creada por
Apache del tipo
clave–valor. Dispone
de un lenguaje
propio para realizar
consultas CQL
(Cassandra Query
Language).
Cassandra es una
aplicación Java por lo
que puede correr en
cualquier plataforma
que cuente con la
JVM.
Cassandra introduce
conceptos muy
interesantes como el
soporte para multi
data center o la
comunicación peer-
to-peer entre sus
nodos. En este
artículo vamos a
profundizar en estas
y otras características
que hacen a
Cassandra tan
especial.
Rápidas respuestas
aunque la demanda
crezca.
Almacenamiento
distribuido.
Escalabilidad
horizontal (añade
nuevo hardware
cuando sea preciso).
No hay joins (a
cambio de más
velocidad).
No permite ordenar
resultados en tiempo
de consulta.
No tiene SQL.
Pero desde la
versión 0.8 tenemos
CQL.
Las bases de datos
relacionales y por el otro
los que enaltecen las
virtudes de las bases de
datos no relacionales
(aparase un movimiento
bajo el nombre NOSQL),
pero que comenzó a
tomar más fuerza desde
que Facebook lanzó
el proyecto
Cassandra, luego Digg y
hace apenas unos
días Ryan King aseguro
en una entrevista que
Twitter seguiría los pasos
de estos dos gigantes.
FUENTES CONSULTADAS:
• Fernando Pech May (2014) Acens. Recuperado de: https://www.acens.com/wp-
content/images/2014/02/bbdd-nosql-wp-acens.pdf
• http://searchdatacenter.techtarget.com/es/definicion/SQL-Server
• SQL Server Recuperado de. https://sqlserver4b.weebly.com/ventajas-y-
desventajas.html
• Alexa (s.f) monografías.com. Recuperado de:
• http://www.monografias.com/trabajos25/oracle/oracle.shtml#ixzz4wRtYJ
T5k
• (2014) Súper info. Recuperado de:
• http://superinformacionweb.blogspot.mx/2014/03/ventajas-y-desventajas-de-
oracle.html
• (2017) El rincón de JMACOE. Recuperado de:
http://blog.jmacoe.com/gestion_ti/base_de_datos/una-comparacion-de-alto-nivel-
entre-oracle-y-sql-server/
Manuel Zaforas (2016) Blog Tecnología para el desarrollo. Recuperado de:
https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de-
datos-nosql/
Diego Andrés Trujillo Gutiérrez (2014) introducción de base de datos. Recuperado
de: http://dannapiti.blogspot.mx/2014/08/cassandra.html

Base de datos

  • 1.
    CENTRO DE BACHILLERATOTECNOLÓGICO INDUSTRIAL Y DE SERVICIOS NO.75 BASE DE DATOS Docente: Luis Gerardo Torres Soria Elaborado por: Virginia Calderón García Violeta de los Ángeles Luna Rojas Grupo: 1 “L” Turno: Vespertino 24 de Octubre del 2017
  • 2.
    BASE DE DATOS •Esuna colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico. •Las bases de datos 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.
  • 3.
    CARACTERÍSTICAS DE LASBASES 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 LASBASES DE DATOS •Control sobre la redundancia 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.
  • 5.
    •Consistencia de datos: Eliminandoo 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. •Compartir datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.
  • 6.
    DESVENTAJAS DE BASEDE DATOS •Tamaño, espacio. Una BD suele requerir mucho espacio en disco, suelen volverse pesadas. •Son un producto complejo, por lo que no toda persona será capaz de manipularla y/o ponerse al cargo de su mantenimiento. •Costo. Algunos gestores y productos de bases de datos suelen ser costosos. Tales como Oracle, DB2, Etc.
  • 7.
    •Cuando la BDcrece mucho puede llegar a ponerse lenta, lo que afecta las búsquedas y la recuperación de información. •Un fallo en la BD afecta a todo el entorno, máxime si es una DB central y varias aplicaciones recuperan información desde la misma base de datos. •Si la BD se llega a corromper es complejo repararla y volverla a su anterior estado.
  • 8.
    BASE DE DATOSTIPO SQL •El lenguaje de consulta estructurado o SQL 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 ella.
  • 9.
    UTILIZACIÓN DE BASEDE DATOS SQL •Con SQL podemos hacer entre otras las siguientes operaciones en el programa que gestiona las bases de datos: •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.
  • 10.
    • Cambiar unoo 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. Es decir, el lenguaje SQL permite gestionar una base de datos en su totalidad.
  • 11.
    COMANDOS DE SQL •LosDLL(Data Definition Language) que permiten crear y definir nuevas bases de datos, campos e índices. •Los DML(Data Manipulation Language) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. •Los DCL(Data Control Language) que se encargan de definir las permisos sobre los datos
  • 12.
    LENGUAJE DE DEFINICIÓNDE DATOS (DDL) •El lenguaje de definición de datos(DDL) es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
  • 13.
    CREATE, DROP, ALTER •CREATE: Estecomando crea un objeto dentro del gestor de base de datos. Puede ser una base de datos, tabla, índice, procedimiento almacenado o vista. •DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
  • 14.
    •ALTER: Este comando permitemodificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
  • 16.
    BASE DE DATOSNO-SQL •La bases de datos No-SQL es hablar de estructuras que nos permiten almacenar información en aquellas situaciones en las que las bases de datos relacionales generan ciertos problemas debido principalmente a problemas de escalabilidad y rendimiento de las bases de datos relacionales donde se dan cita miles de usuarios concurrentes y con millones de consultas diarias.
  • 17.
    •Las bases dedatos No-SQL son sistemas de almacenamiento de información que no cumplen con el esquema entidad– relación. Tampoco utilizan una estructura de datos en forma de tabla donde se van almacenando los datos sino que para el almacenamiento hacen uso de otros formatos como clave–valor, mapeo de columnas o grafos.
  • 18.
    VENTAJAS DEL SISTEMANO-SQL Esta forma de almacenar la información ofrece ciertas ventajas sobre los modelos relacionales. Entre las ventajas más significativas podemos destacar: • Se ejecutan en máquinas con pocos recursos: Estos sistemas, a diferencia de los sistemas basados en SQL, no requieren de apenas computación, por lo que se pueden montar en máquinas de un coste más reducido. • Escalabilidad horizontal: Para mejorar el rendimiento de estos sistemas simplemente se consigue añadiendo más nodos, con la única operación de indicar al sistema cuáles son los nodos que están disponibles.
  • 19.
    •Pueden manejar grancantidad de datos: Esto es debido a que utiliza una estructura distribuida, en muchos casos mediante tablas Hash. •No genera cuellos de botella: El principal problema de los sistemas SQL es que necesitan transcribir cada sentencia para poder ser ejecutada, y cada sentencia compleja requiere además de un nivel de ejecución aún más complejo, lo que constituye un punto de entrada en común, que ante muchas peticiones puede ralentizar el sistema.
  • 20.
    TIPO DE BASEDE DATOS DE NO-SQL Dependiendo de la forma en la que almacenen la información, nos podemos encontrar varios tipos distintos de bases de datos NoSQL. • 1.- Bases de datos clave – valor: Son el modelo de base de datos NoSQL más popular, además de ser la más sencilla en cuanto a funcionalidad. En este tipo de sistema, cada elemento está identificado por una llave única, lo que permite la recuperación de la información de forma muy rápida, información que habitualmente está almacenada como un objeto binario (BLOB). Se caracterizan por ser muy eficientes tanto para las lecturas como para las escrituras. Algunos ejemplos de este tipo son Cassandra, BigTable o HBase.
  • 21.
    • 2.- Basesde datos documentales: Este tipo almacena la información como un documento, generalmente utilizando para ello una estructura simple como JSON o XML y donde se utiliza una clave única para cada registro. Este tipo de implementación permite, además de realizar búsquedas por clave– valor, realizar consultas más avanzadas sobre el contenido del documento. Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales. Algunos ejemplos de este tipo son MongoDB o CouchDB.
  • 22.
    •3.- Bases dedatos en grafo En este tipo de bases de datos, la información se representa como nodos de un grafo y sus relaciones con las aristas del mismo, de manera que se puede hacer uso de la teoría de grafos para recorrerla. Para sacar el máximo rendimiento a este tipo de bases de datos, su estructura debe estar totalmente normalizada, de forma que cada tabla tenga una sola columna y cada relación dos.
  • 24.
    •4.- Bases dedatos orientadas a objetos En este tipo, la información se representa mediante objetos, de la misma forma que son representados en los lenguajes de programación orientada a objetos (POO).
  • 25.
    EJEMPLOS DE BASESDE DATOS DE NO-SQL •1.- Redis Se trata de una base de datos creada por Salvatore Sanfilippo y Pieter Noordhuis y está apoyado por VMWare. Se trata de una base de datos del tipo clave–valor. Se puede imaginar como un array gigante en memoria para almacenar datos, datos que pueden ser cadenas, hashes, conjuntos de datos o listas. Tiene la ventaja de que sus operaciones son atómicas y persistentes.
  • 26.
    •2.- CouchDB: Permite lacreación de vistas, que son el mecanismo que permite la combinación de documentos para retornar valores de varios documentos, es decir, CouchDB permite la realización de las operaciones JOIN típicas de SQL.
  • 27.
  • 28.
    Base de datosmas populares Definición Uso Ventajas Desventajas Diferencia con otros tipos de base de dato SQL Server SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. Un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas. Supervisar el rendimiento de una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server), Analysis Server o Integration Services (después de que se hayan ejecutado). Depurar procedimientos almacenados e instrucciones Transact-SQL. Analizar el rendimiento mediante la identificación de las consultas que se ejecutan lentamente. Realizar pruebas de esfuerzo y evaluaciones de calidad mediante la reproducción de trazas. Reproducir las trazas de uno o varios usuarios. Analizar las consultas al 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 Utiliza mucho la memoria RAM para las instalaciones y utilización de software. 2. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular. 3. La relación, calidad y el precio esta muy debajo comparado con Oracle. 4. 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 Una base en Access es aplicaciones muy pequeñas, por ejemplo, si quieres tener una base de datos con las canciones de tu pc, o si es una empresa que sea algo pequeño. Con SQL Server puedes, entre otras cosas, conectarte a la base de datos desde aplicaciones remotas. manejan un volumen de información muy elevado, tiene un sistema para evitar los fallos bueno, .... es que las diferencias son muchísimas.
  • 29.
    Oracle Oracle es básicamenteun herramienta cliente/servidor para la gestión de base de datos, es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de paginas Web pasa lo mismo como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server etc. Es un software que almacena y facilita el manejo de grandes cantidades de información relacionada entre sí (bases de datos). Oracle es uno de los productos más utilizados en las infraestructuras de las empresas. Y también es de los más caros. Motor de base de datos objeto-relacional más usado a nivel mundial. Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora. Permite el uso de particiones para hacer consultas, informes, análisis de datos. Soporta todas las funciones que se esperan de un buen servidor. Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows. Desventaja: inhabilidad de implementar el procesamiento recursivo. Desventaja: incompatibilidad y complejidad. Desventaja: funcionalidad limitada. En general, la relación entre una instancia de Oracle y su base de datos es uno a uno. Una instancia tendrá una base de datos asociada con ella. Una base de datos por otra parte puede tener una o más instancias para acceder a ella. Una instalación independiente de Oracle constará de una única instancia de acceso a una base de datos única. Las instalaciones de Oracle configuradas como RAC (Real Application Cluster) tendrán varias instancias que se ejecutan en diferentes máquinas que acceden a la misma base de datos en un disco compartido.
  • 30.
    Mongo DB Setrata de una base de datos creada por 10gen del tipo orientada a documentos, de esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el nombre BSON, que es una evolución del conocido JSON pero con la peculiaridad de que puede almacenar datos binarios. Esquema menos: MongoDB es base de datos documental en el que una colección posee diferentes documentos diferentes. Número de campos, el contenido y el tamaño del documento se puede difieren de un documento a otro. Estructura de un único objeto es clara No se une a complejos Profunda consulta de capacidad. MongoDB soporta consultas dinámicas en documentos utilizando un lenguaje de consulta basada en documentos que es casi tan potente como SQL Sintonización Facilidad de escalabilidad horizontal: MongoDB es fácil de escalar No objetos necesarios conversión A / mapeo de objetos de aplicación a la base de datos La mayoría de las bases de datos NoSQL no admiten funciones de fiabilidad, que son soportadas por sistemas de bases de datos relacionales. ... Con el fin de apoyar las características de fiabilidad y coherencia, los desarrolladores deben implementar su propio código, lo que agrega más complejidad al sistema. A diferencia de MySQL, MongoDB es un gestor de bases de datos orientado a documentos que, por lo tanto, tiene un enfoque completamente diferente en cuanto al almacenamiento de datos. Sin embargo, su estructura base muestra similitudes, como por ejemplo: En lugar de tablas, los datos se almacenan en carpetas (collections). Los documentos en formato BSON sustituyen a las líneas, definiendo campos en las columnas de las tablas SQL.
  • 31.
    Oracle No-SQL Esuna base de datos No SQL distribuida y esc alable , diseñada para proporcionar una ad ministración de datos altamente confiable , flexible y disponible a través de un conjunto configurabl e de nodos de almacenamiento. · El Driver de Oracle No SQL particiona los datos en tiempo real y los distribuye sobre los nodos de almacenamiento · Su topología rutea las operaciones de escritura y lectura al nodo de almacenamiento más adecuado para optimizar la distribución de carga y rendimiento. • Alta disponibilidad. • Fiabilidad. • Escalabilidad. • Escalamiento. • Disponibilidad de la información. • Almacenamiento y reenvió de datos en tiempo real. • Manejo de mayor cantidad de datos. • Inconsistencia de datos. • Bases de datos poco utilizadas. • No todas las bases de datos No-SQL contemplan la atomicidad de las instrucciones y la integridad de los datos. Soportan lo que se llama consistencia eventual. Diferencia entre Oracle No SQL y otros SQL: La diferencia fundamental entre ambos tipos de bases de datos radica en que las bases de datos No-SQL no utilizan el modelo relacional.
  • 32.
    Cassandra Se tratade una base de datos creada por Apache del tipo clave–valor. Dispone de un lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con la JVM. Cassandra introduce conceptos muy interesantes como el soporte para multi data center o la comunicación peer- to-peer entre sus nodos. En este artículo vamos a profundizar en estas y otras características que hacen a Cassandra tan especial. Rápidas respuestas aunque la demanda crezca. Almacenamiento distribuido. Escalabilidad horizontal (añade nuevo hardware cuando sea preciso). No hay joins (a cambio de más velocidad). No permite ordenar resultados en tiempo de consulta. No tiene SQL. Pero desde la versión 0.8 tenemos CQL. Las bases de datos relacionales y por el otro los que enaltecen las virtudes de las bases de datos no relacionales (aparase un movimiento bajo el nombre NOSQL), pero que comenzó a tomar más fuerza desde que Facebook lanzó el proyecto Cassandra, luego Digg y hace apenas unos días Ryan King aseguro en una entrevista que Twitter seguiría los pasos de estos dos gigantes.
  • 33.
    FUENTES CONSULTADAS: • FernandoPech May (2014) Acens. Recuperado de: https://www.acens.com/wp- content/images/2014/02/bbdd-nosql-wp-acens.pdf • http://searchdatacenter.techtarget.com/es/definicion/SQL-Server • SQL Server Recuperado de. https://sqlserver4b.weebly.com/ventajas-y- desventajas.html • Alexa (s.f) monografías.com. Recuperado de: • http://www.monografias.com/trabajos25/oracle/oracle.shtml#ixzz4wRtYJ T5k • (2014) Súper info. Recuperado de: • http://superinformacionweb.blogspot.mx/2014/03/ventajas-y-desventajas-de- oracle.html
  • 34.
    • (2017) Elrincón de JMACOE. Recuperado de: http://blog.jmacoe.com/gestion_ti/base_de_datos/una-comparacion-de-alto-nivel- entre-oracle-y-sql-server/ Manuel Zaforas (2016) Blog Tecnología para el desarrollo. Recuperado de: https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de- datos-nosql/ Diego Andrés Trujillo Gutiérrez (2014) introducción de base de datos. Recuperado de: http://dannapiti.blogspot.mx/2014/08/cassandra.html