<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>https://xinlwork.cn/</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Sat, 24 Jun 2023 11:19:02 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2023, LiuXin</copyright>
        <item>
            <title><![CDATA[AB老师竞争法]]></title>
            <link>https://xinlwork.cn/article/AB-laofshi-jingzengfa</link>
            <guid>https://xinlwork.cn/article/AB-laofshi-jingzengfa</guid>
            <pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[AB老师竞争法，想象自己和老师在竞争。]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-c7f6741bcceb4313bfc63614e0c977ee"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-a252888d1c444ef7903ce55c876ed71a">摘录自B站：<a class="notion-link" href="/d3e63bf7338246a58da335fe06a9ed6e">小老师钱一</a></div><div class="notion-text notion-block-aac9dad06c8142e19975975310b6216e"><b>AB老师竞争法</b></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9277f35868b44472ada9c0adf98dd769"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/ablkuijyvffadelzoys.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-08cbe34f1bdf481a98c03c3d9aa7d227"> </div><div class="notion-text notion-block-f6b938bdcec347b78cf9c6b9fe3cdc16">原理：「当老师。抢你老师的饭碗。封死你老师的走位。」类似找茬。</div><div class="notion-text notion-block-650ace0c458e411b8f8be0a4d8a20bb1">你在上课的时候加上你在跟老师竞争就可以了，要么你努力保证比他讲地快，你随时都能更快的反应他下一句话要讲什么，下个段落要说什么，要么你努力保证比他讲得好，你随时都能够用更短更精确的句子，总结他刚刚讲的什么。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b728d04b85f546d192fbd668705410b0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/ruheckzodeyrlifdsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-2aae1755cda24abd8295307f00f34f13"> </div><div class="notion-text notion-block-4a91acb012fb4502a94b187747e80698"><b>具体操作演示</b></div><div class="notion-blank notion-block-4fb15d46cd45491aad84a138e027ab19"> </div><div class="notion-text notion-block-d60097220265472ca0a1c45d018baad2">1.比老师反映更快。</div><div class="notion-text notion-block-92707dbc746a41719800f03200708339">基础题，就怕算错，可以多算几遍提高熟练度，最好的办法是换一种思路去做，交叉验证。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-826f3c2806e84a47b190ae56cfb3e52b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/ABjyvffabilkuifjyyggkydelizifsd.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-b8514f14607c464087f532af602f17f3">2.如何比老师更好</div><div class="notion-text notion-block-420ca8071f5c4dae840913f91307cf55">入门版：比对思维，优化求解。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7810c848072b456b811e28c167390ed6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/vsdgnjdudetibidvsiwzdfsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-eaf75e1edb7c4dc68ab0d90cbeaefd88">【1.对比思维，优化求解】</div><div class="notion-text notion-block-2821092848064f8ab75dbf2081513294">步骤：</div><div class="notion-text notion-block-fa6e525c476045eabe814b6119b845e3">1.老师讲题前回答：你的步骤是什么？</div><div class="notion-text notion-block-c93e2f5cb5bb46deb5aa1c28ca744255">2.老师讲课清楚后：老师的步骤是什么？</div><div class="notion-text notion-block-82a037a7f28d43ac8896901208832c14">3.一一比对，完成优化。</div><div class="notion-blank notion-block-554c3375c0da41379a4be341be2aa619"> </div><div class="notion-text notion-block-9633c61f498849029756ea418fd4c172">【2.出题视角，意识训练】</div><div class="notion-text notion-block-c1a86f1ff0e24608b254e53f909eb7f7">1.题目的切入点是什么，识别同类题目及解法。</div><div class="notion-text notion-block-883cfab0158846ff9f57735c80ab6479">2.明确解题步骤，公式及使用场景。</div><div class="notion-text notion-block-7fb26a9dd17045208c0ba68df22c71a8">3.写出更精细化的步骤，逻辑，列出知识点。</div><div class="notion-blank notion-block-4fc3ebe9ac9c4bc294a2f530a6a4b41e"> </div><div class="notion-text notion-block-3d878e717b68401980dd8c9e39394811">大多数人的做题误区</div><div class="notion-text notion-block-41bace4c403840f29f15a95f1e7442ed">靠自觉和经验，灵光一闪，再公式带入，等待正确答案判断正误，至于能不能解出，随缘，即使解出来了，很多人在显意识里不明白为什么要这么做。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-13035b15422d4637a245cc6cd7c57615"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/dadouurfdejxtiwuqudjfslff.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-87fee9271a5649fbbba989b9d71fa814"> </div><div class="notion-text notion-block-4e4479ded0ae4a81bc465ffdd78e88a6">误区二：知识点不重要。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7bfc9c494e78470899b32226e2f1ad59"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/viudmhfvsykfsfhxdfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-6e00917285a34524b0fba612cb87ae9a"> </div><div class="notion-text notion-block-a9859ce59be448ceba5ccf43bec1f206">即遇到一道题时问自己：</div><div class="notion-text notion-block-4bc2ea6b49b74442bcebf0d5d56c2999">1.这道题的切入点在哪里？</div><div class="notion-text notion-block-59854caf60fe41abadb61fbfa6d1bf54">2.这道题的步骤是什么，用了什么知识点？</div><div class="notion-text notion-block-a01231f81b4246e6b230ef8862f30085">3.步骤能否精细化，串联，知识点的应用能否总结？</div><div class="notion-blank notion-block-9866aca4634b4c47b83fcc7b380c8feb"> </div><div class="notion-text notion-block-c4053d5c92464e3180aa147ddd7b17e3">可能会遇到的问题：</div><div class="notion-text notion-block-eb1a7d52c92f4d54b84726f456f462b4">很费劲，该开始可能不适应，但慢慢逻辑思维方面都会得到提升。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-95e399b87af14df3ad79c9d9a3eb0355"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/kenghvyudldewfijsdlfsd.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-00e34fef550744f4a15f946a013a1b09"> </div><div class="notion-text notion-block-afabf8113f264506b9f55376730fc952">方法原理：</div><div class="notion-text notion-block-9d5c7a8199274abb84dba25c475f0abc">猪脑调用——增加负载</div><div class="notion-text notion-block-a1f280e4b624407aaafd595bb8230b5f">问题出现——思考方向，切入</div><div class="notion-text notion-block-53f6e5215e3f439d9ba0a7b6f2531a8f">思考参照——比速度，精炼程度</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[数据库系统概论——第一章 绪论]]></title>
            <link>https://xinlwork.cn/article/database-xulun</link>
            <guid>https://xinlwork.cn/article/database-xulun</guid>
            <pubDate>Tue, 07 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[数据库系统概论的绪论笔记记录。]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-full-width notion-block-38518b38195a4276a190b39bf05c6946"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-7daac5ff0c7c473889819f5703d539ed" data-id="7daac5ff0c7c473889819f5703d539ed"><span><div id="7daac5ff0c7c473889819f5703d539ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7daac5ff0c7c473889819f5703d539ed" title="数据库概述"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据库概述</span></span></h3><div class="notion-text notion-block-905ef4efde8a423299bd86a646b9146b">数据库的4个基本概念<div class="notion-text-children"><ul class="notion-list notion-list-disc notion-block-bd22ae9a626345e18817630319cae251"><li>数据（Data）</li></ul><ul class="notion-list notion-list-disc notion-block-8bbe3d73ee7f4e26b8ded51651e5b121"><li>数据库 DB（DataBase）</li></ul><ul class="notion-list notion-list-disc notion-block-877efda4357341c7aa27a671e6d3bbd2"><li>数据库关系系统 DBMS（DataBase Managemet System）</li></ul><ul class="notion-list notion-list-disc notion-block-0adee121fe7f4463b33dcf4ee95fd1a8"><li>数据库系统DBS（DataBase System）</li></ul></div></div><div class="notion-text notion-block-4c435f4c68554ba8914df3ae3a402df0">数据的定义<div class="notion-text-children"><div class="notion-text notion-block-32708412dd5f43b09f459dacfb25f5b2">描述事物的符号记录。</div><div class="notion-text notion-block-48689ab565d94fda9799aa69aee0ae28">数据的含义称为语义，数据与语域是不分割的。</div><div class="notion-text notion-block-707ebdafba7e4316b33c8053f550371f">种类：文字，图形，音频，视频，学生记录档案，货物运输情况等。</div></div></div><div class="notion-text notion-block-21b496085fdd450fa44177c20bf1e0a6">数据库的定义<div class="notion-text-children"><div class="notion-text notion-block-109b992e57fe4cd982136ec22773b59b"><span class="notion-red">长期存储</span>在计算机内，<span class="notion-red">有组织</span>，<span class="notion-red">可共享的</span>大数据的集合。</div></div></div><div class="notion-text notion-block-086532a624284b31b85107177e5a1c1d">数据库的基本特征：<div class="notion-text-children"><div class="notion-text notion-block-784089436ff74e35b81b8341af445268">数据按一定的数据模型组织，描述和存储。</div><div class="notion-text notion-block-b5225a9f427a4366af4f0928cc06454d">可为各种用户共享。</div><div class="notion-text notion-block-de70ac763c6d45c7b9a39531d025f675">冗余度较小。</div><div class="notion-text notion-block-b1c19644e1ae4219a600e3785355b6a0">数据独立性较高。</div><div class="notion-text notion-block-e83a6809db5b4715a99dcfc7fe4dd897">易扩展。</div></div></div><div class="notion-text notion-block-236cd213798a49c1ac387640ecf214b2">数据库管理系统的定义<div class="notion-text-children"><div class="notion-text notion-block-4f1786b72d7c417fb622f191ba26bb12">位于用户与操作系统间的一层数据管理软件。</div><div class="notion-text notion-block-66610595209044419465fe2cf09088fd">是基础软件，是一个大型复杂的软件系统。</div><div class="notion-text notion-block-9ceb706187664f2dbb4583488fcbe095">用途：科学地组织数据，高效地获取和维护数据。</div></div></div><div class="notion-text notion-block-523aec18947b48bd83c953783b83c3c1">数据库管理系统主要包括哪几个功能？<div class="notion-text-children"><div class="notion-text notion-block-6692193a457248369d5a03f65d442622">数据定义功能。</div><div class="notion-text notion-block-f019aeda0bc945188775d38dad7bab68">数据组织，存储和管理。</div><div class="notion-text notion-block-503924c6d6eb418da7178ed0a91a3964">数据操纵功能。</div><div class="notion-text notion-block-7a58efc778ca4836be1d21d2d51bd61a">数据库的事务管理和运行管理。</div><div class="notion-text notion-block-449f37642d26422b95dd723ee922e298">数据库的建立和维护功能。</div><div class="notion-text notion-block-d20b035c6a20451888c4a5205db5c7b6">其他功能。</div></div></div><div class="notion-text notion-block-8b5135b9467e41ebb7764c6e63b16c15">数据库管理系统——数据定义功能<div class="notion-text-children"><div class="notion-text notion-block-85e64c9b98ce44b5a7e8f435467e4627">提供数据定义语言（DDL）</div><div class="notion-text notion-block-ffff161db5a14431af6a05969ed08acf">定义数据库中的数据对象。</div></div></div><div class="notion-text notion-block-a04a8a3561754330a404d481121f5099">数据库管理系统——数据组织，存储和管理<div class="notion-text-children"><div class="notion-text notion-block-147410be086943d48b49a5c12e4f7b4f">分类组织，存储和管理各种数据。</div><div class="notion-text notion-block-65bb0aa0271e43d69325b041fa7fe052">确定组织数据的文件结构和存取方式。</div><div class="notion-text notion-block-eb0c0df16c46485084c3c339cc7201aa">实现数据之间的联系。</div><div class="notion-text notion-block-17477513d28d4bcbb11542db7ee8b227">提供多种存取方法提高存取效率。</div></div></div><div class="notion-text notion-block-ed696bd457df4a439485a8959cf16558">数据库管理系统——数据操纵功能<div class="notion-text-children"><div class="notion-text notion-block-c135bbe4e6eb44669cc74fce1c0e31e2">提供数据操纵语言（DML）</div><div class="notion-text notion-block-9f37714c2b304865bffb694c0afaec71">实现数据库的基本操作（查询，插入，删除和修改）</div></div></div><div class="notion-text notion-block-c85b618535064369a42467e07be6fd50">数据库管理系统——数据库的事物管理和运行管理<div class="notion-text-children"><div class="notion-text notion-block-9545cb3b483241b89907686dfb28090d">数据库在建立，运行和维护时由数据库管理系统统一管理和控制。</div><div class="notion-text notion-block-d908ee5cb24c4ab3b10701a896d8a56f">保证数据安全性，完整性，多用户对数据的并发使用。</div><div class="notion-text notion-block-6b1c9bf1ef694cd9916a61db6b12ccea">发生故障后的系统恢复。</div></div></div><div class="notion-text notion-block-00c263bdfd07497f88482bff2666d9b7">数据库管理系统——数据库的建立和维护功能<div class="notion-text-children"><div class="notion-text notion-block-210f4ca8fa4a44e1a98df187b9959e66">数据库初始数据的装载和装换。</div><div class="notion-text notion-block-64e03c91bd2741d1857b3c71ffbb4eb1">数据库转存，恢复功能。</div><div class="notion-text notion-block-7ef4dc46a6704cf5a80eb7d4e205a5b7">数据库的重组织。</div><div class="notion-text notion-block-9259e7e89db94ea7b1731a92cbc34ebc">性能监视，分析等。</div></div></div><div class="notion-text notion-block-91d43d50cd4d43c18f0e5fc3910338f2">数据库管理系统——数据库的其它功能<div class="notion-text-children"><div class="notion-text notion-block-b22f794bd67f47de987cfc6d2c1e470b">数据库管理系统与网络中其他软件系统的通信。</div><div class="notion-text notion-block-91a9245856f04388be0c0d8eccb1e698">数据库管理系统与其他系统之间的数据转换。</div><div class="notion-text notion-block-9e31177799df49f381b910f942312c31">异构数据库之间的互访和互操作。</div></div></div><div class="notion-text notion-block-8fcddaa6b96e4639a0af6b36667b52d4">数据库系统的定义<div class="notion-text-children"><div class="notion-text notion-block-817bd46b5795454e9641981607b2cb64">是<span class="notion-red">由数据库</span>，<span class="notion-red">数据库管理系统（及应用开发工具）</span>，<span class="notion-red">应用程序</span>和<span class="notion-red">数据库管理员（DataBase Administrator，DBA）</span>组成的存储，管理，处理和维护数据的系统。</div></div></div><div class="notion-text notion-block-986a81af6bb5490ba3766e261f9266c2">什么是数据管理<div class="notion-text-children"><div class="notion-text notion-block-74b993114a8740c0bd42e0b9e97a1d61">对数据进行分类，组织，编码，存储，检索和维护。</div><div class="notion-text notion-block-c7ee026527be434e87ff0f3a082cf649">是数据处理的中心问题。</div></div></div><div class="notion-text notion-block-02a2f3ba6a574d33b8dcb3fba21d0a73">数据管理技术的发展过程<div class="notion-text-children"><div class="notion-text notion-block-faa47f3c2690437a85d6eac580a3db49">人工管理阶段（20世纪50年代中之前）</div><div class="notion-text notion-block-8ce32d14d7bb4ee7b9cc57479ca1a473">文件系统阶段（20世纪50年代末—60年代中）</div><div class="notion-text notion-block-5d48a1d2ebab4341a422fdd51d41d108">数据库系统阶段（20世纪60年代末—现在）</div></div></div><div class="notion-text notion-block-40bcfffb260f442ea3910f1b2124b2cc">数据管理技术的发展动力<div class="notion-text-children"><div class="notion-text notion-block-522e1e807b564eab928bb6bd39db830b">应用需求的推动</div><div class="notion-text notion-block-ba388a801c8b4333829dff2c05a55c0e">计算机硬件的发展</div><div class="notion-text notion-block-b11ce66d7d2d479fa9d35e491a21b92b">计算机软件的发展</div></div></div><div class="notion-text notion-block-21b3d6a344794d288b1e6d59ed35da4d">数据库系统的特点<div class="notion-text-children"><div class="notion-text notion-block-c074624fab274bf79f04ed060b6ce462">数据结构化。</div><div class="notion-text notion-block-594bee4c9f7140ca92afb1a09b6b7aad">数据的共享性高，冗余度低且易扩充。</div><div class="notion-text notion-block-2f931ce929d748e8b64cd2b376302d07">数据独立性高。</div><div class="notion-text notion-block-577add7b4bff47bf9049145c19db9204">数据有数据库管理系统统一管理和控制。</div></div></div><div class="notion-text notion-block-a8d4b2c5f2d64d6db0b9919f14ea64c5">整体结构化<div class="notion-text-children"><div class="notion-text notion-block-6936a8a77e73405e86c71ec6028bb6e9">不仅仅针对某一应用，而是面向全组织。</div><div class="notion-text notion-block-b49f448d51754458a169386f96ce720b">不仅数据内部结构化，整体是结构化，数据之间具有联系。</div><div class="notion-text notion-block-bc5e0926be924b5581b48e7914004bd2">数据记录可以变长</div><div class="notion-text notion-block-a080f78802ad43ca9851205ec916a210">数据的最小存取单位是数据项。</div><div class="notion-text notion-block-3cbf6e192b75440eade02e89e2671a0c">数据用数据模型描述，无需应用程序定义。</div></div></div><div class="notion-text notion-block-da4bf0761ef246b6b4dd0aca6fe14760">共享性高，冗余度高，易扩充<div class="notion-text-children"><div class="notion-text notion-block-a50347eb1df545529d3e4083cc24abf4">面向整个系统，可以被多个用户，应用共享。</div><div class="notion-text notion-block-7684b49664f84f6f96dbbaeed88cedd3">共享的好处：减少冗余，节约空间，避免数据间不相容性与不一致性。</div><div class="notion-text notion-block-2bf0117f5bb047289042f5ca37a97b0c">使系统易于扩充。</div></div></div><div class="notion-text notion-block-fa8b30013a084f20b94636ea05456d8c">物理独立性<div class="notion-text-children"><div class="notion-text notion-block-52dd4ee7b3ec4d8abd4bbf944433db9c">指用户应用程序与数据库中的数据的物理地址相互独立的。</div><div class="notion-text notion-block-362c660f1e934df496c4d0835e132894">数据的物理存储改变，应用程序不用变。</div></div></div><div class="notion-text notion-block-752ddc6e394946f896111b5f3cb6904e">逻辑独立性<div class="notion-text-children"><div class="notion-text notion-block-203a66f5db31415c954bd8988dc8c5f1">指用户的应用程序与数据库的逻辑是相互独立的。</div><div class="notion-text notion-block-2fe2671477784ba4ac3c58a531a08610">数据的逻辑结构改变，应用程序不用改变。</div></div></div><div class="notion-text notion-block-91e1d426c6304423a9ab1ec907620716">数据的独立性是由什么的保证的？<div class="notion-text-children"><div class="notion-text notion-block-e05e490c78104bc6a923c2e36ea57f1b">二级印象功能。</div></div></div><div class="notion-text notion-block-080eef1d505e451a83ea28b4aa7cbeaf">数据库管理系统提供的数据控制功能<div class="notion-text-children"><div class="notion-text notion-block-ad72cfc4dc244aaaa242e00ee768409b">安全性保护：防止不法使用，破坏和泄密。</div><div class="notion-text notion-block-2758331250f44b37aee10132c9c62541">完整性检查：保证数据的有效性，正确性，相容性。</div></div></div><div class="notion-text notion-block-1f5dedef05314b7a9c14b6a67fdb8bbd">并发控制<div class="notion-text-children"><div class="notion-text notion-block-b9c9af67f4e04783ab86fa923e08e239">对多用户操作加以控制和协调，防止相互干扰。</div></div></div><div class="notion-text notion-block-b6983f226c584501977cc57c936293d3">数据库恢复<div class="notion-text-children"><div class="notion-text notion-block-9a75a985bcd2443cbd1bce9d80c2692d">从错误状态恢复到某一已知的正确态度。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-eee411caeb224fb18c10a96bd6ae4230" data-id="eee411caeb224fb18c10a96bd6ae4230"><span><div id="eee411caeb224fb18c10a96bd6ae4230" class="notion-header-anchor"></div><a class="notion-hash-link" href="#eee411caeb224fb18c10a96bd6ae4230" title="数据模型"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据模型</span></span></h3><div class="notion-text notion-block-ae21389b1b104c01b68999981f72f2c7">数据模型<div class="notion-text-children"><div class="notion-text notion-block-f54f2db2450b46af8b6a556f4155c161">对现实世界数据特征的抽象，即对现实世界的模拟。</div><div class="notion-text notion-block-9abb45411cac42f6bd70bd35a7378031">数据模型是数据库系统的<span class="notion-red">核心</span>和<span class="notion-red">基础</span>。</div></div></div><div class="notion-text notion-block-0498a4b2f03848bdb8ad939f64800a18">数据模型应满足<div class="notion-text-children"><div class="notion-text notion-block-449af7b4717a47719be70075c8685f72">能比较真实的模拟现实世界。</div><div class="notion-text notion-block-b605a23516a248cdbf1fbc4e3bf24fc5">容易为人所理解。</div><div class="notion-text notion-block-32cd65fdd6eb4d8198619d9afca37f1e">便于在计算机上实现。</div></div></div><div class="notion-text notion-block-a5d84c596b91483ebdfa2c78c70747e6">概念模型<div class="notion-text-children"><div class="notion-text notion-block-4af0d967fa5f469bbb888636ceaa58fd">信息模型，按用户的观点来对数据和信息建模，用于数据库设计。</div></div></div><div class="notion-text notion-block-7525ef341f8847ae9c35ef8342eb7445">逻辑模型<div class="notion-text-children"><div class="notion-text notion-block-5f94e8d237e54091b999334bd6ef11f1">网状模型，层次模型，关系模型，面向对象数据模型，对象关系模型，半结构化数据模型等。</div><div class="notion-text notion-block-ddb47dff98864e2a995d47be90931bac">按计算机系统观点建模，用于DBMS实现。</div></div></div><div class="notion-text notion-block-2f204fa84d0545dca4e7e6ac42b5a5ad">物理模型<div class="notion-text-children"><div class="notion-text notion-block-3279cce65f7b4c6d9e2153e78025b1c4">对数据最底层的抽象，描述数据在系统内部的表示方式和存取方法；在磁盘或磁带上的存储方式或存取方法。</div></div></div><div class="notion-text notion-block-82897a4c44b84078a8270de426bfb094">客观对象的抽象过程——两步抽象<div class="notion-text-children"><div class="notion-text notion-block-7a9a7a9b2e034e0cb00da4070a34bb26">现实世界的「客观对象」抽象为「概念模型」：将现实世界抽象为信息世界。</div><div class="notion-text notion-block-6afde7799d1a45aba64e224dc4dd8a2e">把「概念模型」转换为某一数据库管理系统所支持的「数据模型」：将信息世界转换为机器世界。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4c7c7d66313943c4aaef0127fcc4e493"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/uujukudeiuxdmoxy.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-35cde402f7db41e0b92dc17d6b30f28d">概念模型的用途<div class="notion-text-children"><div class="notion-text notion-block-10eb058b05d943289726ddd2217adadc">信息世界建模。</div><div class="notion-text notion-block-8ec7e579f282442a89980aba4e707b41">现实世界到机器世界的一个中间层次。</div><div class="notion-text notion-block-bd645e3f501a43bc96cebab9482a3af1">数据库设计的有力工具。</div><div class="notion-text notion-block-90c55803c9334d229ce089b3b54c67ad">数据库设计人员和用户之间交流的语言。</div></div></div><div class="notion-text notion-block-d8b76bfc66b0416eb7374e8e1d657124">对概念模型的基本要求<div class="notion-text-children"><div class="notion-text notion-block-f0e6de62096d45428b8f817157e187d3">较强的语义表达能力。</div><div class="notion-text notion-block-94fb6586d1494d24afb094630e4d868b">简单，清晰，易于用户理解。</div></div></div><div class="notion-text notion-block-c99068410cad43e1bf77b7cd63c160fc">概念模型的一种表示方法<div class="notion-text-children"><div class="notion-text notion-block-36bca4b08bed43ae9e751e4c19cfab9a">实体-联系方法</div></div></div><div class="notion-text notion-block-7e3393880f4f40cf97402d3d0e202450">实体(Entity)的定义<div class="notion-text-children"><div class="notion-text notion-block-959fc75eb6b0456788aae2a95ccbf76e">客观存在并可相互区别的事物。</div><div class="notion-text notion-block-601811db4d354211b8c6b8df0575d44a">可以是具体的人，事，物或抽象的概念。</div></div></div><div class="notion-text notion-block-4414613b5c944cec81ae76a19604b0b4">属性(Attribute)的定义<div class="notion-text-children"><div class="notion-text notion-block-0a5637afe17b4199a5e6aff9f540bc3f">实体所具有的某一特性。</div><div class="notion-text notion-block-988ae1fcec89400181816d3b7e1c0828">一个实体可由若干属性来刻画。</div></div></div><div class="notion-text notion-block-cc9ae75ebcf4449d9a652e29086ffa8f">码(key)<div class="notion-text-children"><div class="notion-text notion-block-49a52a7f9c3745e89203404183e826bd">唯一标识实体的<span class="notion-red">属性集</span>。</div></div></div><div class="notion-text notion-block-720f0b72b37941ebb8094fe2a4f296ee">实体型(Entity type)的定义<div class="notion-text-children"><div class="notion-text notion-block-774fa5a941b444c281c0ac67f4f404d2">用实体名及其属性名集合来抽象和刻画同类实体。</div><div class="notion-text notion-block-0837366b74164fdcb3b214d8cdec3886">例如：学生(学号，姓名，性别，出生年月，所在院系)就是一个实体型。</div></div></div><div class="notion-text notion-block-59a45d8bf6ce49b0b087484ec1e54175">实体集(Entity Set)<div class="notion-text-children"><div class="notion-text notion-block-f4ad644ecea6496d95ca125bec23690f">同一类型的集合。</div><div class="notion-text notion-block-7595ad14a7ba4339bc985353c8aa31ca">全体学生就是一个实体集合。</div></div></div><div class="notion-text notion-block-b6e37469afef4f9082c881791702618c">练习(Relationship)的定义<div class="notion-text-children"><div class="notion-text notion-block-25f741e9ba5a486a8af4d4794f5d2428">现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。</div><div class="notion-text notion-block-3768eb0847b641be85de9a75a0fd2fca">内部联系：各属性之间的联系。</div><div class="notion-text notion-block-3c9034e6b0604d57b506bb35086ed891">外部联系：实体集之间的联系。</div></div></div><div class="notion-text notion-block-11ede42036354a1cb90eb8ac4710cd2f">实体之间的联系有<div class="notion-text-children"><div class="notion-text notion-block-960a2ce2141b43fb989a5084dc49f529">一对一</div><div class="notion-text notion-block-1515a0054c2840ccbeb3889e00213172">一对多</div><div class="notion-text notion-block-0bbdbbfe1cf447f3a90a758e2c9f54fa">多对多</div></div></div><div class="notion-text notion-block-951fe48f0c844d39ae3a31c4a7cd1659">实体-联系方法(Entity-Relationship Approach)<div class="notion-text-children"><div class="notion-text notion-block-62c118e3b06847f5b10a4a94df126e2a">用E-R图来描述现实世界的概念模型。</div><div class="notion-text notion-block-4f02f1213cfb47f0a60137aa14663ea4">E-R方法也称为E-R模型。</div></div></div><div class="notion-text notion-block-ae89197d45414573973e42d9c6ccd5e7">数据模型的组成要素<div class="notion-text-children"><div class="notion-text notion-block-c9d096108635403a8af339eb939ef16e">数据结构，数据操作，数据的完整性约束条件。</div></div></div><div class="notion-text notion-block-d9b46068f7aa4eb4ba2ba72ec7b4f4ed">数据模型的数据结构<div class="notion-text-children"><div class="notion-text notion-block-f07b32c311e84fb68b0cfee53edd2681">描述数据库的组成对象，以及对象之间的关系。</div><div class="notion-text notion-block-a24113076aba4d7b89ebcfefdab36d19">数据结构是对系统静态性的描述。</div></div></div><div class="notion-text notion-block-19a42b08c5f1436fb675fe1284480738">数据模型用的数据结构描述的内容<div class="notion-text-children"><div class="notion-text notion-block-ee91d4168c8547fbbb705926e6c6f592">与对象的类型，内容，性质有关。</div><div class="notion-text notion-block-77748690f03840a4bbe3791a136de7da">与数据之间联系有关。</div></div></div><div class="notion-text notion-block-c8ead27bb7804cf5be5d63749330c55d">数据操作<div class="notion-text-children"><div class="notion-text notion-block-6afdd9dc8f0946d28d98bdc1f8679ba8">对数据库中各种对象(型)的实例(值)允许执行的操作的集合，包括操作及有关的操作规则。</div><div class="notion-text notion-block-7a54014d17b04473a15e96ee5388b999">操作是对系统动态特性的描述。</div></div></div><div class="notion-text notion-block-f97609ebe4ed46199a60746fc8b421c3">数据操作的类型<div class="notion-text-children"><div class="notion-text notion-block-e323b5aa9c6948db96821b692c994370">查询</div><div class="notion-text notion-block-cec9a58dc235466e9a19ae366cb0166e">更新（插入，删除，修改）</div></div></div><div class="notion-text notion-block-ec3b9fc971e64c95a3cec85d0bc166c6">数据模型对操作的定义<div class="notion-text-children"><div class="notion-text notion-block-2ba1dcb699b14c9b90dacf42004dcd4a">操作的确切含义</div><div class="notion-text notion-block-cb788464176f4657b5d16cead80ee0f4">操作符号</div><div class="notion-text notion-block-bc0e125cf59a4a2d9801b330fe17edd1">操作规则(如优先级)</div><div class="notion-text notion-block-c0cc2a4df50d4c5e8b4c6b587c50a91f">实现操作的语言</div></div></div><div class="notion-text notion-block-0153415afbdb45fc89a69758ad3b69f3">数据的完整性约束条件<div class="notion-text-children"><div class="notion-text notion-block-2b1bdb5ba3e544d8b3dee9577a58e619">一组完整性规则的集合。</div><div class="notion-text notion-block-e22fa0c3b76a4f59b8eedca5ac08a8e0">用以限定符合数据库模型的数据库状态的变化，以保证数据的正确，有效和相容。</div></div></div><div class="notion-text notion-block-172f3b08095f4beda3fa29f787094215">完整性规则：<div class="notion-text-children"><div class="notion-text notion-block-b7aa135861ae4043ac8f063786cbb920">给定的数据模型中数据及其联系所具有的<b>制约和依存规则</b>。</div></div></div><div class="notion-text notion-block-c87423ecb6184b89b95d2b752350bcd3">数据模型对完整性约束条件的定义<div class="notion-text-children"><div class="notion-text notion-block-baeed24c2c164b4c8c8b8c6c6b88a63a">反映和规定必须遵守的基本的通用的完整性约束条件。</div><div class="notion-text notion-block-9a647f2528064616a4569fc5d56861d9">提供了定义完整性约束机制，来反映具体应用所涉及的数据必须遵守的语义约束条件。</div><div class="notion-text notion-block-0899b84f66dd41edb4b03c2973c75f4f">提供定义完整性约束条件机制，以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。</div></div></div><div class="notion-text notion-block-d05528e02bcf4941ae73a06dde68aaf9">常用的数据模型<div class="notion-text-children"><div class="notion-text notion-block-1edfa10ab70942c6aa127a930fb19aba">层次，网状，关系，面向对象，对象关系，半结构化。</div></div></div><div class="notion-text notion-block-53de9b9f370445db98828134123c29c5">层次模型的定义<div class="notion-text-children"><div class="notion-text notion-block-99cc3389c26949458253c67a24cb8ee6">采用树形结构来表示实体间的联系。</div><div class="notion-text notion-block-c29f5af7461543bdb8438001e9d70681">有且只有一个结点没有双亲节点，这个结点称为根节点。</div><div class="notion-text notion-block-31b6948777514380a5a12c0eafd41f75">根以外的结点都只有一个双亲结点。</div></div></div><div class="notion-text notion-block-0b56f13d096e4bf7b0700051f6d0e43b">层次模型的优点<div class="notion-text-children"><div class="notion-text notion-block-90afaa2c689147ca87ca9f391b6c4e7f">数据结构比较简单清晰。</div><div class="notion-text notion-block-23d0d1178e04425294b17425c8264112">查询效率高，性能优于关系模型，低于网状</div><div class="notion-text notion-block-1e8232bf2d1843dfb6d7a41690121ef4">层次数据模型提供良好的完整性支持。</div></div></div><div class="notion-text notion-block-08f2f01572d446c0b841dc519a4e92d1">层次模型的缺点<div class="notion-text-children"><div class="notion-text notion-block-9bd20f5f69c24dfe9b83e18b32c630b5">处理多对多的结点不太自然。</div><div class="notion-text notion-block-61691d2f174d4f508ff8ac6279718e02">插入删除限制多，对程序的编写复杂。</div><div class="notion-text notion-block-62621de72aaa432b8009d8e73baaeed3">查询子女必须通过双亲节点。</div><div class="notion-text notion-block-035a3fed7a854f369d74edd216e04dac">层次命令趋于程序化。</div></div></div><div class="notion-text notion-block-b4d8111f499148dc90023a61418d32f0">网状模型的定义<div class="notion-text-children"><div class="notion-text notion-block-3918e7e021684a71843d94542d30325c">数据库系统采用网状模型。</div><div class="notion-text notion-block-89229ec7b3864ebbacce569b357e60f7">允许一个以上的节点无双亲。</div><div class="notion-text notion-block-c3c500192a83479ab4a9c33fb3dcea1b">一个节点可以有多个双亲。</div></div></div><div class="notion-text notion-block-6508563133464a719972b0b48ba84fa5">网状和层次数据结构的表示方法<div class="notion-text-children"><div class="notion-text notion-block-483f3e7cfcc9451caf56aaa63945dffc">实体型：记录类型描述，每个结点表示一个记录类型(实体)。</div><div class="notion-text notion-block-c16f9a29a03d4b0e880824f06cff8d97">属性：用字段描述，每个记录类型可以包含若干个字段。</div><div class="notion-text notion-block-068fbdd41434414e9802d281978d019d">联系：用结点之间的连线表示记录类型之间的联系。</div></div></div><div class="notion-text notion-block-5a00f645ba49481c9d5712dbaa06bd18">网状模型的优点<div class="notion-text-children"><div class="notion-text notion-block-f7ab3a7ce9c447c49fa28ba303ca6c3e">能够更直接地描述现实世界，如一个结点可以有多个双亲。</div><div class="notion-text notion-block-3263f72ac135457f8a08e6af6c19185d">具有良好的性能，存取率较高。</div></div></div><div class="notion-text notion-block-a4a3c746a10b4bfda51182eb4e8c7046">网状模型的缺点<div class="notion-text-children"><div class="notion-text notion-block-c62727a175b54ee4a5d05f5e5257712e">结构复杂，随着后面的扩充，数据库结构会越来越复杂，最后会不利用用户掌握。</div><div class="notion-text notion-block-e9d0a36e4c51430ebf701f76afcd2b0b">操作语言复杂，不利用用户使用。</div><div class="notion-text notion-block-a4187c5035b041b688c99feb9ce4a095">记录间通过路径存取，用户必须了解系统结构的细节。</div></div></div><div class="notion-text notion-block-b96f9fe8113e4d4090629d7edb34afa1">关系模型中的关系，元组，属性，主码<div class="notion-text-children"><div class="notion-text notion-block-c1412830187148439ceb7a625bd4c457">关系：一张表。</div><div class="notion-text notion-block-3e1480a4a41c4a86859005ade04c86c1">属性：表中的一列，给每个属性起个名字即属性名。</div><div class="notion-text notion-block-1f4f8ea950844b04be612ba26b49a11e">主码：也称码键，补充某个属性组，它可以唯一确定一个元组。</div></div></div><div class="notion-text notion-block-352040eaa2354b878e6959dccfa6eefc">关系模型的域，分量，关系模式的定义<div class="notion-text-children"><div class="notion-text notion-block-4c9d1f56530f4537978b765de26959c1">域：是一组具有相同数据类型的值的集合，属性的取值地。</div><div class="notion-text notion-block-65b4b6c1721e49a6ace4d942be1f0036">分量：元组中的一个属性值。</div><div class="notion-text notion-block-df85c87cda4f4345a983ae9836ad3159">关系模式：对关系的描述。例 关系名(属性1，属性2…属性n)</div></div></div><div class="notion-text notion-block-9691f82edf024c6fb310bfbba3c41e6c">关系模式中最基本的规范条件<div class="notion-text-children"><div class="notion-text notion-block-b06894ced0424c82b498de0f847940f4">关系每个分量必须是一个不可分的数据项，不允许表中还有表。</div></div></div><div class="notion-text notion-block-ba5c4e91b978460bba581686197f330e">关系数据模型的操作<div class="notion-text-children"><div class="notion-text notion-block-d30c80423f134b6d9686e3b5615ea007">数据的操作是集合操作，操作对象和操作结果都是关系。</div><div class="notion-text notion-block-bf8bd7d8bfcf4c869b257cfba4b57593">查询，插入，删除，更新。</div></div></div><div class="notion-text notion-block-574cff7453dc4219a2135f4b9e8f1f4d">关系的完整性约束条件<div class="notion-text-children"><div class="notion-text notion-block-5190794bc74c40e9a9953403d3a7a897">参照完整性</div><div class="notion-text notion-block-0efa5272e4a14904bf24c1deddf1960f">实体完整性</div><div class="notion-text notion-block-4b7e4f0d300f4cd498a8a75b3a9c15a2">用户定义完整性</div></div></div><div class="notion-text notion-block-2164c1d8deec48248d455919a3b4c5c9">关系模型的优点<div class="notion-text-children"><div class="notion-text notion-block-6712d431d9e9454bb0f9c1917f0b6325">严格的数学支撑：建立在严格的数学逻辑概念基础上</div><div class="notion-text notion-block-8133f2e8e4c14c6897e1ae5b1d6165c7">概念单一：实体和各类联系都用管写成表示，对数据的检索结果也是关系。</div><div class="notion-text notion-block-6e29c6fe982d4e22a65814d48418d7e3">关系模型的存取路径对用户透明：更高的数据独立性，安全保密性，简化了程序员的工作和数据时开发建立。</div></div></div><div class="notion-text notion-block-ad90d7724a0c4d91b52235b1ff7fa830">关系模型缺点<div class="notion-text-children"><div class="notion-text notion-block-8eb5433595c044acbdf575fe25581d2c">存取路径对用户透明，查询效率往往不如格式化数据模型。</div><div class="notion-text notion-block-68e415dffad64f9ba306d4a8e89c00c0">为提高性能，必须对用户数据的查询请求进行优化，增加了开发数据库管理系统的难度。</div></div></div><div class="notion-text notion-block-7efec8ac75f743aaba05b33709d965ea">从数据库开发人员的角度看，数据库通常采用三级模式结构<div class="notion-text-children"><div class="notion-text notion-block-baf7438350be46af8007a1c2b46c055b">外模式，模式，内模式</div></div></div><div class="notion-text notion-block-72186cfd6dfc435a8d0f2393b681a134">从数据库最终用户角度看，数据库分为<div class="notion-text-children"><div class="notion-text notion-block-ba412354a2764fce8198f258483db603">单用户结构。</div><div class="notion-text notion-block-e3e3a009e6834d0c9fe551c2ab2f0d79">主从式结构。</div><div class="notion-text notion-block-f123e9849a5e483e810bad61e2971162">分布式结构。</div><div class="notion-text notion-block-2e7cab8e7d0f47529af06d66169ca225">客户-服务器。</div><div class="notion-text notion-block-961e1ba2e5a143e7aed8633dba6b8127">浏览器-应用服务器/数据库服务器多层结构等。</div></div></div><div class="notion-text notion-block-c22bff5328994952859ec97d5cfe4bc3">型合值的概念<div class="notion-text-children"><div class="notion-text notion-block-629c2d8af9c1455c8857dc10f24c35bf">型：对某一类数据的结构和属性的说明。</div><div class="notion-text notion-block-3df54a50cc1e4b338f3bb71c29d906c9">值：是型的一个具体的赋值。</div><div class="notion-text notion-block-b14250118dbf4e06b26444c51c01fcfb">里型：学生(学号，姓名，年龄)</div><div class="notion-text notion-block-28229babec5046a4b10df2855b670c5f">值：(20012,李牧,19)</div></div></div><div class="notion-text notion-block-1341c5450fe54fa9b3f7dd45b8e9c8b8">数据库的模式<div class="notion-text-children"><div class="notion-text notion-block-305c92d9503f498aabba2d4f0c9dc249">数据库逻辑结构和特征的描述。</div><div class="notion-text notion-block-bea30cc300e4494ca49ad92a60bd5229">是型的描述，不涉及具体值。</div><div class="notion-text notion-block-f3e7c7c98bd04301b982d182bae1e5bc">反映的是数据的结构及其联系。</div><div class="notion-text notion-block-c884654ce2ca494f95aa20fa0683be34">模式是相对稳定的。</div></div></div><div class="notion-text notion-block-829a4a41c5834d3b8fff31853cc50332">数据库的实例<div class="notion-text-children"><div class="notion-text notion-block-129450e480de466184d74dd69854d3f9">模式的一个具体值。</div><div class="notion-text notion-block-74c70997a05c4e599843fac4e5589c0b">反映数据库某一时刻的状态。</div><div class="notion-text notion-block-bf6190af87e24e0fbb884733193f6f75">同一个模式可以有很多实例。</div><div class="notion-text notion-block-3356bd1a57614c1a8e9de237120b8c69">实例随数据库中的数据更新而变动。</div></div></div><div class="notion-text notion-block-4a83bbf409a14637887fabf5ceb89956">数据库的三级模式<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3b3eb386261f4fb8b2986e35b17abbbc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/uujukusjjimouijxgbssddww.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-86fe04fb502944ecb8872f56248a7811">逻辑模式的定义<div class="notion-text-children"><div class="notion-text notion-block-cfc44a10a6694502bd095faed28336dc">数据库中全体数据的逻辑结构和特征的描述。</div><div class="notion-text notion-block-8798b31f47654f9699ac17785ed835dc">所有用户的公共数据视图。</div><div class="notion-text notion-block-a1c1d1950d8447aa9e2c35b85af2a4c2">一个数据库只有一个模式</div></div></div><div class="notion-text notion-block-b11d8acbff4e4677b8ee7b131a49c68e">外模式的定义<div class="notion-text-children"><div class="notion-text notion-block-89e63effb13a4db09128ff95298d893f">数据库用户使用的局部数据的逻辑结构和特征描述。</div><div class="notion-text notion-block-b9fe8fa954444694907715bb0ee2ae86">数据库用户的数据视图，是与某一应用有关的数据的逻辑表示。</div></div></div><div class="notion-text notion-block-4e0217bff86c4ebb814337958ff9df00">外模式的地位<div class="notion-text-children"><div class="notion-text notion-block-e2d2c04e51c34d0a980a8b77e5bcae28">介于模式和应用之间</div><div class="notion-text notion-block-8409491fbb944c2e93116286b2c1fe10">模式与外模式的关系：一对多。</div><div class="notion-text notion-block-ee3b6cba81fc45c4afe0b916ed3422a6">外模式与应用的关系：一对多。</div></div></div><div class="notion-text notion-block-55b511e330914086bce85e5a2b2b3a96">外模式的用途<div class="notion-text-children"><div class="notion-text notion-block-b1dc811de15842359ea95765c1f59769">保证数据安全性的一个有力措施。</div><div class="notion-text notion-block-bd67cb0b488e4fa799ec32f35306c617">每个用户只能看见和访问所应对的外模式的数据。</div></div></div><div class="notion-text notion-block-d423c1ccf999465ca211741d0d80541f">内模式的定义<div class="notion-text-children"><div class="notion-text notion-block-93ee7dbcd00f40c993870c6b5f5795da">物理结构和存储方式的描述。</div><div class="notion-text notion-block-f61c2cd6063446108f20928724f724f6">数据在数据库内部的表现方式。</div></div></div><div class="notion-text notion-block-c6e207e900824107a4c03242fc03ceb6">数据库的二级映像<div class="notion-text-children"><div class="notion-text notion-block-ab9c35c854814b19b6074bbd822dac69">外模式/模式映像</div><div class="notion-text notion-block-024895997f18416798e7b012ff700efb">模式/内模式映像</div><div class="notion-text notion-block-5b5a7a99bd12452182c5e51e7e326179">映像的定义通常包含在外模式的描述中。</div></div></div><div class="notion-text notion-block-df16414c61354bdcb083425435260849">外模式/模式映像的作用<div class="notion-text-children"><div class="notion-text notion-block-4e81b9fc12454f22adce1a84cd36e23b">保证数据的独立性。</div><div class="notion-text notion-block-2c4189c631e44ea79397cb752c966757">模式改变时，外模式保持不变，应用程序不必修改。</div></div></div><div class="notion-text notion-block-6f973d297c154ea1964ca49137d758ff">模式/内模式的作用<div class="notion-text-children"><div class="notion-text notion-block-b427e3983e87425aa405924eabfb9476">定义了数据全局逻辑结构与存储结构之间的对应关系。</div><div class="notion-text notion-block-a0d5bc1ad8484b6c964e4a7edabbdcaa">说明逻辑字段和记录在内部是如何表示的。</div><div class="notion-text notion-block-3154c6029d7540ea94591be3735ae6e8">该映像通常包含在模式描述中。</div><div class="notion-text notion-block-a18a85ef73914cc59b3f979102093723">保证数据的物理独立性。</div></div></div><div class="notion-text notion-block-5bf261518a014595ae55d65dd22a428d">用户的定义<div class="notion-text-children"><div class="notion-text notion-block-32b3eb300135449195f06f2b70d31b64">偶然用户：平时不怎么用，用是需要访问不同的数据库。企业管理机构的高中级管理人员。</div><div class="notion-text notion-block-bf2df61143d740a09c1e75a51d4744b1">简单用户：主要工作是查询和更新数据库。银行职员，前台服务员。</div><div class="notion-text notion-block-fc3d3620dda046698d8c51a831edc591">复杂用户：直接访问数据库，并能用编程语言编写程序。工程师，科学家，经济学家，科技工作者等。</div></div></div><div class="notion-text notion-block-821ae8eb80fa404ea64d51fa18aac936"><div class="notion-text-children"><div class="notion-blank notion-block-1911a762cf2d455d89fb63637570132c"> </div></div></div><div class="notion-blank notion-block-d4091d1e9f474899999615f6e1e85fa0"> </div><div class="notion-blank notion-block-40f1ee74726448759173914e7f744c9a"> </div><div class="notion-blank notion-block-44d3878c91ee4d3593c2d79ef486cc0b"> </div><div class="notion-blank notion-block-160267c524004d70a3b35e67520dc59f"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[数据库系统概论——第二章 关系数据库]]></title>
            <link>https://xinlwork.cn/article/database-di2zhang-xuexi</link>
            <guid>https://xinlwork.cn/article/database-di2zhang-xuexi</guid>
            <pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[数据库系统概论第二章，学习笔记记录。]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-full-width notion-block-b4367513fb354a20b874ec9eefdda100"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-535dcd716cbf436bb838d5a42101e03a" data-id="535dcd716cbf436bb838d5a42101e03a"><span><div id="535dcd716cbf436bb838d5a42101e03a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#535dcd716cbf436bb838d5a42101e03a" title="关系形式及结构定义"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关系形式及结构定义</span></span></h3><div class="notion-text notion-block-0ed3439bb56c44acb24e14891ddbbb5f">数据模型三要素<div class="notion-text-children"><div class="notion-text notion-block-62f1a99cc19448ea9cc66e972f3c9a41">关系数据结构，关系操作集合和关系完整性约束。</div></div></div><div class="notion-text notion-block-5953584fde0649979610db3d0783a68d">关系</div><div class="notion-text notion-block-acea0b50daf540c0960e6223d0d6ca30">用户对关系模型中的数据逻辑结构：一张「二维表」。<div class="notion-text-children"><div class="notion-text notion-block-131b93619a324e40b41ee11ed7e2a60d">域(domain)：一组具有相同类型的值的集合。整数集合，小数集合等。</div></div></div><div class="notion-text notion-block-7fbc7d53aba247b688f23b3ea44ff557">笛卡尔积(Cartesian product)：<div class="notion-text-children"><div class="notion-text notion-block-5e20951553254ad6b39528ddfbccd1b2">域上的一种集合；</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-72fd1d8644034a368a59063d7a519cf8"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/dikaerjideliziuilifsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-08b54a00181145c89c2c19250c634156">元组和基数：<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ecb4af8fab8144c5a5f1f41e57a61255"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/20230207213205.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-131fc1ca74cc44788223e895b0905ebd">其中：每一个di的值表示分量。
