Ir al contenido principal

CONCEPTO DE BASE DE DATOS

DEFINICION: 

Una base de datos es el conjunto de datos informativos organizados en un mismo contexto para su uso y vinculación. 
 
Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.



base-de-datos  

Una base de datos puede ser de diverso tipo, desde un pequeño fichero casero para ordenar libros y revistas por clasificación alfabética hasta una compleja base que contenga datos de índole gubernamental en un Estado u organismo internacional. Recientemente, el término base de datos comenzó a utilizarse casi exclusivamente en referencia a bases construidas a partir de software informático, que permiten una más fácil y rápida organización de los datos. Las bases de datos informáticas pueden crearse a partir de software o incluso de forma online usando Internet. En cualquier caso, las funcionalidades disponibles son prácticamente ilimitadas.

 
... via Definicion ABC https://www.definicionabc.com/tecnologia/base-de-datos.php
Las bases de datos se clasifican como estáticas - en casos en que sólo sirven para su lectura y almacenamiento - o dinámicas - la información se modifica y puede ser actualizada -. También, según su contenido pueden ser bibliográficas, de texto completo, directorios, o de tipo biblioteca.
  
BASE DE DATOS EXISTENTES

 QUE ES UNA BASE DE DATOS TIPO SQL?
Las bases de datos se clasifican como estáticas - en casos en que sólo sirven para su lectura y almacenamiento - o dinámicas - la información se modifica y puede ser actualizada -. También, según su contenido pueden ser bibliográficas, de texto completo, directorios, o de tipo biblioteca.

... via Definicion ABC https://www.definicionabc.com/tecnologia/base-de-datos.php
Las bases de datos se clasifican como estáticas - en casos en que sólo sirven para su lectura y almacenamiento - o dinámicas - la información se modifica y puede ser actualizada -. También, según su contenido pueden ser bibliográficas, de texto completo, directorios, o de tipo biblioteca.

... via Definicion ABC https://www.definicionabc.com/tecnologia/base-de-datos.php
  •  Es un lenguaje declarativo de acceso a basesde datos racionales que permite espeficificar diversos tipos de operaciones en ellas. una de sus caracteristicas es el manejo de algebra y el calculo relacional que permite efectuar consultas con el fin de recuperar de forma sencilla informacion de interes de base de datos, asi como hacer cambios en ella.
  • El SQL es un acceso a base de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite asi gran variedad de operaciones.
TIPOS DE COMANDOS SQL 
EXISTEN TRES TIPOS DE COMANDOS SQL:
  • los DLL(Data Definition Lenguage) que permite generar consultas para ordenar, filtrar y extraer datos. Los DCL(Data Control Lenguage) que se encargan de definir los permisos sobre los datos.
QUE ES UNA BASE DE DATOS TIPO NO SQL? 
 En informática, 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.

SQL SERVER


SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. 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 esta disponible para Linux y Docker containers.​
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y el nombre de la instalación).

VENTAJAS:
  • Es un sistema de gestion de base de datos.
  • es util 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 asi se puede ver las bases de datos del otro compañero con SQL server.
DESVENTAJAS:
  •  Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.
  •   No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.
  •   La relación, calidad y el precio esta muy debajo comparado con oracle.
  • 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 los tipos de datos variables.
  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.
Oracle como antes lo mencionamos se basa en la tecnología cliente/ servidor, pues bien, para su utilización primero seria necesario la instalación de la herramienta servidor ( Oracle8i ) y posteriormente podríamos atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas de programación sobre Oracle a partir de esta premisa vamos a desarrollar las principales acepciones de Oracle y sus aplicaciones en las distintas ares de trabajo.

VENTAJAS:
  •  Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.
  • Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
  • Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.
  • Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.
  • El software del servidor puede ejecutarse en multitud de sistemas operativos.
  • Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa.
  • Oracle es la base de datos con más orientación hacía INTERNET.
DESVENTAJAS:
  • Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos.

  • El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.

  •   También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
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. 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.

VENTAJAS: 

  • Mongo DB tiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada.
  • se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.
  • el des-arrollador elige una llave shard(clave).
  • la configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo.
DESVENTAJAS: 
 
  • mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente. 
  • retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información.
  • cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad. 
  • tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.
COSTOS
  • Es un software libre.
 APACHE CASSANDRA
Base de datos escrita en java, de tipo columna familia, de codigo abierto por facebook en 2008, diseñada por Anash lakshman y prashant malik de varias maneras se puede pensar en cassandra como dynamo 2.0 o una unió de dynamo y bigtable. cassandra se encuentra en producción en facebook, pero aun se encuentra bajo fuerte  desarrollo.

VENTAJAS:

orientado a columna familias, tolerante a fallos , ya que replica los datos de forma automática a múltiples nodos; cuando un nodo falla puede ser reemplazado sin ningún  periodo de inactividad. permite replicas a múltiples data centers; almacenamiento de los datos tipo column family.

DESVENTAJAS:

no orientado a transacciones este es le factor mas débil de esta tecnología.
El hecho de tener los datos guardados columna a columna nos permite retornar las filas mas rápidamente, pero al insertar, actualizar o borrar un registro, se deberá hacer en mas de una ubicación; por esta razón este tipo de base de datos no se  recomienda para sistemas de tipo OLTP orientados a transacciones y alta concurrencia.

Comentarios