lunes, 5 de octubre de 2020

Cajero contador de monedas con Python.

 Codigo:

import tkinter
from tkinter import messagebox

import blue as blue


def SumMul():
   
try:
        _e0=
int(v0.get())
        _e0=_e0*
.50
       
_e1 = int(v1.get())
        _e1 = _e1 *
1
       
_e2 = int(v2.get())
        _e2 = _e2 *
2
       
_e3 = int(v3.get())
        _e3 = _e3 *
5
       
_e4 = int(v4.get())
        _e4 = _e4 *
10
       
_e5 = int(v5.get())
        _e5 = _e5 *
20
       
_e6 = int(v6.get())
        _e6 = _e6 *
50
       
_e7 = int(v7.get())
        _e7 = _e7 *
100
       
_e8 = int(v8.get())
        _e8 = _e8 *
200
       
_e9 = int(v9.get())
        _e9 = _e9 *
500
       
_e10 = _e0 + _e1 + _e2 + _e3 + _e4 + _e5 + _e6 + _e7 + _e8 + _e9
        messagebox.showinfo(
"El resultado es", _e10)
   
except ValueError:
        messagebox.showinfo(
"Introduce un numero entero")


v=tkinter.Tk()
v.title(
"Cajero")
v.geometry(
"200x350")
v.configure(
bg="#D3FCF3")

vp = tkinter.Frame(v
,background="#F6E9F7")
vp.grid(
column=0, row=0, padx=(50,50), pady=(10,10))
vp.columnconfigure(
0, weight=1)
vp.rowconfigure(
0, weight =1)

ET0=tkinter.Label(vp
,font=("Century Gothic", 10, "italic"), text="Monedas:")
ET0.grid(
column=2, row=1)

e0=tkinter.Label(vp
,text="0.50")
e0.grid(
column=1, row=3)

e1=tkinter.Label(vp
,text="1.00")
e1.grid(
column=1, row=4)

e2=tkinter.Label(vp
,text="2.00")
e2.grid(
column=1, row=5)

e3=tkinter.Label(vp
,text="5.00")
e3.grid(
column=1, row=6)

e3=tkinter.Label(vp
,text="10.00")
e3.grid(
column=1, row=7)

v0 =
""
v0 = tkinter.Entry(vp, width=5, textvariable=v0)
v0.grid(
row=3, column=2)

v1 =
""
v1 = tkinter.Entry(vp, width=5, textvariable=v1)
v1.grid(
row=4, column=2)

v2 =
""
v2 = tkinter.Entry(vp, width=5, textvariable=v2)
v2.grid(
row=5, column=2)

v3 =
""
v3 = tkinter.Entry(vp, width=5, textvariable=v3)
v3.grid(
row=6, column=2)

v4 =
""
v4 = tkinter.Entry(vp, width=5, textvariable=v4)
v4.grid(
row=7, column=2)

ET1=tkinter.Label(vp
,font=("Century Gothic", 10, "italic"),text="Billetes:")
ET1.grid(
column=2, row=9)

e4=tkinter.Label(vp
,text="20.00")
e4.grid(
column=1, row=11)

e5=tkinter.Label(vp
,text="50.00")
e5.grid(
column=1, row=12)

e6=tkinter.Label(vp
,text="100.00")
e6.grid(
column=1, row=13)

e7=tkinter.Label(vp
,text="200.00")
e7.grid(
column=1, row=14)

e8=tkinter.Label(vp
,text="500.00")
e8.grid(
column=1, row=15)

v5 =
""
v5 = tkinter.Entry(vp, width=5, textvariable=v5)
v5.grid(
row=11, column=2)

v6 =
""
v6 = tkinter.Entry(vp, width=5, textvariable=v6)
v6.grid(
row=12, column=2)

v7 =
""
v7 = tkinter.Entry(vp, width=5, textvariable=v7)
v7.grid(
row=13, column=2)

v8 =
""
v8 = tkinter.Entry(vp, width=5, textvariable=v8)
v8.grid(
row=14, column=2)

v9 =
""
v9 = tkinter.Entry(vp, width=5, textvariable=v9)
v9.grid(
row=15, column=2)

