<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                簡述:目前我們的表設計,最高級別是6NF,對于PHP程序而已,表設計滿足3NF即可 如何滿足3NF,首先得滿足1NF,再滿足2NF,再滿足3NF即可。更高級別依次類推。 一、1NF定義 (1)、表的列不能再次被拆分(表的列具有原子性) (2)、表中不能有重復的列 特殊: (1)、只要是關系型數據,就天然滿足1NF (2)、常見數據庫 關系型數據庫(Mysql,Oracle,Sql Server,Informix,DB2,Postgres) 非關系型數據庫(NoSql,Redis,MongoDB) 二、2NF定義 (1)、表中的行數據,不可以有兩條一模一樣的行數據,一般表通過設計主鍵自增字段來進行解決這個問題 三、3NF定義 (1)、表的列信息可以被隱形或者顯示的推導出來 假設:一個學生表,一個學生班級表,通過讀取學生表中存儲的班級表ID,進行左查詢學生表中的學生班級表的詳細信息,既滿足學生班級表的詳細信息 (2)、反3NF思維 假設:一個相冊詳情頁,每張圖片切換顯示都需要記錄每張圖片的點擊數,以及所有圖片點擊綜合 表設計: album 表 id title viewclick album_pics id title viewclick album_id 表這樣設計即可,按照正常3NF設計標準,album是不需要viewclick,而是直接讀取album_pics中的數據然后count,但是album_pics是一個海量數據表,如果進行select操作是非常消耗資源的,所以我們使用反3NF設計標準,增加一個viewclick字段,每次圖片增加一次記錄數的時候album表的viewclick對應+1,可以通過PHP程序控制執行SQL語句,當然也可以創建觸發器進行觸發操作
                  <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>

                              哎呀哎呀视频在线观看