(本科)第02章 创建和管理数据表ppt课件.pptx
《(本科)第02章 创建和管理数据表ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第02章 创建和管理数据表ppt课件.pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第02章 创建和管理数据表数据库设计与应用主讲:张成叔微信(QQ):7153265 微信公众号:张成叔第 2 章 创建和管理数据库 数据完整性1 12 2 创建数据表 完善数据表结构3 3目 录4 4 建立数据表直接关系 删除数据表5 5n实体和记录u实体是所有客观存在、可以被描述的事物u数据库中用数据表来存储这种相同类型和格式的实体u每一行对应一个实体,通常也叫做一条记录数据完整性 王子洋 张琪 项宇 胡保密 王超 数据完整性n数据存放在表中n数据完整性的问题大多是由于设计引起的n创建表的时候,就应当保证以后数据输入是正确的n错误的数据、不符合要求的数据不允许输入可靠性可靠性准确
2、性准确性数据数据完整性完整性创建表:保证数据的完整性 = 实施完整性约束!完整性内容举例n输入的类型是否正确?u 年龄必须是数字n输入的格式是否正确?u 身份证号码必须是18位n是否在允许的范围内?u 性别只能是“男”或者“女”n是否存在重复输入?u 学生信息输入了两次n是否符合其他特定要求?u 学生的出生日期必须小于入学日期列值要求(约束)列值要求(约束)整行要求(约束)整行要求(约束)问题问题域完整性域完整性实体完整性实体完整性引用完整性引用完整性自定义完整性自定义完整性nSQL Server数据库提供四种类型的约束保证完整性四大完整性约束实体完整性安徽省利辛县安徽省利辛县胡保蜜胡保蜜G1
3、363278学号学号姓名姓名地址地址.G1263201G1263201王子洋王子洋安徽省蚌埠市安徽省蚌埠市G1263382G1263382张琪张琪安徽省合肥市安徽省合肥市G1263458G1263458项宇项宇安徽省合肥市安徽省合肥市G1363278胡保蜜胡保蜜安徽省利辛县安徽省利辛县G1363300G1363300王超王超安徽省涡阳县安徽省涡阳县约束方法:唯一约束、主键约束、标识列!n实体完整性含义u要求表中的每条记录反映不同的实体,不能存在相同的记录u相同的记录:每一个字段值都相同n实现的途径u设置主键、唯一键等n要求u必须为每张表设置主键实体完整性域完整性安徽省寿县安徽省寿县胡仲友胡仲友
4、G1363302 中中学号学号姓名姓名地址地址性别性别G1263201G1263201王子洋王子洋安徽省蚌埠市安徽省蚌埠市男男G1263382G1263382张琪张琪安徽省合肥市安徽省合肥市女女G1263458G1263458项宇项宇安徽省合肥市安徽省合肥市男男G1363278G1363278胡保蜜胡保蜜安徽省利辛县安徽省利辛县男男G1363300G1363300王超王超安徽省涡阳县安徽省涡阳县男男约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束! 性别只能是性别只能是“男男”或者或者“女女”n域完整性的含义u表中字段输入值的有效性u设置字段的类型、取值范围等u实现: 建立表结构
5、添加检查约束 添加默认约束 添加非空约束域完整性98G00100212引用完整性学号学号姓名姓名地址地址.G1263201G1263201王子洋王子洋安徽省蚌埠市安徽省蚌埠市G1263382G1263382张琪张琪安徽省合肥市安徽省合肥市G1263458G1263458项宇项宇安徽省合肥市安徽省合肥市G1363278胡保蜜胡保蜜安徽省利辛县安徽省利辛县G1363300G1363300王超王超安徽省涡阳县安徽省涡阳县课号课号学号学号分数分数1 1G1263201G126320188881 1G1263382G126338274743 3G1263458G126345867673 3G136327
6、881814 4G1363300G13633009898约束方法:外键约束!n也称为:参照完整性n含义:u在输入或删除记录时,保证两张表中相关联字段的值的一致性u实现:外键约束n主表和子表u在子表中插入时要引用主表u在主表中删除时要先删除子表中被用于的数据引用完整性自定义完整性触发器:检查信用值触发器:检查信用值用户编号用户编号用户姓名用户姓名会员证会员证.AV0012AV0012孙悟空孙悟空AV378289AV378289AV0013AV0013猪悟能猪悟能AV378290AV378290AV0014AV0014沙悟净沙悟净AV378291AV378291CV0015CV0015虚竹虚竹AV
7、372133AV372133CV0016CV0016乔峰乔峰AV121322AV121322帐号帐号姓名姓名信用信用.00192孙悟空孙悟空700288猪悟能猪悟能612333沙悟净沙悟净890111虚竹虚竹4093000岳不群岳不群-10约束方法:规则、存储过程、触发器!n主键(Primary Key)u主键约束实现数据的实体完整性u主键的字段值 唯一、不允许重复 不能为空u一张表只能定义一个主键u主键可以是单一字段,也可以是多个字段的组合u例如:在学生表中,可以设置“学号”为主键主键和外键n外键u外键约束可以使一个数据库的多张表之间建立关联u外键约束可以保证数据的参照完整性u例如 在成绩表
8、的学号字段上建立外键约束,关联到学生表的学号字段 学生表称为“主表”,成绩表称为“从表”u一个表可以有多个外键u设置了外键约束后,外键的值只能取主表中主键的值或空值,从而保证了参照完整性主键和外键一起努力 共同提高 数据完整性1 1 创建数据表 完善数据表结构3 3目 录4 4 建立数据表直接关系 删除数据表5 52 2n在SQL Server数据库中,每个字段(列)、局部变量和参数都要设置数据类型,用来限定该对象所存储的数据的类型n常见的数据类型有:int, char, varchar, date等n在设计数据表时,必须指定合适的数据类型列的数据类型列的数据类型分分 类类数据类型数据类型说说
9、 明明二进制数据类型二进制数据类型存储非字符和文本的数存储非字符和文本的数据据image可用来存储图像可用来存储图像文本数据类型文本数据类型字符字符数据包括任意字母、数据包括任意字母、符号或数字字符的组合符号或数字字符的组合char固定长度的非固定长度的非 Unicode 字符数据字符数据varchar可变长度非可变长度非 Unicode 数据数据nchar固定长度的固定长度的 Unicode 数据数据nvarchar可变长度可变长度 Unicode 数据数据text存储长文本信息存储长文本信息ntext存储可变长度的长文本存储可变长度的长文本日期和时间日期和时间日期和时间日期和时间datet
10、ime 数字数据数字数据该数据仅包含数字,包该数据仅包含数字,包括整数和浮点数括整数和浮点数int、smallint整数整数float、real浮点数浮点数货币数据类型货币数据类型十进制货币值十进制货币值moneybit数据类型数据类型表示是表示是/否的数据否的数据bit存储布尔数据类型存储布尔数据类型列的数据类型n电话号码一般使用什么数据类型存储?n性别一般使用什么数据类型存储?n年龄信息一般使用什么数据类型存储?n照片信息一般使用什么数据类型存储?n薪水一般使用什么数据类型存储?提问提问n步骤u右击指定数据库下的“表”选项,选择“新建表u在窗口中完成表结构设计新建数据表操作演示:新建数据表
11、操作演示:新建数据表n训练要点:u 表中各列的名称、数据类型u 保存数据库表n需求说明:u 创建学生信息表Student,如下表所示实训创建数据库中的数据表列列 名名数据类型数据类型是否允许为空是否允许为空默认值默认值描描 述述StudentNonvarchar(50)学号,主键StudentNamenvarchar(50)姓名Sexchar(2)性别BornDatedatetime是出生日期GradeIdint所在学期Phonenvarchar(50)联系电话Addressnvarchar(255)是安徽省合肥市家庭地址Emailnvarchar(50)是电子邮件IdentityCardva
12、rchar(18)是身份证号n创建学期表Graden创建课程表Subject n创建成绩表Result实训创建数据库中的数据表列列 名名数据类型数据类型是否允许为空是否允许为空默认值默认值描描 述述Id Int标识列,自增1,主键StudentNonvarchar(50)学号SubjectIdint所考课程编号StudentResultint是分数ExamDatedatetime考试日期列列 名名数据类型数据类型是否允许为空是否允许为空默认值默认值描描 述述GradeIdint学期编号,主键GradeNamenvarchar(50)学期名称列列 名名数据类型数据类型是否允许为空是否允许为空默认
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科第02章 创建和管理数据表ppt课件 本科 02 创建 管理 数据表 ppt 课件
限制150内