Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2020

1.4. NUEVAS TECNOLOGÍAS Y APLICACIONES DE LOS SISTEMAS DE BASES DE DATOS.

Los sistemas orientados a los datos se caracterizan porque los datos no son de una aplicación sino de una Organización entera que los va a utilizar; se integran las aplicaciones, se diferencian las estructuras lógicas y físicas. El concepto de relación cobra importancia. Originalmente las aplicaciones cubrían necesidades muy específicas de procesamiento, se centraban en una tarea específica. Las bases de datos evitan las inconsistencias que se producían por la utilización de los mismos datos lógicos desde distintos archivos a través de procesos independientes. El mundo real considera interrelaciones entre datos y restricciones semánticas que deben estar presentes en una base de datos. No solo debe almacenar entidades y atributos, sino que también debe almacenar interrelaciones entre datos. La redundancia de datos debe ser controlada, pero si se admite cierta redundancia física por motivos de eficiencia. Pretenden servir a toda la organización. La independencia de los tratamient...

1.3. CONSIDERACIONES PARA ELEGIR UN DBMS.

Número de usuarios:  Cantidad máxima de personas que tengan todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa. Número de transacciones : Son las cantidades de transacciones reales promovidas por eventos como la compra de un producto, la inscripción a un curso o la realización de un depósito. Cantidad de datos para almacenar:  Hace referencia a la capacidad de registros que se puede almacenar o de recuperar su estado en un momento previo a la pérdida de datos.            Consistencia de la información:  Impedir que exista información inconsistente o contradictoria en la BD. Surge cuando existen varias copias del mismo dato y tras la modificación de una de ellas, las demás no son actualizadas, o lo son pero de forma incorrecta. Experiencia propia o externa:  Contar con el conocimiento necesario para la interacción con el BDSM y de esa manera poder realizar las tareas que se n...

1.2. ANÁLISIS DE LOS MANEJADORES DE BASES DE DATOS.

El sistema manejador   de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica. Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestión o manejadores de base de datos, existen muchos como:     MySQL     PosgreSQL     Microsoft SQL Server     Oracle     Microsoft Access     Microsoft Visual Fox Pro     Firebird     mSQL (mini SQL)     IBM DB2     IBM Informix     SQLite     Sybase ASE     Paradox     dBase Pero existen algunas ventajas y desventajas que los hace diferentes para la gestión de la base de datos. Estas diferencias son importantes para las grandes organizaciones y empresas pequeñas elegir el de mayor beneficio, confiabili...

1.1. ADMINISTRADOR DE BASE DE DATOS (DBA).

Es el profesional que administra las tecnologías de la información y la comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos. Tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía. Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de programación para poder automatizar ciertas tareas.   FUNCIONES PRINCIPALES:   ·        Implementar, dar soporte y gestionar bases de datos corporativas. ·        Crear y configurar bases de datos relacionales. ·        Se...

PEDIR, INSERTAR Y MOSTRAR MONGO.

Este es el tercer programa que realizamos, al ejecutarlo pedimos que ingresen ciertos datos que se guardaran en la base de datos que tenemos y después nos mostrara los datos existentes.

INSERTAR MONGO.

Este es el segundo programa que realizamos, insertamos nuevos datos a la base de datos existente y los desplegamos.

APLICACIÓN MONGO.

Este fue el primer programa que ejecutamos en pycharm ligado a la base de datos que tenemos en pymongo.

INSTALACIÓN DE LIBRERÍA PYQT5.

  Buscamos la librería pyqt5 y damos clic en Install Package, esperamos que se instale. Observamos que la instalación ya está completa. Ya nos aparece la librería pyqt5 junto a las demás librerías que ya teníamos previamente instaladas.

INSTALACIÓN DE LIBRERÍA PYMONGO.

Buscamos la librería pymongo y damos clic en Install Package, esperamos que se instale. Vemos que la instalación ya está terminada. Se logra ver la librería pymongo en donde nos aparecen las otras librerías que tenemos.

COMANDO UPDATE.

Este comando nos ayuda para actualizar datos, como mencioné inserté dos veces los datos por error, pero gracias al comando update se pudo actualizar uno de los registros, lo podemos apreciar en la siguiente imagen:

COMANDO REMOVE.

Como podemos ver este comando nos sirve para remover o eliminar los datos que necesitemos, como se muestra a continuación: Nota: Para borrar todos los documentos seria la siguiente instrucción: db.student . remove ( {} )

COMANDO COUNT.

Este comando nos sirve para contar todos los registros que tenemos en nuestra base de datos.

COMANDO FIND CON OPERADOR LÓGICO NOT.

En la siguiente imagen vemos que utilizamos el operador not, en la siguiente imagen se proyectan solamente los datos que no contienen “Joe”, el operador not nos sirve para eso.

COMANDO FIND CON OPERADOR LÓGICO OR.

Vemos que ahora usamos el operador or, el cual nos proyecta los datos que contengan en name “Joe” o “Kevin”, lo que quiere decir que este operador nos permite mostrar los datos que contenga cualquiera de esas condiciones.

COMANDO FIND CON OPERADOR LÓGICO AND.

Podemos observar que gracias al operador and los datos que nos proyectan son los que contengan en name “Joe” y en id “1235”, tiene que cumplir ambos requisitos para poder proyectarse.

COMANDO FIND CON TAG O KEY.

