数据库设计与数据完整性:创建表与完整性约束

需积分: 9 42 下载量 49 浏览量 更新于2024-07-25 2 收藏 2.26MB PPT 举报
"北大青鸟ACCP6.0HTMLTP07章节主要讲解了如何用表组织数据,强调数据完整性的概念和实现方法,包括实体完整性、域完整性和引用完整性等,并介绍了SQLServer中创建表和实施完整性约束的实践操作。" 在本章节中,北大青鸟ACCP6.0课程的HTML部分深入探讨了数据库管理和数据组织。用表组织数据是数据库设计的基础,它确保了数据的有序存储和高效访问。通过回顾和作业点评,学习者可以更好地理解数据冗余的概念,这是数据库设计中应避免的问题,因为冗余数据可能导致数据不一致。 数据库的数据文件通常具有`.mdf`扩展名,而日志文件则通常为`.ldf`扩展名。在某些情况下,如服务器迁移或备份恢复,可能需要分离和附加数据库来管理这些文件。 预习检查中提到,SQLServer支持多种数据类型,例如整型、浮点型、字符型、日期时间型等。检查约束是在输入数据时确保其满足特定条件的一种机制,比如年龄必须是正整数,性别只能是预设值等。 本章的核心任务是建立学生数据库表,使用SQLServer Management Studio (SSMS) 创建和完善表结构,确保数据完整性。数据完整性是数据库设计的关键目标,包括准确性、可靠性等多个方面,确保输入的数据类型正确、格式合规、范围合法且无重复。 创建表时,可以通过实施完整性约束来保证数据的完整性。有四种主要的完整性约束: 1. **实体完整性**:确保表中的每个记录都有唯一的标识,这通常通过设置主键约束或使用标识列实现。 2. **域完整性**:限制列的值必须符合特定的数据类型或规则,例如限制学号为7位数字,可以通过数据类型限制、检查约束、非空约束等实现。 3. **引用完整性**:确保表之间的关联是有效的,即外键引用的主键必须在参照表中存在。 4. **自定义完整性**:根据具体业务需求设定的其他约束,例如性别只能是“男”或“女”,可以通过检查约束实现。 通过这些约束,可以防止错误的数据输入,保证数据库中的信息准确、可靠。在示例中,可以看到违反了学号长度约束和性别约束的例子,这表明了实施约束的重要性。 本章内容围绕数据库设计中的关键概念——数据完整性展开,通过实例解析和操作练习,帮助学习者掌握如何在实际环境中创建和管理符合完整性要求的数据库表。