2011-04-24 55 views
2

我只想知道是否有两个彼此相关的数据库是安全的,而不是数据库中的表彼此是相关的? (不要误会我的意思,桌子仍然是关系型的)“关系型数据库”安全吗?

+1

更详细地解释两个数据库的含义。同一台计算机上的不同数据库?不同的供应商(MySQL和SQL Server/Oracle/PostgreSQL /等)? – 2011-04-24 16:08:07

+0

你一直使用这个词。我不认为这个词意味着你的想法。 – 2011-04-24 16:08:26

+0

我想你的意思是在表格之间有外键。表* *是一种关系(粗略地说);它与其他表格不“关联”。 – 2011-04-24 16:08:28

回答

2

实际关系通常由正在使用数据库的应用程序执行。所以如果你有一个从数据库A到数据库B的关系,那么你可以在你的应用程序中像这样实现它。

当然,通过拥有两个不同的数据库,您不能获得通常从数据库系统获得的关系的内部支持。因此,例如,您不能指定外键并根据它们添加规则。

0

你可以做到,但这可能不是一个好主意。为了保持一个数据库中的表与另一个数据库中的表之间的关系完整性,您需要使用涵盖两个数据库的某种分布式事务。这比跨越单个数据库的事务复杂得多。

0

这取决于您所说的“安全”。如果你的表是InnoDB,你可以在同一台服务器上的数据库之间进行事务处理。外键约束显然also work.

在多台服务器上实施这两种服务器,我认为是不可能的。