多值字段是个好主意吗?

2024-01-07

最近向我介绍了 Access 2007 的新功能,即多值字段。我的最初印象是,在单个字段中使用多个值是一个坏主意。传统上,如果您希望记录的某个字段具有多个值,您将创建另外两个表并将它们与外键链接。这样可以轻松查询并确保重复值引用相同的项目。将列表保留在单元格中似乎违反了数据库的目的。

这些字段有什么好的用途,而且不会让我觉得脏吗?


See:

被认为有害的多值数据类型:数据类型有多危险? http://www.theregister.co.uk/2006/07/18/multivalued_datatypes_access/print.html

我和苏拉杰进行了一次长谈 Poozhiyil,访问计划 经理……苏拉杰和我都同意 衷心希望开发商不 需要使用多值字段。 懂数据库的人 已经有好办法了 实施多对多 关系,并且不会获得任何利益 来自多值字段。

所以,我的明确而明确的建议是 开发者不要使用多值 字段。他们没有什么可以提供给我们的 除了潜在的疼痛。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多值字段是个好主意吗? 的相关文章

  • 重命名猫鼬中的字段[重复]

    这个问题在这里已经有答案了 我有两个 JSON 对象 每个对象都有一个名字字段 我想将名字重命名为名称 还想使用猫鼬将现有的名字值导入到名称 Schema const mongoose require mongoose const Sche
  • 从 MS Access 中提取 OLE 对象(Word 文档)

    我有一个 Microsoft Access 数据库 其中包含一个包含 Microsoft Word 文档的 OLE 对象字段 我试图找到代码来检索保存在 OLE 对象中的文件 以便用户可以从我的 JavaFx 应用程序中的按钮下载它 但没有
  • 我应该检查代码中的数据库约束还是应该捕获数据库抛出的异常

    我有一个将数据保存到名为 作业 的表中的应用程序 Jobs 表有一个名为 Name 的列 该列具有 UNIQUE 约束 名称列不是主键 我想知道在尝试保存 更新新条目之前是否应该自己检查重复条目 或者最好等待数据访问层抛出异常 如果这个应用
  • SQLAPI++ 的免费替代品? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何免费 也许是开源 的替代品SQLAPI http www sqlapi com 这个库看起来
  • Access 2013 - 使用包含 50000 个条目的 ConcatRelated 查询永远需要时间

    我有一个下面的 sql 查询 通过连接相似的条目将包含 600000 个条目的 3 列表转换为 50000 个条目 SELECT Users ConcatRelated Locations Report Users Report Users
  • Access 2007 触发器和过程等效项?

    好的 有人有一些关于 Access 2007 功能 有关触发器或存储过程 的好资源吗 它甚至可以做它们或类似的事情吗 我在 Microsoft 帮助中找到的所有资源都引用了 Access 2003 以及许多在线帮助手册 2007 年一切都发
  • 在静态类中存储连接 (ASP.NET)

    由于我使用的是 Postgresql 并且无法使用 LINQ to SQL 因此我编写了自己的包装器类 这是学生课程的一部分 public class Student User private static NpgsqlConnection
  • 更改列名称 Rails

    我有这张表 class CreateShoes lt ActiveRecord Migration def change create table shoes do t t string name t boolean leather t i
  • 使用 unnest() 返回行?

    我尝试在完成后返回一组行UPDATE 像这样的东西 UPDATE Notis new noti SET notis noti record type FROM SELECT FROM Notis WHERE user id 2 FOR UP
  • 两个表中两个字段的总和

    我的数据库中有四个表 如下所示 表格发票 invcid customerid invoicedate tblInvc详细信息 ID invcid item itemprice itemquantity tblPay payid invcid
  • 通过 VBA MS_Access 将 MS Access 表导出为 dBase 5

    如何通过 VBA 将单个表导出为 dBase 5 文件 目前我正在使用这个VBA代码 DoCmd TransferDatabase acExport dBase IV DB Total acTable DB Total C Data Fal
  • 将数据库表转换为 XML 模式文件

    我正在使用 SQL Server 2005 是否有任何命令或 GUI 工具 例如 SQL Server Management Studio 中的任何菜单 功能 可以将数据库表转换为 XML 架构文件 xsd 提前致谢 乔治 我找到了这个 试
  • 每次都在django查询数据库中过滤查询集吗?

    想象一下我有以下代码 qs Users objects all list for i in range 10 list append qs filter age i 这里过滤器被调用 10 次 它是连接到数据库 10 次还是第一次使用过滤器
  • 在 Codeigniter 中从其他数据库切换动态数据库

    mi 文件 config php 是 active group default active record TRUE db master 是唯一的数据库 db master hostname localhost db master user
  • jsp/servlet 从数组填充下拉框

    大家好 我正在尝试创建一个表单 允许您为某个主题创建一个实验室 它有一个下拉框 您可以在其中选择与该用户相关的主题 但是 当我去加载页面时 我收到此错误g apache jasper JasperException java lang Nu
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • 带有访问数据库的登录表单

    try OleDbConnection con new OleDbConnection Provider Microsoft Jet OLEDB 4 0 Data Source C Users jay desai Documents Vis
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1
  • 调整 Oracle 数据库以加快启动速度(闪回)

    我正在使用 Oracle 数据库 11 2 我有一个场景 我发出FLASHBACK DATABASE经常 似乎有一个FLASHBACK DATABASECycle 会重新启动数据库实例 大约需要 1 分钟 我的设置花了 7 秒 数据库很小

