database - 数据库设计:如何处理空值?
问题描述
我正在为这个数据库设计而苦苦挣扎:
这个想法很简单,一个用户属于一个或多个区域,它有一个全局字段,如 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”模型上处理这个空值(或默认字符串值),有什么办法可以很好地处理这个问题吗?
如果您需要有关该结构的更多背景信息,请告诉我。
解决方案
推荐阅读
- javascript - 如何将数据传递给 JQuery 脚本
- oracle - 将 timestamp(6) '31-DEC-99 12.00.00.000000000 AM' 转换为字符的问题
- python - 如果其他列值不符合条件,熊猫会更改列值
- java - java.lang.ClassNotFoundException:org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer
- c# - 为 Microsoft SQL Server 创建连接字符串
- node.js - 在 GAE 上将 MongoDB 连接到 NodeJS
- css - 如何强制此内容适合使用 Ionic 4 的 android 设备上的视图?
- android - 错误“找不到 aapt2-windows.jar”
- sorting - Spark repartitionAndSortWithinPartitions 与元组
- android - Firebase函数,从onCall获取hashmap数据