Явное представление логического отрицания (отрицательная информация) в модели данных - PullRequest
0 голосов
/ 27 ноября 2018

Мы собираем как экзистенциальную, так и негативную информацию о пользователях, которую мы хотим представлять.Одна половина проблемы проста, а другая сложна.

Например, рассмотрим, что у нас есть две сущности, которые нас интересуют: Users и Addresses.Мы узнаем некоторые вещи о пользователе, такие как его имя и город, в котором они живут. Итак, у нас может быть реляционная модель данных, которая выглядит следующим образом (псевдокод Python):

class User:
    uid = column(Integer, primary_key=True)
    first_name = column(String)
    last_name = column(String)
    address = relationship(Address.uid)

class Address:
    uid = column(Integer, primary_key=True)
    city = column(String)
    user = relationship(User.uid)

Мы также изучаемнегативная информация о наших пользователях, которую мы хотим представить.Например, мы узнаем, что могли бы узнать, что они не живут в определенном городе, но мы не знаем, в каком городе они живут. Поэтому мы хотим представить эту негативную информацию.У меня есть идея модели данных, которая обрабатывает все это, но это немного сложно.Это в основном предполагает сохранение точек данных в виде разделенных объектов, которые группируются вместе с использованием объектов более высокого порядка (например, User и Address).Мне интересно, знакомы ли какие-либо эксперты по моделям данных с такой проблемой и могли бы предложить некоторые стандартные шаблоны для рассмотрения.

...