0% encontró este documento útil (0 votos)
8 vistas2 páginas

Base de Datos

Cargado por

palermo jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas2 páginas

Base de Datos

Cargado por

palermo jimenez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

1.

Propósito General

La clase Telefonos permite:

• Administrar dos tablas SQLite:


o Tabla_Telefonos para almacenar personas y números de teléfono.
o valores para registrar información financiera (como números de cuenta,
tasas de interés, montos, etc.).
• Realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre estas tablas.

2. Componentes Principales

Atributos

• N_BD y N_TABLA: Nombre de la base de datos y tabla principal respectivamente.


• Campos de las tablas:
o ID_FILA, ID_PERSONA, ID_TELEFONO: Columnas de Tabla_Telefonos.
o tnumCuenta, tcantidad, etc.: Columnas de la tabla valores.

BDHelper (Clase interna)

Esta clase extiende SQLiteOpenHelper y se encarga de:

1. Crear la estructura de las tablas mediante onCreate(SQLiteDatabase db):


o Tabla_Telefonos con columnas para IDs, nombres y números de teléfono.
o valores con columnas relacionadas a datos financieros.
2. Actualizar la base de datos con onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion), eliminando las tablas existentes y recreándolas.

Constructor de Telefonos

Inicializa el contexto necesario para manejar la base de datos.

3. Métodos CRUD

Crear

• crearEntrada(String nom, String tel): Inserta un registro en


Tabla_Telefonos.
• guardarValores(...): Inserta un registro en valores, recibiendo parámetros
financieros.

Leer

• recibir():
o Recupera todos los registros de Tabla_Telefonos.
o Itera por los resultados y construye una cadena de texto con los datos.
• recibir_valores():
o Recupera y formatea los datos de la tabla valores.
• imprimir(): Similar a recibir_valores(), pero presenta la información con un
formato diferente.
• getN(Long lb) y getT(Long lb):
o Obtienen el nombre y el teléfono de una persona basada en su ID.

Actualizar

• editar(long efilal, String eNom, String eTel):


o Actualiza el nombre y el teléfono en Tabla_Telefonos para un registro
específico.

Eliminar

• borrar(long elfilal):
o Elimina un registro de Tabla_Telefonos basado en su ID.

4. Funcionamiento Interno

• Uso de ContentValues: Facilita la preparación de datos antes de insertarlos o


actualizarlos en la base de datos.
• Manejo de Cursor: Utilizado para navegar y extraer datos recuperados mediante
consultas SQL.
• Transacciones SQLite:
o Apertura de la base de datos con getWritableDatabase() y cierre con
close() para evitar fugas de recursos.
• Errores Controlados:
o Lanza excepciones para operaciones como edición y eliminación si ocurren
problemas.

5. Observaciones y Mejoras

• Validaciones:
o Asegurarse de validar los datos antes de realizar operaciones en la base de
datos.
o Manejar excepciones para entradas o actualizaciones fallidas con mensajes
detallados al usuario.
• Modularización:
o Dividir métodos como recibir_valores en partes más pequeñas para
mejorar su mantenibilidad.
• Eficiencia:
o Implementar índices en las tablas si se realizan muchas búsquedas basadas en
ciertas columnas (como IDs).

También podría gustarte