Entradas

Mostrando entradas de noviembre, 2022

Implementación de métodos

Imagen
 Implementación de métodos CRUD     La siguiente entrada cuenta con imágenes del código de los métodos CRUD fundamentales en toda interacción con la base de datos ya que son estos los que nos permiten mostrar el contenido de la misma, actualizarlo, modificarlo y en el último de los casos eliminar registros. En la actualidad no se considera buena practica la eliminación de registros debido a que esto altera la integridad de la información y es una de las operaciones que cuenta con mayor riesgo ya que si no se ejecuta adecuadamente se puede generar un borrado general de los datos y esto compromete seriamente la disponibilidad de la información, este tipo de regulaciones las establecen normas como la ISO 27001 y algunas otras que solicitan a quienes manejan los datos de los usuarios ofrecer garantías y seguridad sobre los mismos Método Create-Read:      El método de crear y el de buscar correspondientes a las dos primeras iniciales del CRUD tienen ci...

Logueo y contraseña de usuario

Imagen
 LogIn DataBase     Para la siguiente entrada que consiste en elaborar un LogIn a un a aplicación con el fin de mostrar de que forma se realizan este tipo de desarrollos emplee un diseño con relación al ejercicio que he venido trabajando que es acerca de un Hotel y la gestión de los usuarios y/o clientes. En el siguiente código se documenta el proceso para la recopilación de los datos que permiten en acceso a la página primeramente realizando la llamada a la base de datos para abrir la conexión pasando los parámetros que solicita el constructor, posteriormente se declaran una rawQuery (método que crea una colección de tipo cursor) cuya función es almacenar los datos necesarios para la realización de la consulta, luego de esto recorremos el registro y almacenamos los datos que se encuentran al terminar el recorrido, se realiza la verificación y autenticidad en este caso que los campos ingresados coincidan con los almacenados en la BD al terminar la verificación se cie...

Creación de relaciones entre tablas

Imagen
 Diagrama E-R     En la siguiente imagen se puede apreciar como se realizo el modelo entidad relación para los parámetros solicitados en el ejercicio planteado. Cabe aclarar que para la realización del diagrama las tablas pasaron por sus diferentes fases hasta llegar a la tercera forma normal y así poder realizar un diagrama correcto y generar las respectivas relaciones así como la identificación de sus llaves primarias, foráneas y los tipos de relaciones entre las tablas, Genere varios modelos a medida que las tablas iban avanzando en las diferentes formas normales y la conclusión fue la siguiente: Relaciones Iniciales:  Modelo E-R Normalizado:

Creación de Tablas

Imagen
Creación de tablas con DML     Para la referencia de la creación de las tablase de la base de datos se continuara trabajando sobre el proyecto destinado para este paso a paso con la creación de tablas en la  base de datos de recepción y gestión de clientes de un Hotel, En el método OnCreate pasamos los parámetros necesarios para establecer la conexión a la base de datos, en la instancia creada llamada BDHotel invocamos al método execSQL y asignamos (también se emplea el termino de setear) los valores que este solicita para la creación de la tabla que en este caso se llama tblRegistro con sus respectivos campos: Usuario Nombre_Completo Correo contraseña      Cada uno de estos campos tendrá (como se aprecia en la imagen) su respectivo tipo de dato y en este caso en particular también se especifica al momento de la creación de la tabla cual campo hará las veces de la clave primaria (Primary Key)     De esta forma es posible crear las nuevas...

Creación de una Base de Datos

Imagen
Creando la BD      En la siguiente imagen se aprecia la manera en la que podemos crear una Base de datos de SQLite desde el Android Studio aplicando código para levantarla. En la parte superior del código podemos ver que la clase AdminDB hereda de la clase SQLiteOpenHelper.  Esta clase nos permite crear la base de datos y actualizar la estructura de tablas y datos iniciales. Debemos implementar el constructor y sobrescribir los métodos onCreate y onUpgrade.      El método onCreate se le llama cuando la base de datos se crea por primera vez. Aquí es donde se define la estructura de las tablas y se cargan eventualmente los datos iniciales En el método onUpgrade se llama cuando la base de datos debe ser actualizada. Tiene por objetivo eliminar tablas, añadir tablas, o hacer cualquier otra cosa que necesita para actualizarse.

Conexión de Bases de Datos en Dispositivos Móviles