随机推荐

  • 在 Centos 5 上安装 RMagick ruby​​gem 时出现问题

    我在 Centos 5 上安装 RMagick ruby gem 时遇到问题 我已按照 中详细的步骤操作http rmagick rubyforge org install2 linux html http rmagick rubyforg
  • Quartz.NET 实现与教程不相符

    我尝试使用以下方法实现一个非常简单的 Quartz net 实现本教程 http quartznet sourceforge net tutorial lesson 1 html using Quartz using Quartz Impl
  • 如何在某个按钮上设置默认的“输入”

    内容页上有一个文本框 当用户在该文本框中按 Enter 时 我尝试触发此内容页面上的 提交 按钮 我想触发该特定按钮的事件 相反 母版页的页面顶部有一个搜索文本框和按钮 并且会触发该搜索按钮的事件 如何控制触发此 ContentPage 的
  • 在 C 中操纵时间(时区之间)的一般方法?

    在为以下问题编写示例代码后时区之间转换 https stackoverflow com questions 1173578 converting between timezones in c 其中一条评论是需要更通用的方法来从时区 A 转换
  • JavaScript - 根据依赖树排序

    我必须展示一组相互依赖的图像 例如 Image A depends on no one Image B depends on A Image C depends on A and B Image D depends on F Image E
  • Laravel 中跨多个数据库的 ownToMany 关系

    我有模型A和型号B位于两个不同的数据库中 现在我有一个名为的数据透视表a bs与模型位于同一数据库中A 我在模型中设置了像这样的belongsToMany关系A public function bs return this gt belon
  • 有没有办法从用户模式调用Windows Native API函数?

    我想用 C 从用户模式调用一些 Native API 函数 我想知道是否可以绕过Windows API接口 完全从用户模式直接调用Native API函数 如果可能的话 任何代码示例都会非常有帮助 是的 这是可能的 因为所有功能都是公开的n
  • Xcode 7 中未命中断点

    我有一个 Xcode 项目 其中包含一个子项目 升级到 Xcode 7 后 子项目中的断点不会被命中 也无法单步执行子项目的函数调用 有些断点确实被击中 但它们只是显示调用的程序集 因此子项目似乎没有正确符号化 我已经检查了所有常见的事情
  • 在核心数据中添加新的独立实体是否需要模型版本控制?

    我想在我的项目中添加一个新的核心数据实体 我是否需要为此添加新的核心数据模型版本 或者它将在现有版本中工作 该实体是独立的 与先前定义的其他实体没有任何关系 事实上 它需要添加新的模型版本 但是 添加新实体可以通过轻量级迁移 https d
  • 异步 AOF fsync 花费的时间太长(磁盘正忙?)。不等待 fsync 完成就写入 AOF 缓冲区,这可能会减慢 Redis 的速度

    我已经在 Test 1 和 Test 2 下面运行了更长的时间 以指定 redis 配置值进行性能测试 但我们仍然看到突出显示的 error 1 和 2 消息 并且集群失败了一段时间 我们的处理很少失败 如何解决这个问题呢 请任何人提出建议
  • Android:缺少包声明;活动类不存在

    我收到消息 缺少包声明 它以红色显示 这是我在这里得到的一个简单的项目 从自动完成文本视图中选择联系人 https stackoverflow com questions 12400504 selecting contact from au
  • NodeJS - res.sendFile 提供 html 代码,但不加载/渲染该 html

    我对 NodeJ 非常陌生 我在 NodeJS 中使用express模块 并尝试通过sendFile命令加载html文件 在执行此操作时 我的第一个 sendfile 命令运行良好 但它不适用于第二个 sendFile 命令 谁能告诉我这里
  • 如何将“>”更改为“>”并将“>”更改为“>”? [复制]

    这个问题在这里已经有答案了 print u lt 我怎样才能打印 lt print gt 我怎样才能打印 gt 你应该使用HTMLParser模块到解码html https stackoverflow com questions 66305
  • jQuery 禁用单个字段的规则验证

    我正在使用 MVC 创建在运行时生成的表单 对于验证 我正在尝试使用 jQuery 验证库 它使用起来非常方便 我有每个字段的验证表达式cdata标签的属性
  • 在Web浏览器上实时接收Kafka事件

    我们使用 Kafka 集群来实时发送 接收消息 我们能够成功地将消息发布到 Kafka 主题 现在我们希望在使用 JavaScript 的 Web 浏览器上运行的单页应用程序 SPA 上实时接收这些消息 是否可以直接从 Kafka 将消息推
  • 将输入字符串转换为干净、可读且浏览器可接受的路线数据

    设想 有一个标题叫 AJAX JSON HTML5 Web 的未来 想要将其转换为 ajax json html5 the future of web 基本上我需要的是一个函数 它删除所有非字母表 然后用一个连字符和小写字母替换它们 Pro
  • 闭包是否违反了函数式编程范式?

    函数式编程 避免状态和可变数据 闭包通过绑定其词法环境来隐藏状态 从而对其自由状态进行封闭变量 如果 Haskell 支持闭包 它怎么会是纯函数式的呢 它们不会破坏引用透明度吗 在 Haskell 中 闭包具有自由变量 就像在数学中可以编写
  • JavaScript 相当于 MySQL 函数 SUBSTRING_INDEX()

    SUBSTRING INDEX http dev mysql com doc refman 5 1 en string functions html function substring indexMySQL 中返回指定分隔符出现次数之前的
  • 使用 Dockerrun.aws.json 通过 CLI 部署命令部署到 elasticbeanstalk

    我正在运行一个具有多个环境的 elasticbeanstalk 应用程序 这个特定的应用程序托管着托管 Web 服务的 docker 容器 要将应用程序的新版本上传并部署到其中一个环境 我可以通过 Web 客户端并单击 上传和部署 然后从文
  • 多值字段是个好主意吗?

    最近向我介绍了 Access 2007 的新功能 即多值字段 我的最初印象是 在单个字段中使用多个值是一个坏主意 传统上 如果您希望记录的某个字段具有多个值 您将创建另外两个表并将它们与外键链接 这样可以轻松查询并确保重复值引用相同的项目