数据库设计基础:域与数据类型解析

需积分: 10 0 下载量 188 浏览量 更新于2024-08-15 收藏 146KB PPT 举报
"《数据库设计与开发》讲义 - 北京邮电大学软件学院 郭文明 2003.06" 在数据库设计中,域和数据类型是至关重要的概念,它们决定了数据库中数据的结构和性质。域指的是数据的允许值范围,而数据类型则是对这些值的特性的描述。例如,在创建数据库表时,我们不仅要定义表的结构,还要为每个列指定特定的数据类型。在提到的示例中,表CUSTOMERS的discnt列被定义为real类型,这意味着它将存储浮点数值,而city列则被定义为char(20),表示它可以存储最多20个字符的字符串。 在数据库系统如ACCESS、FOX、ORACLE、DB2 UDB、INFORMIX中,数据类型的定义是必不可少的,因为它确保了数据的一致性和准确性。如同在编程语言如C或Java中,变量和常量需要声明类型以便进行合法的操作,数据库中的列类型限制了可以存储在列中的数据类型,也规定了可以对这些数据执行的操作。例如,数字列不能存储文本数据,字符串列也不能存储日期或时间信息。 数据库设计不仅仅涉及数据的存储,还包括数据的管理和处理。数据库管理系统(DBMS)是实现这些功能的核心工具,它提供了数据定义、操纵、运行和维护的能力。DBMS允许用户通过SQL(结构化查询语言)进行数据操作,如CREATE、DROP用于数据定义,SELECT、INSERT用于数据操纵,同时处理安全性、完整性、并发控制和故障恢复等复杂任务。 数据库系统经历了从手工管理、文件管理到数据库管理的演变,其中关系模型是最为广泛采用的数据模型,因为它简单且易于理解和使用。关系数据库如Oracle、Informix、Sybase、DB2和Microsoft SQL Server等在大型信息系统中占据了主导地位。这些系统在保持数据的整体性、完整性和共享性方面发挥了重要作用,比如在电脑抽奖、招生考试和银行储蓄等应用场景中,数据库技术都起到了关键作用,提高了数据处理的灵活性和效率。