基数：一个域允许的不同取值个数。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-e2f36d03147b4ba18da84a0e4bd36ac2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/jiuudedyyilizdfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-84e7b9039efb45fe9686e7cacc2b528d">笛卡尔积的表示方法<div class="notion-text-children"><div class="notion-text notion-block-e03f9963ff7542ff80ace6d4b7c123c2">可以表示为一张二维表。
表中的每行对应一个元组，每列对应一个域。关系的定义</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9692e34bc14646549f6d645a376270f6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grxidedyyiwzdfsdf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-ead3c0b29a59448d8e2afbf8d69a83bc">关系也是一张二维表，每个元素是关系中的元组，通常用t表示，每列的名为属性名。
当n为1时表示一元组（一元关系），n为2是表示为2元关系。</div></div></div><div class="notion-text notion-block-9a4bf69bd8cf4ab0a736636eb4813292">候选码的定义<div class="notion-text-children"><div class="notion-text notion-block-9183a3fe04504d9086476d107618b321">某一「属性组」能够唯一地标识一个元组，而其子集不能。
候选码中的每个属性称为「主属性」，没有包含的进候选码的属性称为「非主属性」或「非码属性」。</div></div></div><div class="notion-text notion-block-d9eb3c506ce34e559578a46f2b422674">在最简单的情况下，候选码只包含一个属性，最极端的情况下，关系模型的所有属性是个关系模式的候选码，则称为？<div class="notion-text-children"><div class="notion-text notion-block-06806dfde9784a44ad34a776000cd32e">全码</div></div></div><div class="notion-text notion-block-8dc8d4fd52cb4646928b53cc77659c54">主码的定义<div class="notion-text-children"><div class="notion-text notion-block-e851b1b1d5284b7ca4282d60f7b7995b">若一个关系有多个候选码，则选定其中一个为主码。</div></div></div><div class="notion-text notion-block-8f92461d66bb4308b871f66e817f3d9c">关系的三种类型：<div class="notion-text-children"><div class="notion-text notion-block-3c9091d2511b426e83e264079a0fc669">基本关系（基本表或基表）：实际存在的表，是实际存储数据的逻辑表示。
查询表：查询结果对应的表。
视图表：由基本表或其他视图表导出的表，是虚表，不对应实际存储的数据。</div><div class="notion-blank notion-block-768164718b974909b31a8a021761e33f"> </div></div></div><div class="notion-text notion-block-eed3e99441054305ae7dc491fda7e7dd">基本关系具有以下6条性质：<div class="notion-text-children"><div class="notion-text notion-block-449d9730330942929edb8b0bca38ba59">1.列是同质的，即每一列的分量是同一类型的数据，来自同一个域。
2.不同的列可出自同一个域，每一列称为一个属性，不同属性的属性名不能相同。
3.列的顺序无所谓，列的次序可以任意交换。
4.任意两个元素的候选码不能相同。
5.行的顺序无所谓，行的次序可以任意交换。
6.分量必须取原子值，即不能表中有表。（规范条件中最基本的一条）。</div></div></div><div class="notion-text notion-block-228e216b60cb4bd4a15a9c91f5a1b817">关系模式的定义<div class="notion-text-children"><div class="notion-text notion-block-65b9fd59697e4d65bbde981c2ccd497c">关系模式是对关系的描述。
关系模式是型，关系是值。
元组集合结构：</div><ul class="notion-list notion-list-disc notion-block-66dedbfc31524b798be43b849505e184"><li>属性的构成；</li></ul><ul class="notion-list notion-list-disc notion-block-4ac8fb6681c9457fbd397f21f8e0496a"><li>属性来自的域。</li></ul><ul class="notion-list notion-list-disc notion-block-2fe19d038c954de99f68070905bb12f6"><li>属性与域之间的关系。</li></ul><div class="notion-text notion-block-2c991e30b1814bb6870598e0c257c0f6">完整的约束条件。</div></div></div><div class="notion-text notion-block-9f6e454ebf084964914d78569f3b8f6f">关系模式的形式<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-fbbf2873e72343d9b0702ec39112950b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grximouidexyuidd.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-7dece85d20194a21b80e5be746d62f38">关系模式可以简记为<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4c6fdc0dc8024df0b6b56884dd36c893"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grximouikeyijmjiwzdfsff.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-cb81f303f49d4474bcc11f792998ac40">关系模式和关系的区别<div class="notion-text-children"><div class="notion-text notion-block-72c40c7ea45049ff958112ef104d6249">关系是关系模式在某一时刻的状态或内容。
关系模式是静态的，稳定的。
关系是动态的，随时间不短变化的。</div></div></div><div class="notion-text notion-block-74e369d689f7401db740604f2cd952bf">关系数据库<div class="notion-text-children"><div class="notion-text notion-block-dba7872ad1a14d428a3236bba026c40d">在一个给定的领域里，所有关系的集合构成一个关系数据库。
关系数据库的型与值
型：也叫关系数据库模式，是对关系数据库的描述。
值：关系模式在某一时刻对应的关系的集合。
</div></div></div><div class="notion-text notion-block-9ca5ee9eb958490ebf8c02464b3749f1">关系的思维导图<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-135a9a4be1e248888db2bfa8f6443c9b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grxidesiwzdkuudfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-cd621e2b6a1844688eaa3b9060e066bf" data-id="cd621e2b6a1844688eaa3b9060e066bf"><span><div id="cd621e2b6a1844688eaa3b9060e066bf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cd621e2b6a1844688eaa3b9060e066bf" title="关系操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关系操作</span></span></h3><div class="notion-text notion-block-afbe94e9dd32482493c479e7d313d9cf">关系模型常见的操作<div class="notion-text-children"><div class="notion-text notion-block-fe2e6be44470433e91e4917ad1d01cb2">查询，插入，删除，修改</div></div></div><div class="notion-text notion-block-4fc85392b9a24040a6344a055c427bda">查询操作可以分为<div class="notion-text-children"><div class="notion-text notion-block-1481673a88f74c7bb2559c65e6cddff0">基本操作：选择，投影，并，差，笛卡尔</div><div class="notion-text notion-block-cc78a56077b94e288489a578d698c241">专门操作：选择，投影，连接，除</div></div></div><div class="notion-text notion-block-9a7e4a5c89504141b8bde754ac44cbc8">集合的操作方式<div class="notion-text-children"><div class="notion-text notion-block-a1fa2f247c8f4817b972506190b5fe46">一次一集合。</div><div class="notion-text notion-block-1a83341704b049eda8d67f1e3955d8a9">操作的对象和结果都是集合。</div></div></div><div class="notion-text notion-block-15868c17596241eeb9813983ad55896d">关系语言的分类<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-4e9a47869c6147e6b7091eab0b6fb96d"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grxiyuyjuiyitudelizfsjiluf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><details class="notion-toggle notion-block-75879a02f54e4491aab014feeff96986"><summary>生成</summary><div></div></details></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-11341707830b405b893313f3094c8aa8" data-id="11341707830b405b893313f3094c8aa8"><span><div id="11341707830b405b893313f3094c8aa8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#11341707830b405b893313f3094c8aa8" title="关系完整性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关系完整性</span></span></h3><div class="notion-text notion-block-5b2f6b13be9f4245a6054c2a230b00d3">关系模型中有三类完整性<div class="notion-text-children"><div class="notion-text notion-block-c1cf362de7b14e59a158198461626091">实体完整性，参照完整性：关系的两个不变性，关系模型必须满足的条件。</div><div class="notion-text notion-block-0489114291de4d838b1ed3d28c514235">用户完整性：应用领域要遵循的条件，具体体现了邻域中的语义约束。</div></div></div><div class="notion-text notion-block-0e7ab1560242419f9b7f79341da331da">实体完整性：<div class="notion-text-children"><div class="notion-text notion-block-f9aabac8e0424148b01a69e1af001460">主属性不空：若属性A是基本关系R的主属性，则属性A不能取控制。</div><div class="notion-text notion-block-bdaa2470e3004718b074d51c6ef6b8d0">空值：不知道，不存在，无意义的值。</div></div></div><div class="notion-text notion-block-b4ad7fb84a3c41f7b46a105d3422afd5">实体完整性规则的说明：<div class="notion-text-children"><div class="notion-text notion-block-ededf832e4264b1294936f8063922664">1.实体完整性规则是针对基本关系而言的。一基本表对应现实世界一个实体集。</div><div class="notion-text notion-block-373d865b859645e6aa90f26b9066b243">2.现实世界中的实体是可以区分的，即它们有唯一的标识符。</div><div class="notion-text notion-block-3617476cf7244aa2aa9c20f715eda168">3.在关系模型中，主码作为唯一标识符。</div><div class="notion-text notion-block-e04da4c8f4de4e828d3f0fe036294481">4.主码中的属性即主属性不能取空。</div></div></div><div class="notion-text notion-block-5d5ee066d9b74da7b972a0ab40a321a8">参照完整性：<div class="notion-text-children"><div class="notion-text notion-block-3976ccf9c71d4b579f9262a6a1b12d66">在关系模型中实体及实体间的联系都是用关系来描述的，自然存在着关系与关系间的引用。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a54121e4e5b2409f9a64f8a45add2970"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grxijmdeynysdelizifs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-ba955a84cd5a45528ec3f7d630267afb">引用，关系外部引用，关系间引用<div class="notion-text-children"><div class="notion-text notion-block-87d7766518794f01bba410de1c3b1215">外部引用：学生（<span class="notion-inline-underscore">学号</span>，姓名，性别，<span class="notion-yellow">专业号</span>，年龄）  专业（<span class="notion-yellow"><span class="notion-inline-underscore">专业号</span></span>，专业名）</div><div class="notion-text notion-block-c5465db22f3d4eff87226675debd958b">内部引用：学生（<span class="notion-inline-underscore">学号</span>，姓名，性别，专业号，年龄，年龄，<span class="notion-yellow">班长</span>）这里的班长引用了本关系的学号属性。</div></div></div><div class="notion-text notion-block-1f00dc5d95e541f78656f56ff63a08bd">外码的定义<div class="notion-text-children"><div class="notion-text notion-block-45b83929e4304780aae2b4d7d78c556e">设F是基本关系R的一个或一组属性，但不是关系R的码（不是主码），如果F与基本关系S的主码Ks相对应，则称F是R的外码。</div><div class="notion-text notion-block-e11252d184c54ece8f0583091b57abc7">R关系引用了S关系的主码K则k是R关系的外码。</div><div class="notion-text notion-block-9f1fa607cdd8422f9b6e9c159c548273">R称为参照关系，S称为被参照关系或目标关系。</div></div></div><div class="notion-text notion-block-ea613fb77eb14535b0025b1b2034ad8d">外码注意事项<div class="notion-text-children"><div class="notion-text notion-block-3e4390b7fcff4cc8aaf8870d3a6f6a55">关系R和S不一定是不同的关系。</div><div class="notion-text notion-block-7eb733d4c7e343749e69e9cbed45bc95">目标关系S的主码Ks和参照关系的外码F必须定义在同一个（组）域上。</div><div class="notion-text notion-block-35d5ca9bd43443aeaf0fbbe784723f2e">注：外码不一定和主码相同，但在实际中为了好辨别。</div></div></div><div class="notion-text notion-block-a288ab2508f547df9a787d8aed684898">参照关系可以是内部和外部参照<div class="notion-text-children"><div class="notion-text notion-block-a71455ad06c0469f8289d0cf94945439">外部引用：学生（<span class="notion-inline-underscore">学号</span>，姓名，性别，<span class="notion-yellow">专业号</span>，年龄）  专业（<span class="notion-yellow"><span class="notion-inline-underscore">专业号</span></span>，专业名）</div><div class="notion-text notion-block-2494d5987d1e4088a0a67c215498aa1c">内部引用：学生（<span class="notion-inline-underscore">学号</span>，姓名，性别，专业号，年龄，年龄，<span class="notion-yellow">班长</span>）这里学生既是参照又是被参照关系。</div></div></div><div class="notion-text notion-block-d806357770ae4d7cb565091481a8993f">参照完整性规则：<div class="notion-text-children"><div class="notion-text notion-block-87dbc614024943419661bfa7961e9078">若属性（或属性组）F是基本关系R的外码，它与基本关系S的主码Ks相对应（基本关系R和S不一定是不同的关系），则对于R中每个元组在F上的值必须为：</div><ul class="notion-list notion-list-disc notion-block-e000b7ac7a894131b090f569506e5dc3"><li>或者取空值（F的每个属性值均为空值）；表示还没分配</li></ul><ul class="notion-list notion-list-disc notion-block-7033d1b57cb9405baf9474ddba43d504"><li>或者等于S中某个元组的主码值。</li></ul></div></div><div class="notion-text notion-block-bb6da939dfcc4fc3bec11d3b7efdf63d">用户参照完整性约束<div class="notion-text-children"><div class="notion-text notion-block-8fb475f6959d4b24a6c8b512d97c3531">针对某一具体关系数据库的约束条件，反映某一具体应用所涉及的数据必须满足语义要求。</div><div class="notion-text notion-block-b948d26b3d324c10a029e4e682e59cc9">例：课程（<span class="notion-inline-underscore">课程号</span>，课程名，学分）课程号必行唯一，课程名不能为空等。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-60b3808a79154d79aee43a4cf53ac9d9" data-id="60b3808a79154d79aee43a4cf53ac9d9"><span><div id="60b3808a79154d79aee43a4cf53ac9d9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#60b3808a79154d79aee43a4cf53ac9d9" title="关系代数"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">关系代数</span></span></h3><div class="notion-text notion-block-c12c1135698d452a9d6c725207a7d99a">关系代数的定义<div class="notion-text-children"><div class="notion-text notion-block-b89ab26a697c4520b9e4fa69332ff25d">关系代数式一种抽象查询的语言，它用对关系运算来查询。</div><div class="notion-text notion-block-e54c451aae5c42b492a7a2ad5c97bb68">运算对象：关系</div><div class="notion-text notion-block-7df8efce68064a0e8414447dc8255062">运算 结果：关系</div><div class="notion-text notion-block-0535ac84f31d45278e4ad2b410e79668">运算符：传统集合运算符和专门关系运算符</div></div></div><div class="notion-text notion-block-a5d6c2f526784bd4a77533f48bc8c192">运算方向：<div class="notion-text-children"><div class="notion-text notion-block-c61fcf5c2458406e83fb083c0d5da9c0">传统集合运算 ：「行」</div><div class="notion-text notion-block-7f6e935ff04f4c05928a2d9320addd7d">专门关系运算：「行+列」</div></div></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-be9e37b390db4f829515829f8bfd1b5c" data-id="be9e37b390db4f829515829f8bfd1b5c"><span><div id="be9e37b390db4f829515829f8bfd1b5c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#be9e37b390db4f829515829f8bfd1b5c" title="传统集合运算"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">传统集合运算</span></span></h4><div class="notion-text notion-block-1b2d3dc9a06d455baac8f84f47c77232">关系代数运算符符号<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1044ba426ebe4b6fb6569faba2dbe48a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/grxidluuypsrfudetupmlizifs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-56a8b5a20ac74f47a3772f7585a562e6">并运算<div class="notion-text-children"><div class="notion-text notion-block-659636e0ee4a4919b829fc4409a7e1c4">R和S：</div><ul class="notion-list notion-list-disc notion-block-bfefb8dca60a47518678f130a664f20d"><li>具有相同的目n（即两个关系都有n个属性）</li></ul><ul class="notion-list notion-list-disc notion-block-8f4bada227cc41e882c39681d24cc14b"><li>相应的属性取自同一个域。</li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-889a07dbbe374731add5cd2518b54ea4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/bydeypsrdyilizis.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-f877f97ac2d2426fbd23be20545a1aa4">差的运算<div class="notion-text-children"><div class="notion-text notion-block-671aa7fd4e6246ad9eb571edbd8ca862">R和S</div><ul class="notion-list notion-list-disc notion-block-00b7133ba2444c1ca7feb0b8e2c32bfb"><li>具有相同的目n。</li></ul><ul class="notion-list notion-list-disc notion-block-bbcf1641f18d4ab08de30cfa1049e414"><li>相应的属性取自同一个域。</li></ul><div class="notion-text notion-block-09945ff368a74a7b96eab084c91014b4">t属于R但不属于S</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6047bf1fd24c4329a1496ce17872e10f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/iadeypsrlizfifsj.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-a64bc651eb71458e8297b14e77724fb8">交的运算<div class="notion-text-children"><div class="notion-text notion-block-5e241d393c22472181cd8482198321c4">R和S</div><ul class="notion-list notion-list-disc notion-block-77e08020c8424b91a4f1ea8cc88f29ba"><li>具有相同的目n。</li></ul><ul class="notion-list notion-list-disc notion-block-d5bf32e9f9af4df190e9404b32b647b4"><li>相应的属性取自同一个域。</li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9a7154044d9b4209936ada8924b9ac45"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/jcdeypselizifsfsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-f193b18f340246ec837f271249790b4b">广义笛卡尔积运算<div class="notion-text-children"><div class="notion-text notion-block-14a08fcced414d559d8a449073238c7d">R：n目关系，K1个元组。</div><div class="notion-text notion-block-ef5e19be59d14076a9168554caa02faf">S：m目关系，k2个元组。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c97beff241634d2b8755f208f0ebc3e3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/dikaerjideypsrtupmlizfdsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-8e042d3d54834f36bf4989a69a74f861" data-id="8e042d3d54834f36bf4989a69a74f861"><span><div id="8e042d3d54834f36bf4989a69a74f861" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8e042d3d54834f36bf4989a69a74f861" title="专门关系运算"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">专门关系运算</span></span></h4><div class="notion-text notion-block-f00adb33ad1d4f738c26d49300e57f45">R,t∈R，t[Ai]所代表的含义<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-12e7091908a445cf88feaf24dd29693e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/fflddedyilizisfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-db67e66814e74616b76397071f64e011">A，t[A]，A拔代表的含义<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-3f9ee643aafa49678cfa8c86fab5dbc0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/AhetAavadelizi.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-aff396e142cd4795be6dde8705037514">连接运算<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-cd1478a34bbf4667b5f3e87de69f6f37"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/lmjxypsrdetuplfsf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-0cffad8a7cbe4980af48e1b66fa55aef">象集Zx的定义<div class="notion-text-children"><div class="notion-text notion-block-2525b9a0c8304129aec68a0e242d2fc5">实际就是集合中和x有关的z都是x的象集</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2537c51bad52495bb4d47cc842734cea"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/xdjizxdedyidfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-d14ffed5b8f041a2b1d39fbd9a518002">象集的例子<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-abf12be682cd4492b5fc4a7bfc347a4f"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/xdjidelizfiaf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-44edc59b6a494928888be35d32afa7bd">选择的运算<div class="notion-text-children"><div class="notion-text notion-block-d6040c929245470c8735d11eb6ca4b17">选择又称为限制，从行的角度进行运算。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7ceee04bac97446981afbff1c8c632d2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/xrzedeypsrdetcjm.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-986b5cfc9fd848db8683d5ac87251bb6">投影运算<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6053079903db4f95954a47233eab97e0"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/tbyyypsrdfsd.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-c89a5cf9470d4629af61a61aa5f40e66">投影取消后不仅取消了原关系中的某些列，而且还可能取消某些元组(避免重复行)。</div></div></div><div class="notion-text notion-block-66dc3ed4b57f4e7da51797a4ec2cdfc2">θ笔记运算符<div class="notion-text-children"><div class="notion-text notion-block-79514ccc15e1484fb36f9a17426a5b8e">XθY</div><div class="notion-text notion-block-eb77ba9fad9349f0a3ae2736fb0595ce">θ可以是＞，≥，＜，≤，=或&lt;&gt;不等号。</div></div></div><div class="notion-text notion-block-b866c3a033554b24a95196e338cd096e">连接运算<div class="notion-text-children"><div class="notion-text notion-block-d0c965e7178a439d90470255fe771181">连接也称为θ连接。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-5e5c4e56f3db4e03a35e599505a8bc84"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/lmjxypsrdedyyidfsdf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-97522e2c4c34487b98ca9acb3465284d">连接运算从R和S的笛卡尔积RXS中选取R关系在A属性组上的值与S关系在B属性组上的值满足比较关系θ的元组。</div></div></div><div class="notion-text notion-block-7dad5c3f768c463f9b7b714c0c7b33e9">等值连接的定义<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b76f71135ab3458da549a907e20d0f1a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/dgvilmjxdedyyidfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-16d411d19c264efda71d62fa7c01399f">自然连接的前提<div class="notion-text-children"><div class="notion-text notion-block-6579a40864634bff9c80f08e7f3cfd82">自然连接是一种特殊的等值连接<div class="notion-text-children"><ul class="notion-list notion-list-disc notion-block-c8e4d841f2484fa7862b8e45f7d75c61"><li>两个关系中进行比较的分量必须是相同的属性组。</li></ul><ul class="notion-list notion-list-disc notion-block-8103492fadd94fa68cda75def3f5d640"><li>在结果中把重复的属性列去掉。</li></ul></div></div></div></div><div class="notion-text notion-block-744045a89aa446c38056758e852563b3">自然连接的含义<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-6330c503bf0d487c8ba79337172eab3a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/zirjlmjxdehjyidesf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-73b2775f5965406282926eca57efd88d">连接的运算角度<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8efef0c21162425299054659ffaa6a84"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/lmjxdeypsrjcdudfs.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-0997107a99ec4eb8a75cc72dd4ad8fb0">悬浮元祖的定义<div class="notion-text-children"><div class="notion-text notion-block-7f9f5885cc58488585561fedc124a8e1">两个关系R和S在做自然连接是，关系R中的某些元组有可能在S中不存在公共属性上值相等的元组，从而造成R中这些元组在操作时被舍弃了，这些舍弃的元组就是悬浮元祖。</div></div></div><div class="notion-text notion-block-84c674047ea740edb9d90b1bd792445c">外连接（Outer Join）<div class="notion-text-children"><div class="notion-text notion-block-23df97aeb65d43ae9599cc8e1304c106">如果把悬浮元祖也保存在结果关系中，而其他属性上填空值(NULL)，就叫外连接。</div><div class="notion-text notion-block-98a0b45ddfd4494f903cc69c5e418f72">左连接＋右连接</div></div></div><div class="notion-text notion-block-b50b7fa2b903462893150f1b9668f93a">左连接和右连接<div class="notion-text-children"><div class="notion-text notion-block-959ca5ee46194c6195bbd7b3fa662604">左：只保留左边关系Ｒ中的悬浮元组。</div><div class="notion-text notion-block-8c4052711c5540a1b9b2f3ca58b6448d">右：只保留左边关系Ｒ中的悬浮元组。</div></div></div><div class="notion-text notion-block-24b0a7403a0949b6aaf61ebd06567772">除运算<div class="notion-text-children"><div class="notion-text notion-block-349483ac2e14420e89eef39f7389b677">给定关系Ｒ(X,Y)和S(Y,Z)，其中X,Y,Z为属性组；R中的Y和S中的Y可以有不同的属性名，但必须出自相同域集。</div><div class="notion-text notion-block-e2c8327b232248a6873da4fdff1fbab0">R与S的除运算得到一个新的关系P(X)，P是R中满足下列条件元组在x属性上的投影：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-2d880592cb1e4a258dfaceb95ad1a93a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/iuypsrdelizfss.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-text notion-block-93cf044639dd496199b41be2e147422c">除运算示意图<div class="notion-text-children"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-556eca0ffc4946198747834b9264882a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/iuypsrteuicshhhelxdejcdudf.png" alt="notion image" loading="lazy" decoding="async"/></div></figure></div></div><div class="notion-blank notion-block-4040a0d68720404cb2eaa110ec647af2"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Obsidian git同步配置]]></title>
            <link>https://xinlwork.cn/article/Obsidiangit-peizhi</link>
            <guid>https://xinlwork.cn/article/Obsidiangit-peizhi</guid>
            <pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Obsidian git同步到github的配置]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-93fc38aafad645858d3591f05c9ccad1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-b94bdfc744044dc6b649ecc8f4c51720" data-id="b94bdfc744044dc6b649ecc8f4c51720"><span><div id="b94bdfc744044dc6b649ecc8f4c51720" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b94bdfc744044dc6b649ecc8f4c51720" title="建立仓库和上传创库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">建立仓库和上传创库</span></span></h3><div class="notion-text notion-block-2e0e054cdc0245a4aceef0e8e6576976">由于之前配置过ssh，所以可以不用再配置了。
