“Año del Diálogo y Reconciliación Nacional”






Tema                              :
SQLITE
Autores                          : Encina lopez Nohelia Cinthia
                                              Ramos Zambora Belisa
Carrera                           : Ingeniería de Sistemas y Telemática.
Asignatura                     : Electivo.
Docente                          : Ing. Marco Aurelio Porro Chulli.
Periodo académico       : Semestre 2018-I.








1.    CONTENIDO
1.1.        Definición
Originalmente lanzado en 2000, está diseñado para proporcionan una forma conveniente para que las aplicaciones administren datos sin la sobrecarga que a menudo viene con sistemas dedicados de gestión de bases de datos relacionales.
Es un ligero motor de bases de datos de código abierto, que se caracteriza por mantener el almacenamiento de información persistente de forma sencilla. A diferencia de otros Sistemas gestores de bases de datos como MySQLSQL Server y Oracle DB, SQLite tiene las siguientes ventajas:
Ø  No requiere el soporte de un servidor: SQLite no ejecuta un proceso para administrar la información, si no que implementa un conjunto de librerías encargadas de la gestión.
Ø  No necesita configuración: Libera al programador de todo tipo de configuraciones de puertos, tamaños, ubicaciones, etc.
Ø  Usa un archivo para el esquema: Crea un archivo para el esquema completo de una base de datos, lo que permite ahorrarse preocupaciones de seguridad, ya que los datos de las aplicaciones Android no pueden ser accedidos por contextos externos.
Ø  Es de Código Abierto: Esta disponible al dominio público de los desarrolladores al igual que sus archivos de compilación e instrucciones de escalabilidad.
Es por eso que SQLite es una tecnología cómoda para los dispositivos móviles. Su simplicidad, rapidez y usabilidad permiten un desarrollo muy amigable. SQLite tiene una merecida reputación de ser altamente portátil, fácil de usar, compacto, eficiente y confiable.

1.2.        Características
Ø  La base de datos completa se encuentra en un solo archivo.
Ø  Puede funcionar enteramente en memoria, lo que la hace muy rápida.
Ø  Es totalmente autocontenida (sin dependencias externas).
Ø  Dispone de librerías de acceso para muchos lenguajes de programación.
Ø  Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64 bits.
Ø  Soporta funciones SQL definidas por el usuario.
1.3.        Clases Java de SQLite
Recuerde que SQLite está escrito en C y envuelto en Java por el SDK de Android. Este envoltorio está formado por un conjunto de clases Java que interactúan directamente con el sistema gestor de base de datos de SQLite.
*      Cursor
La clase Cursor otorga acceso a los resultados de una consuta de base de datos. Por ejemplo, si usa la operación SQL SELECT, puede tener potencialmente múltiples resultados de la base de datos. La clase Cursor le permite ir paso a paso en estos resultados y podrán accederse desde el código de la aplicación.
*      SQLiteDatabase
Esta clase es la verdadera interfaz entre el código de su aplicación y la base de datos SQL. Incluye funciones para realizar las operaciones basadas en SQL como INSERT, DELETE, QUERY y RAWQUERY (una sentencia de consulta SQL que devuelve los resultados en forma de objeto Cursor).
*      SQLiteOpenHelper
Esta clase auxiliar se diseñó para facilitar la creación y modificación de bases de datos. Por favor tenga en cuenta que esta clase debe ser una subclase dentro del código de su aplicación y contener los métodos de callback onCreate() y onUpgrade().

1.4.        Ejemplos


public class MiBaseDatos extends SQLiteOpenHelper {

    private static final int VERSION_BASEDATOS = 1;

    // Nombre de nuestro archivo de base de datos
    private static final String NOMBRE_BASEDATOS = "mibasedatos.db";
   
    // Sentencia SQL para la creación de una tabla
    private static final String TABLA_CONTACTOS = "CREATE TABLE contactos" + 
            "(_id INT PRIMARY KEY, nombre TEXT, telefono INT, email TEXT)";
    // CONSTRUCTOR de la clase
    public MiBaseDatos(Context context) {
        super(context, NOMBRE_BASEDATOS, null, VERSION_BASEDATOS);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(TABLA_CONTACTOS);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLA_CONTACTOS);
        onCreate(db);
    }
}

2.    RESUMEN
Es un ligero motor de bases de datos de código abierto, que se caracteriza por mantener el almacenamiento de información persistente de forma sencilla. A diferencia de otros Sistemas gestores de bases de datos como MySQLSQL Server y Oracle DB, SQLite tiene las siguientes ventajas:
ü  No requiere el soporte de un servidor: SQLite no ejecuta un proceso para administrar la información, si no que implementa un conjunto de librerías encargadas de la gestión.
ü  No necesita configuración: Libera al programador de todo tipo de configuraciones de puertos, tamaños, ubicaciones, etc.
ü  Usa un archivo para el esquema: Crea un archivo para el esquema completo de una base de datos, lo que permite ahorrarse preocupaciones de seguridad, ya que los datos de las aplicaciones Android no pueden ser accedidos por contextos externos.
ü  Es de Código Abierto: Esta disponible al dominio público de los desarrolladores al igual que sus archivos de compilación e instrucciones de escalabilidad.

3.    SUMMARY

It is a lightweight open source database engine, which is characterized by maintaining the storage of persistent information easily. Unlike other database management systems such as MySQL, SQL Server and Oracle DB, SQLite has the following advantages:
ü  Does not require the support of a server: SQLite does not execute a process to manage the information, but implements a set of libraries in charge of the management.
ü  No configuration needed: Free the programmer from all kinds of port configurations, sizes, locations, etc.
ü  Use a file for the scheme: Create a file for the complete schema of a database, which saves security concerns, since data from Android applications can not be accessed by external contexts.
ü  It is Open Source: It is available in the public domain of the developers as well as its compilation files and scalability instructions.

4.    CONCLUSIONES

SQLite es un motor de base de datos embebida sin servidor autónomo. SQLite es libre, portable y su código es de dominio público para cualquier propósito. Una base de datos en SQLite incluye múltiples tablas, índices, triggers y vistas, está contenida en un único archivo; además es independiente del Sistema Operativo en que se utilice, permite el subconjunto del lenguaje SQL y el uso de diversos lenguajes de programación. Finalmente, SQLite está orientado para el almacenamiento de datos en implementación de aplicaciones para dispositivos móviles inteligentes, para cubrir necesidades de información específicas.

5.    LINKOGRAFÍA



Comentarios

Entradas más populares de este blog

Controles Básicos de Android Studio