① 如何構造出一個合適的數據邏輯結構
關系資料庫規范化理論。
一個關系資料庫模式由一組關系模式組成,一個關系模式由一組屬性名組成。關系橋盯資料庫設計,模消拿就是如何把已給定的相互關聯的一旦搭組屬性名分組,並把每一組屬性名組成關系的問題。
數據的邏輯結構指數據元素之間的邏輯關系,和實現無關。
② Oracle資料庫的邏輯結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描畝培述怎樣使用資料庫的物理空間。
總之,邏輯結構由邏輯存儲結構(表空間,段,范圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關系形成了資料庫的關系設計。
段(Segment):
是表空間中一個指定類型的邏輯存儲結構,它由一個或多個范圍組成,段將佔用並增長存儲空間。
其中包括:
數據段:用來存放表數據;
索引段:用來存放表索引;
臨時段:用來存放中間腔塵結果;
回滾段:用於出現異常時,恢復事務。
范圍(Extent):是資料庫存儲空間分配的邏輯單位,一個范圍由許多連續的數據塊組成,范圍是由段依次分配的,分配的第一個范圍稱為初始范圍,以後分配的范圍稱為增量范圍。
數據塊(Block):
是資料庫進行IO操作的最小單位,它與操作系統迅圓唯的塊不是一個概念。oracle資料庫不是以操作系統的塊為單位來請求數據,而是以多個Oracle資料庫塊為單位。
③ 資料庫的物理結構和邏輯結構分別是什麼
資料庫的基本結構
資料庫的基本漏租禪結構分三個層次,反映了觀察資料庫的三種不同角度。
(1)物理數據層。它是資料庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。
(2)概念數據層。它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯系,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關系,而不是它們的物理情況,是數型知據庫管理員概念下的資料庫。
(3)邏輯數據層。它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。
資料庫不同層次之間的聯系是通過映射進行轉換的。資料庫具有以下主要特點:
(1)實現數據共享。數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用數返塵據庫,並提供數據共享。
(2)減少數據的冗餘度。同文件系統相比,由於資料庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
(3)數據的獨立性。數據的獨立性包括資料庫中資料庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實現集中控制。文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
(5)數據一致性和可維護性,以確保數據的安全性和可靠性。主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;④故障的發現和恢復:由資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞
④ 什麼是資料庫的邏輯結構並且邏輯結構有哪些
資料庫邏輯結構是從邏輯的角度分析數據燃態則庫的構成,即創建資料庫後形成的邏輯概念之間的關系。
SQL的邏輯結構主要應用於閉神面向用戶的數據組織和管理,與傳統關系模型術語相比,在SQL中,視圖對應外模皮棚式,基本表對應模式,存儲文件對應內模式。
Oracle的邏輯結構,邏輯存儲單元從小到大依次:數據塊、盤區、段和表空間。
⑤ 資料庫邏輯結構設計包含哪些內容
邏輯結構設計是將概念結構設計階段完成的概念模型,轉換成能被選定的資料庫管理系統(DBMS)支持的數據模型。這里主要將E-R模型轉換為關系模型。需要具體說明把原始數據進行分解、合並後重新組織起來的資料庫全局邏輯結構,包括所確定的關鍵字和屬性、重新確定的記錄結構和文件結構、所建立的各個文件之間的相互關系,形成本資料庫的資料庫管理員視圖。
邏輯結構設計一般分為三步進行:
1. 從E-R圖向關系模式轉化 數拆鄭據庫的邏輯設計主要是將概念模型轉換成一般的關系模式,也就是將E-R圖中的實體、實體的屬性和實體之間的聯系轉化為關系模式。在李御岩轉化過程中會遇到如下問題:
(1)命名問題。命名問題可以採用原名,也可以另行命名,避免重名。
(2)非原子屬性問題。非原子屬性問題可將其進行縱向和橫行展開。
(3)聯系轉換問題。聯系可用關系表示。
2. 數據模型的優化 資料庫邏輯設計的結果不是唯一的。為了進一步提高資料庫應用系統的性能,還應該適當修改數據模型的結構,提高查詢的速度。
3. 關系視圖哪御設計 關系視圖的設計又稱為外模式的設計,也叫用戶模式設計,是用戶可直接訪問的數據模式。同一系統中,不同用戶可有不同的關系視圖。關系視圖來自邏輯模式,但在結構和形式上可能不同於邏輯模式,所以它不是邏輯模式的簡單子集。
關系視圖主要有三個作用:
(1)通過外模式對邏輯模式的屏蔽,為應用程序提供了一定的邏輯獨立性。
(2)更好地適應不同用戶對數據的不同需求。
(3)為不同用戶劃定了訪問數據的不同范圍,有利於數據的保密。
⑥ 資料庫中什麼叫邏輯結構
1、概念設計:
對用戶要求描述的現實世界(可能激中游是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數據模型。這個概念模型應反映現實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。
所建立的模型應避開資料庫在計算機上的具體實現細節,用一種抽象的形式表示出來。以擴充的實體—(E-R模型)聯系模型方法為例,第一步先明確現實世界各部門所含的各種實體及其屬性、實體間的聯系以及對信息的制約條件等,從而給出各部門內所用信息的局部描述。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現實世界的概念數據模型。
2、邏輯設計:
主要工作是將現實世界的概念數據模型設計成資料庫的一種邏輯模式,即適應於某種特定資料庫管理系統所支持的邏輯數據模式。與此同時,可能還需為各種數據處理應用領域產生相應的邏輯子模式。這一步設計的結果就是所謂「邏輯資料庫」。
3、物理設計:
根據特定資料庫管理系統所提供的多種存儲結構和存取方法等依賴於具體計算機結構的各項物理設計措施,對具體的應用任務選定最合適的物理存儲結構(包括文件類型、索引結構和數據的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設計的結果就是所謂「物理資料庫」。
4、三者關系:
由上到下,先要概念設計,接著邏輯設計,再是物理設計,一級一級設計。三者一環扣住一環,缺一不可,概念設計是前提,邏輯設計是紐扣,將概念設計和物理設計緊密聯系起來,物理設計的結果就是傳說中的「物理資料庫」也就是最後的結果。三者密不可分,缺一不可。
(6)資料庫的邏輯結構怎樣寫擴展閱讀
資料庫設計的基本步驟:
1、需求分析階段:准確了解與分析用戶需求(包括數據與處理),是整個設計過程的基礎,是最困難、最耗費時間的一步。
2、概念結構設計階段:是整個資料庫設計的關鍵,通過對用戶的需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型。從實際到理論。
3、邏輯結構設計階段:將概念結構轉換為某個DBMS所支持的數據模型,對其進行優化。優化理論。
4、資料庫物理設計階段:為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。選擇理論落腳點。
5、資料庫實施階段:運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果,建立資料庫,編制與調試應用程序,組織數據入庫,並進行試運行。理論應用於實踐。
6、資料庫運行和維護階段:資料庫應用系統經過試運行後即可投入正式運行。在資料庫系統運行過程中必須不斷地對其進行評價、調整與修改。理論指導實踐,反過來實踐修正理論。
主要特點:
1、 實現數據共享:資料庫伺服器數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用資料庫,並提供數據共享。
2、 減少數據的冗餘度:同文件系統相比,由於資料庫實現了數據共享,從而避免明銷了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
3、數據的獨立性:數據的獨立性包括邏輯獨立性(資料庫中資料庫的 邏輯結構和 應用程序相互獨立)和物理獨立性(數據物理結構的變化不影響數據的邏輯結構)。
4、數據實現集中控制:文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過 數據模型表示各種數據的組織以及數據間的聯系。
5、數據一致性 和可維護性,以確保數據的培臘安全性和可靠性主要包括:安全性控制:以防止數據丟失、錯誤更新和越權使用;完整性控制:保證數據的正確性、有效性和相容性;並發控制:使在同一時間 周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用。
6、故障恢復:由 資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞。 資料庫系統能盡快恢復資料庫系統運行時出現的故障,可能是物理上或是邏輯上的錯誤。比如對系統的誤操作造成的數據錯誤等。