Para seleccionar las tag o key en donde estamos interesados se debe de colocar con un 1 para que lo muestre o un 0 para que lo oculte: Aquí podemos apreciar que ponemos un 1 para que nos proyecte los datos que tiene en name. Observamos que al poner un 0 nos proyectan los datos que tenemos en esa colección, menos los que se encuentran dentro del registro name. Y para cumplir con un criterio: Vemos que nos proyectan los datos que tenemos en la BD con lastname “Grant” pero también nos pone un 0 en name, por lo cual no nos proyecta los datos en name.

COMANDO FIND CON $LT

Al usar el comando find() más el $lt seguido de un valor pues se proyectan los datos que tenemos en nuestra base de datos que contienen un valor menor que el que se puso en la instrucción, por ejemplo en la siguiente imagen lo que vemos son los datos que tenemos en id que son menores de 1235. En mi caso aparecen doble vez porque por un descuido volví a insertar los datos.

COMANDO FIND CON $GT

Al usar el comando find() más el $gt seguido de un valor pues se proyectan los datos que tenemos en nuestra base de datos que contienen un valor mayor que el que se puso en la instrucción, por ejemplo en la siguiente imagen lo que vemos son los datos que tenemos en id que son mayores de 1234. En mi caso aparecen doble vez porque por un descuido volví a insertar los datos.

COMANDO FIND CON /.*e.*/

Al usar el comando find() más el /.*e.*/ pues se proyectan los datos que tenemos en nuestra base de datos que contienen una e, por ejemplo en la siguiente imagen lo que vemos son los datos que tenemos en name que contienen una e en el valor. En mi caso aparecen doble vez porque por un descuido volví a insertar los datos.

COMANDO FIND CON $NE.

Al usar el comando find() más el $ne hace lo contrario al $eq, pues se proyectan los datos que no contienen el dato seguido del $ne de la colección de la base de datos que estamos usando, en este caso Joe es el dato que esta consiguiente, por ende lo que hace es buscar en la colección un dato que no sea igual a Joe para proyectarlo.

COMANDO FIND CON $EQ.

Al usar el comando find() más el $eq se proyectan los datos que contienen el dato seguido del $eq de la colección de la base de datos que estamos usando, en este caso Joe es el dato que esta consiguiente, por ende lo que hace es buscar en la colección un dato que sea igual a Joe para proyectarlo.

COMANDO FIND Y PRETTY.

Con el comando find() podemos buscar los datos que tenemos en la base de datos que queramos ver, es decir que nos ayuda a proyectar datos y el pretty() solo es un plus para que los datos salgan estructurados de una forma bonita como se puede apreciar en la siguiente captura de pantalla.

COMANDO INSERTONE.

Utilizamos el comando insertOne para insertar solo un elemento, como se muestra a continuación.

COMANDO INSERT.

Utilizamos el comando insert para agregar datos a las colecciones Productos y Departamentos que ya habíamos creado previamente, como podemos observar fue sencillo.

COMANDO USE Y CREATECOLLECTION.

Como podemos observar hacemos uso de el comando use para usar la base de datos “mitiendita” pero el comando use también puede crear la base de datos si no tienes una, en este caso no se contaba con esa base de datos pero al utilizar el comando la base de datos se creó, también usamos el comando createCollection para crear una colección llamada “Productos” dentro de la base de datos “mitiendita”.

COMANDO SHOW DBS.

  Utilizamos el comando show dbs para desplegar las bases de datos existentes en nuestra pc.  

CARACTERISTICAS DE MONGO BD.

  Si tuviéramos que resumir a una la principal característica a destacar de MongoDB, sin duda esta sería la velocidad, que alcanza un balance perfecto entre rendimiento y funcionalidad gracias a su sistema de consulta de contenidos. Pero sus características principales no se limitan solo a esto, MongoDB cuenta, además, con otras que lo posicionan como el preferido de muchos desarrolladores. Características principales: ·        Consultas ad hoc. Con MongoDb podemos realizar todo tipo de consultas. Podemos hacer búsqueda por campos, consultas de rangos y expresiones regulares. Además, estas consultas pueden devolver un campo específico del documento, pero también puede ser una función JavaScript definida por el usuario. ·        Indexación. El concepto de índices en MongoDB es similar al empleado en bases de datos relacionales, con la diferencia de que cualquier campo documentado puede ser indexado y añadir múltip...

HISTORIA DE MONGO DB.

  BASE DE DATOS DOCUMENTALES Una base de datos documental está constituida por un conjunto de programas que almacenan, recuperan y administran datos estructurados   en formato de documentos (JSON). Este tipo de bases de datos constituyen una de las principales subcategorías dentro de las denominadas bases de datos NoSQL. El concepto básico de una base de datos documental, es el concepto de Documento. Entre las codificaciones usadas se encuentran XML, YAML, JSON y BSON. Los documentos dentro de una base de datos documental son similares, de algún modo, a registros, tablas o filas en una base de datos relacional pero menos rígidos. No se requiere que se ajusten a un esquema estándar ni tener todos las mismas secciones, atributos, claves o cosas por el estilo. MongoDB es una base de datos documental de código abierto. En lugar de guardar los datos en tablas, tal y como se hace en RDBMS, MongoDB los guarda en estructuras de datos tipo BSON que es una especificació...

Análisis de los manejadores de Bases de Datos SQL.

  Un   Sistema Manejador de Bases de Datos  (SGBD) o  Data Base Management System  (DBMS) es una colección de   software muy específico, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas. Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para facilitar la  construcción y manipulación de bases de datos , adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.   Manejadores de bases de datos gratuitos   ·        MySQL Es la base de datos de código abierto más popular del mercado. Gracias a su rendimiento probado, a su fiabilidad y a su facilidad de uso, MySQL se ha convertido en la base de datos líder elegida para las aplicaciones basadas en web y utilizada por e...