首页 文章
  • 0 votes
     answers
     views

    在具有两个外键条件的两列表上分配聚簇索引

    我有一个包含两列的表,这两列都是int数据类型而不是null . 列A是主键,并作为多对一关系引用为另一个表中的外键 . B列是一个外键,它引用另一个具有多对一关系的表 . 用户永远不会直接查询列A,它只会用作连接 . 查询通常使用列B,特别是在where子句中 . 聚集索引的最佳选择是什么?在一个更大的表中,我可能会使主键非聚集并在B列上放置聚簇索引,这会不同于更少的列? 该表将每月更新一个相对...
  • 1 votes
     answers
     views

    解决Microsoft Access中的多对多关系?

    我创建了一个数据库,其中包含一个STUDENT表,一个COURSE表和一个名为STUDENT_COURSE的交集表 . 但是,我有重复行的问题,我不知道如何解决它们 . 以下是设计视图中的表格图片以及我创建的多对多关系 . http://imgur.com/P7DI1l&THH7A(务必单击"Second Image"链接查看关系图片 . ) 为了简化数据输入,我使用表...
  • 1 votes
     answers
     views

    如何构建数据库,用于周末年度关闭/关闭日的组合存储?

    Situation:在一年中播放广告的媒体屏幕将在一年中的某些日期关闭 . 关闭/关闭日期将通过以下两种方式指定:1.年假(每年不同) .2.每周休假计划(例如星期日休息,星期六星期日休息,周二休息,星期六休息等) . 这些可能每年都相同,直到数据库中的更改为止 . Problem :假设我们有一个数据库表即 . 'screens'与字段'id'和'name',如何修改表的结构以存储特定媒体屏幕...
  • 0 votes
     answers
     views

    建模营业时间的建议

    我需要建模一个表,以及代表以下内容的关系:公司的运营时间 . 我最初的想法是, 1 Company - N business hours. 那是因为根据当天的情况,时间表可能会有所不同 . 示例:周六,公司工作到中午12:00 . 从周一到周五,它一直工作到下午6点 . 你明白吗?这些是变化的东西,我需要在表中 . 这对我来说很困惑,我会回答以下问题:哪些公司现在开放? 我的数据库是mysql
  • 1 votes
     answers
     views

    用于存储一周中不同日期值的最佳表模式是什么?

    我有一个网站,您可以通过下拉框选择时间段 . 下拉框中的项目类似于: 早上6点 - 上午10点 上午10点 - 下午1点 下午1点 - 下午4点 我将它存储在一个包含2列的数据库表中 . ID和说明 . (所以我只是将字符串“6AM - 10AM”存储在varchar字段中) 我现在需要添加一个日期选择器,以便用户可以选择日期和时间段 . 我有一个日期选择器全部接线,然后我...
  • 7 votes
     answers
     views

    在数据库中,如何存储事件发生日期和时间帧以进行快速/优雅的查询?

    假设我正在维护一个事件数据库,可以是每周一次的营业时间表(周一至周五:上午10点至下午7点,周六:下午12点至下午6点,周日:休息),以及月度活动(艺博会,每个第一个星期六,从上午10点到下午5点)到年度活动(平安夜慈善晚宴,晚上7点至晚上9点) 在理想的情况下,我想在任何给定的日子查询数据库,比如说: Thursday, Jan. 12, 2012, 12PM ...并查找正在发生的所有事件: ...
  • 1 votes
     answers
     views

    使用Mongoose / MongoDB构建我的模型

    我最近开始深入研究服务器方面的问题,并且我正在开发一个应用程序,我需要考虑如何规划模型 . 我的用户是教师,在仪表板中可以创建学生列表 . 我的模式将包含更多指令以防止重复创建,但我在这里简化了它们 . 这是我到目前为止所尝试的内容: // Teacher Model const Teacher = new Schema({ fname: String, lname: String, ...
  • 7 votes
     answers
     views

    Firebase - 使用 Cloud 功能定位特定的Firestore文档字段

    将Cloud Functions与Firebase实时数据库一起使用时,您可以使用 Cloud 功能定位特定字段 . 例如,给定此JSON结构,我可以在user1的电子邮件字段使用 ('/user/{userId}/email').onUpdate Cloud 功能更改时进行定位 . { "user": { "user1": { "name&qu...
  • 5 votes
     answers
     views

    Firebird中主键的最大大小是多少?

    我需要将一个Varchar(255)字段设置为Firebird 2.1中数据库表的主键 . 我收到错误消息,说明字段大小太大 . 我使用UTF8作为我的字符集,默认页面大小为4096 . 可以在Firebird中执行此操作吗?我需要确保此列是唯一的 .
  • 10 votes
     answers
     views

    在数据库中存储不同图像的最佳方法是什么?

    为不同目的存储图像的最佳方法(关于数据库设计)是什么? 我有一堆用户照片,我有另外5套不同的照片(如用户照片,但没有连接到用户照片) . 将所有照片存储在单个数据库表中并尝试从该表中引用它们是最好的,还是最好为每组照片创建不同的表? 我可以看到创建多个表的一个好处,那就是删除主对象时删除照片的级联删除功能 . 还需要考虑其他方面吗? 另一个例子可能是地址 . 用户可以拥有地址,但公司或位置也可以 ...
  • 4 votes
     answers
     views

    设置基本表,是整数自动递增主键的标准吗?

    我有一个网络应用程序,我有一个用户的概念,可能会进入用户表,如: table: user username (varchar 32) | email (varchar 64) | fav_color | ... 我希望用户名和电子邮件是唯一的,这意味着我不能允许用户使用相同的用户名或相同的电子邮件 . 我看到这种示例表总是引入一个整数自动增量主键 . 不确定为什么要这样做,以后以某种...
  • 37 votes
     answers
     views

    复合主键与附加“ID”列?

    如果我们有这样一个表: 书籍(假装“ISBN”不存在) 作者 Headers 版 出版年份 价格 有人可能会说{Author,Title,Edition}可能是候选/主键 . 是什么决定候选/主键应该是{Author,Title,Edition}还是应该使用ID列,{Author,Title,Edition}是唯一的索引/键约束? 也是 作者(PK) Headers...
  • 0 votes
     answers
     views

    主键是否可以是群集表上的非群集索引?

    我正在设计一个会员表来存储网站的用户 . 它将在用户每次登录网站时使用,并偶尔访问以更新用户详细信息 . 用户将使用电子邮件地址和密码登录,并且每个帐户都将拥有唯一的电子邮件地址 . 因此,成员表的Email列应该是聚簇索引似乎是合乎逻辑的,因为当用户登录时,此表上的大多数查询都将针对Email列 . 使电子邮件列唯一且聚簇索引的关键应该在用户快速登录并提高性能时查询用户的数据 . 但据我了解,将...
  • 1 votes
     answers
     views

    Oracle 10g临时表

    我正在尝试将存储过程中使用的永久表转换为全局临时表 . 我查看了这些永久表上的统计数据,有些数据库有数千万行数据,如果是千兆字节(最多10 GB),则会有订单 . 所以, CREATE TABLE my_table ( column1 NUMBER, column2 NUMBER, etc... ) TABLESPACE BIGTABLESPACE NOLOGG...
  • 66 votes
     answers
     views

    将db中的特定模式的所有内容授予PostgreSQL中的组角色

    使用PostgreSQL 9.0,我有一个名为“staff”的组角色,并希望在特定模式的表上授予此角色所有(或某些)特权 . 以下工作均不适用 GRANT ALL ON SCHEMA foo TO staff; GRANT ALL ON DATABASE mydb TO staff; "staff"的成员仍然无法对模式"foo"中的各个表进行SELECT或...
  • 0 votes
     answers
     views

    如何建模数据库以支持我学校软件的不同学年?

    对于我的学校管理软件,我想将每个学年建模为Postgres中的模式 . 关于这种建模,我有2个问题 . 但是,让我先解释一下我的用例 . 比方说,我有一个费用模块,每个学生都支付费用 . 现在每个学年(每个模式中)都会有相同的费用名称(比如学费) . 我的想法是在公共模式中有一个连接表,如FeeNameMap,它将包含每个学年的ID条目 . 所以我可以展示一份报告,显示今年这个FeeName的收费...
  • 0 votes
     answers
     views

    SQL数据库设计问题:多对一关系与完全分离

    我正在设计一个简单的数据库来容纳两种类型的数据: 任务(工作单元):与用户的多对一关系 任务后聚合统计(有关已完成工作的聚合数据):与用户的一对一关系 . 数据流当前的工作方式:在第一个表中创建了许多任务,当它们完成时,计算一些后任务统计信息,然后将其附加(与某些公式聚合)到第二个表的单个Post-Task Aggregate Statistic行 . 同一个用户 . 然后删除原始任务...
  • 0 votes
     answers
     views

    Laravel 5.1多态关系或常规关系

    我的代码中有三个模型 Company, User and Employee User id name Company id name Employee employer_id // foreign key to id on company table employable_id employable_type 用户可以拥有许多公司作为所有者/董事/总裁 用户不能直接拥有...
  • 0 votes
     answers
     views

    在同一个表中获取相关的行?

    我正在努力解决这个问题 . 我需要的是从相同的表中选择一行和其他行 . 以下是该表的示例: table key | value | related ================================= 1 | omg | 0 2 | lol | 0 3 | rofl | ...
  • 254 votes
     answers
     views

    关系数据库设计模式?

    设计模式通常与面向对象的设计有关 .Are there design patterns for creating and programming relational databases?许多问题肯定必须有可重复使用的解决方案 . 示例包括表格设计,存储过程,触发器等模式...... 是否存在此类模式的在线存储库,类似于martinfowler.com? 模式可以解决的问题示例: 存储分层数...
  • 238 votes
     answers
     views

    首次数据库设计:我是否过度工程? [关闭]

    背景 我是CS的第一年学生,我兼职为我爸爸的小生意做准备 . 我没有任何实际应用程序开发经验 . 我用Python编写过脚本,用C编写一些课程,但是没有这样的 . 我父亲有一个小型的培训业务,目前所有课程都通过外部网络应用程序进行安排,记录和跟进 . 有一个导出/“报告”功能,但它非常通用,我们需要特定的报告 . 我们无权访问实际数据库来运行查询 . 我被要求 Build 一个自定义报告系统 . ...
  • 4 votes
     answers
     views

    如何在这个嵌套文档结构(MongoDB)中进行查询?

    (对不起,如果这是一个微不足道的问题 . ) 我有类似这样的文档(Python语法): { '_id': SomeObjectId, 'features': [ {'id': 'featureX' , 'value': 6}, {'id': 'featureY', 'value': 45} ] }...
  • -1 votes
     answers
     views

    SQL书籍建议

    我需要一些书籍建议 . 有人可以建议我一本书,它有利于sql查询的高级概念..在那里我可以学习临时表c0ncepts和sql查询和高级存储过程的一些高级功能
  • 180 votes
     answers
     views

    如何在数据库中表示继承?

    我正在考虑如何在SQL Server数据库中表示复杂的结构 . 考虑一个需要存储一系列对象细节的应用程序,这些对象共享一些属性,但还有许多不常见的对象 . 例如,商业保险包可能包括同一保单内的责任,汽车, property 和赔偿保险 . 在C#等中实现它是微不足道的,因为您可以创建一个带有Sections集合的Policy,其中Section是根据各种类型的封面所需继承的 . 但是,关系数据库似...
  • 0 votes
     answers
     views

    超过10列的唯一约束

    我有一个时间序列模拟模型,它有10个以上的输入变量 . 不同模拟实例的数量将超过100万,每个模拟实例每天生成一些输出行 . 为了将模拟结果保存在关系数据库中,我设计了这样的表 . create table SimulationModel(simul_id整数主键,input0字符串/数字,input1字符串/数字,...)创建表SimulationOutput(dt DateTime主键,si...
  • 0 votes
     answers
     views

    如何通过数据库正确处理租赁库存

    我正在构建一个租赁库存应用程序,用于处理租赁预订的跟踪 . 我想我可能会过度思考,但我一直在试图弄清楚库存调度部分的模型或模式 . 在附图中,我有一部电影的4份 . 在第一个只有一个副本被安排出去; 5日,3份出来;在6日和10日,所有副本都出来了 . 现在,我想以一种方式设计数据库,我可以在其中查找日期或日期范围,以查看当天有多少库存可用 . 挑战在于每个租赁项目可能没有单独的sku或跟踪 . ...
  • 115 votes
     answers
     views

    SQL数据库设计初学者指南[关闭]

    您是否了解如何设计SQL解决方案的良好来源? 除了基本的语言语法,我正在寻找帮助我理解的东西: 要构建哪些表以及如何链接它们 如何设计不同规模(小客户端APP到庞大的分布式网站) 如何编写有效/高效/优雅的SQL查询
  • 313 votes
     answers
     views

    将分隔列表存储在数据库列中真的那么糟糕吗?

    想象一下带有一组复选框的Web表单(可以选择其中的任何一个或全部) . 我选择将它们保存在存储在数据库表的一列中的逗号分隔值列表中 . 现在,我知道正确的解决方案是创建第二个表并正确地规范化数据库 . 实现简单的解决方案更快,我想快速获得该应用程序的概念验证,而无需花费太多时间 . 我认为节省的时间和更简单的代码在我的情况下是值得的,这是一个可辩护的设计选择,还是我应该从一开始就将它标准化? 更多...
  • 0 votes
     answers
     views

    将子窗体链接到mainform access 2007

    Mainform:只读文本框,引用将保存flatfile上传数据的表(tblEmployee) . 子表单:链接到tblEmployee表中的“ID”字段 . 子表单输入数据将输入到tblEmployeeChangeover表 . 子表单充当“更新”工具 . 用户将查看mainform,如果需要更新数据,他们将与子表单进行交互以执行此操作 . 这样就不会修改tblEmployee,并且tblEmp...
  • 10 votes
     answers
     views

    复合主键是否应该在SQL Server中进行群集?

    考虑这个示例表(假设SQL Server 2005): create table product_bill_of_materials ( parent_product_id int not null, child_product_id int not null, quantity int not null ) 我正在考虑一个包含两个product_id列的复合主键(我肯定...

热门问题