编程语言类型说明系统和DDL的区别
DDL:数据定义语言
- 在DDL中执行动作会导致在数据库中创建对象;相反,编程语言类型声明只是程序中使用的抽象。
- 数据库DDL允许指定一致性约束(域约束和参照完整性约束等),而编程语言类型系统通常不允许这样做。
- 数据库DDL支持授权,可以为不同的用户提供不同的访问权限。编程语言类型的系统不提供这种保护(它们顶多保护一个类中的属性,以防止其他类中的方法访问该属性(设置访问权限))。
- 编程语言类型系统通常比SQL类型系统丰富得多。大多数数据库仅支持基本类型,例如不同类型的数字和字符串,尽管某些数据库确实支持某些复杂类型,例如数组和对象。
- 数据库DDL专注于指定关系属性的类型;相反,编程语言允许创建对象和对象集合。