没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 8 章 数据库关系图
学习导读
本章主要介绍数据库关系图。所谓数据库关系图
,并非是指描述数据库之间关系的图,而是指某
数据库的表(视图)之间的关系图,即数据库关
系图描述的是表之间的关系,也就是平时所说的
数据库的 ER 图。至于连接查询,也只是在查询
时,用到多个表。这里所谓的表之间的关系,是
指在创建表时,确定的表之间的关系,包括一对
一关系、一对多关系、多对多关系。而表的这些
关系是通过主键和外键实现的。
1
表的主键
主键
通常,如果表结构中的一列或一组列能够惟一地确定
一个行,那么这样的一列或多列称为表的主键
( PRIMARY KEY )。主键在表中的使用有如下限制
:
一个表只能有一个 PRIMARY KEY ;
作为主键的列必须为 NOT NULL ;
作为主键的列值不能有重复值,实际上 SQL Server
会自动为主键列创建唯一索引;
作为主键的列的数据类型不能为
NTEXT,TEXT,VARCHAR,NVARCHAR,VARBINARY,
XML,IMAGE 。
2
表 student 和表 student_new
在数据库 database_demo 中创建一个表,用于存储
某大学里学院 032 班学生的信息。设计该表的要求是
,通过该表可以查找到一个特定的学生的具体位置,
即其所在的系、专业、年级班级以及学生的具体信息
(包括该生的年龄、性别等)。
1. 普通顺序排号
在入学时,按学生入学的顺序,对学生进行排列得
到学号(流水号)。
优点:简单
缺点:难于修改
3
字段名 数据类型 空值
StudentId INT NOT NULL
Name NCHAR(10) NOT NULL
Sex BIT NOT NULL
表 student 和表 student_new
2. 分级排号
在大学中,系可以通过系号唯一确定。在系中,专
业可以通过专业号唯一确定。在专业中,班级可以通
过班级号唯一确定。在班级中,学生可以通过班级内
的学号进行唯一确定。
4
字段名 数据类型 空值
Departmentid INT NOT NULL
Specialityid INT NOT NULL
Classid INT NOT NULL
ClassInid INT NOT NULL
Name NCHAR(10) NOT NULL
Sex BIT NOT NULL
在一个列上创建主键
这里介绍如何在一个列上创建表的主键。表
的主键的创建方式主要分为 SQL Server
Management Studio 和 SQL 语句两种,其
中, SQL 语句主要使用 CREATE TABLE 语句
(创建表时)和 ALTER TABLE 语句(创建表
后)。
使用 SSMS 设计主键
5
剩余35页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 78
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功