第2章数据库和表详解
第2章数据库系统结构

一些基本术语(续)
• 元组:表中的每一行称作是一个元组,它 相当于一个记录值。 • 属性:表中的每一列是一个属性值的集合, 列可以命名,称为属性名。 • 主码:表中用于惟一地确定一个元组的一 个属性或最小的属性组。 • 域:属性的取值范围。如性别的域为: (‘男’,‘女’)
主码示例 • 学生基本信息表: (学号,姓名,年龄,性别,所在系) • 学生修课信息表: (学号,课程号,成绩)
2014年2月26日1时52分
7
2.1.2 数据模型
• 对于模型,人们并不陌生。
• 建筑模型 飞机模型
• 计算机中的模型是对事物、对象、过程等 客观系统中感兴趣的内容的模拟和抽象表 达,是理解系统的思维工具 • 数据模型(data model)也是一种模型,它 是对现实世界数据特征的抽象。
2014年2月26日1时52分 8
实体-联系模型
• 实体 • 属性 • 联系
实体
• 具有公共性质的可相互区分的现实世界 对象的集合。 • 可以是具体的事物,也可以是抽象的概 念或联系 • 具体的事物:学生、课程、职工
• 抽象的联系:学生选课
实体的表示方式
• 在E-R图中用矩形框表示实体,把实体 名写在框内,比如学生实体可以表示 为:
学号 9512101 姓名 李勇 性别 男 年龄 19 所在系 计算机系
9512102 9512103
9521101 9521102
刘晨 王敏
张立 吴宾
男 女
男 女
20 20
22 21
计算机系 计算机系
信息系 信息系
一些基本术语
• 关系 :关系就是二维表。并满足如下性质:
关系表中的每一列都是不可再分的基本属性; 表中的行、列次序并不重要。
数据库表描述-概述说明以及解释

数据库表描述-概述说明以及解释1.引言1.1 概述在数据库管理系统中,表是一种结构化的数据存储单元,它由行和列组成,用于存储具有相似特性的数据。
数据库表描述着整个数据库的结构和关系,是数据存储和管理的基本单位之一。
通过对数据库表的描述,我们可以清晰地了解数据的组织结构,实现数据的高效存储和管理。
在本文中,我们将介绍数据库表的定义、作用以及相关的设计原则,以帮助读者深入了解数据库表的重要性和设计要点。
通过本文的学习,读者将能够更好地理解和应用数据库表,提高数据库系统的性能和可维护性。
1.2文章结构文章结构部分主要包括本文的组织结构和内容安排。
在本文中,我们将分为引言、正文和结论三个部分来介绍数据库表的描述。
在引言部分,我们会概述本文的主题,介绍数据库表描述的重要性和背景,以及本文的目的和结构。
在正文部分,我们将详细讨论数据库表的定义、作用、组成要素和设计原则,从而帮助读者深入了解数据库表的概念和特点。
在结论部分,我们会总结数据库表描述的重要性,强调数据库表设计的关键因素,并对数据库表描述的未来发展进行展望。
通过全面地介绍数据库表的描述和设计原则,我们希望读者可以更好地理解和应用数据库表,提高数据管理和存储的效率和质量。
1.3 目的在数据库系统中,数据库表描述是非常重要的。
它可以帮助开发人员更好地了解数据库表的结构和功能,帮助维护人员更好地管理和维护数据库表,帮助用户更好地理解数据库表中存储的数据。
因此,本文的目的是通过对数据库表描述的介绍,帮助读者了解数据库表的重要性和作用,掌握数据库表的基本概念和设计原则,以提高数据库表设计的质量和效率。
同时,希望通过本文的讨论,引发对数据库表描述的思考和讨论,推动数据库表描述在未来的进一步发展和应用。
2.正文2.1 数据库表的定义和作用数据库表是数据库中的一个重要组成部分,它是用来存储数据的结构化方式。
每个数据库表都包含了一定数量的行和列,行代表记录,列代表属性。
Oracle数据库实用教程-第 2章 Oracle表

