版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4讲关系数据库基础教师:张清涛主要内容1.关系数据库概述2.关系模型的完整性约束3.SQLServer数据库概述4.数据库的创建5.数据库的修改6.数据库的删除2关系数据库概述关系数据模型数据模型的任务是描述现实世界中的实体及其联系。关系数据模型就是采用一个有序数组描述实体及其属性,用这种有序数组的集合描述一个实体集合,而采用定义在两个集合上的关系反映不同实体间的联系。部门编号部门名称员工编号员工姓名性别住址D001总经理办E001钱达理男东风路78号D001总经理办E002东方牧男五一北路25号D002市场部E003郭文斌男公司集体宿舍D003销售部E004肖海燕女公司集体宿舍D004仓储部E005张明华男韶山北路55号表4-1关系模型示例3关系数据库基本概念定义:关系数据库就是一些相关的二维表和其他数据库对象的集合。在这个定义中明确:关系数据库中的所有信息都存储在二维表格中一个关系数据库可能包含多个表除了这种二维表外,关系数据库还包含一些其他对象,如视图等。4关系模型的基本概念:1.关系一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。2.元组二维表的每一行在关系中称为元组(Tuple)。一行描述了现实世界中的一个实体,或者描述了不同实体间的一种联系。53.属性二维表的每一列在关系中称为属性(Attribute),每个属性都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。4.关键字关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又称为键或码(Key)。65.外部关键字如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外部关键字或外键(ForeignKey)。在关系数据库中,用外部关键字表示两个表间的联系。7关系数据库基本特征关系是建立在集合论基础上的有坚实的理论基础有数据库系统设计的理论依据,减少对经验的依赖数据结构简单、易于理解用二维表来存储数据对用户提供了较全面的操作支持用户所期望的功能,在关系数据库中都得到很好的支持得到了众多开发商的支持8关系模型的完整性约束实体完整性所谓实体完整性,就是一个关系模型中的所有元组都是惟一的,没有两个完全相同的元组,也就是一个二维表中没有两个完全相同行,也称为行完整性。域完整性域完整性就是对表中列数据的规范,也称列完整性,用于限制列的数据类型、格式以及取值范围。参照完整性当一个数据表中有外部关键字(即该列是另外一个表的关键字)时,外部关键字列的所有值,都必须出现在其所对应的表中,这就是参照完整性的含义。用户定义完整性9SqlServer版本查看SELECT@@VERSION10数据库的逻辑组件(数据库对象)…SQLServer数据库概述SQLServer中的数据库Sales数据库SQLServer
表
视图数据库的物理实现(数据库文件)…SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件次数据文件日志文件
索引存储过程用户视图物理视图图4-1数据库的用户视图和物理视图111.SQLServer中的数据库对象SQLServer提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。对象作用表数据库中数据的实际存放处所。视图定制复杂或常用的查询,以便用户使用;限定用户只能查看表中的特定行或列;为用户提供统计数据而不展示细节。索引加快从表或视图中检索数据的效率。存储过程提高性能;封装数据库的部分或全部细节;帮助在不同的数据库应用程序之间实现一致的逻辑。约束、规则、默认值和触发器确保数据库的数据完整性;强制执行业务规则。登录、用户、角色和组保障数据安全的基础。122.SQLServer中的数据库文件主数据文件*.mdf仅有一个事务日志文件*.ldf一到多个
次数据文件*.ndf零到多个次数据文件*.ndf零到多个(仅有一个)主文件组(零到多个)次文件组事务日志一个数据库的文件集图4-2数据库的文件组成13(1)数据文件数据文件是存放数据和数据库对象的文件。一个数据库可以有一个或多个数据文件,每个数据文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为主数据文件(PrimaryDatabaseFile),扩展名为MDF,用来存储数据库的启动信息和部分或全部数据。其他数据文件被称为次数据文件(SecondaryDatabaseFile)扩展名为NDF,用来存储主数据文件没存储的其他数据。14(2)事务日志事务日志文件是用来记录数据库更新信息(例如使用INSERT、UPDATE、DELETE等语句对数据进行更改的操作)的文件。这些更新信息(日志)可用来恢复数据库。事务日志文件最小为512KB,扩展名为LDF。每个数据库可以有一个或多个事务日志文件。15(3)文件组SQLServer允许对文件进行分组,以便于管理和数据的分配/放置。所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。用户可以定义额外的文件组。数据库首次创建时,主文件组是默认文件组;可以使用ALTERDATABASE语句将用户定义的文件组指定为默认文件组。创建时没有指定文件组的用户对象的页将从默认文件组分配。16在使用文件组时,应当注意以下几个准则:文件或文件组不能由一个以上的数据库使用。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。171.数据库的创建2.数据库的修改3.数据库的删除数据库的创建与维护18SQLServer的系统数据库数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。系统数据库:Master数据库是SQLServer系统最重要的数据库,它记录了SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。19Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。Tempdb数据库是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。示例数据库:northwind数据库和pubs数据库20数据库对象的标识符例如数据库名、表名、视图名、列名等。SQLServer标识符的命名遵循以下规则:(1)标识符包含的字符数必须在1到128之间。(2)标识符的第一个字符必须是字母、下划线(_)、at符号(@)或者数字符号(#)。(3)标识符的后续字符可以为字母、数字或“@”符号、“$”符号、数字符号或下划线。(4)标识符不能是Transact-SQL的保留字,也不能包含空格。21数据库的创建使用企业管理器创建数据库使用Transact-SQL语句创建数据库命令格式:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][FORATTACH][PRIMARY]
([NAME=logical_file_name,]
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,...n]FILEGROUP
filegroup_name<filespec>[,...n]22例4-1最简形式的创建数据库(不指定文件)语句。CREATEDATABASESales例4-2不指定SIZE创建数据库。CREATEDATABASESales2ON(NAME=Sales2_dat,FILENAME=‘F:\DataBase\Sales2.mdf')23例4-3创建简单的数据库。CREATEDATABASESales3ON(NAME=Sales3_dat,FILENAME=‘F:\DataBase\Sales3.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)24例4-4创建指定数据文件和事务日志文件的数据库。CREATEDATABASESales4ON(NAME=Sales4_dat,FILENAME=‘F:\DataBase\sales4dat.mdf',SIZE=10000KB,MAXSIZE=500000KB,FILEGROWTH=5)LOGON(NAME='Sales4_log',FILENAME=‘F:\DataBase\sales4log.ldf',SIZE=5,MAXSIZE=25,FILEGROWTH=5)25例4-7使用FORATTACH子句来附加数据库。sp_detach_dbSales4GO
CREATEDATABASESales4ONPRIMARY(FILENAME=‘F:\DataBase\Sales4dat.mdf')FORATTACHGO26数据库的修改使用企业管理器修改数据库使用Transact-SQL语句修改数据库命令格式:ALTERDATABASEdatabase_name{ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,...n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,...n]}27例4-8更改数据库名称。ALTERDATABASESalesMODIFYNAME=NewSales例4-9向数据库中添加文件。ALTERDATABASENewSalesADDFILE(NAME=Sales_dat2,FILENAME=‘F:\DataBase\Sales_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)28例4-11向数据库中添加两个日志文件。ALTERDATABASENewSalesADDLOGFILE(NAME=SalesLog2,FILENAME='F:\DataBase\Sales_log2.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)29例4-12从数据库中删除文件。ALTERDATABASESalesREMOVEFILESalesLog2例4-13更改文件。ALTERDATABASENewSales
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度教育咨询服务办学许可证转让及服务协议3篇
- 2025年临时用工合作协议确保二零二五年度客户服务品质3篇
- 2025年二零二五企业仓储物流场地租赁服务合同3篇
- 2025年度年度影视行业兼职演员聘用协议2篇
- 二零二五年度销售团队保密责任协议
- 2025年度新型城镇化工程款结算与进度管理协议3篇
- 2025年度全新竞业协议解除后一个月竞业限制合同3篇
- 二零二五年度新能源汽车购买协议3篇
- 2025年度公司与个人合作代收代付电商业务合同模板3篇
- 二零二五年度农产品电商平台用户行为分析合作协议3篇
- 自费药品知情同意书
- (完整版)泌尿外科手术分级目录
- 2023-2024学年邓州市数学四年级第一学期期末联考试题含答案
- 2021年新疆乌鲁木齐市中考化学一模试卷(附答案详解)
- 张家爷爷的小花狗2
- 高中思想政治-高三一轮复习讲评课教学课件设计
- 自动喷水灭火系统的设计计算
- 教师评职称个人综述
- LSI-阵列卡操作手册
- 黑龙江省哈尔滨市八年级上学期物理期末考试试卷及答案
- 商业综合体设计说明书
评论
0/150
提交评论