Este documento describe diferentes tipos de bases de datos, incluyendo bases de datos SQL y NoSQL. Explica que las bases de datos SQL usan el lenguaje SQL y tienen un esquema relacional, mientras que las bases de datos NoSQL no usan SQL ni esquemas relacionales. También menciona algunas de las bases de datos más populares como SQL Server, Oracle, MongoDB y Cassandra.
PP_Comunicacion en Salud: Objetivación de signos y síntomas
Bases de datos
1. CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE
EDUCACIÓN MEDIA SUPERIOR
CURSO: INFORMÁTICA
Actividad de Aprendizaje No. 4
ENTORNO DE INTERNET
VÁZQUEZ LÓPEZ
2. ÍNDICE
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares
3. ¿QUÉ ES UNA BASE DE DATOS?
• Una base de datos es un conjunto de datos que tienen relación
entre sí, cuya finalidad es mantener la información en orden para
realizar consultas, agregar nuevos datos, modificarlos e incluso
eliminarlos de forma fácil y eficiente.
• Desde el punto de vista informático, la base de datos es un
sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto de
programas que manipulen ese conjunto de datos.
• Algunos de estos programas son Visual FoxPro, Visual Basic,
C++, Delphi, IBM DB2, Microsoft Access, Microsoft SQL Server,
Oracle, Paradox, entre otros.
4. Conceptos básicos de bases de datos:
• Campo. Un campo es la unidad más pequeña de información que
se integra en una base de datos. Es un conjunto de caracteres
relacionados; es decir, son los datos.
En Access se pueden definir 11 tipos de datos:
– Texto
– Numérico
– Memo
– Fecha/Hora
– Moneda
– Autonumérico
– Si/No
– Objeto OLE
– Datos adjuntos
– Hipervínculo
– Asistente para búsquedas
5. Conceptos básicos de bases de datos:
• Registros. Es un conjunto de campos relacionados entre sí, y
que conforman un registro en la tabla de datos.
• Tablas. Son el elemento primario para la creación de las bases
de datos. Las tablas se integran por campos con una relación
entre sí, para dar origen a los registros. Las bases de datos
pueden contener desde una sola tabla hasta n numero de ellas.
6. • Formularios. Son elementos que te permite capturar y editar los
registros en una o varias tablas.
• Consultas. Estas te permite recuperar los datos de una o más
tablas para visualizarlos, modificarlos o almacenarlos como otra
tabla. En las consultas puedes definir los campos que deseas ver
de las tablas, el orden de los campos y los criterios de filtros para
visualizar la información.
• Informes. Forma de visualizar la información impresa con un
formato llamativo y profesional.
7. Sistemas de Bases de Datos (DBMS)
• Son conjuntos de rutinas de software interrelacionadas donde
cada una de ellas es responsable de una tarea determinada. Por
medio del DBMS se realizan las funciones indispensables para
crear y organizar las bases de datos, definir la ruta de acceso a
éstos, el manejo, integridad y seguridad de los datos según los
requerimientos, así como el control de acceso a la base de datos.
• Ventajas al utilizar sistemas de bases de datos:
– Control de la redundancia
– Consistencia de datos
– Compartición de datos
– Mayor seguridad
– Facilidad para acceder a los datos
8. Tipos de bases de datos
Tipos de bases de datos
Variación de datos
almacenados:
Estáticas: se almacenan datos históricos. No se actualizan ni
modifican.
Dinámicas: se puede actualizar agregando, modificando o eliminando
datos.
Contenido:
Bibliográficas
De Texto Completo
Directorios
Modelos de
organización y
vinculación:
Jerárquico: almacenan la información en una estructura jerárquica,
como tipo organigrama empresarial o un árbol invertido. Donde cada
nodo*, puede tener varios hijos, pero un hijo no puede tener varios
padres. El nodo principal, que da origen a toda estructura jerárquica, se
conoce como nodo raíz.
De red: su característica principal es que un nodo hijo sí puede contar
con varios nodos padres, con la finalidad de solucionar el problema de
redundancia de datos.
Relacional: su estructura facilita el manejo de las mismas. Está basada
en una serie de tablas, las cuales se integran de registros, a su vez
formados por campos. Es entre estas tablas donde se establece la
relación mediante los campos, independientemente del lugar y forma
como estén almacenados los datos.
9. ¿QUÉ ES UNA BASE DE DATOS DE
TIPO SQL?
• S.Q.L. significa lenguaje estructurado de consulta (Structured
Query Language). Es un lenguaje estándar que se utiliza para
definir, gestionar y manipular la información contenida en una
Base de Datos Relacional. Donde tan solo deberemos indicar al
SGDB (sistema de gestión de bases de datos) qué es lo que
queremos obtener, y el sistema decidirá cómo obtenerlo.
• Es un universal porque está implementado en todos los Motores
de Bases de Datos razón por la cual es el lenguaje estándar de
comunicación entre los diferentes Motores existentes.
• Es un lenguaje sencillo y potente que se emplea para la gestión
de la base de datos a distintos niveles de utilización: usuarios,
programadores y administradores de la base de datos.
10. Características de SQL
• Aprovecha al máximo el poder y la flexibilidad de los Sistemas Relacionales, lo
cual facilita las operaciones necesarias sobre estos
• Es un lenguaje declarativo de alto nivel
• Permite una elevada productividad en codificación gracias a su base teórica.
• Permite concesión y negación de permisos, restricciones de integridad,
controles a la transacción y modificación de los esquemas
• El lenguaje fue modificado con el fin de mantenerlo solo a nivel conceptual y
externo
• Se puede usar de manera Interactiva
• También puede usarse de manera Integrada, que está dirigido a usuarios más
avanzados, que utilizan un lenguaje de programación anfitrión y el SQL como
sublenguaje de datos
• El SQL Estático es una técnica para el manejo embebido del SQL, y las
sentencias que se utilizan no varían en ningún momento mientras se lleve a
cabo la ejecución del programa
• El SQL Dinámico también es una técnica para el uso embebido del SQL, pero a
diferencia del SQL estático, esta modifica todas o gran parte de las sentencias
mientras se ejecuta el programa
• Para evitar problemas en el orden de ejecución interno, se debe llevar a cabo
una optimización, antes de ejecutar las sentencias
11. ¿QUÉ ES UNA BASE DE DATOS DE
TIPO NO-SQL?
• Las bases de datos NoSQL 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.
• Además, las bases de datos NoSQL 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.
12. Ventajas de los sistemas NoSQL
• 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.
• 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.
13. BASES DE DATOS MÁS POPULARES
Base de datos Diferencias Ventajas
i. SQL Server.
Soporta procedimientos
almacenados
Incluye un entorno gráfico de
administración, que permite el uso
de comandos DDL y DML
gráficamente
Administración multi-servidor y con una sola
consola
Permite automatizar las tareas de rutina
Brinda mucha estabilidad a la base de datos
y seguridad a los datos
Hace posible gestionar grandes volúmenes
de datos complejos a la alta velocidad
Permite trabajar en modo cliente-servidor
Registra las transacciones
Es la interfaz de acceso de OLE, DB y ADO
ii. Oracle.
Es un sistema muy completo,
soportado por todas las
plataformas y sistemas de
computadora
El más usado a nivel mundial
Soporta muchos idiomas
Fácil de usar
Entorno cliente/servidor
Ha sido diseñada para que las
organizaciones puedan controlar grandes
volúmenes de contenidos no estructurados
Usuarios concurrentes
Alto rendimiento en transacciones
Sistemas de alta posibilidad
14. BASES DE DATOS MÁS POPULARES
Base de datos Diferencias Ventajas
iii. Mongo DB.
Desarrollado por Mongo DB, inc.
De esquema libre, es
decir, 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++
Sistema de base de datos NoSQL orientado
a documentos
Para el almacenamiento de la información,
utiliza un sistema propio de documento
conocido con el nombre BSON, que es una
evolución de JSON pero con la peculiaridad
de que puede almacenar datos binarios.
El sistema binario está disponible para los
sistemas Windows, OS X, Linux y Solaris.
iv. Oracle
NoSQL.
Desarrollado por Oraculo
Se ofrece la semántica
transaccional para la
manipulación de datos,
escalabilidad horizontal,
administración simple y monitoreo
Su topología rutea sus
operaciones de escritura y lectura
al nodo de almacenamiento más
adecuado para optimizar la
distribución de carga y
rendimiento
Proporciona un modelo de datos muy simple
para el desarrollador de aplicaciones
Proporciona almacenamiento de datos
escalable y fiable
Base de datos de valor clave para servicios
de internet y la nube
Los datos pueden ser modelados por como
tablas de estilo de base de datos relacional
15. BASES DE DATOS MÁS POPULARES
Base de datos Diferencias Ventajas
v. Cassandra.
Desarrollado por Apache Software
Foundation
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.
Tolerancia a fallos
Se pueden agregar nuevos nodos sin
necesidad de interrumpir la ejecución de la
aplicación
Es multiplataforma.
16. Fuentes de consulta
• http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
• http://www.cartagena99.com/recursos/alumnos/apuntes/Manual-SQL1.pdf
• https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf
• http://proyectobasesdedatos.galeon.com/enlaces1416754.html
• https://www.ecured.cu/SQL
• https://upload.wikimedia.org/wikipedia/commons/a/a2/Tabla_comparativa_de_SGBD_N
oSQL.png
• https://image.slidesharecdn.com/itsremzcqqwggyh4gnpa-signature-
5fa6c569d93a8b7a8791066638b701bdd2a6289291e580c01681a90301bcbaab-poli-
160724000002/95/base-de-datos-37-638.jpg?cb=1469318511
• http://2.bp.blogspot.com/-hy_EnTQKK2U/TlP_pZyz3kI/AAAAAAAAADA/u-
9e10Bkt88/s400/CUADRO1P.png
• https://image.slidesharecdn.com/c-comparativoservidoresservicios-110302225920-
phpapp02/95/c-comparativo-servidores-servicios-1-728.jpg?cb=1299178640
• Pérez Chávez, Cecilia. (2010). Informática 2 Bachillerato. México: ST Editorial.
• Bielsa Fernández, I. y Torres Vera, R. (2009). Informática II. México: Editorial Santillana.