第2章 数据库的建立及维护
例9将刚才新增的Fgroup文件组 删除。 说明:不能删除主文件组 (PRIMARY)。可以删除用户定 义的文件组。
2.修改数据库(使用T_SQL命令)
例10:设已经创建了数据库xscj,它只有一个主数据 文件,其逻辑文件名为xscj_data,物理文件名为 e:\sql\xscj_data.mdf,大小为5MB,最大大小为50MB, 按10%增长;有一个日志文件,逻辑名为xscj_log,物 理名为e:\sql\xscj_log.ldf,大小为2MB,最大大小为 5MB,每次增长1MB. 修改数据库xscj现有数据文件的属性,将主数据文件 的最大大小修改为不限制,增长方式修改为每次5MB 增长。
alter database xscj modify file (name='xscj_data', maxsize=unlimited ) go alter database xscj modify file (name='xscj_data', filegrowth=5MB ) go
当原有数据库的存储空间不够用时,除了可以 采用扩大原有数据文件的存储量的方法之外,还可 以增加新的数据文件;或者从系统管理的需求出发, 采用多个数据文件来存储数据,以免数据文件过大, 此时,也会用到向数据库中增加数据文件的操作。 增加的数据文件是辅助文件。
2.2.3 数据库的查看和修改 3).删除数据文件
filegroup test3group1 (name='test3_data3', filename='e:\学号姓名\test3_data3.mdf', size=10mb, maxsize=30mb, filegrowth=10% ), (name='test3_data4', filename='e:\学号姓名\test3_data4.mdf', size=10mb, maxsize=30mb, filegrowth=10% ),
例7 将xscj数据库中刚增加的辅助xscjbak删除。
当数据库中的某些数据文件不再需要时,应及 时删除,在SQL中只能删除辅助数据文件,而不能 删除主数据文件。因为在主数据文件中存放着数据 库的启动信息,删除后,数据库将无法启动。
2.2.3 数据库的查看和修改
4).增加或删除文件组
例8 在xscj数据库中增加一个名为
create database xscj1 on (name='xscj1_data', filename='e:\sql\xscj1_data.mdf', size=5MB, maxsize=50Mb, filegrowth=10% ) log on (name='xscj1_log', filename='e:\sql\xscj1_log.ldf', size=2mb, maxsize=5MB, filegrowth=1MB ) go
例11:修改数据库xscj现在数据 文件的属性,将主数据文件的最 大大小修改为不限制,增长方式 修改为按每次5MB增长。
说明: Alter databaseAlter database语句一次只能修改 数据文件的一个属性,若修 改主数据文件的两个属性, 需执行两次alter database 命令
create database xscj on (name='xscj_data', filename='e:\sql\xscj_data.mdf', size=5MB, maxsize=50MB, filegrowth=10% ) log on (name='xscj_log', filename='e:\sql\xscj_log.ldf', size=2MB, maxsize=5MB, filegrowth=1MB ) go
2.1.3 示例数据库
示例数据库是系统为了让用户学习和理解SQL Server
而设计的。默认情况下, SQL Server 2008版本跳会再安
装示例数据库。但可以根据自己需要附加使用这些示例数 据库。
数据库文件和事务日志文件
数据库 数据文件 .mdf或.ndf 日志文件 .ldf
表、索引 页:8 KB 数据 最多= 8060字节
日志文件不能隶属于任何一个文件组。
文件组有两类: 主文件组:包含主数据文件和任何没有明确指派给其他 文件组的其他文件。 用户定义文件组:T_SQL语句中用于创建和修改数据库的 语句分别是create database和alter database,这两语句 都可以用filegroup关键字指定文件组。用户定义文件组就 是指使用这两个语句创建或修改数据库时指定的文件组。 每个数据库中都有一个文件组作为默认文件组运行。若
第二章
管
理数据库
主讲教师:卫琳
系统数据库
master model tempdb msdb
AdventureWorks
AdventureWorksDW
User1
student
用户数据库
2.1.1 系统数据库
SQL Server 系统数据库存储SQL SERVER的系统信息,它们是 管理SQL SERVER的依据, 安装SQL Server时,将创建4个系统数据库 Master包含了SQL Server诸如登录账号、系统配置、数据库位 置及数据库错误信息等,用于控制用户数据库和SQL Server的 运行。 Model为新创建的数据库提供模板。 Msdb为SQL Server Agent调度信息和作业记录提供存储空间。
例2 创建TEST1数据库 说明:TEST1数据库只包含一个主数据文件和一个主日 志文件,它们均采用系统默认文件名,其大小分别为 model数据库中主数据文件和日志文件的大小。 create database test1 on (name='test1', filename='e:\sql\test1.mdf' ) go
4)文件组:允许将多个文件归纳为一组称文件组。 Data1.mdf,data2.ndf,data3.ndf数据文件分别创 建在3个物理磁盘上,组成一组。创建表时,指定一 个表在文件组中。此表数据分布在3个物理磁盘上, 对表查询,可并行操作,提高查询效率。
说明: 一个文件或一个文件组只能被一个数据库使用。 一个文件只能隶属于一个文件组。 数据库的数据信息和日志信息不能放在同一个文件或文件 组中。
Tempdb为临时表和临时存储过程提供存储空间,所有与系统 连接的用户的临时表和临时存储过程都存储于该数据库中。
2.1.Байду номын сангаас 用户数据库
用户数据库与系统数据库在结构上是一样的。是用户根
据自己的管理需求而创建的数据库,便于自己管理相应的
数据。 例如: 图书馆可以针对图书的管理创建图书管理数据库。 大型超市可以针对货物创建超市管理数据库
SQL server的文件使用一组操作系统文件来存储 数据库的各种逻辑成分,包括以下三类文件。 (1)主数据文件。是数据库的关键文件,包含了 数据库的启动信息,并且存储数据。每个数据库 必需有且仅能有一个主文件,默认扩展名为.MDF (2)辅助数据文件。用于存储未包括在主文件内 的其他数据。默认扩展名为.NDF。辅助文件是可 选的,根据具体情况,可以创建多个辅助文件,也 可以不用辅助文件。一般当数据库很大时,有可 能需要创建多个辅助文件;而数据库较小时,则 只要创建主文件文件不需要辅助文件。
例4:创建一个有3个文件组的数据库test3。主 文件组包括文件test3_data1, test3_data2,文件 初始大小均为20MB,最大为60MB,按5MB增 长;第2个文件组名为testgoup1,包括文件 test3_data3,test_data4,文件初始大小为10MB, 最大为30MB,按10%;第3个文件组名为 testgroup3,包括文件test3_data5,文件初始大 小为10MB,最大为50MB,按15%增长。该数 据库只有一个日志文件,初始大小为20MB,最 大为50MB,按5MB增长。
create database test3 on primary (name='test3_data1', filename='e:\学号姓名\test3_data1.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ), (name='test3_data2', filename='e:\学号姓名\test3_data2.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ),
例1:创建数据库xscj,初始大小为5MB,最大长度为 50MB,数据库自动增长,增长方式是按10%比例 增长;日志文件初始为2MB,最大可增长到5MB (为不限制),按1MB增长(默认是按10%比例增 长)
2.2.2 使用T-SQL命令创建数据库
1.创建数据库
例1:创建数据库xscj1,初始大小为5MB,最大长度 为50MB,数据库自动增长,增长方式是按10%比 例增长;日志文件初始为2MB,最大可增长到5MB (为不限制),按1MB增长(默认是按10%比例增 长);所有者是Adimistrator.
2.2.3 数据库的查看和修改
1.使用SSMS图形界面查看和修改
1).改变数据文件的大小和增长方式
例5.将xscj数据库的主数据文件xscj.mdf 的最大大小由50MB修改为不限制.
2.2.3 数据库的查看和修改
2).增加数据文件
例6在xscj数据库中增加数据文件xscjbak,其属性 均取系统默认值.
例3 创建一个名为TEST2的数据库,它有2个数 据文件,其中主数据文件为100MB,最大大小为 200MB,按20MB增长;1个辅助数据文件为 20MB,最大大小不限,按10%增长;有2个日 志文件,大小均为50MB,最大大小均为100MB, 按10MB增长。
数据库的建立与维护
• 在Microsoft SQL Server 2008中,数据库分为系统数据库和用户数据库。
系统数据库和用户数据库
• 系统数据库存储有关SQL Server的系统信息,它们是SQL Server 2008管 理数据库的依据。如果系统数据库遭到破坏,那么SQL Server将不能正常 启动。在安装SQL Server 2008时,系统将创建4个可见的系统数据库: master、model、msdb和tempdb。 • (1)master数据库包含了SQL Server 2008的登录账号、系统配置、数 据库位置及数据库错误信息等,控制用户数据库和SQL Server的运行。 • (2)model数据库为新创建的数据库提供模板。 • (3)msdb数据库为“SQL Server代理”调度信息和作业记录提供存 储空间。 • (4)tempdb数据库为临时表和临时存储过程提供存储空间,所有与 系统连接的用户的临时表和临时存储过程都存储于该数据库中。 • 每个系统数据库都包含主数据文件和主日志文件。扩展名分别为.mdf 和.ldf,例如master数据库的两个文件分别为master.mdf和master.ldf。
文件组
• 使用文件和文件组时,应该考虑下列因素: • (1) 一个文件或者文件组只能用于一个数据库,不能用于多个数据库;
(2) 一个文件只能是某一个文件组的成员,不能是多个文件组的成员; (3) 数据库的数据信息和日志信息不能放在同一个文件或文件组中, 数据文件和日志文件总是分开的; • (4) 日志文件永远也不能是任何文件组的一部分。
• 存储过程有与函数类似的地方,但它又不同于函数,例如,它不返回 取代其名称的值,也不能直接在表达式中使用。
第二讲 数据库的配置和维护
数据库的配置和维护
2.1 配置文件和文件组
数据库通常可以由三类文件组成: 主数据文件(.mdf)1个
辅助(次要)数据文件(.ndf)0-n个
事务日志文件(.ldf) 1-n个
1、文件组
我们可以出于分配和管理的目的将数据库文件 分为多个组。在某些情况下,我们可以通过控 制将数据和索引放置到专用磁盘上的专门文件 组来改善性能。
(2)文件组管理
选择默认文件组
SQL Server 会指定一个文件组作为默认文件组
默认文件组设置为主文件组 如果创建了自定义文件组,一般会更改其为默认 文件组
2、事务日志
事务日志记录了所有的数据库修改,即每个事务 都记录在事务日志中,以维护数据库一致性,并 在恢复时提供帮助 事务日志是一个二进制文件,只能用第三方产品 打开并查看 使用系统函数fn_dblog()可以查看日志记录内 容 select * from ::fn_dblog(null,null)
2、事务日志
1 应用程序发送更改请求 3 将更改记录在磁盘上的事务 日志中 磁盘
缓存
2 定位数据页,将其读入缓存中 并进行更改 4
磁盘
检查点进程将已提交 的事务写入数据库
3、自动增长
数据库文件可指定初始大小,当数据存满时,数 据添加会失败。可以将文件扩展来存放更多数据 ,避免错误出现。 数据库文件扩展方式
(1)文件组的优点
①并行读写
文件组1
数据文件1 数据文件2 数据文件3 数据文件4
事务日志1
事务日志2
事务日志3
(1)文件组的优点
sys… sys… sysusers sysobjects
②分隔数据对象
Northwind 数据库
数据库实验2 数据库的建立和维护
实验二数据库的建立和维护[实验目的]1.掌握SQL的数据定义功能包括:定义表、删除表和修改表以及建立索引和删除索引;2.掌握SQL的数据更新功能,包括:插入数据、修改数据和删除数据。
3.掌握在SQL Server企业管理器中定义表、删除表、修改表、建立索引、删除索引以及插入数据、修改数据和删除数据的操作。
[实验时数] 1 学时[实验内容]1.基本操作实验1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。
3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。
要求学生、课程和选课表中各有10条以上记录。
2.提高操作实验1)向自行设计的数据库应用系统的库中的各表,输人多条实际数据,并实现数据的增、删、改操作。
2)实现在读者表中增加了“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送人读者表中的借书册数字段的操作。
[实验方法]在SQL Server 2000的企业管理器中,对表进行数据增、删、改操作的操作方法是:1)选中服务器,展开数据库文件夹,进一步展开指定的数据库。
单击表文件夹,找到需要更新数据的基本表。
2)用鼠标右键单击要更新数据的表,在弹出菜单中会出现表相关操作,如图5- 错误!未定义书签。
所示。
图5- 错误!未定义书签。
在表中插入、修改或删除数据界面在弹出的菜单中选择:打开表,返回全部行,就会出现表数据更新对话框。
在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。
原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。
3)需要数据插入时,就在最后一条记录后输入一条记录。
当鼠标单击其他行时,输入的记录会自动保存在表中。
4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。
数据库的建立与维护
数据库的建立与维护概述数据库是现代软件系统中重要的组成部分之一,它用于存储和管理大量的数据。
数据库的设计、建立和维护是一个复杂而关键的过程,它直接影响到系统的性能、可靠性和安全性。
本文将介绍数据库的建立与维护的基本原则和步骤。
数据库的建立选择合适的数据库管理系统在建立数据库之前,我们首先需要选择一个合适的数据库管理系统(DBMS)。
常见的DBMS包括MySQL、Oracle、SQL Server等。
选择一个适合自己需求的DBMS是非常重要的,需要考虑因素包括性能、可扩展性、可靠性和成本等。
设计数据库结构数据库设计是建立一个高性能数据库的关键。
在设计数据库结构时,需要考虑以下几个方面:•定义数据库的实体和属性:实体是指需要存储的对象,属性是实体的特征或描述。
需要根据数据的特点和业务需求来定义实体和属性。
•建立实体之间的关系:实体之间的关系包括一对一、一对多和多对多等。
需要分析和确定各个实体之间的关系,并建立相应的关联。
•定义表的字段和数据类型:对于每个实体,需要确定其所对应的表的字段和数据类型。
数据类型的选择需要根据数据的性质和大小来确定,例如整数、字符串、日期等。
创建数据库和表在数据库设计完成之后,我们需要在DBMS中创建数据库和表。
创建数据库和表的过程包括以下几个步骤:1.创建数据库:使用DBMS提供的命令或界面工具创建数据库。
在创建数据库时,需要指定数据库的名称、字符集和排序规则等。
2.创建表:在创建数据库之后,我们需要在数据库中创建表。
创建表的过程包括指定表的名称、字段、约束和索引等。
字段定义包括字段名称、数据类型以及是否允许为空等。
3.设定约束:约束用于限制表中的数据,包括主键约束、外键约束、唯一约束和检查约束等。
通过设定约束可以确保数据的完整性和一致性。
4.设定索引:索引可以提高数据查询的效率。
通过在某个字段上创建索引,可以加快对该字段的查询速度。
需要根据数据的查询特点和频率来设定合适的索引。
数据库的创建与维护
通过数据库管理员工信息,包括 招聘、培训、绩效评估等,提高 人力资源管理效率。
利用数据库实现供应商、库存、 物流等信息的统一管理,优化供 应链流程,降低成本。
网站开发应用
用户认证
通过数据库存储用户信息,实现用户注册、登录、权限管 理等功能的开发。
01
内容管理
利用数据库管理网站内容,包括文章、 图片、视频等,方便网站管理员进行更 新和维护。
备份存储
03
选择可靠的存储介质和设备,确保备份数据的安全性和可用性。
数据库性能优化
1 2
查询优化
对数据库查询进行优化,提高查询速度和响应时 间。
索引管理
合理使用索引,减少查询时间,提高数据检索效 率。
3
硬件升级
根据数据库的性能需求,升级硬件设备,如增加 内存、使用更快的硬盘等。
数据库安全防海量数据中挖掘出有价值的信息,是数据库面临的一大挑战,需要数据库具备更 强大的数据分析和挖掘能力。
云计算的影响与机遇
弹性扩展
云计算使得数据库能够根据实际需求进行弹性扩展,既满足了业务 的发展需求,又降低了成本。
云存储
通过云存储技术,可以实现数据的分布式存储和备份,提高了数据 的安全性和可靠性。
包括表、记录、字段等基本组成,以及主键、外键等 约束条件,用于维护数据之间的关系和完整性。
数据库管理系统简介
数据库管理系统(DBMS)
是一种软件,用于创建、设计、管理、维护 和保护数据库。常见的DBMS包括MySQL 、Oracle、SQL Server等。
DBMS的功能
提供数据定义语言(DDL)和数据操作语言(DML), 支持数据查询、更新、事务处理和安全控制等功能。
安全防护
数据库的创建与维护
4.学会修改数据库表以及自由表的结构。
教学难点:
1.理解自由表与数据库表的区别。
2.表结构的修改。
拟留
作业
与
实训
作业:
1.创建一个学生管理数据库。
2.在数据库下创建一个表1。
3.创建一个表2,并把它添加到数据库中。
4.对表1的结构进行修改。
5.创建一个自由表3。
6.对表3的结构进行修改。
(2)实体之间的联系
一对一的联系:实体集A中的每一个实体,在实体集B中都有惟一的一个实体与之联系。
一对多的联系:实体集A中的每一个实体,在实体集B中都有n个实体与之联系。
多对多的联系:若实体集A中的每一个实体,在实体集B中都有n个实体与之联系,反之实体集B中的每一个实体,在实体集A中都有m个实体与之联系,则称之为实体A和实体B具有多对多的联系。
4.在理论上掌握了自由表与数据库表的区别,在操作中也能够区分自
由表和数据库表的设计器。
教学主要内容
教学方法
时间分配
【学习目标】
知识点:
1.数据库的基础知识
2.数据库的创建
3.数据库的打开与关闭
4.数据库的删除
技能点:
1.创建数据库。
2.打开与关闭数据库。
3.删除数据库。
第一节数据库的基本知识
一、数据库的基础概念
7.向表中输入记录。
实训:
完成实训大纲中实训项目三
小结
通过本章学习:
1.学生在理论方面掌握了数据库设计的一般过程以及数据库的相关知识,并掌握了大纲规定对数据库的创建,以及在数据库下创建和添加表的操作;
2.掌握了创建自由表的操作,并能够把它添加到数据库中;
数据库的创建与维护
数据库的创建与维护在当今数字化的时代,数据成为了企业和组织的重要资产。
而数据库作为存储和管理数据的核心工具,其创建与维护的重要性不言而喻。
无论是用于支持业务运营、决策制定,还是满足法规合规要求,一个设计良好且维护得当的数据库都能发挥关键作用。
一、数据库的创建数据库的创建是一个系统工程,需要经过多个步骤和精心的规划。
首先,要明确创建数据库的目的和需求。
这包括确定数据库要存储哪些类型的数据,例如客户信息、销售数据、库存数据等。
还要考虑数据的使用方式,是用于查询、分析还是更新等操作。
在明确需求后,需要选择合适的数据库管理系统(DBMS)。
常见的 DBMS 有 MySQL、Oracle、SQL Server 等。
选择时要考虑系统的性能、可扩展性、成本以及与现有技术架构的兼容性等因素。
接下来是进行数据库的设计。
这包括确定数据表的结构、字段的类型和长度、主键和外键的设置等。
良好的数据库设计能够提高数据的存储效率和查询性能。
例如,如果一个字段存储的是固定长度的字符串,应选择 CHAR 类型;如果字符串长度不固定,选择 VARCHAR 类型更为合适。
在设计数据表时,还要遵循数据库设计的规范化原则,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
规范化可以减少数据冗余,提高数据的一致性和完整性。
然后是创建数据表。
使用所选的 DBMS 提供的工具或命令,按照设计好的结构创建数据表。
在创建过程中,要确保字段的定义准确无误,数据类型和长度符合实际需求。
创建完数据表后,还需要建立索引。
索引可以加快数据的查询速度,但过多或不当的索引也会影响数据的插入和更新性能。
因此,需要根据实际的查询需求谨慎地创建索引。
二、数据库的维护数据库创建完成后,维护工作同样至关重要。
数据备份是数据库维护的重要环节。
定期备份数据库可以防止数据丢失,确保在出现系统故障、人为错误或其他意外情况时能够快速恢复数据。
备份的频率应根据数据的重要性和更新频率来确定。
第2章数据库的创建和管理
14
各系统数据库的主要功能:
Msdb数据库:这是代理服务数据库。
它为报警、任务调度和记录操作员的 操作提供存储空间。 Tempdb数据库:这是一个临时数据库。 它为所有的临时表、临时存储过程及 其他临时操作提供存储空间。
15
各系统数据库的主要功能:
Server自带的两个实例数据库,它们 可以作为SQL Server的学习工具。 Pubs数据库存储了一个虚拟的图书出 注意:除了 Northwind和 pubs数据库以 版公司的基本情况, Northwind 则包 外,其余四个系统数据库都内含 SQL 含了一个从事食品的进、出口业务的 Server 重要信息,所以若没有必要,请不 虚构公司的销售数据。 要任意更动这些系统数据库的内容。
5
2.辅助数据库文件
用于存储主数据库文件中未存储的剩
余数据和数据库对象; 一个数据库可以没有辅助数据库文件, 但也可以同时拥有多个辅助数据库文 件。 辅助数据库文件简称为辅助文件,它 的扩展名为 .ndf。
6
使用辅助数据库文件的优点:
可以提高数据处理的效率。 当数据庞字段,以及各数据表间 的关联情况,以方便用户进行浏览或 设置。
18
数据表
数据库用来存放数据的地方。 数据表的结构
列出所有数据表,在想要查看的数据表上按下 右键,执行“设计表”命令,就可以打开数据表设 计窗口来查看数据表的结构。
数据表的内容
对数据表按右键执行“打开表/返回所有行”命令。
39
使用Transact-SQL语言创建数据库
CREATE DATABASE database_name [ON [PRIMARY] [<filespec> [,…n] [,<filegroupspec> [,…n]] ] [LOG ON {<filespec> [,…n]}] [FOR LOAD|FOR ATTACH]
实验02:数据库的建立和维护
实验 2 :数据库的建立和维护实验本实验需要 2 学时。
一、实验目的要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。
二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;●数据库的逻辑文件名和物理文件名均采用默认值;●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf●事务日志的逻辑文件名和物理文件名也采用默认值。
●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名_LOG.ldf)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Create database 姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名_2.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。
创建表实际上就是创建表结构,再向表中输入数据。
既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。
(1). 使用企业管理器创建表(2). 使用Transact-SQL命令创建表【例1】创建图书信息表Books。
CREATE TABLE books(编号 char(15) CONSTRAINT PK_Books PRIMARY KEY,书名 varchar(42) NULL ,作者varchar(8) NULL ,出版社 varchar(28)NULL ,定价real NULL CONSTRAINT CK_Books CHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。
数据库的建立与维护
8
5 4 7 3
是
是 否 是 否
吴文黎
田峰 张浩浩 陈静澜 杨娟
工程类基础课 计算机基础课
第2章 数据库的建立与维护 表2-3 学 生 选 课 表
学 号 2001501 2001307 2001203 2001209 2001421 2001501 课程号 028 009 078 028 055 102 选修学期 1 1 2 1 4 2 成绩 76.5 87 69 74 56 83
第2章 数据库的建立与维护 3. 确定所需字段、字段类型和其他属性 确定了数据库中所包含的表后,还应该根据表中所包含的信 息项确定表的字段。例如,在学生情况表中,可以建立 “学 号”、“姓名”、“性别”等字段。字段的建立应该考虑既能描 述主题信息,又能体现数据表之间的关系且尽量避免冗余。 Visual Foxpro 6.0是一个关系型的数据库管理系统,可以利 用表之间的关系来迅速查找存储在多个表中的信息,并可将这些 信息组合在一起。根据主关键字的定义,如果姓名存在重复值, 则只有“学号”可以作为其主关键字,因为根据“姓名”或“性 别”是无法唯一确定某一条记录的。在Visual Foxpro 6.0中,正 是利用主关键字的特征,从而快速地关联多个表中的数据,并将 数据组合在了一起。在确定主关键字时应注意以下两点:
(6) 单击“保存”按钮,进入如图2-4所示的数据库设计器
画面,同时显示出数据库设计器工具栏。
第2章 数据库的建立与维护
图2-4 数据库设计器窗口
第2章 数据库的建立与维护
图2-5 工具栏按钮功能
第2章 数据库的建立与维护
现在,一个空的数据库文件“学生选课”已经建立完成,
单击“×”返回项目管理器,可以看到刚才建立的“学生选课” 数据库已经出现在“项目管理器”窗口中,如图2-6所示。
