- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
现在在数据库中,我有一个Members 表和一个Products 表,以及一个连接Favorites 表,该表由来自Members 和 Products 表。我需要限制成员(member)可以在 5 点放入收藏夹的产品数量。
这个限制从何而来?它是在数据库 (MySQL) 中完成的,因此将成为我现有模式的一部分吗?或者这是一个编程功能,可以用 PHP 之类的东西来完成?
最佳答案
问题已经得到解答,但是,因为您正在寻求理解......
数据库的想法是,所有此类数据限制和约束都放在数据库本身(作为一个独立的单元)中。数据约束应该在数据库中,而不仅仅是在应用程序中。 ISO/IEC/ANSI SQL 提供了几种类型的约束,用于不同的目的:
FOREIGN KEY 约束,用于参照完整性(以及性能;开放架构合规性等)
检查约束,检查其他列的数据值,并禁止违规
RULE 约束,禁止超出范围的数据或指定准确的数据值格式
您的是经典的简单 RULE 或 CHECK。数据库和数据库设计的正确答案是规则或检查,而不是代码。
这并不是说应用程序不应该检查计数,并避免尝试无效操作。这是很好的感觉。而且它不是重复,它是在更高级别停止无效操作,从而节省资源使用。如果完整性在外部由开发人员编写的应用程序代码中进行管理,则无法依赖 Db 中的数据。可以依赖在服务器内部实现的规则,它们对所有应用程序或应用程序组件强制执行。
但是免费软件 Non-SQL 不具备标准 SQL 的基础知识。没有检查或规则。因此,数据库中数据的完整性完全取决于开发人员:他们的质量、知识、一致性等。
MySQL/PHP 的正确答案是代码。在每个尝试插入的位置。
关于php - 数据库设计 : Selecting and limiting Favorites,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675410/
Eclipse 在哪里存储有关“运行收藏夹”或“调试收藏夹”的信息? 最佳答案 这些存储在文件 launchConfigurationHistory.xml 中在工作区 .metadata/.plug
我想创建一个通用函数,用于从符合 NSObject 和 NSCoding 协议(protocol)的 UserDefaults 中获取元素。但是当我想使用那个函数时,我得到了这个错误 func
我正在尝试获取收藏夹中的所有产品并像用户登录一样显示它们,收藏夹中的该产品将显示为收藏夹,否则他可以将它们添加到收藏夹。 这是我的 Controller $products = ( new Produ
我有 phpMyAdmin 版本 4.8.5。如何将表格添加到“收藏夹”?当我在文档中搜索它时,它返回 french entry ,我不明白。 最佳答案 法语条目完全无关,与您的问题无关。 要将 ta
我有一个使用 MySQL 作为存储的 PHP 应用程序。该应用程序提供多种服务(例如游轮和酒店),我想实现收藏夹。 我不知道如何让它变得简单。最愚蠢的方法是为每个服务创建两个不同的收藏夹表,或者将它们
我们正在5个Webshare网站上更改URL,以便它们仅响应HTTPS和FQDN请求。 我们很多用户的收藏夹中都有“内部”链接,当我们更改URL时,这些链接会中断。 我需要一种方法来打开每个“收藏夹”
我目前正在构建一个应用程序,您可以使用它创建歌词播放列表并将其缓存以供离线使用。您还可以缓存您的收藏夹(JSON 数组)。 现在,由于收藏夹已缓存 - 添加收藏夹 按钮在客户端不起作用。是的,它确实在
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我很难为我的应用正确实现“Collection 夹”功能。在对象列表中移动,用户应该能够选中/取消选中某个 Collection 项。一旦 Activity 进入 onPause(); 状态,它应该保
在 Google Code 中有一个收藏夹列表。如何将项目添加到我的收藏夹列表? 最佳答案 以上答案不正确。您可以为项目“加注星标”(在项目主页的左上角,在边栏中),这会将其添加到您的收藏夹列表中,而
我正在编写一个引导脚本来自动执行新开发人员 Mac 计算机的一些设置。到目前为止,我已经能够使用 brew cask 从命令行安装 SP: brew cask install sequel-pro 然
我想用一些“最喜欢的”静态方法集合配置 Eclipse,但不使用静态导入。 例如,如果我在 Window » Preferences » Java » Editor » Content Assist
我想访问 iPhone 的“收藏夹”号码(可以在“电话”应用程序中找到的号码)。我在地址簿中搜索了每个联系人的特定属性,甚至查看了地址簿数据库,但我无法确定数据库中的哪个属性或字段指示哪些是最喜欢的号
我正在使用 Drupal 构建一个网站。在每个页面的标题上,我希望有一个图像(由我自定义设计),它将充当自定义的“添加到收藏夹”按钮。单击图像应将网站的 URL 添加到用户浏览器的收藏夹(书签)中。这
我正在尝试创建一个超链接,单击该超链接会提示用户将当前页面添加到浏览器的收藏夹中。 我一直找不到这个问题的明确答案,或者不到 7 年前发布到互联网上仍然有效的答案。 这是怎么做到的? 最佳答案 I h
我一直在为这个问题困惑一段时间,似乎无法想出一个好的解决方案。我很想听听人们的想法(或者如果有人知道现有的解决方案)让我描述一下这个问题。 最终目标是在运行我们的算法并对结果进行排序后,在数据集中找到
现在在数据库中,我有一个Members 表和一个Products 表,以及一个连接Favorites 表,该表由来自Members 和 Products 表。我需要限制成员(member)可以在 5
我正在使用 Drupal 构建网站。在每个页面的标题上,我希望有一个图像(由我定制设计),它可以作为一个定制的“添加到收藏夹”按钮。单击图像应将网站的 URL 添加到用户浏览器的收藏夹(书签)中。这应
我正在关注 Apple 的 Safari Web Content Guide - Configuring Web Applications并且它大部分时间都按预期工作。但是当我想在 iPhone 上添
我有 1 个 viewpager,有 2 个主要页面,收藏夹。两者都有 RecyclerViews,无限滚动,在 15 个项目之后它从服务器加载另外 15 个等等。我想实现一个选项,将 recycle
我是一名优秀的程序员,十分优秀!