- public final class siempre - tiene un database name y un database version - clases internas public final para cada tabla, implementan BaseColumns - cada clase tiene su nombre de tabla, columnas, order (una col), allCollums, create, delete e insert (con datos demo) - recuerda poner el _ID en el create table - si hay un join se hace en una clase a parte, es igual pero con un HashMap projection - si tiene hashmap se inicializa en static{} con projections.put