Как настроить базу данных (SQL?) для литературных аннотаций?

Как настроить базу данных (SQL?) для литературных аннотаций?

Я студент-литературовед и хотел бы иметь возможность комментировать литературные тексты (изначально сохраненные в HTML или в виде текстовых файлов) пословно или построчно. Я слышал, что базы данных вроде mySQL или SQLite были бы хорошими способами сделать что-то подобное, но я не знаю, с чего начать.

Я уверенно работаю с командной строкой Linux и в прошлом занимался некоторой работой с HTML/CSS, поэтому меня не пугают базы данных и тому подобное... Я просто не знаю, с чего начать.

решение1

В Интернете есть множество руководств по MySQL, например:Вот этот.

После того, как вы изучите основы SQL, если вы захотите создать базу данных для аннотирования строк, вы можете считать каждую строку текстового файла отдельно в таблицу, называемую LINES_OF_TEXTс помощьюЗАГРУЗИТЬ ДАННЫЕ В ФАЙЛЕкоманда в MySQL. Затем вы можете иметь другую таблицу, которая называется, ANNOTATIONSкоторая ссылается на записи в LINES_OF_TEXTтаблице; таким образом вы можете иметь несколько аннотаций для каждой строки текста. Например:

LINES_OF_TEXT_TABLE
ID    | line
---------------------------------    
1     | This is a line, 
2     | and another one follows.


ANNOTATIONS_TABLE
lines_of_text_ID | annotation
-----------------------------------------------
1                | has a comma
1                | starts with a capital letter
2                | ends with a period
2                | dependent clause
1                | passive voice

Вы можете связать таблицы друг с другом, используяПРИСОЕДИНИТЬСЯзапросы.

решение2

Я не уверен, что база данных SQL — лучшее решение. Они не предназначены для конечного пользователя, а скорее для внутреннего хранилища приложений.

Вам может быть лучше просто использовать электронную таблицу ... ИЛИ ... почему бы не придумать собственную схему аннотаций, например <!-- MYNOTE: This is a note !-->, и не добавить ее в файл напрямую. Затем, используя индексированную программу поиска (например, lucene), вы сможете быстро найти свои аннотации.

Связанный контент