diff --git a/src/main/java/uk/ac/ed/pguaglia/real/db/Database.java b/src/main/java/uk/ac/ed/pguaglia/real/db/Database.java index f2c13479ec3433df1f7d3f57e14599bd2efffbe6..5b9e5a2988a09067837eb49585dc428afeb8879e 100644 --- a/src/main/java/uk/ac/ed/pguaglia/real/db/Database.java +++ b/src/main/java/uk/ac/ed/pguaglia/real/db/Database.java @@ -196,8 +196,8 @@ public class Database { break; } } - /* In all other cases, we simply execute the SQL expression - * (corresponding to the given RA expression) in SQLite. + /* In all other cases, we directly execute the SQL query that + * corresponds to the given RA expression. */ try { var stmt = conn.createStatement(); @@ -222,6 +222,11 @@ public class Database { } } + /* We encode relation names as hexadecimal strings because identifiers + * are case-insensitive in SQL while they are case-sensitive in REAL. + * We also need a prefix in the name because identifiers in SQL cannot + * start with a digit. + */ public static String encode(String name) { return PREFIX + HexFormat.of().formatHex(name.getBytes()); }