数据库模式
数据库模式由一组包含字段(列)和索引的类(表)组成,这些类(表)实现了应用程序的信息模型。
- 对于 SQL 应用程序,可以使用嵌入式 SQL 数据定义语言(DDL)语句来定义此模式。
- 对于非 SQL 应用程序,数据库设计人员使用适用于 C、C++ 和 Python 应用程序的 SmartEDB数据定义语言(DDL),或者在 Java 或 C# 中使用原生语言类定义来创建数据库模式。
模式是对数据模型的文本描述,由 SmartEDB模式编译器进行处理。
- 对于 C、C++ 和 Python 应用程序,这是通过调用 mcocomp 模式编译器来完成的,该编译器确保模式语法正确,然后生成应用程序编程接口(API)头文件(.h)和实现文件(.c)。在编译应用程序时,将从实现文件生成数据库字典。数据库字典只是 SmartEDB运行时使用的模式的二进制形式。
- 模式编译器还可以生成适当注释的 Java 和/或 C# 类定义。对于 Java 和 C# 应用程序,“模式”由带有“Persistent”注解或属性的本地语言类组成,数据库字典在运行时通过反射机制获取数据库对象的属性时生成。C# 或 Java 应用程序还可以生成 C 风格的 DDL 模式。
在早期开发阶段,模式更改可能较为频繁,重新生成数据库 API 和应用程序的过程包括重复选择的 API 的正常应用开发步骤。但一旦应用程序在生产环境中使用,对数据库模式的更改可能需要更多的规划和谨慎部署。
SmartEDB模式定义提供了许多特定的数据存储功能。
开发语言 | 说明 |
---|---|
C | 在 C 语言中定义内存数据库模式 |
C++ | 在 C++ 语言中定义内存数据库模式 |
Java | 在 Java 语言中定义内存数据库模式 |
Python | 在 Python 中定义内存数据库模式 |
C# | 在 C# 中定义内存数据库模式 |