表TABLE
约束CONSTRAINT
索引INDEX
表空间TABLESPACE
视图VIEW
回退段ROLLBACK SEGMENT
序列生成器SEQUENCE 同义词SYNONYM
用户USER
数据库链路DATABASE LINK
聚簇CLUSTER 分区PARTITION 函数/过程/程序包 触发器TRIGER 对象OBJECT
DESC emp_old;
SELECT * FROM emp_old;
16
2.3.3 存储参数
带存储参数的CREATE TABLE命令的简要语法及说明如下
CREATE TABLE [schema.] table
( { COLUMN1 DATATYPE [DEFAULT EXPn]
[COLUMN_CONSTRAINT] | TABLE_CONSTRAINT }
INSERT
INTO emp(deptno,empno,ename,sal,comm) VALUES(10,1020,'Jordan',4800,500);
32
6.修改存储参数
可 修 改 表 的 PCTFREE , PCTUSED , INITRANS 和MAXTRANS等存储参数。
例:修改表student的存储参数。
12
图2-4 table_properties的语法图
2.3 简单表的创建
2.3.1 简单表的创建语法
语法如下: CREATE TABLE 表名( 列名 类型 [NULL|NOT NULL] [PRIMARY KEY],
… 列名 类型 [NULL|NOT NULL][,[表级完整性约束]]);
13
第02章数据库创建

山东工商学院
陈章良
2.2.1 创建数据库
“常规”、“选项”和“文件组”
自 动 增 长
允许日志 文件增长
不限制文件增长
山东工商学院
陈章良
2.2.2 数据库的修改和删除
修改数据库
对已存在的数据库可以进行的修改包括:
增加或删除数据文件 增加或删除日志文件 增加或删除文件组 改变数据文件的大小和增长方式 改变日志文件的大小和增长方式
触发器
特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行
山东工商学院
陈章良
2.1.1 逻辑数据库
(1)完全限定名
完全限定名是对象的全名,包括四个部分:服务器名、数据 库名、架构名和对象名,其格式为:
server.database. scheme.object [例 ]:
chenzhlibm.xscj.dbo.xs
山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
在T-SQL语句输入窗口中输入如下语句:
CREATE DATABASE TEST1 ON ( NAME=‘TEST1_Data', FILENAME=‘d:\mssqldata\TEST1.mdf', SIZE=5MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% ) LOG ON ( NAME='TEST1_Log', FILENAME=‘d:\mssqldata\TEST1_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO
山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
第2章 数据库基础知识

转换
机器世界 DBMS 支持的数据模型
图2-5 现实世界中客观对象的抽象过程
2.5.1 数据模型的三要素
数据模型是模型中的一种,是对现实世 界数据特征的抽象,它描述了系统的3 个方面:静态特性、动态特性和完整性 约束条件。因此数据模型一般由数据结 构、数据操作和数据完整性约束3部分 组成,是严格定义的一组概念的集合。
2.3.2 两级模式映射及数据独立性
2. 模式/内模式映射 数据库中只有一个模式,也只有一个内模式, 所以模式/内模式映像只有一个,它定义数据 的全局逻辑结构与存储结构之间的对应关系。 例如,说明逻辑记录和字段在内部是如何表示 的.该映像定义通常包含在模式描述部分。 当数据库的存储结构改变了(例如选用了另一 种存储结构),由数据库管理员对模式/内模 式映象作相应改变,可以使模式保持不变,从 而应用程序也不必改变。保证了数据与程序的 物理独立性,简称数据的物理独立性。
2.5.2 概念模型
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中 有n个实体(n>=0)与之联系,反之, 对于实体 集B中的每一个实体,实体集A中也有m(m>=0) 个实体与之联系。则称实体集A和实体集B具有 多对多联系,记为m:n。 例如,有如学生与课程、商品与顾客等都是多对 多联系。
2.5.4 层次模型
层次模型是数据库系统中最早出现的数据模型, 它用树形结构表示各类实体以及实体间的联系。 层次模型数据库系统的典型代表是IBM公司的IMS (Information Management System)数据库管理 系统,这是一个曾经广泛使用的数据库管理系统。 层次模型用树形结构来表示各类实体以及实体间 的联系。现实世界中许多实体之间的联系本来就 呈现出一种很自然的层次关系,如行政关系、家 族关系等。
第2章应用系统的数据存储表

表的设计原则
在设计表时,应该保证数据库中的所有表都能 满足2NF,并应力求绝大多数表满足3NF。
首先保证单层表头,使之成为1NF数据表; 接着分解数据表并设定关键字,使之成为2NF数据
表; 如果包含冗余,则要继续拆分数据表以消除对非关
键字段之间的函数依赖,使之成为3NF数据表。
2.2.2数据类型
姓名 李娜 刘明 刘明 李娜 李娜 王胜利 王胜利
售货员 性别
女 男 男 女 女 男 男
籍贯 北京 江苏南京 江苏南京 北京 北京 山东济南 山东济南
修改后符合第一范式的表
售书编号
图书编号
1 703010501X
2 7030105303
3 703010501X
4 7040058049
6 7040058049
7 7040126753
8 7501010773
售书数量 1 2 1 1 2 1 1
售书日期
售货员姓名
2005-10-17 李娜
2005-10-17 刘明
2005-10-20 刘明
2005-10-20 李娜
2005-10-21 李娜
2005-10-22 王胜利
2005-10-22 王胜利
售货员性别 女 男 男 女 女 男 男
2.1创建应用系统的数据库
2.1.1创建新数据库 2.1.2数据库的操作
2.1.1创建新数据库
开发Access数据库应用系统的第一步工作是建立 Access数据库对象。创建数据库操作的结果将在磁盘 上建立一个MDB扩展名的文件,在创建数据库之前, 最好建立一个用于保存应用系统的文件夹,并把MDB 文件存放到该文件夹下,以便今后的管理。
字段属性可分为常规属性和查阅属性两类。
第二章 数据库和表(新1)

2.2.4 建立表之间的关系
表的主关键字(P37)
数据库中的每一个表都必须有一个主关键字。它用于保证 表中的每条记录都是唯一的。
٭Access 中定义三种类型的主键
▪ 自动编号主键 ▪ 单字段主键 ▪ 多字段主键:在设计视图中,按住CTRL键选定多个字 段,然后设定为主键。
注意:更改主键时,首先要删除旧的主键,而 删除旧的主键,先要删除其被引用的关系。
4、实施参照完整性,注意哪个表是“表”, 哪个是“相关表”
2.2.5 向表中输入数据(P48)
使用“数据表”视图直接输入数据
٭进入“数据表”视图
注:如何输入OLE字段:在字段例单击 右键→插入对象 OLE字段有两种存储形式:嵌入式、连 接式
▪ 在表对象中双击所选的表
获取外部数据
用户可以将现有的各种符合ACCESS输入/输出协议的表导 入到ACCESS表中,如Excel、Louts、dbase、FoxPro等等。 ▪ “文件”→“获取外部数据”→“导入” 导入的数据可以添加到已创建的表中(数据要求与当 前表的结构相符),也可在导入时直接建立新表(数 据类型可能与设计的不同,需要修改)。
存储在磁盘上的唯一标识。(注意: 同一个数据库中不能有重复的表名)
输入掩码 默认值
2.2-2.4 表
表结构 (设计视图) 表的 组成 表名 字段命名 字段属性 数据类型 字段大小 1、建立表结构 2、设置表字段属性 表内容 (数据视图) 4、修改表结构 3、向表中输入数据 5、编辑表内容 表 间 的 关 系 表的主关键字 参照完整性 4、建立表间关系 6、调整表外观 7、操作表 格 式 有效性规则 有效性文本 索 引
注:从外部导入数据与从外部链接数据的差别
数据库第2章

例:查询至少选修了两门课程的学生学号。
σ ∏sno( [1]=[4]∧[2]≠[5](SC×SC))
2.3 关系代数
4. 除:设关系R(X,Y)和S(Y,Z),X,Y,Z为属性组
R÷S={t[X]| t ∈R ∧ ∏y(S) ⊆ Yxi } (i=1,2,…)
2.3 关系代数
4.广义笛卡尔积:
设:R、S为不同类关系,则结果为不同类关系:
m元关系
R×S={tr ts|(tr∈R)∧(ts ∈ S)}
R×S
连接为 m+n元关系 n元关系
R
A1 A2 A3 b2 d b3 b c2 d
S
A2 A3 2d 3b
R .A1 R .A2 R .A3 S .A2 S .A3 b2 d 2 d b2 d 3 b b3 b 2 d b3 b 3 b c2 d 2 d c2 d 3 b d3 b 2 d
➢ (2)等于S中某个元组的主码值。 ▪定义了外码与主码 ▪ 例:学生(学号,专业号,姓名,….) 之间的引用规则。
▪ 关系中每个元组的专业号取值: ➢ (1)空值(未知值);
▪指外码不能引用不 存在的主码值。
➢ (2)非空值。
▪ 3、用户定义的完整性
▪ 反映具体应用所涉及的数据应满 足的语义要求、约束条件。
R ⋈ S={tr ts|(tr∈R)∧(ts ∈ S) ∧ tr[B] = ts[B]} R ⋈ S = Π属性名表 (σR.Bi=S.Bi (R X S))
①笛卡尔积 ②选同名属性值也相同的行 ③选择列并去掉重复属性
例:
2.3 关系代数
例:查不选002号课程的学生姓名与年龄。 Cno≠’002’ ?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 2 3 4 5 6 Access数据类型 建立表结构 向表中输入数据
字段属性的设置
主键和索引
建立表之间的关系
10
2.2 建立表
2.2.1 Access数据类型 文本型是默认的数据类型 1.文本型
⑴. 文字数据 如:姓名、地址 ⑵. 不需要计算的数字 如:电话号码、学号 ⑶. 文本或文本与数字的组合 如:多媒体教室201 文本型的默认字段大小是50个字符,最多可以达到255个字符。
第2章 数据库和表
第2章
• 本章要求:
数据库和表
1.掌握的数据库的建立、打开和表的添加 2.掌握数据库中表的 3. 掌握表间记录的操作
.本章要点:
表的维护与记录的查找与筛选
• 学时安排: 4学时(理论)+4学时(实践)
2
2.1 数据库基本操作
1
数据库设计的步骤
2 3
创建数据库
数据库的简单操作
3
2.1 数据库基本操作
字段属性由字段名、字段类型、字段长度、小数位数而定。
步骤二:向表中输入记录。即向表中输入数据。
17
表结构
字段名 表中的每个字段都是有名称的,比如“人才档案”表中的 “编号”字段,“编号”即为这个字段的字段名。 字段类型 一个数据表中的同一列数据必须具有相同的数据特征,称 为字段的数据类型。 字段大小 一个数据表中的一列所能容纳的字符个数被称为列宽,在 Access中被称为字段大小,采用字节数表示。 字段的其他属性 数据表中的字段对象还具有其他的一些属性,这些属性值的设 置将决定各个字段对象在被操作时的特性。
2.2.1 Access数据类型 9.超级连接类型
该字段以文本形式保存超级链接的地址,用来链接到文件、 WEB页、本数据库中的对象、电子邮件地址等,字段长度 最多64k个字符。 一个完整的超级链接地址最多有以下三个部分组成: ⑴显示文本:表示在字段或控件中显示的文本。 ⑵地址:到达文件的路径,称为UNC。或到达页面的路径,称为 子URL。 ⑶子地址:在页面和文件中的地址。
8.OLE对象类型 OLE → Object Linking and Embedding
它是对象的链接与嵌入,用于存放表中链接和嵌入的对象,这 些对象以文件的形式存在,其类型可以是Word文档、Excel电 子表格、声音、图像和其他的二进制数据。OLE对象字段最大 可以为1GB。
14
2.2 建立表
18
2.2 建立表
2.2.2 建立表结构
Access提供了多种创建表的方法,这里只介绍使 用数据表视图和设计视图创建新表的操作。 1.使用数据表视图创建表
⑴. 执行“文件/新建”命令 ⑵. 在“新建文件” 窗体中,单击“本机上的模板” ⑶. 在模板对话框的“数据库”选项卡中,单击要创建的数据 库类型模板的图标,然后单击“确定”按钮。 ⑷. 在“文件新建数据库”对话框中,指定数据库的名称和保 存位置,然后单击“创建”按钮。 ⑸. 按照数据库向导的指导进行操作,主要是选择表中的字段、 屏幕显示样式、打印报表所用的样式等。 举例
2.备注型 与文本型数据本质上是一样的
备注型字段可以保存较长的数据,可长达64KB个字符,通常用 于保存个人简历、备注、备忘录等信息。
11
2.2 建立表
2.2.1 Access数据类型 3.数字型
表示可以用来进行算术运算的数据,但涉及货币的计 算出外。在定义了数字型字段后,还要根据处理数据范围 的不同确定所需的存储类型,例如整型、单精度型等。
15
2.2 建立表
2.2.1 Access数据类型 10.查阅向导类型
创建允许用户使用组合框选择来自其他表和来自值列表的 字段。在数据类型列表中选择此选项,将启动向导进行定 义。
16
2.2 建立表
2.2.2 建立表结构
创建一个新表分为两个步骤:
步骤一:创建表的结构。即说明表包含哪些字段组成二维表的 表头。 一个表中的所有字段组成了表的结构。因为字段属性决定了 表的结构,所以在建表之前应先设计字段属性。
2.1.1 数据库设计的步骤
1.确定创建数据库的目的
2.确定该数据库中需要的表 3.确定字段 4.确定主键 5.确定表之间的关系 6.输入数据
4
2.1 数据库基本操作
2.1.2 创建数据库 创建数据库通常有两种方法:
先建立一个空的数据库,然后再向其中添加表、查询、 窗体等其它对象。 使用“数据库向导”创建数据库,即使用系统提供的 数据库模版在向导中设定合适的数据库类型。
4.日期/时间型
用来保存日期和时间,该类型数据字段长度固定为8个字节。
12
2.2 建立表
2.2.1 5.货币型
是一种特殊的数字型数据,和数字型的双精度类似,该类型字段 也占8个字节,向该字段输入数据时,直接输入数据后,系统会 自动添加货币符号和千位分隔符。使用货币数据类型可以避免计 算时四舍五入,精确到小数点左方15位数及右方4位数。
5
2.1 数据库基本操作
2.1.2 创建数据库
1.创建空数据库
⑴. 执行“文件/新建”命令 ⑵. 在“新建文件” 窗体中,单击“空数据库”选项
⑶. 在“文件新建数据库”对话框中设置数据库文件的 保存位置、文件名称和保存类型等参数。
举例
6
2.1 数据库基本操作
2.1.2 创建数据库
2.使用向导创建数据库
7
2.1
2.1.3
创建数据库
数据库的简单操作
1.打开Access数据库
在打开数据库时,可以使用以下4种方式 : ⑴共享方式打开数据库 ⑵独占方式打开数据库 ⑶只读方式打开数据库 (4)独占只读访问方式打开数据库
8
2.1
2.1.3
创建数据库
数据库的简单操作
3.关闭数据库
⑴. 单击数据库文档窗口右上角的关闭按钮。 ⑵. 双击数据库文档窗口左上角的控制菜单图标。 ⑶. 单击数据库文档窗口左上角的控制菜单图标,在弹出的 菜单中选择关闭命令。 ⑷. 执行“文件”菜单中的“关闭”命令。
Access数据类型
6.自动编号型
每一个数据表中只允许有一个自动编号型字段,该类型字段固 定占用4个字节,在向表中添加记录时,由系统为该字段指定 唯一的顺序号,顺序号可以是递增的或随机的。
13
2.2 建立表
2.2.1 Access数据类型 7.是/否型
只包含两个值中的一个,例如是/否、真/假、开/关,该类型长 度固定为1个字节。