Типы баз данных
<<  Типы структур данных Виды баз данных  >>
Annotated SQL
Annotated SQL

Описываем схему
Описываем схему
Создание схемы БД
Создание схемы БД
External SQL
External SQL
Принцип описания схемы
Принцип описания схемы
Annotation SQL
Annotation SQL
Schema
Schema
Описание всех таблиц
Описание всех таблиц
Определяем таблицу
Определяем таблицу

Индекс для таблички
Индекс для таблички
Составной Primary
Составной Primary
Создаем view
Создаем view
Определяем вьюшку
Определяем вьюшку

Запрос
Запрос
Валидация схемы
Валидация схемы
Полноценный провайдер
Полноценный провайдер
Аннотации
Аннотации
Атрибуты
Атрибуты
Type
Type
Пример
Пример
Deleted
Deleted

Human Style
Human Style


Вопросы
Вопросы
Презентация «Annotated SQL». Размер 629 КБ. Автор: Ирина.

Загрузка...

Annotated SQL

содержание презентации «Annotated SQL.ppt»
СлайдТекст
1 Annotated SQL

Annotated SQL

Annotated SQL. Геннадий Дубина Android-разработчик, DataArt, Украина.

2

3 Описываем схему

Описываем схему

Чего хочется. Описываем схему один раз Описываем схему в одном месте Мало кода Легкость Читаемость.

4 Создание схемы БД

Создание схемы БД

Создание схемы БД. Написание скриптов руками Срипты/база в ресурсах Runtime framework для создания схемы Annotation processor.

5 External SQL

External SQL

+. -. +. +. +/-. -. -. +. -. -. -. +. -. +/-. +. +. -. +. +. +. Inline SQL. External SQL. RF. Annotations. Один раз. В одном месте. Мало кода. Легкость. Читаемость.

6 Принцип описания схемы

Принцип описания схемы

Принцип описания схемы. Таблица – интерфейс. имя таблицы имена колонок path для провайдера Схема – класс/интерфейс со всеми таблицами.

7 Annotation SQL

Annotation SQL

Annotation SQL. Это не ORM Никакой магии Это утилита/плагин для сокращения количества кода Все можно посмотреть и потрогать Плагин для Eclipse Работает с ant Работает c Idea.

8 Schema

Schema

#1 SQL Schema. @Schema – структура, которая описывает схему @table – таблица в базе @index – индекс на таблице @primarykey - ключ @simpleview – вьюшка в базе @rawquery – запрос в контент провайдере.

9 Описание всех таблиц

Описание всех таблиц

@Schema. Класс содержащий описание всех таблиц, вьюшек, запрос Атрибуты className dbName dbVersion.

10 Определяем таблицу

Определяем таблицу

Определяем таблицу @Column type [INTEGER, REAL, TEXT, BLOB] defVal @Autoincrement @NotNull @PrimaryKey @Unique[ROLLBACK, ABORT, FAIL, IGNORE, REPLACE]. @Table.

11

12 Индекс для таблички

Индекс для таблички

@Index. Создаем индекс для таблички. Будет создан индекс с именем idx_<name> Атрибуты name columns.

13 Составной Primary

Составной Primary

@PrimaryKey. Создаем составной Primary Key для таблицы Атрибуты columns.

14 Создаем view

Создаем view

@SimpleView. Создаем view для выборки данных из нескольких таблиц/view Столбцы создаются с именем <alias>_<column> Атрибуты value – имя view.

15 Определяем вьюшку

Определяем вьюшку

Определяем вьюшку. @From @ join jointable – таблица которую присоединяем joincolumn ontablealias – алиас таблицы к которой присоединяем oncolumn type [INNER, LEFT, RIGHT, CROSS] @rawjoin jointable – таблица переменной oncondition – raw sql вашего условия type [INNER, LEFT, RIGHT, CROSS] @columns - что выбираем @ignorecolumns – ничего не выбираем.

16

17 Запрос

Запрос

@RawQuery. Создаем sql запрос который будет выполняться в Content Provider. Как и view только с параметрами Атрибуты value – имя запроса Плюшки @SqlQuery.

18 Валидация схемы

Валидация схемы

Валидация схемы. Таблица без столбцов Более одного PrimaryKey для таблицы Индекс не содержит полей Дублирующиеся названия таблиц/вьюшек Существование @From во вьюшке Существование колонок в таблицах/view @From/@Join Дублирующиеся alias во view Пустое название таблицы/столбца/индекса/вьюшки Индекс можно определить только для таблицы.

19 Полноценный провайдер

Полноценный провайдер

#2 Content Provider. Создаем полноценный провайдер с помощью нескольких строк при этом сохраняем human style Поддерживает: no-notify limit alternative notify uri bulkInsert triggers.

20 Аннотации

Аннотации

Аннотации. @Provider – помечаем схему @URI – таблица/вью доступно через контент провайдер @trigger – обработчик на действие с таблицей @triggers.

21 Атрибуты

Атрибуты

@Provider. Атрибуты: name schemaClass authority openHelperClass.

22 Type

Type

@URI. Type [DIR, ITEM, DIR_AND_ITEM] сolumn – по умолчанию _id altnotify onlyquery – по умолчанию false все опционально.

23 Пример

Пример

Пример.

24 Deleted

Deleted

@Trigger. Атрибуты: name type [INSERT, DELETE, UPDATE, ALL] when [BEFORE, AFTER] Методы: on<Name><When>Inserted(ContentValues values) on<Name><When>Deleted(Uri uri, String selection, String[] selectionArgs) on<Name><When>Updated(Uri uri, ContentValues values, String selection, String[] selectionArg).

25

26 Human Style

Human Style

Human Style.

27

28

29 Вопросы

Вопросы

Вопросы?

«Annotated SQL»
Сайт

5informatika.net

115 тем