![文学注釈用のデータベース (SQL?) を設定するにはどうすればよいですか?](https://rvso.com/image/1311347/%E6%96%87%E5%AD%A6%E6%B3%A8%E9%87%88%E7%94%A8%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%20(SQL%3F)%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は文学を学んでいる学生で、文学テキスト (元々 HTML またはテキスト ファイルとして保存されている) に単語ごとまたは行ごとに注釈を付けられるようにしたいと考えています。mySQL や SQLite などのデータベースがこのようなことを行うのに良い方法だと聞いていますが、どこから始めればよいのかよくわかりません。
私は Linux のコマンドラインに慣れており、過去に HTML/CSS の作業をいくつか行ったことがあるため、データベースなどに不安を感じることはありません...ただ、何から始めればいいのかがわかりません。
答え1
ウェブ上にはMySQLのチュートリアルがたくさんあります。例えばこれです。
SQLの基礎を学んだら、行に注釈を付けるデータベースを作りたい場合、テキストファイルの各行を別々に読み込んでLINES_OF_TEXT
、データをINFILEにロード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 データベースがここで最適なソリューションであるかどうかはわかりません。SQL データベースは、エンドユーザー ツールとしてではなく、アプリケーションのバックエンド ストレージとして意図されています。
スプレッドシートだけを使用する方がよいかもしれません...または...独自の注釈スキーム (例: ) を作成して<!-- MYNOTE: This is a note !-->
、それをファイルに直接追加してみてはいかがでしょうか。その後、インデックス検索プログラム (例: lucene) を使用して、注釈をすばやく見つけることができます。