1. Ing. Rita Jusacamea Moroyoqui
CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PUBLICA DE
EDUCACIÓN MEDIA
CURSO: INFORMÁTICA
ACTIVIDAD DE APRENDIZAJE 4. SCREENCAST Y BASES DE DATOS.
Base de datos
2. 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.
Un campo es una pieza única de información; un registro es un sistema completo
de campos; y un archivo es una colección de registros. Por ejemplo, una guía de
teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los
cuales consiste en tres campos: nombre, dirección, y número de teléfono.
Ing. Rita Jusacamea Moroyoqui
2
3. b) ¿Qué es una base de datos de tipo
SQL?
La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query
Language (entendida en español como Lenguaje de Consulta Estructurado), la cual
identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter
relacional que permite la especificación de distintas clases de operaciones entre éstas.
Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la
posibilidad de realizar consultas con el objetivo de recuperar información de las bases
de datos de manera sencilla.
Ing. Rita Jusacamea Moroyoqui
3
4. 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.
Por lo general, 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 NoSQL se clasifican según su forma de
almacenar los datos, y comprenden categorías como clave-valor, las implementaciones
de BigTable, bases de datos documentales, y bases de datos orientadas a grafos.
Ing. Rita Jusacamea Moroyoqui
4
5. d) Bases de datos más populares
Nos encontramos en un momento muy interesante para el sector de las Bases de
Datos y hay muchos tipos de bases de datos en el mercado. Por un lado tenemos las
bases de datos relacionales, actualmente más establecidas. Por otro lado aparecen las
bases de datos NoSQL. Decimos aparecen pero ya están en el mercado desde hace
más de 10 años. Junto a estos dos tipos de bases de datos aparecen las bases de
datos híbridas (SQL/NoSQL), bases de datos in-memory y bases de datos as a service.
Ing. Rita Jusacamea Moroyoqui
5
6. i. 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. SQL Server se ejecuta en T-
SQL (Transact -SQL), 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.
Ing. Rita Jusacamea Moroyoqui
6
7. ii. Oracle.
Oracle Database es un sistema de gestión de
base de datos de tipo objeto-
relacionl (ORDBMS, por el acrónimo en inglés
de Object-Relational Data Base Management
System), desarrollado por Oracle Corporation.
Su dominio en el mercado de servidores
empresariales había sido casi total hasta que
recientemente tiene la competencia
del Microsoft SQL Server y de la oferta de
otros RDBMS con
licencia libre como PostgreSQL, MySQL o Firebir
d.
Las últimas versiones de Oracle han sido
certificadas para poder trabajar bajo GNU/Linux.
Ing. Rita Jusacamea Moroyoqui
7
8. iii. Mongo DB
MongoDB es una base de datos orientada a
documentos. Esto quiere decir 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 -
concepto similar a una tabla de una base de
datos relacional -, pueden tener esquemas
diferentes.
Ing. Rita Jusacamea Moroyoqui
8
9. iv. Oracle NoSQL
La base de datos Oracle NoSQL probablemente marque un punto de inflexión dentro
de la estrategia de la compañía. Hay que tener en cuenta que su negocio central es el
de las bases de datos, pero la naturaleza no estructurada de los datos que crecen
exponencialmente en Internet (como los generados en las rede sociales) pondrá a
prueba a Oracle en este apartado.
Pase lo que pase, su apuesta por el almacenamiento de ‘Big Data’ es clara y muy
pronto –a comienzos de 2012- tiene previsto extender esta oferta de bases de datos a
través de un appliance que, con toda seguridad, estará formado por hardware
proveniente de Sun Microsystems y toda suerte de software para gestionar esas
cantidades ingentes de información.
Ing. Rita Jusacamea Moroyoqui
9
10. v. Cassandra.
Apache Cassandra es una base de datos de código abierto, NoSQL (No sólo SQL, no
relacional), especialmente diseñada para el manejo de grandes cantidades de datos, sobre
clientes en configuración de clusters distribuidos en diferentes datacenters, linealmente
escalable y de alta disponibilidad (tolerancia a fallas).
Cassandra nació en Facebook, para permitir la búsqueda en sus buzones de entrada. Fue
dirigida a código abierto en 2008, bajo la administración de la organización Apache
Apache Cassandra nace de la necesidad de usar modelos de datos diferentes a los usados
en las bases de datos relacionales, como por ejemplo con Oracle, MySQL o SQL Server; con
el fin de permitir muy bajas latencias, tener millones de datos distribuidos globalmente, leer
y escribir desde cualquier lugar, escalar los nodos de manera flexible, poseer una mayor
disponibilidad frente a fallas, y reducir los costos operacionales de equipos y software.
Ing. Rita Jusacamea Moroyoqui
10