Base de datos
Curso “Informática”
Dr. Tomás Fernando Martíenez Jaramillo
Profesor TICs
Preguntas.
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 (incluir diferenciales de cada una y sus
ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
a. ¿Qué es una base de datos?
• Una 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 tradicionales se organizan por campos,
registros y archivos.
b. ¿Qué es una base de datos de tipo SQL?
• Un tipo de datos de base de datos SQL representa una tabla de una base de datos
relacional o una estructura similar que contiene conjuntos de datos (como una vista
de Oracle o una lista de filas en un archivo de texto delimitado por comas).
• Las propiedades de configuración del tipo especifican la estructura y el contenido
de los datos almacenados en la tabla. Algunos ejemplos de tipos de datos de base
de datos SQL son:
• Una tabla de base de datos DB2
• Una tabla de base de datos MySQL
• El contenido de un archivo de texto delimitado por caracteres
• Cada tipo de datos de base de datos SQL contiene un conjunto de campos que se
corresponde con las columnas de la tabla de base de datos (o con categorías
estructuradas de datos de otros tipos de orígenes de datos). El tipo de datos puede
contener campos que representan todas las columnas o un subconjunto de las
columnas de la tabla.
c. ¿Qué es una base de datos No- SQL?
• 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 de SGBDR
(Sistema de Gestión de Bases de Datos Relacionales) en aspectos
importantes, siendo el más destacado que no usan SQL como lenguaje
principal 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.
Bases de datos
•Bases de datos más populares :
•i. SQL Server.
•ii. Oracle.
•iii. Mongo DB.
•iv. Oracle NoSQL.
•v. Cassandra.
i. SQL Server.
• Microsoft SQL Server es un sistema de manejo de bases de datos
del modelo relacional, desarrollado por la empresa Microsoft.
•Ventajas. El lenguaje de desarrollo utilizado (por línea de
comandos o mediante la interfaz gráfica de Management Studio)
es Transact-SQL(TSQL), una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear
tablas y definir relaciones entre ellas (DDL).
• Dentro de los competidores más destacados de SQL Server
están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado
tradicionalmente disponible solo para sistemas operativos Windows de
Microsoft, pero desde 2017 también está disponible para Linux y Docker
containers.
ii. Oracle.
• Oracle es básicamente una herramienta cliente/servidor para
la gestión de Bases de Datos. Es un producto vendido a nivel
mundial, aunque la gran potencia que tiene y su elevado
precio hace que sólo se vea en empresas muy grandes y
multinacionales, por norma general. En el desarrollo de
páginas 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.
•Ventajas. Es un producto vendido a nivel mundial,
aunque la gran potencia.
iii. Mongo DB.
• MongoDB (de la palabra en inglés “humongous” que significa enorme) es
un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto.
• MongoDB forma parte de la nueva familia de sistemas de base de datos
NoSQL.
•Ventajas. En lugar de guardar los datos en tablas como se hace
en las base de datos relacionales, MongoDB guarda estructuras de datos
en documentos similares a JSON con un esquema dinámico (MongoDB
utiliza una especificación llamada BSON), haciendo que la integración de
los datos en ciertas aplicaciones sea más fácil y rápida.
iv. Oracle NoSQL.
Oracle ofrece una base de datosNoSQL, con
características empresariales, denominada
Oracle NoSQL; basada, al
igual que otras bases de datos NoSQL, en el
motor de Oracle Berkeley DB.
Ventajas. Esta es una base de datos NoSQL
distribuida y escalable, diseñada para
proporcionar una gestión de datos fiable,
flexible y altamente disponible a través de un
conjunto configurable de nodos de
almacenamiento, junto con una API de fácil uso
e integración con el resto de productos Oracle.
v. Cassandra.
• Cassandra se define como una base de datosNoSQL
distribuida y masivamente escalable, y esta es su mayor
virtud desde nuestro punto de vista, la capacidad de
escalar linealmente.
•Ventajas. Cassandra introduce conceptos muy
interesantes como el soporte para multi data center o la
comunicación peer-to-peer entre sus nodos.
•Por su atención
•Gracias

Base de datos

  • 1.
    Base de datos Curso“Informática” Dr. Tomás Fernando Martíenez Jaramillo Profesor TICs
  • 2.
    Preguntas. a. ¿Qué esuna 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 (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos): i. SQL Server. ii. Oracle. iii. Mongo DB. iv. Oracle NoSQL. v. Cassandra.
  • 3.
    a. ¿Qué esuna base de datos? • Una 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 tradicionales se organizan por campos, registros y archivos.
  • 4.
    b. ¿Qué esuna base de datos de tipo SQL? • Un tipo de datos de base de datos SQL representa una tabla de una base de datos relacional o una estructura similar que contiene conjuntos de datos (como una vista de Oracle o una lista de filas en un archivo de texto delimitado por comas). • Las propiedades de configuración del tipo especifican la estructura y el contenido de los datos almacenados en la tabla. Algunos ejemplos de tipos de datos de base de datos SQL son: • Una tabla de base de datos DB2 • Una tabla de base de datos MySQL • El contenido de un archivo de texto delimitado por caracteres • Cada tipo de datos de base de datos SQL contiene un conjunto de campos que se corresponde con las columnas de la tabla de base de datos (o con categorías estructuradas de datos de otros tipos de orígenes de datos). El tipo de datos puede contener campos que representan todas las columnas o un subconjunto de las columnas de la tabla.
  • 5.
    c. ¿Qué esuna base de datos No- SQL? • 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 de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado que no usan SQL como lenguaje principal 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.
  • 6.
    Bases de datos •Basesde datos más populares : •i. SQL Server. •ii. Oracle. •iii. Mongo DB. •iv. Oracle NoSQL. •v. Cassandra.
  • 7.
    i. SQL Server. •Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. •Ventajas. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL(TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL). • Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows de Microsoft, pero desde 2017 también está disponible para Linux y Docker containers.
  • 8.
    ii. Oracle. • Oraclees básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas 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. •Ventajas. Es un producto vendido a nivel mundial, aunque la gran potencia.
  • 9.
    iii. Mongo DB. •MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. • MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. •Ventajas. En lugar de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos similares a JSON con un esquema dinámico (MongoDB utiliza una especificación llamada BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
  • 10.
    iv. Oracle NoSQL. Oracleofrece una base de datosNoSQL, con características empresariales, denominada Oracle NoSQL; basada, al igual que otras bases de datos NoSQL, en el motor de Oracle Berkeley DB. Ventajas. Esta es una base de datos NoSQL distribuida y escalable, diseñada para proporcionar una gestión de datos fiable, flexible y altamente disponible a través de un conjunto configurable de nodos de almacenamiento, junto con una API de fácil uso e integración con el resto de productos Oracle.
  • 11.
    v. Cassandra. • Cassandrase define como una base de datosNoSQL distribuida y masivamente escalable, y esta es su mayor virtud desde nuestro punto de vista, la capacidad de escalar linealmente. •Ventajas. Cassandra introduce conceptos muy interesantes como el soporte para multi data center o la comunicación peer-to-peer entre sus nodos.
  • 12.