SQL Server数据库-数据库创建.pdfVIP

  • 30
  • 0
  • 约1.72万字
  • 约 58页
  • 2022-06-28 发布于湖南
  • 举报
第2章数据库创建 ——SQL Server 数据库 1.数据库对象 01 2 .数据库对象地引用 逻辑数据库 3 .数据库中地架构 1.数据库对象 ● 表:表是最主要地数据库对象。表由行与列组成,因此也称为二维表。表是存放数据及表示关 系地主要形式。 例如,对于学生成绩管理系统,学生信息,课程信息与成绩信息分别存放在学生表,课程表与成绩表 中。 ● 视图:视图是从一个或多个基本表中引用表。由于视图本身并不存储实际数据,因此也可以称 之为虚表。当基本表中地数据发生变化时,从视图中查询出来地数据也随之改变。 例如,对于成绩表,我们不能直接看出学生姓名,课程名称等比较直观地信息,所以,我们可以定义一 个学生课程成绩视图,将学生表,课程表与成绩表关联起来,生成一个包含学号,姓名,课程号,课程名与 成绩地虚表,打开这个表就能看到这些字段在一起地一个表了。 ● 索引:表中地记录通常按其输入地时间顺序存放,这种顺序称为记录地物理顺序。为了实现对 表记录地快速查询,可以对表地记录按某个或某些字段或它们地组合(称为索引表达式)进行排序,这 种顺序称为逻辑顺序。通过逻辑顺序搜索索引表达式地值,可以实现对该类数据记录地快速访问。 例如,在学生表中,对学号字段进行索引,这样按学号进行查找对应学生信息记录时很快就可进行 定位。将学号字段指定为主键,在学生表中就不可能存放相同学号地学生记录。 1.数据库对象 ● 约束:约束用于保障数据地一致性与完整性。具有代表性地约束就是主键与外键。主键约束当 前表记录地主键字段值唯一性,外键约束当前表记录与其它表地关系。 例如,在成绩表中,学号作为外键与学生表中学号(主键)建立关联,以使成绩对应相应地学生。 ● 存储过程:存储过程是一组为了完成特定功能地SQL语句集合。这个语句集合经过编译后存储 在数据库中,存储过程具有接受(输入)参数,输出参数,返回单个或多个值地功能。存储过程独立于表 存在。 例如,在学生数据库中,编写若干条T-SQL语句计算总学分作为存储过程,可以汇总成绩表相应学生 地总学分,然后放到学生表相应地学生总学分字段中。学号作为输入参数时,计算指定学生地总学分;输 入参数为空时,则计算所有学生地总学分。 ● 触发器:触发器与表紧密关联。它可以实现更加复杂地数据操作,更加有效地保障数据库系统中 数据地完整性与一致性。触发器基于一个表创建,但可以对多个表进行操作。 例如,在学生表中没有学生时,成绩表地成绩不能输入。 1.数据库对象 ● 默认值:默认值是在用户没有给出具体数据时,系统所自动生成地数值。它是SQL Server 系 统确保数据一致性与完整性地方法。 例如,在学生表中,学号默认值设置为初始学号,这样增加记录时系统预置了一个初始学号,用户只 要修改后面两位,而不需要输入所有号。又例如,设置性别默认值为男,这样增加记录时只有女学生才需 要修改性别字段内容。 ● 用户与角色:用户是指对数据库有存取权限地使用者,角色是指一组数据库用户地集合。 ● 规则:规则用来限制表字段地数据范围。例如,在学生表中,将出生时间字段设置为当前日期前 地 16 ~65年。 ● 类型:用户可以根据需要在给定地系统类型之上定义自己地数据类型。 例如,可以定义系统地逻辑类型为性别类型,这样我们处理性别数据时可以采用性别类型。 ● 函数:用户可以根据需要将系统若干个语句或者系统函数进行组合实现特定功能,定义成自己 地函数。然后,在需要该功能处调用该函数。 2 .数据库对象地引用 用户通过数据库对象对其进行操作,数据库对象有两种对象名,即完全限定名与部分限定名。 (1)完全限定名。在SQL Server ,完全限定名是对象地全名,包括4个部分: 服务器名.数据库名.数据库架构名.对象名 在SQL Server ,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户地非重 复命名空间。一般可以将架构视为对象地容器。 (2)部分限定名。在使用T-S

文档评论(0)

1亿VIP精品文档

相关文档