数据库的独立性是如何实现和保持的,有哪些具体策略和机制?