邏輯資料庫

2021-04-19 10:19:38 字數 1175 閱讀 5038

定義邏輯資料庫,對於訪問資料來說在效能上有較大的提高。

對於有附加 邏輯資料庫 的報表程式 ,最重要的 事件是邏輯 資料庫程式 從資料庫表 中讀取了行 的時刻(參 見 用邏輯資料庫訪問資料 )。要在此 事件處啟動 過程塊,請 按照下列方 法使用 get 語句:

get [fields ].

此語句之後 ,可以使用 資料庫表 的當前行。 在表工作區 中提供了數 據。

邏輯資料庫 從所有資料 庫表中讀取 所有列,沒 有為邏輯數 據庫中的字 段指定這些 資料庫表, 並且這些數 據庫表優於

邏輯資料庫 訪問路徑上 的 ( 參見 從報表程式中控制資料庫訪問)。不管是 否為這些表 指定了 get 語句,這都 與事實無關 。只有在程 序中使用 tables 語句宣告表 之後,才可 以訪問這些 表的資料。

對於為邏輯 資料庫中的 選擇欄位指 定的表,性 能可以更好 一些(參見 編輯選擇)。如果這 樣的表優於 邏輯資料庫 訪問路徑上 的 , 並且沒有為 它們指定 get 語句,則系 統只從在程 序中用 tables 語句宣告的 表中讀取所 有列的資料 。從在程式 中沒有用 tables 語句宣告的 表中,系統 只讀取關鍵 字段(邏輯 資料庫需要 關鍵字段生 成訪問路徑 )。

使用 fields 選項,可以 外在地指定 應該由邏輯 資料庫讀取 的資料庫表 的列。在 外在地指定資料庫表的字段  中對 fields 選項作了介 紹。

report sapmztst.

tables: spfli, sflight, sbook.

start-of-selection.

write 'test program for get'.

get spfli.

skip.

write: / 'from:', spfli-cityfrom,

'to:',   spfli-cityto.

get sflight.

skip.

write: / 'carrid:', sflight-carrid,

'connid:', sflight-connid.

uline.

get sbook.

write: / 'fldate:',    sflight-fldate,

'bookid:',    sbook-bookid,

'luggweight', sbook-luggweight.

uline.

邏輯資料庫的用法

tables scustom,scarr,spfli,sflight,sbook.nodes spfli,sflight,sbook.data begin of gt logic occurs 0,carrid type scarr carrid,carrname type scarr carrna...

資料庫邏輯設計

資料庫設計包含需求設計 邏輯設計 物理設計和維護優化。為了設計出沒有資料冗餘和資料維護異常的資料結構,我們需要遵循以下規範 資料庫表中的所有欄位都只有單一屬性 單一屬性的列都是由基本的資料型別所構成 設計出來的表都是簡單的二維表 針對這個問題,我們怎麼破呢?我們對上面這個表拆分為3個表 學生表 課程...

資料庫的邏輯設計

oracle優化軟結構 能移出system表空間的東西盡量移出。將程式表和資料表分別存在不同的表空間。減少io操作 索引段不應該與其相關的表存在同乙個表空間。因為dml操作的時候同時會維護所以。alter index index name rebuild tablespace tablespace ...