关系数据库系统详解:从基本概念到完整性约束
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"数据库技术及应用:章节关注于关系数据库系统,包括关系模型的基本概念、E-R模型转换、完整性约束、关系代数和关系演算。本章深入讲解了关系数据库系统的构成,如数据结构、操作和完整性规则。" 在关系数据库系统中,关系数据库管理系统(RDBMS)是最常见且广泛使用的类型,它以结构简洁、易理解、操作简便著称。关系模型是其核心,由数据结构、关系操作和关系完整性三部分组成。 关系数据结构是关系模型的基础,它将现实世界中的实体和它们之间的联系用单一的结构——关系来表示。在用户视角下,关系看起来像二维表格。关系是由域的笛卡尔积构成的有限子集,其中域是一组具有相同数据类型的值。每个元组代表表格的一行,分量是元组中的每个值,而关系则是这些分量的集合。关系的属性对应表格的列,关系的度是指它的属性数量。 关系模型的操作主要包括增加、删除、修改和查询,这些操作可以通过关系代数和关系演算来描述,而SQL是实现这些操作的常用语言。关系代数是一种形式化的查询语言,通过集合操作如并、交、差、选择和投影等来表达查询。关系演算是基于谓词演算的,使用变量、谓词和逻辑运算符来定义查询。 关系完整性是确保数据库正确性的关键方面。实体完整性规定每个表中的主键字段不能为NULL,确保了每个记录的唯一性。参照完整性则管理表之间的引用,防止出现无效的外键引用。最后,用户定义的完整性允许开发者自定义特定于应用程序的约束条件。 在E-R模型转换为关系模型的过程中,实体、属性和联系被转化为关系,实体成为表,联系可以被表示为连接两个或更多表的关系,属性则成为表的列。候选码是能唯一标识表中元组的列或列组合,而主码是被选为主标识的候选码。非码属性是那些不参与构成任何候选码的属性。全码是当所有属性都参与形成候选码的情况。 例如,一个饭卡管理系统中的关系模式(操作人员编号,售饭机编号,操作日期)的主码是所有三个属性的组合,因为它们共同唯一标识了一次操作。理解这些基本概念对于设计和管理高效、可靠的关系数据库至关重要。
![](https://csdnimg.cn/release/download_crawler_static/85822056/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85822056/bgd.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85822056/bge.jpg)
剩余68页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
import requests import re import time #使用requests获取网页源代码 import requests import re import time #获取首页源码 html=requests.get('https://www.kanunu8.com/book3/6879/').content.decode(encoding='gbk') # print(html) #获取所有章节链接 herf=re.findall('',html,re.S) print(herf) start=time.time() for i in herf: #通过链接获取每一章的源码 chapter_html=requests.get('https://www.kanunu8.com/book3/6879/'+i).content.decode(encoding='gbk') # print(chapter_html) title=re.search('size="4">(.*?)<',chapter_html,re.S).group(1)#获取章节名称 content=re.findall('(.*?)
',chapter_html,re.S)#获取每一张p标签内的内容,结果返回为列表 content_str="\n".join(content).replace("
","")#列表转为字符串并替换多余符号 with open('动物农场/'+title+'.txt','w',encoding='utf-8') as f: f.write(title) f.write(content_str) end=time.time() print(f'单线程耗时{end-start}')请详细江一下这段代码
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
- 粉丝: 3730
- 资源: 59万+
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 谷歌文件系统下的实用网络编码技术在分布式存储中的应用
- 跨国媒体对南亚农村社会的影响:以斯里兰卡案例的社会学分析
- RFM2g接口驱动操作手册:API与命令行指南
- 基于裸手的大数据自然人机交互关键算法研究
- ABAQUS下无人机机翼有限元分析与局部设计研究
- TCL基础教程:语法、变量与操作详解
- FPGA与数字前端面试题集锦:流程、设计与Verilog应用
- 2022全球互联网技术人才前瞻:元宇宙驱动下的创新与挑战
- 碳排放权交易实战手册(第二版):设计与实施指南
- 2022新经济新职业洞察:科技驱动下的百景变革
- 红外与可见光人脸融合识别技术探究
- NXP88W8977:2.4/5 GHz 双频 Wi-Fi4 + Bluetooth 5.2 合体芯片
- NXP88W8987:集成2.4/5GHz Wi-Fi 5与蓝牙5.2的单芯片解决方案
- TPA3116D2DADR: 单声道数字放大器驱动高达50W功率
- TPA3255-Q1:315W车载A/D类音频放大器,高保真、宽频设计
- 42V 输入 5A 降压稳压器 TPS54540B-Q1 的特点和应用
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)