1. 程式人生 > >Oracle使用powerDesigner進行資料庫設計

Oracle使用powerDesigner進行資料庫設計

一:表關係
    1>一對多的關係 表結構  在多的一方 新增一的一方的主鍵 當做外檢
   --  比如 班級和學生是一對多的關係  班級是一的一方 學生是多的一方 應該在學生的表中一家班級表的主鍵作為外檢
   2> 一對一的關係 表結構是在雙方的表中都新增對方的主鍵作為外檢 並且給外檢新增唯一索引
      舉例  使用者表
         id name carid
         1  張三     1
         
        身份表
         id carid         userid
         1  444334343434  1
         
   3>多對多的關係 表結構是新增一張中間表 中間中存在雙方的主鍵作為雙主鍵
      使用者表
      用id  使用者名稱
      1   scott
      2   hr
      3   sys
    角色id  角色名稱
      1     dba
      2     connect
      3     sys_operate
    
    使用者角色中間表
    使用者id  角色id
    3       1
    3       2
    3       3
    1       2
    2       1 
二 三大正規化
    --第一正規化 是針對於單列來說  如果列是相對來說不可拆分的最小單位 說明滿足第一正規化
   --第二正規化 是針對於多列來說  一個表只能做一件事情  也就是說所以的列必須依賴主鍵
   --第三正規化  所有的列 必須直接依賴主鍵 不能間接依賴      
        一般資料庫的設計 只需要滿足 第一和第二正規化 
       產生了冗餘 不滿足第三正規化 但是對於解決大資料量的關聯問題 有很大的優化空間 

相關推薦

[資料庫設計]如何合理和有效的進行資料庫設計

前言 通常情況下,可以從兩個方面來判斷資料庫設計的是否規範: 1)一是看看是否擁有大量的窄表 窄表往往對於OLTP比較合適,符合正規化設計原則 2)寬表的數量是否足夠的少。 所謂的寬表就是欄位比較多的表,包含的維度層次比

使用MySQL Workbench進行資料庫設計——MySQL Workbench使用方法總結

1 簡介 MySQL Workbench是一款專為MySQL設計的ER/資料庫建模工具。它是著名的資料庫設計工具DBDesigner4的繼任者。你可以用MySQL Workbench設計和建立新的資料庫圖示,建立資料庫文件,以及進行復雜的MySQL 遷移。 做

Oracle使用powerDesigner進行資料庫設計

一:表關係     1>一對多的關係 表結構  在多的一方 新增一的一方的主鍵 當做外檢    --  比如 班級和學生是一對多的關係  班級是一的一方 學生是多的一方 應該在學生的表中一家班級表的主鍵作為外檢    2> 一對一的關係 表結構是在雙方的表中都新

使用MySQL Workbench進行資料庫設計——MySQL Workbench安裝方法總結

簡介 MySQL Workbench是一款專為MySQL設計的ER/資料庫建模工具。它是著名的資料庫設計工具DBDesigner4的繼任者。你可以用mysql Workbench設計和建立新的資料庫圖示,建立資料庫文件,以及進行復雜的MySQL 遷移。 下載

使用PowerDesigner進行資料庫設計

這裡用PowerDesigner做一個初步的設計,後面可能會有修改。 1、啟動PowerDesigner新建物理資料模型      2、工具欄   3、新建表模型   4、新增第一張表,可以雙擊表或右鍵選單開啟下面視窗       別忘了把Owne

使用MySQL Workbench進行資料庫設計——修改MySQL Schema的名稱

之前在文章《使用MySQL Workbench進行資料庫設計——MySQL Workbench使用方法總結》中講解了MySQL Workbench的使用。留言中有網友問建立好的ER圖想要修改MySQL Schema的名稱怎麼修改,因為MySQL Schema

mongodb 3.2 實戰(一)非關係型資料庫設計,如何進行mongo的資料庫設計

mongo 於2015,12,8 正式釋出了3.2的穩定版,這次重大的更新後,主要包括以下幾個比較令人興奮的點。 1.wiredtiger 引擎 在3.0釋出時,wiredtiger作為資料引擎之一。3.2之後wiredtiger作為建立資料庫的預設

如何減少無謂的資源消耗?如何在倉庫拓撲中進行 SOC 設計

存儲組織標準倉庫中的每個存儲單元、傳輸設施以及物品都與特定屬性相關。這些屬性被稱為存儲組織標準(Storage Organization Criteria , SOC)。這個標準定義了特定存儲單元中,可以存儲哪些類型的物品,或者特定傳輸設施可以傳送哪些類型的物品。存儲組織標準的例子還包括:吞吐量類、有害類以及

