Общая обработка данных в Python - PullRequest
0 голосов
/ 05 июня 2019

Ситуация

При чтении Библии (как контекст) я хотел бы указать на определенные зависимости, например, от людей и мест.Из-за быстрого расширения я выбираю Python для обработки этих универсальных данных.В настоящее время я создаю много векторов признаков, независимых друг от друга, содержащих различную информацию в качестве базы данных.

В конце я хотел бы ввести ключевое слово для поиска во всей этой базе данных, которая будет возвращать все, что с ней связано.Что-то простое, как

results = database(key)

Что я ищу

  • К сожалению, я не профессионал по поводу обработки различных баз данныхвозможности, и я надеюсь, что вы можете помочь мне найти подходящий вариант.
  • Есть ли возможности, которые можно использовать "из коробки", или мне нужно создать всю логику самостоятельно?

1 Ответ

2 голосов
/ 05 июня 2019

Это немного расплывчато, поэтому я попытаюсь немного разобраться с людьми и местоположением, чтобы помочь вам начать работу.

Одна из возможностей - создать базу данных SQLite.(Библиотека sqlite3 + документация относительно дружественна).Также вот хороший учебник по началу работы с SQLite .

. Для начала вы можете создать две entity таблицы:

  • People: содержит подробностио каждом человеке в Библии.
  • Locations: содержит сведения о каждом месте в Библии.

Затем можно создать две таблицы relationship, которые ссылаются на людей и места (как иностранныеКлючи).Например, одна из этих relationship таблиц может быть

  • People_Visited_Locations: содержит информацию о том, где каждый человек посетил свою жизнь.Схема может выглядеть примерно так:
| person (Foreign Key)| location (Foreign Key) | year |

Помните, что внешний ключ относится к записи в другой таблице.В нашем случае человек - это существующий уникальный идентификатор из вашей таблицы сущностей People, местоположение - это существующий уникальный идентификатор из вашей таблицы сущностей Locations, и год может быть годом, когда этот человек пошел в это местоположение.

Затем, чтобы выбрать каждое место, где какой-то человек, скажем, Adam в библии, которую вы посетили, вы можете создать оператор Select, который возвращает все записи в People_Visited_Locations с Adam как личность.

Я думаюключ (каламбур): как таблицы Relationship могут помочь вам отобразить отношения между сущностями.

Надеюсь, это поможет вам начать:)

...