创建数据库各表间的关系

合集下载

现有图书管理数据库的三个关系模式

现有图书管理数据库的三个关系模式

现有图书管理数据库的三个关系模式现有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,出版单位,单价) 读者(借书证号,单位,姓名,性别,职称,地址) 借阅(借书证号,总编号,借书日期)1、创建“图书管理”数据库;Create database图书管理2、创建“图书”、“读者”和“借阅”三个基本表(保证三个表的实体完整性、参照完整性及用户定义的完整性,各完整性根据实际情况自行定义,越全面越好,要求至少实现一个CHECK约束的定义);Create table图书(总编号 char(10) primary key not null;分类号 char(10);书名 char(20);作者 char(10);出版单位 char(20);单价 char(10))Create table读者(借书证号 char(10) primary key not null;单位 char(10);姓名 char(10);性别 char(10);职称 char(10);地址 char(20))Create table借阅(借书证号char(10) not null; 总编号char(10) not null;借书日期 datetimePrimary key(借书证号,总编号)Foreign key(借书证号) peferences 读者(借书证号)Foreign key(总编号) peferences 图书(总编号)3、使用SQL语句完成如下查询:(1)求出各个出版社图书的最高价格、最低价格和册数。

SELECT出版单位,MAX(单价),MIN(单价),COUNT(*) FROM 图书GROUP BY 出版单位(2)找出姓李的读者所借图书的所有图书的书名及借书日期。

select 书名,姓名,借书日期from 借阅,图书,读者where 借阅.借书证号=读者.借书证号 and 图书.总编号=借阅.总编号 and 读者.姓名 like '李%'(3)找出与赵正义在同一天借书的读者姓名、所在单位及借书日期。

Access 2010:第3章 表的建立与维护2010解析

Access 2010:第3章  表的建立与维护2010解析

简介ቤተ መጻሕፍቲ ባይዱ
备注
3.1 创建新表
使用设计视图创建表的过程中,需要考虑的主题: 1. 字段名称 每个字段都有一个名称,字段名称在表中应是唯一的。 在Access 2010中,字段名称应遵循以下规则: (1)长度最多只能为64个字符。 (2)可以包含字母、数字、空格及特殊的字符(除句号 “.”、感叹号“!”、重音符号“`” 和方括号“[ ]”之 外)的任意组合。 (3)不能以空格开头。 (4)不能包含控制字符(0 ~ 31的ASCII值)。
数字型字段默认为长整型。 数字型字段的字段大小及用法说明
小数 位数 字节 0 ~225(无小数位)的数字 无 整型 —32 768 ~32 767(无小数位)的数字 无 -2 147 483 648 ~ 2 147 483 647(无小数位) 长整型 无 的数字 -3.402 823×1038 ~-1.401 298×10-45 的负值, 7 单精度 1.401 298×10-45 ~ 3.402 823×1038 的正值 –1.797 693 134 862 31×10308 ~ –4.940 656 458 412 47×10324 的负值, 15 双精度 4.940 656 458 412 47×10–324 ~ 1.797 693 134 862 31×10308 的正值 同步复制ID 全球唯一的标识符(GUID) 无 -1038-1 ~ 1038-1 的数字(Access项目) 28 小数 -1028-1 ~ 1028-1 的数字(Access数据库) 字段大小 取值范围说明 存储量 大小 1字节 2字节 4字节
入学时间 日期/时间
3.1 创建新表
3.1.2 使用设计视图创建表
【例3-2】在“学籍管理信息系统”数据库中,使用表设 计视图创建“课程”表。

sql操作数据库(3)--外键约束、数据库表之间的关系、三大范式、多表查询、事务

sql操作数据库(3)--外键约束、数据库表之间的关系、三大范式、多表查询、事务

sql操作数据库(3)--外键约束、数据库表之间的关系、三⼤范式、多表查询、事务外键约束在新表中添加外键约束语法: constraint 外键约束名称 foreign key(外键的字段名称) references 主表表名(主键字段名)在已有表中添加外键约束:alter table 从表表名 add constraints 外键约束名称 foreign key(外键的字段名称) references 主表表名(主键字段名)删除外键语法: alter table 从表表名 drop foreign key 外键名称;级联操作:注意:在从表中,修改关联主表中不存在的数据,是不合法的在主表中,删除从表中已经存在的主表信息,是不合法的。

直接删除主表(从表中有记录数据关联) 会包删除失败。

概念:在修改或者删除主表的主键时,同时它会更新或者删除从表中的外键值,这种动作我们称之为级联操作。

语法:更新级联 on update cascade 级联更新只能是创建表的时候创建级联关系。

当更新主表中的主键,从表中的外键字段会同步更新。

删除级联 on delete cascade 级联删除当删除主表中的主键时,从表中的含有该字段的记录值会同步删除。

操作:-- 给从表student添加级联操作create table student(s_id int PRIMARY key ,s_name VARCHAR(10) not null,s_c_id int,-- constraint 外键约束名称 foreign key(外键的字段名称) references 主表表名(主键字段名)CONSTRAINT stu_cour_id FOREIGN key(s_c_id) REFERENCES course(c_id) -- 给s_c_id 添加外键约束ON UPDATE CASCADE ON DELETE CASCADE)insert into student VALUE(1,'⼩孙',1),(2,'⼩王',2),(3,'⼩刘',4);insert into student VALUE(4,'⼩司马',1),(5,'⼩赵',1),(6,'⼩钱',1);-- 查询学⽣表中的记录select * from student;-- 级联操作。

销售系统数据库及表的创建

销售系统数据库及表的创建

键 入 值:经理、业务员、部门经理 键 入 值:经理、业务员、部门经理
实验内容及步骤
4. 向表中输入数据
按表1 所示内容,对“客户” 按表1-2所示内容,对“客户”表输入记录。
表1 - 2
客户ID 客户 1 2 3 4 5 6 7 8 单位名称 枫叶书屋 南海书店 山城书社 琴岛大学教材科 云天书店 标准书店 妇女书店 小庄书店 联系人姓名 王海棠 张萌 郝勤俭 韩锋 刘小红 李丽 周红 张峰 地址 北京市海淀区 广州市海珠区 北京市海淀区 天津市塘沽区 北京市丰台区 重庆市临江区 北京市东城区 北京市海淀区 邮政编码 100022 500120 100022 300123 100074 410901 100011 100022 电话号码 67818809 52629101 52626219 32320909 68376021 65976606 64061122 65074325
表1- 4(见下张) 见下张)
实验内容及步骤
8. 修改导入后的字段属性
将实验素材\订单明细.xls的Excel文件,导入到Access《 将实验素材\订单明细.xls的Excel文件,导入到Access《图书销 售系统》。在导入过程中,用Access添加主键,导入后按表1 售系统》。在导入过程中,用Access添加主键,导入后按表1-5修改相 关的字段名称、数据类型与字段属性,“折扣”字段能自动显示100%。 关的字段名称、数据类型与字段属性,“折扣”字段能自动显示100%。
图 1. 3
主要操作步骤
① 打开《图书销售系统》数据库窗口,在“文件”菜单中选择“获取外 打开《图书销售系统》数据库窗口, 文件”菜单中选择“ 部数据” 单击“导入”命令,弹出如图2.3所示的“导入”对话框。 部数据”,单击“导入”命令,弹出如图2.3所示的“导入”对话框。 在“导入”对话框的“文件类型”的下拉列表框中,选择Excel(.xls) 导入”对话框的“文件类型”的下拉列表框中,选择Excel( xls) 文件的类型。 文件的类型。 选择“书籍.xls” 文件所在的位置( 实验素材\ 书籍.xls) 选择“书籍.xls” 文件所在的位置( 实验素材\ 书籍.xls ) ,数据单击 导入按钮。 导入按钮。 导入过程中,第一行包含列标题,数据保存的位置选择在新表中,用 导入过程中,第一行包含列标题,数据保存的位置选择在新表中, Access添加主键,导入后将“ID”字段名称改为“书籍ID” Access添加主键,导入后将“ID”字段名称改为“书籍ID”。

数据库数据表操作

数据库数据表操作

这个文件的集合就是“项目”
整合是逻辑的;各文件的保存仍是独立的
“项目”也是一个独立的文件;扩展名
为 .PJX
项目管理器的意义

项目管理器是“项目文件”的用户界面 项目管理器是全部文件的集成环境 项目管理器是创建、调试、编辑和管理 各类文件的工作平台

养成使用项目管理器操作文件的习惯
文件的移入与移出

指定工作目录的意义

创建应用程序以及课程的学习过程中将陆续创建许多 的不同类型的文件

该文件目录将专门用于存放所创建的各类文件 设置工作目录的意义与方法
文件类型的意义

在使用VFP系统,创建数据库应用程序的过程中,
将会产生许多不同类型的文件。

不同类型的文件以不同的扩展名区分标志;扩展


最后输入的记录记为“尾记录”(标记为BOTTOM)
首记录之前设置一个文件起始标记BOF

尾记录之后设置一个文件结束标记EOF
指针的意义

VFP系统提供和设置一个“记录指针” 可在数据表中游动 记录指针在不同时刻,总能是指向某一条特定的记录, 称为当前记录 数据表打开时,记录指针总指向首记录 记录指针的实质是一种特殊的数据,存储的是“记录号”
将记录指针直接指向指定记录 GO N | GOTO N | N 指向第N号记录 GO TOP 指向第1条记录 GO BOTTOM 指向末条记录
相对定位命令

以记录指针当前的位置为基准,向前(向上)或向后(向 下)移动若干条记录
命令格式 SKIP [N]


N的取值问题: N为正数:(向下移动) N为负数: (向上移动) 省略则向下移动1条,SKIP 与SKIP 1等价。 大于记录数,则指针移到文件尾

说明数据库、表空间、数据文件以及数据库对象之间的关系

说明数据库、表空间、数据文件以及数据库对象之间的关系

说明数据库、表空间、数据文件以及数据库对象之间的关系
数据库是一个存储和管理数据的集合,可以包含若干个表空间和数据文件。

表空间是数据库中逻辑存储结构的一种,用于存储数据库对象,如表、索引、存储过程等。

一个数据库可以包含多个表空间,但一个表空间只能属于一个数据库。

数据文件是物理存储单元,用于存储表空间中的数据。

一个表空间可以由一个或多个数据文件组成。

数据库对象是存储在表空间中的数据对象,包括表、索引、约束、触发器等。

每个数据库对象都与一个特定的表空间相关联,它们的数据存储在该表空间的数据文件中。

因此,数据库、表空间、数据文件以及数据库对象之间存在着紧密的关系和依赖。

数据库包含多个表空间,每个表空间由一个或多个数据文件组成,数据文件用于存储表空间中的数据对象,如表、索引等。

数据库对象存储在相应的表空间中,通过数据文件实现对数据的物理存储和访问。

Access数据库基础知识

Access数据库基础知识

Access数据库基础知识Access数据库是微软公司开发的一款关系型数据库管理系统,具有易学易用、功能强大和高度可定制的特点。

本文将介绍Access数据库的基础知识,包括数据库创建、表格设计、数据查询、表格关系和报表生成等方面。

一、数据库创建Access数据库可以通过Microsoft Office套件进行安装,安装完毕后,可以打开Access并开始创建数据库。

在创建数据库时,需要选择数据库文件的存储位置和文件名,并设置数据库的密码保护。

创建完成后,可以开始设计表格。

二、表格设计表格是Access数据库的核心组成部分,用于存储和组织数据。

在设计表格时,需要定义表格的字段(列)和数据类型,还可设置字段的约束条件和索引。

通过表格设计视图,可以方便地添加、修改和删除字段,以及设置字段的属性和关系。

三、数据查询Access数据库提供了强大的查询功能,可以根据特定的条件检索和筛选数据。

查询可以使用SQL查询语言或者查询设计视图创建,通过选择字段、设置条件和排序方式,可以快速获得符合要求的数据结果。

查询结果可以保存为新的表格或者导出为其他文件格式。

四、表格关系Access数据库支持多个表格之间的关系,通过建立关系可以实现数据的关联和引用。

在表格设计视图中,可以使用主键和外键来定义表格之间的关系,进而实现数据的一对一、一对多或者多对多关系。

通过建立表格关系,可以提高数据的组织性和查询效率。

五、报表生成Access数据库提供了报表生成工具,可以根据表格或查询的数据生成各种形式的报表。

通过设置报表的布局、添加字段和设计样式,可以创建具备美观和信息清晰的报表。

报表可以导出为PDF、Excel等格式,方便与他人共享和打印。

六、总结本文简要介绍了Access数据库的基础知识,包括数据库创建、表格设计、数据查询、表格关系和报表生成等方面。

通过学习这些基础知识,可以帮助用户更好地使用Access数据库进行数据管理和分析。

数据库原理实验报告S12-关系的建立及使用Visio画E-R图

数据库原理实验报告S12-关系的建立及使用Visio画E-R图

要求:
1.报告格式和内容要求:
a. 内容和格式整齐。

大标题采用黑体四号字加粗,小标题采用小四号字加粗。


文采用五号宋体,单倍行距。

b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。

c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。

2.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。

b. 文件夹以“学号姓名班级_S12”为文件名。

注意:你的学号放在姓名前。

c. 注意:所有文件保存后关闭,然后打包成RAR文件,以免提交的内容丢失或打
不开。

3.提交方式和时间:一周内完成。

可以将文件包发到我。

4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务2 创建数据库各表间的关系
1.创建“学生基本信息表”和“成绩表”间的一对多关系,并应用“实施参照完整性”规则;
2.创建“课程表”和“成绩表”间的一对多关系,并应用“实施参照完整性”规则。

释义:⑴表间关系,通常是由匹配(或共用)字段联接的,多数情况下,表间关系将会是一个表的主键与另一个表的外键(所谓外键是表中的一列/列组,所包含的值与参照表中的主键值相匹配)。

在关系数据库管理系统中,表间关系分为3类,即①一对一,②一对多,③多对多。

⑵参照完整性规则规定:主键字段的值为空或重复,以及外键字段的值在参照表的主键字段中不存在,这些都是非法的数据。

参照完整性用于确保两表之间关系的合理性,可以最大限度地降低表中数据的冗余。

【提示】
创建表间关系
(1)单击“工具”菜单,选择“关系”命令,打开“显示表”对话框和“关系”窗口。

(2)依次双击“成绩表”、“课程表”和“学生基本信息表”,单击“关闭”按钮。

显示“关系”窗口。

①拖曳“学生基本信息表”的“学号”字段到“成绩表”中的“学号”处,松开
鼠标,打开“编辑关系”对话框。

②选择“实施参照完整性”复选框。

③单击“创建”按钮。

④拖曳“课程表”的“课号”字段到“成绩表”中的“课号”处,松开鼠标,打
开“编辑关系”对话框。

⑤选择“实施参照完整性”复选框。

⑥单击“创建”按钮。

(3)单击“关系”窗口的“关闭”按钮。

注意:在“关系”窗口中所创建的关系为“永久性关系”,这种关系在设计查询、窗体、报表中都自动起作用。

相关文档
最新文档