步骤：
1.在Github上新建一个private创库。
2.在本地要同步的文件夹里 右击 <code class="notion-inline-code">git Bash</code>
3.依次输入下列命令：</div><div class="notion-blank notion-block-45dae65c7251460f870c84818ae311cd"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-80e88442d1564ca6bdd72490481bf725" data-id="80e88442d1564ca6bdd72490481bf725"><span><div id="80e88442d1564ca6bdd72490481bf725" class="notion-header-anchor"></div><a class="notion-hash-link" href="#80e88442d1564ca6bdd72490481bf725" title="插件配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">插件配置</span></span></h3><div class="notion-text notion-block-2870357b76f9431693a19d2947434c52">在回到Obsidian里配置Obsidian git插件</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-165518a6ce18459a89b30c8b1bcd9cf5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img-1259177572.cos.ap-nanjing.myqcloud.com/picGo/img/geuibzffdelizitupmddd.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-blank notion-block-61af95f49f9046159ff6d782801d8e2a"> </div><div class="notion-blank notion-block-81e37074a2d149e189cc410463a3d378"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-9f9f4e3d0a9949edb4e1baa7d6d0b38b" data-id="9f9f4e3d0a9949edb4e1baa7d6d0b38b"><span><div id="9f9f4e3d0a9949edb4e1baa7d6d0b38b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9f9f4e3d0a9949edb4e1baa7d6d0b38b" title="遇到的问题："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">遇到的问题：</span></span></h3><div class="notion-text notion-block-cfc191f63f774d44926f66cb2f908f8d">当时在运行<code class="notion-inline-code">git branch -M master </code> 出现了 <code class="notion-inline-code"># git branch error: refname refs/heads/master not found</code>
原因是没有添加评论即<code class="notion-inline-code">git commit -m &quot;backpack&quot;</code>  添加后解决。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[java——模块的基本使用]]></title>
            <link>https://xinlwork.cn/article/java-mokuai-de-shiyong</link>
            <guid>https://xinlwork.cn/article/java-mokuai-de-shiyong</guid>
            <pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[java的模块的导出与导入]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-d3d2ab4e537249aaa3a5193e799d7179"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-32323e11094144138a31a65b6d6f569f">为什么使用模块？<div class="notion-text-children"><div class="notion-text notion-block-e968fac0306c43d9a74f7d056889a8e3">可以只加载自己所需要的模块，从而避免在允许时java虚拟机过于臃肿的缺点。</div></div></div><div class="notion-text notion-block-de98f9768d1148309a0f5671a078f97a">如何使用？<div class="notion-text-children"><div class="notion-text notion-block-dd65ee5f2ce94ba1b8e85714315d82af">在要导出的模块的src下新建一个module-info.java，要导入的模块下也建立一个。</div></div></div><div class="notion-text notion-block-de502ce5e41b4b239f739d930a911fde">如何将接口导出<div class="notion-text-children"><div class="notion-text notion-block-b814e074b0874ce1974252193641948e">导出：先导包，在用provides导接口。</div><div class="notion-text notion-block-c84bd1e1096a48e48624896550bc299d">导入：先到模块，在用use 导入接口</div></div></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>