Tag: 模式

为日历应用程序布置数据库模式

我想写一个日历应用程序。 这是真正反复出现的项目,在数据库模式的作品中引发了一场风波。 我会喜欢一些关于如何组织这个的input。 如果用户创build一个事件,并input它重复每个星期一,永远? 我怎么能把所有的数据存储在数据库中? 我无法创造无限的事件。 我只是简单地把一张桌子放在那里,有相关的信息,所以我可以计算出所有事件发生的地方? 如果是这样,每次用户查看日历的新部分,我将不得不计算它们。 如果他们翻阅了几个月,但他们有很多经常性的项目呢? 此外,模式需要处理,当用户点击一个项目,并说“编辑序列中的这一个”不是序列中的所有项目。 然后我把这个项目从序列中分离出来吗? 更新1 我还没有看过iCal。 为了清楚起见,我认为保存可以计算重复项目的信息,并且将不同于顺序的项目分开是一种很好的方式来存储它,以便能够传输它。 但是我认为,在一个应用程序中,这太慢了,要把date算到所有的地方。

每个Eclipse项目或一个Git仓库的多个Git仓库

我正在从SVN转移到Git的过程中。 在SVN中,我在单个SVN存储库中有多个eclipse项目,方便浏览项目。 我打算移动到每个Eclipse项目有一个git存储库,但是EGitbuild议不要这样做。 EGit的指南build议将多个项目放到一个Git仓库中。 看着类似的问题,这个build议每个仓库一个项目。 哪种方法是最佳实践,人们实施什么?

如何在PostgreSQL中导出数据库的模式?

我的电脑坏了,但幸运的是我备份了文件夹C:\ Program Files \ PostgreSQL。 现在我正在一台新计算机上工作,我想导入存储在外部磁盘中的以前的Postgres数据库。 我想导出位于备份文件夹中的特定数据库的模式。 PostgreSQL\8.3\data\global\pg_database包含有关数据库及其OID的信息; 例如: "db1" 20012 "db2" 23456 我想导出“db1”的模式。 文件夹"PostgreSQL\8.3\data\base\20012"中有一个名为“20012”的文件夹,其中包含大量文件[500个文件]。 有没有办法导出该数据库的架构? 请注意,所有Postgresql数据库文件都位于外部硬盘上,我想将该数据库的模式导出到SQL文件中,取出该文件,运行它并在本地创build相同的数据库。 可以这样做吗?

我应该做一个DateRange对象?

我的几个域对象包含date范围作为一对开始和结束date属性: public class Period { public DateTime EffectiveDate { get; set; } public DateTime ThroughDate { get; set; } } public class Timeline { public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } } 我发现自己有很多这样的: abstract public int Foo(DateTime startDate, DateTime endDate); abstract public decimal Bar(DateTime startDate, DateTime endDate); abstract […]

使用PostgreSQL的模式和Rails创build一个多租户应用程序

我已经知道了 我正在学习如何在Rails中创build一个多租户应用程序,该应用程序根据用于查看应用程序的域或子域来提供来自不同架构的数据。 我已经有几个回答的问题了: 你怎么能得到子域福与域的工作呢? 这里有人问你把这个博客引向你的同一个问题 。 什么数据库,以及如何构build? Guy Naor的一个很好的演讲 ,以及有关PostgreSQL和模式的好问题 。 我已经知道我的模式都将具有相同的结构。 他们将持有的数据不同。 那么, 如何运行所有模式的迁移呢? 这是一个答案 。 这三点涵盖了我需要知道的很多常规内容。 然而,在接下来的步骤中,我似乎有很多方法来实现的东西。 我希望有一个更好,更简单的方法。 最后,对我的问题 当新用户注册时,我可以轻松创build架构。 然而, 加载其余模式已经具有的结构的最好和最简单的方法是什么? 这里有一些问题/情况可能会给你一个更好的主意。 我应该把它传递给一个shell脚本 ,将公共模式转换为临时脚本 ,并将其导回到我的主数据库(很像Guy Naor在他的video中所说的)? 以下是我从freenode上有用的#postgres获得的简短摘要/脚本 。 虽然这可能会起作用,但我必须在Rails之外做很多事情,这让我有点不舒服,这也让我接下来的问题。 有没有办法直接从Ruby on Rails做到这一点 ? 就像创build一个PostgreSQL模式一样,然后将Rails数据库模式(schema.rb – 我知道这很混乱)加载到PostgreSQL模式中。 有没有一个gem/插件已经有这些东西? 诸如“create_pg_schema_and_load_rails_schema(the_new_schema_name)”之类的方法。 如果没有的话,我可能会努力创build一个,但是我怀疑所有移动部分的testing效果如何(特别是如果我最终使用shell脚本来创build和pipe理新的PostgreSQL模式)。 谢谢,我希望不会太久!

耙db:架构:转储从迁移或数据库本身重新创buildschema.rb?

是否 rake db:schema:dump 从迁移或数据库本身重新创buildschema.rb ?

什么GRANT使用SCHEMA准确地做?

我试图创build一个Postgres数据库,所以这可能是一个愚蠢的问题。 我分配了基本的只读权限的数据库angular色,必须从我的PHP脚本访问数据库,我有一个好奇心:如果我执行 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; 有没有需要执行也 GRANT USAGE ON SCHEMA schema TO role; ? 从文档 : 用法:对于模式,允许访问包含在指定模式中的对象(假设对象自己的特权要求也被满足)。 本质上这允许被授权者在模式中“查找”对象。 我认为,如果我可以select或操纵模式中包含的任何数据,我可以访问模式本身的任何对象。 我错了吗? 如果不是,那么GRANT USAGE ON SCHEMA上使用哪些GRANT USAGE ON SCHEMA ? 那么这个文档究竟意味着什么呢?“假设对象本身的特权要求也得到了满足”?

Log4Net“无法find架构信息”消息

我决定使用log4net作为一个新的Web服务项目的logging器。 一切工作正常,但我得到了很多像下面这样的消息,对于我在web.config使用的每个log4net标记: 找不到元素“log4net”的架构信息… 以下是我的web.config的相关部分: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="C:\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="100KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level: %message%newline" /> </layout> </appender> <logger name="TIMServerLog"> <level value="DEBUG" /> <appender-ref ref="RollingFileAppender" /> </logger> </log4net> 解决了: 将每个log4net特定标记复制到一个单独的xml文件。 […]

如何用NHibernate架构生成来更新数据库表格模式?

我想弄清楚如何使用映射NHibernateconfiguration来更新表模式,而不是丢弃和重新创build它们。 目前我正在使用NHibernate.Tool.hbm2ddl.SchemaExport对象与FluentNHibernate生成一个MySQL数据库的数据库模式。 虽然我不能说这是一个巨大的问题,每当我在数据库上调用SchemaExport.Execute ,它将删除所有的表,然后重新创build它们。 更酷的是,如果我可以只是更新现有的表结构,在可能的情况下保留数据。 但是我并不想使用商业产品或者代码生成器,因为我不喜欢代码生成,我不需要这么做,所以我会考虑为它付钱。 所以希望任何答案会记住这些警告。

如何在Oracle数据库11g中创build新的模式/新用户?

我已经申请了一个公司的实习机会,作为一个问题,他们要求我为他们的公司创build一个具有一定要求的模式,并把他们的DDL文件邮寄给他们。 我已经安装了Oracle数据库11g Express版本,但是如何在Oracle数据库11g中创build新的模式? 我在网上search了一个解决scheme,但可以理解做什么。 创build一个模式后,我应该邮寄给他们哪个文件?