75
На этом планирование структуры базы данных можно считать оконченным.
В рамках данного проекта программа не будет разделена на клиентскую и
серверную части, поэтому будет использоваться встраиваемая СУБД SQLite.
Встраиваемые СУБД, как правило, не являются самостоятельными
системами, а являются подключаемыми библиотеками. В данном проекте для
работы с SQLite будет использоваться подключаемая библиотека «sqlite-jdbc».
JDBC (JavaDataBaseConnectivity) – кросс-платформенный промышленный
стандарт взаимодействия Java-приложений с различными СУБД, реализованный
в виде пакета java.sql, входящего в состав Java SE.[23]
SQL (Structured Query Language) – структурированный язык запросов. Он
позволяет СУБД с помощью запросов создавать реляционные базы данных,
представляющие собой набор связанных данных, хранящихся в таблицах, и
оперировать ими.[24]
Таким образом, посредством JDBC мы может выполнять команды SQLite,
которые, в свою очередь, обращаются непосредственно к базе данных.[25]
В основном синтаксис SQL-запросов SQLite не отличается от любых
других СУБД. Но бывают исключения.
В рамках данного проекта для создания таблиц, озвученных в предыдущем
параграфе, будут использоваться следующие SQL-запросы:
CREATE TABLE if not exists 'shops' (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(50) NOT NULL,
"ink TEXT NOT NULL,
text_from TEXT NOT NULL,
text_to TEXT NOT NULL);
CREATE TABLE if not exists 'items' (
id INTEGER PRIMARY KEY AUTOINCREMENT,