【張其中】兩周暴漲54倍的EOS內存,背後的Dapp是如何進行產品設計的?

嚴格 神話 流動 此外 ping 讀者 設計 場景 產品 作者介紹:張其中,中科院碩士,連續創業者,樂家app創始人,花貓快問聯合創始人,鏈寶科技聯合創始人,關註EOS公鏈生態發展,致力於基於EOS的DAPP應用實踐與產品研究。最近EOS又刷眼球了。讓EOS刷眼球的是EOS

資料庫設計一二三四正規化有何區別

範化是在識別資料庫中的資料元素、關係、以及定義所需的表和各表中的專案這些初始化工作之後的一個細化的過程。常見的正規化有1NF 2NF 3NF BCNF以及4NF。 1NF,第一正規化。第一正規化是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者

【Scala】基於8.0版本的jdbc進行資料庫連接出現

下面這個程式碼可以正常執行,沒有問題 import java.sql.{Connection, DriverManager, ResultSet, Statement} object Main { def main(args: Array[String]): Unit = {

第七章 資料庫設計

資料庫設計 資料庫設計是指對於一個給定的應用環境,構造(設計)優化的資料庫邏輯模式和物理結構,並據此建立資料庫及其應用系統,使之能夠有效地儲存和管理資料,滿足各種使用者的應用需求,包括資訊管理要求和資料操作要求。 資訊管理要求:在資料庫中應該儲存和管理哪些資料物件 。 資料操作要求:對資料物件需要進

#資料庫設計規範

資料庫設計規範, 一二三正規化,E-R模型 1.資料庫表的設計正規化(三正規化和反正規化) E-R圖的基本成分包括實體型別、屬性和聯絡 1. 實體:用矩形表示,框內註明實體名稱。 2. 屬性;用橢圓表示,框內標註屬性名稱,並用無向邊

SpringBoot中使用Mybatis Generator進行資料庫表逆向工程自動生成實體類和mapping對映

1.首先在專案中建立一個GeneratorDisplay工具類,放在com.springbootdemo.util下 package com.springbootdemo.util; import java.io.File; import java.util.ArrayList; imp

站內信的資料庫設計

站內信總體可以分為兩種:點到點,點到面 點到點即使用者給使用者,管理員給使用者 點到面即管理員給使用者組 點到點的設計 若只存在點到點或使用者量很少的情況下用一張表既可以 列名 含義 sen

談談企業資訊系統資料庫設計是使用id主鍵還是uuid邏輯主鍵或業務主鍵

  企業資訊系統泛指企業ERP、OA、MES等企業管理軟體,這些系統都有共性:業務層面較技術層面更加複雜,體現在資料庫上就是業務表往往欄位很多,超過4-5個欄位的業務主鍵隨處可見。從10餘年的企業資訊化系統建設及當下分散式應用出發,談談在企業資訊化系統中應該如何設計資料表主鍵。 一、資料

談談企業資訊系統tag標籤資料庫設計及基於多選元件bootstrap-select的實現

一、摘要 Tag標籤類似於分類,可以用於標記、區分事物,但又不同於分類,通常分類是單一所屬,而Tag往往是多個。如純淨水596ml它屬於純淨水分類,可以標記:596ml、純淨水、掃碼有獎等tag。本文討論限於企業資訊系統中的tag標籤應用,涉及2部分內容:tag標籤資料庫設計,前端頁面如

資料庫設計之三大正規化NF

       國內絕大多數院校用的王珊的《資料庫系統概論》這本教材,某些方面並沒有給出很詳細很明確的解釋,與實際應用聯絡不那麼緊密,你有這樣的疑問也是挺正常的。我教《資料庫原理》這門課有幾年了,有很多學生提出了和你一樣的問題

從零打造一個CMDB(一)資料庫設計

俠義的CMDB都是偏向純資產管理,但運維繫統往往圍繞著這些資產中心,從資產進行不斷外充擴容 在其基礎之外擴展出各功能,通過cmdb 擴展出各個子系統  涉及工具:workbench 一個例子:設計一個數據庫實現主機資訊、交換機資訊,如何將之間的資訊關聯起來 初步的傳統設計:

酒店管理系統-資料庫設計說明書

資料庫設計說明書 1引言 1.1編寫目的 本文件為**酒店管理系統需求分析報告,為**酒店管理系統的設計的主要依據,主要針對**酒店管理系統的概要設計和詳細設計人員,作為專案驗收的主要依據。 1.2背景 本軟體全稱為**酒店管理系統。 軟體適用於普通二星級酒店、賓館。 1