首页 > 解决方案 > 数据库设计:如何处理空值?

问题描述

我正在为这个数据库设计而苦苦挣扎:

数据库设计

这个想法很简单,一个用户属于一个或多个区域,它有一个全局字段,如 uid、gid、homeDirectory 等。用户及其区域的抽象表示可能如下所示:

user:
  zones: [‘ALL’],
  uidNumber: 58468,
  gidNumber: 70134,
  homeDirectory: "/home/username",
  loginShell: "/bin/bash",
  gecos: "username",
  overrides: [
    [
      Zone: ‘zone1’,
      uidNumber: 58462,
      idNumber: 70135,
    ],
    [
      Zone: "zone2",
      uidNumber: 58469,
      loginShell: "/bin/ksh",
    ]
  ]

但我的问题是,当我试图表示用户可以在特定区域中拥有的一些覆盖时,用户可以覆盖一些已设置其全局值的字段。我的问题是如何在“UserOverride”模型上处理这个空值(或默认字符串值),有什么办法可以很好地处理这个问题吗?

如果您需要有关该结构的更多背景信息,请告诉我。

标签: databasedjango-models

解决方案


推荐阅读