如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
SQLServer2000数据库第一章关系数据库基础学习目标理解关系数据库的基本概念掌握关键字和外关键字的基本定义掌握实体与实体间的联系方式掌握数据库设计方法灵活运用关系规范化的理论对数据库进行优化1.1关系数据库概述1.1.1基本概念1.数据所谓数据(Data)就是描述事物的符号。数字、文字、图表、图像、声音等都是数据。2.数据库数据库(Database,DB)就是数据存放的地方。数据库对象是指表(Table)、视图(View)、存储过程(StoredProcedure)、触发器(Trigger)等。3.数据库管理系统数据库管理系统(DatabaseManagementSystem,DBMS)用于管理数据的计算机系统软件。数据库管理系统可以分为桌面数据库管理系统和客户机/服务器数据库管理系统。桌面数据库管理系统通常用于管理本地机上的小型数据库,例如Access和FoxPro。(C/S架构)客户机/服务器数据库管理系统也简称为数据库服务器,例如SQLServer、Oracle、Informix等。(B/S架构)4.数据库系统数据库系统(DatabaseSystem,DBS)狭义地讲就是由数据库管理系统、数据库和用户构成,广义地讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体。1.1.2关系数据库基本的数据模型有三种:层次模型、网状模型和关系模型。目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统。1.关系模型关系模型(RelationalModel,RM)把世界看做是由实体(Entity)和联系(Relationship)构成的。所谓实体就是指现实世界中具有区分于其他事物的特征或属性并与其他实体有联系的对象。例如课程、学生、班级等都是实体。实体表示的是一类事物,其中的一个具体事物称之为该实体的一个实例,如学生“王静”是学生实体的一个实例。所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种。(1)一对一联系(1:1)若对于实体集A中每一个实体,实体集B中至多只有一个实体与之联系,反之与实体集B每一个实体,实体集A中也至多只有一个实体与之联系。这称为实体集A与实体集B之间具有一对一联系,记1:1。例如学院和院长的联系,例如每个学院只有一个院长,而一个人只能在一个学院任职。则它们是一对一的联系。(2)一对多联系(1:N)若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,而对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集有一对多的联系,记为1:N。例如一个系可负责多门课程的讲授,而一门课只能由一个系的老师来讲,则系与课程是一对多的联系。(3)多对多联系(M:N)若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反过来对于实体集B中的每一个实体,实体集A中有m个实体(m≥0)与之联系,则称实体集A与实体集B之间有多对多联系,记为M:N。例如一个学生可以学习多门课程,一门课程也可有多个学生学习,则学生与课程之间是多对多的联系。2.关系数据库所谓关系数据库(RelationalDatabase,RDB)就是基于关系模型的数据库。关系数据库管理系统(DBMS)就是管理关系数据库的计算机系统软件。在关系数据库中,所有的数据都是以表格的形式进行组织和存储。每个表格都由列和行构成。列用来描述数据的属性,行代表唯一的一条记录,每一列(也称为字段)表示记录中的一个元素。在同一个表中,每一列的名称必须是唯一的,每一条记录必须是唯一的,即不能出现完全相同的两条记录。在不同的表中可以使用相同的列名。图1-1课程表信息每一行代表一门课程的记录,该记录中的每个元素由相关的列来标识。如表中的每一条记录,该记录记录中的每一个元素由相关的列来标识。如表中的第一条记录,由5列构成,分别是课程编码001,课程名电子商务概论、分类电子商务、教师丛云茹、系部编码01。1.1.3结构化查询语言结构化查询语言(StructuredQueryLanguage,SQL)是一种应用广泛的数据库语言,用于定义和管理关系数据库中的对象,也用于检索、修改和删除数据中的数据。SEKECT语句select*fromdbo.sysaltfiles在SQLServer2000中使用的SQL语言称为Transact-SQL(T-SQL)。1.2关键字关键字(Key)是用来唯一标识表中每一行的属性或属性的集合,又称为关键码、码或键。1.候选关键字如果一个属性集能唯一地标识表的一行而不含多余的属性,那么这个属性集称为候选关键字(Candida