1.1数据库基本概念1.1.1数据模型1.1.1数据模型(1)关系模型以二维表格(关系表)的形式组织数据库中的数据。学号姓名专业名性别出生时间总学分备注001101王林计算机男1980-02-1050001102程明计算机男1981-02-0150001103王燕计算机女1979-10-0650001104韦严平计算机男1980-08-2650001106李方方计算机男1980-11-2050001107李明计算机男1980-05-0154提前修完《数据结构》,并获学分001108林一帆计算机男1979-08-0552已提前修完一门课001109张强民计算机男1978-08-1150001110张蔚计算机女1981-07-2250三好生001111赵琳计算机女1980-03-1850001113严红计算机女1979-08-1148有一门功课不及格,待补考1.1.1数据模型学生信息表001201王敏通信工程男1978-06-1042001202王林通信工程男1979-01-2940有一门课不及格,待补考001203王玉民通信工程男1980-03-2642001204马琳琳通信工程女1978-02-1042001206李计通信工程男1979-09-2042001210李红庆通信工程男1979-05-0144已提前修完一门课,并获得学分001216孙祥欣通信工程男1978-03-0942001218孙研通信工程男1980-10-0942001220吴薇华通信工程女1980-03-1842001221刘燕敏通信工程女1979-11-1242001241罗林琳通信工程女1980-01-3050转专业学习1.1.1数据模型课程信息表课程号课程名类别开课学期学时学分0101计算机导论216430102C++程序设计1210040103数据结构1312050104计算机组成原理139640105操作系统1412050106数据库原理1411250107计算机网络159640108计算机新技术313220201国际贸易概论227230202经营管理138040203系统工程149651.1.1数据模型成绩信息表学号课程号成绩学号课程号成绩学号课程号成绩0011011018000110710178001111206760011011027800110710280001113101630011012067600110720668001113102790011031016200110810185001113206600011031027000110810264001201101800011032068100110820687001202101650011041019000110910166001203101870011041028400110910283001204101910011042066500110920670001210101760011021027800111010195001216101810011022067800111010290001218101700011061016500111020689001220101820011061027100111110191001221101760011062068000111110270001241101901.1.1数据模型(2)层次模型以树型层次结构组织数据。学校学院1学院2学院3一系二系软件教研室硬件教研室1.1.1数据模型(3)网状模型每一个数据用一个节点表示,每个节点与其它节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。工厂1工厂2工厂3零件1零件2零件3零件4零件51.1.2E-R模型学生成绩管理系统中的实体集及每个实体集涉及的属性。学生学号姓名专业名出生时间总学分备注性别课程课程号课程名类别开课学期学时学分1.1.2E-R模型(1)一对一的联系(1:1)班级班级编号院系专业名人数正班长学号姓名属于111.1.2E-R模型(2)一对多的联系(1:n)学生学号姓名专业名出生时间总学分备注性别班级班级编号院系专业名人数属于n11.1.2E-R模型(3)多对多的联系(m:n)学生学号姓名专业名出生时间总学分备注性别课程课程号课程名类别开课学期学时学分选课nm成绩1.1.3逻辑结构设计1.(1:1)联系的E-R图到关系模式的转换(1)联系单独对应一关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。BJ(班级编号,院系,专业名,人数)BZ(学号,姓名)SY(学号,班级编号)(2)联系不单独对应一关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。BJ(班级编号,院系,专业名,人数)BZ(学号,姓名,班级编号)或者BJ(班级编号,院系,专业名,人数,学号)BZ(学号,姓名)1.1.3逻辑结构设计2.(1:n)联系的E-R图到关系模式的转换(1)联系单独对应一关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。BJ(班级编号,院系,专业名,人数)XS(学号,姓名,专业名,性别,出生时间,总学分,备注)SY(学号,班级编号)(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。BJ(班级编号,院系,专业名,人数)XS(学号,姓名,专业名,性别,出生时间,总学分,备注,班级编号)1.1.3逻辑结构设计3.(m:n)联系的E-R图到关系模式的转换对于(m:n)的联系,单独对应一关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。例如:图描述的“学生(XS)”与“课程(KC)”实体集之间的联系可设计如下关系模式:XS(学号,姓名,专业名,性别,出生时间,总学分,备注)KC(课程号,课程名称,类别,开课学期,学时,学分)XS_KC(学号,课程号,成绩)关系模式XS_KC的主码是由“学号”和“课程号”两个属性组合起来构成的一个主码,一个关系模式只能有一个主码。1.2.1SQLServer2000简介SQLServer2000是一个基于客户机/服务器(C/S)模式的关系数据库管理系统。1.2.2SQLServer2000软硬件环境安装SQLServer2000除了要有合适的Windows操作系统外,还应确保计算机能满足其硬件要求。硬件名称最低要求计算机Intel或其兼容机,Pentium166MHz,或更高内存(RAM)企业版:64MB标准版:32MB硬盘空间要求SQLServer2000:180MB(完全安装)、170MB(典型安装)、65MB(最小安装)、90MB(只安装客户端工具)安装SQLServer2000的Windows操作系统对硬件最低要求见Windows操作系统的有关说明。1.2.3SQLServer2000的安装SQLServer2000的安装步骤如下:第1步将SQLServer2000安装盘放入光驱,运行光驱中的autorun.exe,出现安装界面,如图所示。第2步选择“安装数据库服务器”选项,进入安装向导的欢迎窗口,按照安装向导提示的单击“下一步”,选择本地计算机/远程计算机。1.2.3SQLServer2000的安装第3步进入SQLServer2000的安装选项窗口,如图1.10所示。选“创建新的SQLServer实例,或安装客户端工具(C)”,单击“下一步”。第4步系统显示对话框,用户输入姓名和公司名,单击“下一步”。第5步选择“创建新的SQLServer的服务器实例或安装客户端工具”,此时,安装向导将进一步给用户提供如图1.11所示的选择:仅客户端:若已有数据库服务器,只需安装客户端工具时选择此项。服务器和客户端:用于安装数据库服务器和客户机工具。仅连接:用于应用程序开发时使用,只是安装连接工具。1.2.3SQLServer2000的安装第6步选择安装服务器和客户端,并输入服务器实例名,则进入安装类型选择窗口。典型安装。系统默认的安装选项,也是最常用的安装选项,此方式下将安装SQLServer2000的全部管理工具及SQLServer2000的在线手册。最小安装。仅安装使用SQLServer2000数据库管理系统必须的选项,主要为配置较低的用户使用。自定义安装。允许在安装SQLServer2000的过程中,用户根据自己的需要,选择安装内容,这一安装方式适用于有经验的用户。1.2.3SQLServer2000的安装第7步选择启动“服务账户”,确定SQLServer服务和SQLServer代理服务是同一账户用户启动,还是由不同账户用户启动。1.2.3SQLServer2000的安装第8步进入身份验证模式窗口,如图所示。Windows验证模式:使用WindowsNT、Windows2000、Windows2003上的登录账户进行连接,SQLServer利用Windows操作系统的用户安全特性控制登录访问,实现了SQLServer与WindowsNT、Windows2000、Windows2003的登录安全集成。混合模式(Windows身份验证和SQLServer身份验证):使用Windows身份验证或SQLServer身份验证与SQLServer连接。1.2.3SQLServer2000的安装第9步选择授权模式,如图所示。1.3.1SQLServer2000服务器组件SQLServer2000服务器组件是SQLServer2000系统的主要服务单元。主要包括:SQLServer数据库引擎(MSSQLServer服务)SQLServer代理程序(SQLServerAgent服务)Microsoft搜索服务分布式事务处理协调器(MSDTC服务)。SQLServer2000服务器组件可由SQLServer服务管理器启动、停止和暂停。1.SQLServer数据库引擎(1)默认实例:SQLServer2000默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名,默认实例的服务名称为MSSQLServer。(2)命名实例:除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。1.3.1SQLServer2000服务器组件2.SQLServer代理程序实现运行调度的SQLServer管理任务的代理程序。在计算机上运行的每个SQLServer实例都有一个SQLServer代理服务。3.Microsoft搜索服务仅用于WindowsNT、Windows2000和Windows2003,实现全文本检索引擎。不论计算机上有多少个SQLServer实例,都只有一个搜索服务。4.分布式事务处理协调器仅用于WindowsNT、Windows2000和Windows2003,管理分布式事务。不论计算机上有多少个SQLServer实例,都只有一个MSDTC服务。1.3.2SQLServer2000服务启动和停止1.启动和停止SQLServer服务器实例启动和停止SQLServer服务器实例有下列方法:(1)在操作系统启动时自动启动每个服务。开始所有程序管理工具服务,系统打开Windows2003服务窗口如图。选择名称为“MSSQLSERVER”的服务,单击“操作”菜单选“启动”菜单项。1.3.2SQLServer2000服务启动和停止(2)用SQLServer服务管理器启动或停止服务。开始所有程序MicrosoftSQLServer服务管理器,则进入服务管理器界面,如图1.3.2SQLServer2000服务启动和停止(3)在WindowsNT或Windows2000中,使用netstart和netstop命令启动或停止SQLServer服务器服务,如图所示。(4)用SQLServer企业管理器启动或停止服务。第1步选择开始所有程序MicrosoftSQLServer企业管理器,进