b = tkinter.Button(vp
, font=("Century Gothic", 9, "bold"),text="T o t a l", command=SumMul)
b.grid(
row=17, column=2, padx=(20, 20), pady=(20, 20))

tkinter.mainloop()





Consultas en Mongodb


Instalacion de pip y PyMongo

 


lunes, 14 de septiembre de 2020

Historia de MongoDB

Su origen se remonta a mediados del año 2000 como parte de un intento de descifrar todos los registros NoSQL llegando espeso y rápido.


La razón por la cual esta tecnología nació se debió a los problemas de escalabilidad con los sistemas de bases de datos tradicionales al crear aplicaciones web por parte de los fundadores de MongoDB. MongoDB fue de código abierto en el año 2009 y la última versión de MongoDB es 3.6.



jueves, 10 de septiembre de 2020

Demostracion de instalacion correcta de MongoDB y Mongo Compass

 Los ejecutables Mongod y Mongo se ejecutan sin cerrarse, y ahora esta enlazado con Mongo Compass: 


Introduccion a los Administradores de Bases de Datos.

 ¿Qué es un data management system (DBMS)?

La propia base de datos y el sistema gestor de base de datos o SGBD (también llamado DBMS, del inglés database management system) conforman lo que se denomina el sistema de base de datos (a veces, se utiliza simplemente el término base de datos para denominarlo). En términos generales, un SGBD es un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de base de datos está instalado y configurado, los usuarios pueden introducir y consultar los datos. Los permisos de lectura y escritura, así como las funciones de administración generales, se establecen mediante las interfaces específicas de la aplicación y el lenguaje de definición de datos correspondiente. El más conocido de estos lenguajes es SQL (Structured Query Language, lenguaje de consulta estructurada).



Tareas, funciones y propiedades del sistema gestor de base de datos

El sistema de gestión de base de datos es el componente más importante de un sistema de base de datos. Sin él, no sería posible administrar, controlar o supervisar la base de datos. Este software también es responsable de gestionar todos sus permisos de lectura y escritura. Un término que suele utilizarse mucho para resumir las funciones y propiedades de las transacciones de los sistemas gestores de base de datos es ACID, siglas de los términos en inglés atomicity, consistency, isolation y durability (es decir, atomicidad, consistencia, aislamiento y permanencia). Estos cuatro conceptos engloban los requisitos más importantes de un SGBD:

La atomicidad o integridad describe la propiedad de “todo o nada” de los SGBD, por la que todas las fases de una transacción deben finalizarse por completo y en el orden correcto para que esta sea válida.

La consistencia implica que las transacciones completadas no afecten la estabilidad de la base de datos, lo que requiere supervisarlas constantemente.

El aislamiento es la propiedad que asegura que las transacciones no obstaculicen a las demás, de lo que, por lo general, se encargan algunas funciones de bloqueo.

La permanencia implica que todos los datos queden almacenados permanentemente en el SGBD, no solo después de una transacción correcta, sino también o especialmente en caso de error o caída del sistema. Los registros de las transacciones, donde quedan anotados todos los procesos del SGBD, son fundamentales para garantizar la permanencia.

En la siguiente tabla, te mostramos una clasificación distinta de las funciones y propiedades de los sistemas gestores de base de datos, que va más allá del modelo ACID.



Ejemplos de SGBD: sistemas más populares

De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más populares y utilizados:


  1. Microsoft Access (relacional)
  2. Microsoft SQL Server (relacional)
  3. MySQL (relacional)
  4. Oracle Database (relacional)
  5. OrientDB (orientado a documentos)
  6. CouchDB (orientado a documentos)
  7. Db2 de IBM (relacional)
  8. IMS de IBM (jerárquico)
  9. IBM Informix (relacional)
  10. MariaDB (relacional)
  11. Sybase ASE (relacional)
  12. MongoDB (orientado a documentos)
  13. PostgreSQL (combina relacional y orientado a objetos)
  14. Firebird (relacional)
  15. Caché (jerárquico)

Cajero contador de monedas con Python.

 Codigo: import tkinter from tkinter import messagebox import blue as blue def SumMul ():     try :         _e0= int (v0.get())    ...