Esquema de nuestra base de datos

A continuación, una imagen con el esquema de nuestra base de datos donde se muestra la tabla que tendra con los nombres de sus columnas y tipo de datos.



Tipos de datos

Los tipos de datos en SQLite se agrupan por afinidad en 5 tipos de datos básicos y son estos:

  • TEXT: variable de tipo texto que se almacena en formato UTF, aquí tenemos agrupados los diferentes tipos de datos SQL para las variables de texto: CHARACTER(20), VARCHAR(255), VARYING CHARACTER(255), NCHAR(55), NATIVE CHARACTER(70), NVARCHAR(100), TEXT y CLOB.
  • NUMERIC: NUMERIC, DECIMAL(10,5), BOOLEAN, DATE y DATETIME
  • INTEGER: es un entero con signo que se almacena con un longitud que va en función del tipo de dato definido: INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT, INT2 y INT8
  • REAL: es un dato de tipo float, sus diferentes versiones variarán en la precisión: REAL, DOUBLE, DOUBLE PRECISION y FLOAT
  • BLOB: los datos se almacean en el mismo formato en que se introducen.

Para esta guía y los ejemplos hemos utilizado 2 tipos de datos TEXT e INTEGER para definir las diferentes columnas de nuestra tabla inicial.

Especificaciones

Tambien podemos agregar especificaciones a las columnas creadas tales como:

  • NOT NULL: para indicar que la columna siempre tiene que tener un valor, y este no puede ser NULL (vacío)
  • DEFAULT:: en SQL podemos definir un valor por defecto para una columna que se introduce si al crear un nuevo registro este valor no se pasa.