因为我的内存不足,我想编写一个简单的应用程序来存储表列信息,特别是表列的含义。现在我的桌子设计出现了问题。我计划让该表有以下栏目:我应该如何设计这张桌子?
id, table_name, column_name, data_type, is_pk, meaning
但是这种设计无法表达的外键关系。例如:table1.column1和table2.column3和table8.column5都具有相同的数据类型和相同的意思,我怎么能修改我的表的设计来表达这种信息(关系)?
非常感谢!
PS: 其实,最近我工作的遗留应用程序。数据库设计不佳。外键关系不在数据库层上表示,而在应用程序层上表示。现在我的老板不允许我们修改数据库。我们只需要让应用程序工作。所以我无法直接在数据库上做一些工作。
没有SQL服务器存储这些信息已经默认? – Kimvais 2009-12-16 08:16:17
SQL Server为每列执行“描述”属性。我不确定他是在谈论SQLServer,而是一个通用数据库。 – Faruz 2009-12-16 08:19:53
嗨Kimvais,我没有使用SQL服务器,我想写这个应用程序仅供我个人使用。例如,我可以在这个简单的应用程序中保存我的生产数据库元数据。修改生产数据库设计并不方便。 – 2009-12-16 08:23:21