首页 \ 问答 \ 为数据库设计审查创建ERD的简单方法[已关闭](Simple way to create an ERD for a database design review [closed])

为数据库设计审查创建ERD的简单方法[已关闭](Simple way to create an ERD for a database design review [closed])

我正在研究使用jet(MS Access)数据库的新应用程序。 我使用C#对象中的FluentNHibernate的AutoMapping功能构建了数据库。

我需要在星期二提供此数据库以进行在线WebEx设计审核,并且正在寻找一种工具来为我的数据库创建ERD,以便将它们分组到幻灯片中。

MS Access中的图表很差,无法使用。

我有:VS2008专业版,MS Access 2007,Visio 2007,企业架构师Visio,等等...我的C#代码模式与NHibernate导出Hbm2Ddl hbm.xml映射文件由FluentNHibernate创建.accdb文件包含数据库

我需要:快速,自由和简单的方式来创建清晰的图表。

由于我拥有Fluent NH和NHibernate的所有功能,因此我可以使用他们的驱动程序/方言为任何受支持的数据库创建架构,以用于生成图表。

任何建议帮助?


I am working on a new application that uses a jet (MS Access) database. I have built the database using FluentNHibernate's AutoMapping feature from my C# objects.

I need to present this database for an on-line WebEx design review on Tuesday and am looking for a tool to create ERD's for my database that I can group onto slides.

The diagramming in MS Access is poor-to-unusable.

I have: VS2008 Pro, MS Access 2007, Visio 2007, Visio for Enterprise Architects, etc... My C# Code Schema exported with NHibernate Hbm2Ddl hbm.xml mapping files created by FluentNHibernate .accdb file containing the database

I need: quick, free and easy way to create clear diagrams.

Since I have everything for Fluent NH and NHibernate, I could use their drivers/dialects to create a schema for any supported database to use in generating the diagrams.

Any suggestions to help?


原文:https://stackoverflow.com/questions/817950
更新时间:2023-07-30 16:07

最满意答案

没有lib满足您的要求。 如果您无法删除Schema要求,那么最好的选择是在C / C ++(或java,如果您使用的是luaj)中进行Schema验证。 完成后,您可以使用luaexpat进行Lua中的解析,或者只使用其他lib解析它并将结果传递给Lua - 例如转换为Lua表。


There is no lib fulfilling your requirements. If you can't remove the Schema requirement, your best option is doing the Schema validation in C/C++ (or java, if you are using luaj). Once that is done, you may use luaexpat for the parsing in Lua or just parse it with the other lib and pass the results to Lua - for example transformed into a Lua table.

相关问答

更多
  • 我使用XMLNotepad很多。 (我不知道你是否已经尝试过了。) 它的自由并且很好地同时报告很多错误,只要它们是独立的而不是终端! 与Delphi中的编译器错误大致相同:一旦它开始在一个错误的轨道上,一切跟随往往是无稽之谈。 无论如何,它对我来说是非常有效的,可以用来对付像TVB 3.2这样相当复杂的模式。 I use XMLNotepad a lot. (I don't know if you've already tried it.) Its'free and does a good job at r ...
  • libxml2的WONTFIX错误。 https://bugzilla.gnome.org/show_bug.cgi?id=325533 。 非官方补丁附加到bug报告,尚未尝试过... WONTFIX bug for libxml2. https://bugzilla.gnome.org/show_bug.cgi?id=325533 . Unofficial patch is attached to the bugreport, haven't tried it yet ...
  • 如果您的目标是Windows平台,则可以使用MSXML ,但您的用例必须允许使用COM。 编辑:Apache有一个名为Xerces-C ++的开源XML库,支持模式验证。 它不是C兼容的,但如果你可以使用C ++,它应该做你需要的。 If you're targeting Windows platforms, you can use MSXML, but your use case has to allow COM. EDIT: Apache has an open-source XML library c ...
  • 使用 Eclipse支持的XML Catalog功能 。 http://www.eclipse.org/webtools/community/tutorials/XMLCatalog/XMLCatalogTutorial.html Use the XML Catalog feature supported by Eclipse. http://www.eclipse.org/webtools/community/tutorials/XMLCatalog/XMLCatalogTutorial.html
  • 以下是使用Xerces在验证期间模式抛出的错误: src-resolve:无法将名称“Salary”解析为(n)'type definition'组件。 cos-applicable-facets:#AnonType_EmployeeEmployees类型不允许使用Facet'maxInclusive'。 src-element.2.1 ::其中一个'ref'或'name'必须出现在本地元素声明中。 您可以将其重写为:
  • 没有lib满足您的要求。 如果您无法删除Schema要求,那么最好的选择是在C / C ++(或java,如果您使用的是luaj)中进行Schema验证。 完成后,您可以使用luaexpat进行Lua中的解析,或者只使用其他lib解析它并将结果传递给Lua - 例如转换为Lua表。 There is no lib fulfilling your requirements. If you can't remove the Schema requirement, your best option is doin ...
  • 感谢您的额外解释,我想我现在明白你想要达到的目标。 我不认为这个约束可以在XSD 1.0中表达。 在XSD 1.1中,可以通过一个断言来完成: ... Thanks for your additional explanation, I think I now understand what you are trying to achieve. ...
  • 验证事件的发送者是事件的来源。 因此,您可以通过网络搜索为节点获取XPath的代码(例如, 生成XPath表达式 )并为事件源生成XPath: doc.Validate(schemas, (sender, args) => { if (sender is XObject) { xpath = ((XObject)sender).GetXPath(); } }); Sender of validation event is a source of event. So, you can ...
  • 可以使用几乎为零的内存来完成对模式的验证。 UPA约束确保针对内容模型的验证永远不需要回溯。 当然,您需要跟踪堆栈中每个元素的内容模型的FSM中的状态,即与文档的最大嵌套深度成比例的内存。 ID / IDREF验证是一个例外:为此,处理器需要的内存与遇到的ID和IDREF值的数量成比例。 粗略地说,处理器会记住找到的所有ID和IDREF值,当它到达文档末尾时,检查没有ID出现两次,并且每个IDREF都出现在ID中。 类似地,为了检查unique / key / keyref,处理器需要记住已找到的键值。 但 ...
  • 我假设你的意思是使用XSD文件。 令人惊讶的是,没有很多python XML库支持这一点。 然而,lxml。 使用lxml检查验证 。 该页面还列出了如何使用lxml与其他模式类型进行验证。 I am assuming you mean using XSD files. Surprisingly there aren't many python XML libraries that support this. lxml does however. Check Validation with lxml. Th ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)