Imagen
 Conexión a BD     En la siguiente captura de pantalla se puede apreciar como se elabora una conexión a una base de datos de SQLite haciendo primeramente el llamado a la Base de datos ya creada y posteriormente abriendo la base de datos en la modalidad de Write (escritura) para tener la posibilidad de realizar inserciones o actualizaciones de los registros que se requieran almacenar. Para este ejercicio cree una base de datos para un Hotel en donde se toma un registro de los usuarios. Nótese que lo primero que se hace es crear una nueva instancia de la clase AdminBD donde se le asignaran los valores a la cadena de conexión para generar el enlace y poder realizar la conexión para la visualización, actualización y modificación de datos

Gestión de Información por Medio de Bases de Datos

Imagen
 Importancia de las Bases de Datos     Las bases de datos juegan un papel, podría decirse que obligatorio y fundamental en el mundo de la tecnología ya que muchas de las aplicaciones que existen hoy día en los diferentes mercados en los que ha impactado la tecnología tienen como pilar de funcionalidad los datos suministrados tanto por proveedores como por los clientes y estos deben trabajarse de manera organizada para que los productos de software que se creen ya sea para la recopilación, limpieza, reorganización, entre otras cosas puedan funcionar de la mejor manera. Es importante mencionar que la integridad al momento de almacenar la información es algo tan importante que incluso las grandes certificaciones como la ISO 27001 lo tiene como uno de sus pilares fundamentales. Sin las bases de datos sería muy poco probable garantizar la integridad, seguridad y disponibilidad de la información.          Una de las ramas más importantes en el mundo del...

Ventajas de SQLite

Imagen
SQLite ¿Qué es SQLite?      En términos generales SQLite es una base de datos relacional la cual es considerada como una DB de dominio público, debido a que es un proyecto Open Source (código abierto), teniendo en cuenta esto podríamos decir que es de fácil accesos para el desarrollo de aplicaciones. Es importante resaltar que SQLite también es considerada una biblioteca que se encuentra en un constante proceso de mejora y que implementa un motor de base de datos SQL, esto permite realizar operaciones transaccionales, también tiene el beneficio de no requerir de un servidor y no necesitar de instalaciones previas para hacer uso de ella.      En lo personal considero que SQLite hace se complementa muy bien con todo el entorno de Android Studio, ya que representa simplicidad en la codificación y hace que los códigos sean más eficientes en comparación con otros motores que si bien pueden llegar a ser más potentes estos no se sincronizan de la forma que SQ...

Almacenamiento y recuperación de información por medio de la clase SharedPreferences

Imagen
 Shared Preferences Figura 1: Funcionalidad de shared Preferences en diagrama ¿Qué es Shared Preferences?     Una de las opciones de almacenamiento de datos más interesantes que ofrece Android a sus usuarios son las preferencias compartidas . Preferencias compartidas es la forma en que uno puede almacenar y recuperar pequeñas cantidades de datos primitivos como pares clave / valor en un archivo en el dispositivo de almacenamiento como String, int, float, booleano que conforman sus preferencias en un archivo XML dentro de la aplicación. en el almacenamiento del dispositivo. Preferencias compartidas se puede considerar como un diccionario o como un par clave / valor. Por ejemplo, puede tener una clave que sea "nombre de usuario" y, para el valor, puede almacenar el nombre de usuario del usuario. Y luego podría recuperarlo por su clave (aquí nombre de usuario).   Ventajas SharedPreferences  funciona sobre una base de valor clave. simplemente proporciona l...

Android Studio

Imagen
 Android Studio      En el poco tiempo que llevo usando el IDE Android Studio, he llegado a la conclusión de que es un entorno muy amigable y muy intuitivo, también cabe resaltar lo robusto que es a nivel de herramientas ya que cuenta con una gama muy amplia de herramientas y funcionalidades que requieren de bastante práctica para hacer un buen uso de ellas. También cuenta con algunas limitaciones en cuanto a su capacidad de hardware. Es un entorno muy fácil de entender y en mi opinión cuenta con varias ventajas que podrían ser citadas, entre ellas se encuentran las siguientes: Ventajas:  -Compilación rápida y ejecución de la app en tiempo real gracias al emulador. -Se puede ejecutar desde el móvil y no está sujeta a compilar en el computador. -Conexión a bases de datos local y en la nube.      Es importante resaltar que este es un IDE que no es apto para cualquier tipo de máquina ya que por su robustez es necesario que se cumpla co...