数据库表、约束与自定义类型创建指南
1. 数据库基础概述
数据库的核心目的是存储和返回数据,而数据库表为实现这一目的提供了必要的结构,是数据库的基本构建块。在设计表时,所做的选择会影响磁盘空间占用、数据处理时的内存消耗以及应用程序操作数据所需的查询。合理设计表对于构建高性能数据库至关重要。
1.1 学习目标
- 实现表的创建,包括指定列详细信息、文件组以及为角色分配表的访问权限。
- 实现约束,明确约束的范围并创建新约束。
- 创建自定义类型,涵盖 Transact - SQL 自定义类型和 CLR 自定义类型,并指定数据类型的详细信息。
1.2 前置条件
在开始学习之前,需要满足以下条件:
- 安装 SQL Server 2005。
- 在实例中安装 AdventureWorks 示例数据库副本,或者创建一个空数据库。
1.3 表实现的困境
在 SQL Server 中,定义表需要使用 Transact - SQL,而表若不包含数据则用处不大,数据的插入也依赖 Transact - SQL。但在讲解 Transact - SQL 之前,需要先介绍表的创建。因此,这里先着重介绍表的创建,后续章节再详细讨论 Transact - SQL 的使用。
1.4 真实案例:表设计对性能的影响
有一个实际案例,某公司的应用程序在处理大量数据时出现性能问题。该应用围绕日期和时间块调度项目,但数据库表设计时将所有相关数据存储为 datetime 类型。然而,应用程序实际处理的是分
超级会员免费看
订阅专栏 解锁全文
1206

被折叠的 条评论
为什么被折叠?



