性别表标准化是否太过分了?

2024-04-02

我不是数据库专家,但我正在尝试清理另一个数据库。所以我的问题是,性别表正常化会不会太过分了?

User table:
userid int pk,
genderid char(1) fk
etc...

gender table:
genderid char(1) pk,
gender varchar(20)

起初,这对我来说似乎很愚蠢,但后来我考虑了这一点,因为这样我就可以有一个恒定的数据源来填充或绑定。我将使用 WPF。如果是另一个框架我可能会避免它,但你觉得呢?


您是否选择规范化表结构以适应gender将取决于您的应用程序的要求和您的业务要求。

如果出现以下情况,我会正常化:

  • You want to be able to manage the "description" of a gender in the database, and not in code.
    • 例如,这使您可以快速将描述从“男人/女人”更改为“男/女”。
  • 您的应用程序当前必须处理或将来可能处理本地化要求,即能够以不同语言指定性别。
  • 您的业​​务要求一切都正常化。

如果出现以下情况,我不会正常化:

  • 您有一个相对简单的应用程序,您可以轻松地在代码中而不是在数据库中管理性别描述。
  • 您可以对进出的数据进行严格的编程控制gender字段,这样您就可以确保该字段中数据的一致性。
  • 你只关心gender用于信息捕获的字段,这意味着,一旦第一次设置该字段,您就没有很多编程需要来更新该字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

性别表标准化是否太过分了? 的相关文章

随机推荐

  • 每 n 个单词分割单词向量(向量在列表中)

    如何最好地分割列表中的单词向量 这就是我目前正在做的事情 感谢 geektrader 的回答 here https stackoverflow com a 15832050 1036500 但它让 RStudio 颤抖并冻结了相当多 这个问
  • 验证失败时如何保留文件字段值

    我有一个带有文件字段的经典 Rails 3 表单 一切正常 上传有效并且数据保存到数据库中 当验证失败时 例如 缺少标题 然后用户将被发送回表单 并带有render action gt new 普通的 但这里的问题是用户必须再次选择其文件
  • Apache 标头配置中的“always”和“onsuccess”有什么区别?

    我有一个网站 其中定义了虚拟主机 etc apache2 sites enabled 标题设置为always像这样的选项 Header always set X Frame Options DENY 如果我现在使用设置相同的标头 htacc
  • Ajax 分页 - 启用后退按钮 [重复]

    这个问题在这里已经有答案了 可能的重复 如何 后退按钮支持 Ajax https stackoverflow com questions 648250 how to back button support ajax 我有一个 ASP NET
  • 在 ASP.NET Core Web API 控制器中使用 C# 7 元组

    你知道为什么会这样吗 public struct UserNameAndPassword public string username public string password HttpPost public IActionResult
  • 在 AngularJS 中通过模态编辑对象 - 使用临时对象?

    设想 用户单击项目 以下代码运行并打开一个模式 其中包含填充了项目名称的文本框 scope edit function item scope editingItem Name item Name 我在模式中的 HTML
  • 如何从 table1 中选择前 500 行并将它们插入到 table2 中?

    我定义了完全相同的 2 个表 t2 和 t1 t2 有 1000 行 t1 完全是空的 如何从 t2 中选择前 500 行并将它们插入到 t1 中 我将使用 emptyTable 和 populatedTable 因为问题很混乱 重要的 T
  • Laravel 视图缓存如何工作?

    根据 Laravel 的文档 https laravel com docs 5 3 blade introduction https laravel com docs 5 3 blade introduction 视图被编译成纯 PHP 代
  • MPMoviePlayerController 拍摄屏幕截图但仅显示黑屏

    我在播放 MPMoviePlayerController 时截取屏幕截图 完美保存屏幕截图 但图像只有黑色 我使用下面的代码 UIGraphicsBeginImageContext self moviePlayerController vi
  • 使用闪亮的 ggplot 地图获取正确的点击坐标

    我启动了一个带有 ggplot 世界地图的闪亮应用程序 我想获取绘图上点击的坐标 以便用户可以对地图进行操作 但坐标很奇怪 要么NULL或非常小的东西 重复点击似乎只会改变一个坐标 ui R library shiny Define UI
  • Java - 更改 JLabel

    我有一个名为 Keys java 的按钮类 它将按钮面板返回到名为 Control java 的类 我在 Control java 中有一个 JLabel 但我想做的是在按下按钮时更改 JLabel 你会怎样做呢 我尝试在 Keys jav
  • 是否可以在不安装VS的情况下运行CodedUI测试?如何?

    我想在测试机上运行我的编码 UI 测试 但我希望我可以避免在我的测试机上安装 VS2012 有什么办法可以做到吗 根据this http blogs microsoft co il shair 2015 04 08 automation r
  • 如何添加已经存在的db字段中的数据

    我正在尝试添加数据main storage表 但是当我保存记录时它显示错误 failed unsupported operand type s for DeferredAttribute and int In Main Storage pr
  • 查找将用户带到我的网站的引荐网址

    复制 查找上一页 URL https stackoverflow com questions 772780 finding previous page url 如何在 ASP NET 中找到将用户带到我的网站的引荐 URL 也可以看看 如何
  • 如何更快地解决欧拉项目#21?

    原始问题 令 d n 定义为 n 的真因数之和 小于 n 的数能被 n 整除 如果 d a b 且 d b a 其中 a b 则 a 和 b 是友好对 并且 a 和 b 中的每一个称为友好数 例如 220的真因数是1 2 4 5 10 11
  • iphone uipickerview:图像和文本

    是否可以在文本旁边添加图像 如图标 UIPickerView 我看到的例子UIPickerViews有两列 一列有图像 另一列有文本 这不是我需要的 我需要一个包含文本和图像的列 Thanks 您需要为选择器的每一行创建自己的视图 如果只是
  • 将 python 模块添加到 AzureML 工作区

    我最近一直致力于将机器学习模型部署为 Web 服务 我使用 Azure 机器学习工作室创建自己的工作区 ID 和授权令牌 然后 我训练了 LogisticRegressionCV 模型sklearn 线性模型在我的机器本地 使用 pytho
  • 地理距离 MySQL

    要搜索距给定位置最近的位置 请按距离排序 我应该使用浮动还是点 我应该预先计算 cos sin sqrt 的值吗http www movable type co uk scripts latlong db html http www mov
  • 如何获取UIBarButtonItem中心位置

    我正在做一些自定义视图控制器转换 我希望我的转换从按下的按钮的中心开始 For UIButton我可以 myCustomTransition startingPoint buttonPressed center 但如果我想使用UIBarBu
  • 性别表标准化是否太过分了?

    我不是数据库专家 但我正在尝试清理另一个数据库 所以我的问题是 性别表正常化会不会太过分了 User table userid int pk genderid char 1 fk etc gender table genderid char