<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # DBMS 中的超鍵 > 原文: [https://beginnersbook.com/2015/04/super-key-in-dbms/](https://beginnersbook.com/2015/04/super-key-in-dbms/) **DBMS 中超鍵的定義**:超鍵是一組單個或多個屬性(列),可以唯一地標識表中的行。通常 [DBMS 初學者](https://beginnersbook.com/2015/04/dbms-tutorial/)混淆超鍵和[候選鍵](https://beginnersbook.com/2015/04/candidate-key-in-dbms/),因此我們還將在本文中討論候選鍵及其與超鍵的關系。 ## 候選鍵如何與超鍵不同? 答案很簡單 - 從超鍵集中選擇候選鍵,我們在選擇候選鍵時唯一要注意的是:它不應該有任何冗余屬性。這就是他們被稱為最小超鍵的原因。 讓我們舉一個例子來理解這一點: **表:`Employee`** ``` Emp_SSN Emp_Number Emp_Name --------- ---------- -------- 123456789 226 Steve 999999321 227 Ajeet 888997212 228 Chaitanya 777778888 229 Robert ``` **超鍵**:上表有以下超鍵。以下所有超鍵集都能夠唯一標識`employee`表的一行。 * {} Emp_SSN * {} Emp_Number * {Emp_SSN,Emp_Number} * {Emp_SSN,Emp_Name} * {Emp_SSN,Emp_Number,Emp_Name} * {Emp_Number,Emp_Name} **候選鍵**:正如我在開頭提到的,候選鍵是一個沒有冗余屬性的最小超鍵。從上述集合中選擇以下兩組超鍵,因為這些集合中沒有冗余屬性。 * {} Emp_SSN * {} Emp_Number 只有這兩組是候選鍵,因為所有其他組都具有冗余屬性,這些屬性對于唯一標識不是必需的。 ## 超鍵與候選鍵 關于超鍵和候選鍵之間的混淆,我收到了很多評論。讓我給你一個清楚的解釋。 1. 首先,您必須了解所有候選鍵都是超鍵。這是因為候選鍵是從超鍵中選擇的。 2. 我們如何從超鍵集中選擇候選鍵?我們尋找那些我們無法刪除任何字段的鍵。在上面的示例中,我們沒有選擇`{Emp_SSN, Emp_Name}`作為候選鍵,因為`{Emp_SSN}`單獨可以識別表中的唯一行,而`Emp_Name`是冗余的。 [**主鍵**](https://beginnersbook.com/2015/04/primary-key-in-dbms/): 從一組候選鍵中選擇主鍵。這是由數據庫管理員或數據庫設計者完成的。我們可以說可以選擇`{Emp_SSN}`或`{Emp_Number}`作為表`Employee`的主鍵。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看