㈠ 數據字典怎麼寫,舉個例子。
就是資料庫中的每個表的各個列的信息
一般寫如下幾項:
例如:
表名:學生表 StudentInfo
列名 數據類型 長度 是否為主鍵(是外鍵要寫外鍵) 功能描述
stuId varchar 20 是 學號
subId varchar 20 外鍵 課程號
㈡ 資料庫設計說明書中的數據字典應該如何編寫啊
正文
1 引言
1.1編寫目的
說明編寫這份資料庫設計說明書的目的,指出預期的讀者。
1.2背景
說明:
a.說明待開發的資料庫的名稱和使用此資料庫的軟體系統的名稱;
b.列出該軟體系統開發項目的任務提出者、用戶以及將安裝該軟體和這個資料庫的計算站(中心)。
1.3定義
列出本文件中用到的專門術語的定義、外文首字母組詞的原片語。
1.4參考資料
列出有關的參考資料:
a.本項目的經核準的計劃任務書或合同、上級機關批文;
b.屬於本項目的其他已發表的文件;
c.本文件中各處引用到的文件資料,包括所要用到的軟體開發標准。
列出這些文件的標題、文件編號、發表日期和出版單位,說明能夠取得這些文件的來源。
2 外部設計
2.1標識符和狀態
聯系用途,詳細說明用於唯一地標識該資料庫的代碼、名稱或標識符,附加的描述性信息亦要給出。如果該資料庫屬於尚在實驗中、尚在測試中或是暫時使用的,則要說明這一特點及其有效時間范圍。
2.2使用它的程序
列出將要使用或訪問此資料庫的所有應用程序,對於這些應用程序的每一個,給出它的名稱和版本號。
2.3約定
陳述一個程序員或一個系統分析員為了能使用此資料庫而需要了解的建立標號、標識的約定,例如 用於標識資料庫的不同版本的約定和用於標識庫內各個文卷、、記錄、數據項的命名約定等。
2.4專門指導
向准備從事此資料庫的生成、從事此資料庫的測試、維護人員提供專門的指導,例如將被送入數據 庫的數據的格式和標准、送入資料庫的操作規程和步驟,用於產生、修改、更新或使用這些數據文卷的操 作指導。 如果這些指導的內容篇幅很長,列出可參閱的文件資料的名稱和章條。
2.5支持軟體
簡單介紹同此資料庫直接有關的支持軟體,如資料庫管理系統、存儲定位程序和用於裝入、生成、修 改、更新資料庫的程序等。說明這些軟體的名稱、版本號和主要功能特性,如所用數據模型的類型、允許 的數據容量等。列出這些支持軟體的技術文件的標題、編號及來源。
3 結構設計
3.1概念結構設計
說明本資料庫將反映的現實世界中的實體、屬性和它們之間的關系等的原始數據形式,包括各數據項、記錄、系、文卷的標識符、定義、類型、度量單位和值域,建立本資料庫的每一幅用戶視圖。
3.2邏輯結構設計
說明把上述原始數據進行分解、合並後重新組織起來的資料庫全局邏輯結構,包括所確定的關鍵字和屬性、重新確定的記錄結構和文卷結構、所建立的各個文卷之間的相互關系,形成本資料庫的資料庫管理員視圖。
3.3物理結構設計
建立系統程序員視圖,包括:
a.數據在內存中的安排,包括對索引區、緩沖區的設計;
b.所使用的外存設備及外存空間的組織,包括索引區、數據塊的組織與劃分;
c.訪問數據的方式方法。
4 運用設計
4.1數據字典設計
對資料庫設計中涉及到的各種項目,如數據項、記錄、系、文卷、模式、子模式等一般要建立起數據字典,以說明它們的標識符、同義名及有關信息。在本節中要說明對此數據字典設計的基本考慮。
4.2安全保密設計
說明在資料庫的設計中,將如何通過區分不同的訪問者、不同的訪問類型和不同的數據對象,進行分別對待而獲得的資料庫安全保密的設計考慮。
㈢ 數據字典怎麼寫
數據字典的組成:
1、數據項
2、數據結構
3、數據流
4、數據存儲
5、處理過程
數據字典內容包括:
1、資料庫中所有模式對象的信息,如表、視圖、簇、及索引等。
2、分配多少空間,當前使用了多少空間等。
3、列的預設值。
4、約束信息的完整性。
5、用戶的名字。
6、用戶及角色被授予的許可權。
7、用戶訪問或使用的審計信息。
8、其它產生的資料庫信息。
資料庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。
資料庫數據字典不僅是每個資料庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。
關於數據的信息集合,是一種用戶可以訪問的記錄資料庫和應用程序元數據的目錄,是對資料庫內表信息的物理與邏輯的說明
㈣ 什麼是數據字典
下文以oracle資料庫為例對數據字典進行解釋:
數據字典是Oracle存放有關資料庫信息的地方,其用途是用來描述數據的。比如一個表的創建者信息,創建時間信息,所屬表空間信息,用戶訪問許可權信息等。當用戶在對資料庫中的數據進行操作時遇到困難就可以訪問數據字典來查看詳細的信息。
Oracle中的數據字典有靜態和動態之分。靜態數據字典主要是在用戶訪問數據字典時不會發生改變的,但動態數據字典是依賴資料庫運行的性能的,反映資料庫運行的一些內在信息,所以在訪問這類數據字典時往往不是一成不變的。以下分別就這兩類數據字典來論述。
1. 靜態數據字典
這類數據字典主要是由表和視圖組成,應該注意的是,數據字典中的表是不能直接被訪問的,但是可以訪問數據字典中的視圖。靜態數據字典中的視圖分為三類,它們分別由三個前綴夠成:user_*、 all_*、 dba_*。
user_*
該視圖存儲了關於當前用戶所擁有的對象的信息。(即所有在該用戶模式下的對象)
all_*
該試圖存儲了當前用戶能夠訪問的對象的信息。(與user_*相比,all_* 並不需要擁有該對象,只需要具有訪問該對象的許可權即可)
dba_*
該視圖存儲了資料庫中所有對象的信息。(前提是當前用戶具有訪問這些資料庫的許可權,一般來說必須具有管理員許可權)
從上面的描述可以看出,三者之間存儲的數據肯定會有重疊,其實它們除了訪問范圍的不同以外(因為許可權不一樣,所以訪問對象的范圍不一樣),其他均具有一致性。具體來說,由於數據字典視圖是由SYS(系統用戶)所擁有的,所以在卻省情況下,只有SYS和擁有DBA系統許可權的用戶可以看到所有的視圖。沒有DBA許可權的用戶只能看到user_*和all_*視。如果沒有被授予相關的SELECT許可權的話,他們是不能看到 dba_*視圖的。
由於三者具有相似性,下面以user_為例介紹幾個常用的靜態視圖:
user_users視圖
主要描述當前用戶的信息,主要包括當前用戶名、帳戶id、帳戶狀態、表空間名、創建時間等。例如執行下列命令即可返回這些信息。
select * from user_users
user_tables視圖
主要描述當前用戶擁有的所有表的信息,主要包括表名、表空間名、簇名等。通過此視圖可以清楚了解當前用戶可以操作的表有哪些。執行命令為:select * from user_tables
user_objects視圖
主要描述當前用戶擁有的所有對象的信息,對象包括表、視圖、存儲過程、觸發器、包、索引、序列等。該視圖比user_tables視圖更加全面。例如, 需要獲取一個名為「package1」的對象類型和其狀態的信息,可以執行下面命令:
select object_type,status
from user_objects
where object_name=upper(『package1』);
這里需注意upper的使用,數據字典里的所有對象均為大寫形式,而PL/SQL里不是大小寫敏感的,所以在實際操作中一定要注意大小寫匹配。
user_tab_privs視圖
該視圖主要是存儲當前用戶下對所有表的許可權信息。比如,為了了解當前用戶對table1的許可權信息,可以執行如下命令:
select * from user_tab_privs where table_name=upper('table1')
了解了當前用戶對該表的許可權之後就可以清楚的知道,哪些操作可以執行,哪些操作不能執行。
前面的視圖均為user_開頭的,其實all_開頭的也完全是一樣的,只是列出來的信息是當前用戶可以訪問的對象而不是當前用戶擁有的對象。對於dba_開頭的需要管理員許可權,其他用法也完全一樣,這里就不再贅述了。
2. 動態數據字典
Oracle包含了一些潛在的由系統管理員如SYS維護的表和視圖,由於當資料庫運行的時候它們會不斷進行更新,所以稱它們為動態數據字典(或者是動態性能視圖)。這些視圖提供了關於內存和磁碟的運行情況,所以我們只能對其進行只讀訪問而不能修改它們。
Oracle中這些動態性能視圖都是以v$開頭的視圖,比如v$access。下面就幾個主要的動態性能視圖進行介紹。
v$access
該視圖顯示資料庫中鎖定的資料庫對象以及訪問這些對象的會話對象(session對象)。
運行如下命令:
select * from v$access
結果如下:(因記錄較多,故這里只是節選了部分記錄)
SID
OWNER OBJECT TYPE
27 DKH V$ACCESS CURSOR
27 PUBLIC V$ACCESS SYNONYM
27 SYS DBMS_APPLICATION_INFO PACKAGE
27 SYS GV$ACCESS VIEW
v$session
該視圖列出當前會話的詳細信息。由於該視圖欄位較多,這里就不列詳細欄位,為了解詳細信息,可以直接在sql*plus命令行下鍵入:desc v$session即可。
v$active_instance
該視圖主要描述當前資料庫下的活動的實例的信息。依然可以使用select語句來觀察該信息。
v$context
該視圖列出當前會話的屬性信息。比如命名空間、屬性值等。
3.小結
以上是Oracle的數據字典方面的基本內容,還有很多有用視圖因為篇幅原因這里不能一一講解,希望大家在平時使用中多留心。總之,運用好數據字典技術,可以讓資料庫開發人員能夠更好的了解資料庫的全貌,這樣對於資料庫優化、管理等有極大的幫助。
㈤ 數據字典的具體格式怎麼寫
分為模擬數據
和資料庫表結構用以下腳本生成
以SQL2000為例
查出表的各個欄位的所有屬性
SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表說明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
欄位序號 = a.colorder,
欄位名 = a.name,
標識 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
類型 = b.name,
佔用位元組數 = a.length,
長度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空 = case when a.isnullable=1 then '√'else '' end,
默認值 = isnull(e.text,''),
欄位說明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sysproperties g
on
a.id=g.id and a.colid=g.smallid
left join
sysproperties f
on
d.id=f.id and f.smallid=0
where
d.name='要查詢的表' --如果只查詢指定表,加上此條件
order by
a.id,a.colorder
㈥ 什麼是數據字典
數據字典:關於數據的信息集合。也就是對數據流圖中包含的所有元素的定義的集合
數據字典的內容:
1.由對下列四類元素的定義組成:
(1)數據流
(2)數據流分量(數據元素)
(3)數據存儲
(4)處理
(註:本書所指主要是由對數據的定義組成)
2.除數據定義外,數據字典還應包括:
記錄數據元素的下述信息
(1)一般信息(名字,別名,描述)
(2)定義(數據類型,長度,結構)
(3)使用特點(值的范圍,使用頻率,使用方式,輸入/輸出/本地條件值等)
(4)控制信息(來源,用戶,使用它的程序,改變權,使用權等)
(5)分組信息(父結點,從屬結構,物理位置——記錄,文件和資料庫等)
三、數據的定義方法:
數據字典中的定義:
就是對數據自頂向下的分解,分解到不需要進一步定義為止。
數據元素組成數據的方式:
(1)順序:以確定次序連接兩個或多個分量
(2)選擇:從兩個或多個可能的元素中選取一個
(3)重復:把指定的分量重復零次或多次
(4)可選:一個分量是可有可無的
3.在數據字典中建議使用下列符號:
(1)=:等價於(定義為)
(2)+:和(連接兩個分量)
(3)[ ]:或(從方括弧內列出的若干個分量中選擇一個)
(4)():可選(圓括弧里的分量可有可無)
四、數據字典的用途
數據字典最重要的用途是作為分析階段的工具
有助於改進分析員,發小組之間的通信。
有助於改進不同開發人員,不同開發小組之間的通信
有助於要求所有開發人員根據公共數據字典描述數據和設計模塊,避免許多麻煩口問題
2.數據字典是開發資料庫的第一步。
五、數據字典的實現:
三種常見的途徑:
全人工過程(數據字典卡片)
全自動化過程(利用數據字典處理程序)
混合過程
六、數據字典應具有的特點:
通過名字能方便地查閱數據的定義
沒有冗餘
盡量不重復在規格說明的其他組成部分中已經出現的信息
容易更新和修改
能單獨處理描述每一個數據元素的信息
定義的書寫方法簡單、方便且嚴格
產生交叉表、錯誤檢測、一致性校驗等
㈦ 數據字典一般怎麼寫
數據文件:訂單明細表
文件組成:訂單序號Id, 訂單編號, 菜名, 價格, 數量, 下單時間
數 據 項:訂單序號Id
數據類型:整型
數據長度:4
數 據 項:訂單編號
數據類型:可變字元類型
數據長度:50
數據組成:A+日期時間
數 據 項:菜名
數據類型:可變字元類型
數據長度:50
數 據 項:價格
數據類型:整型
數據長度:4
數 據 項:數量
數據類型:整型
數據長度:4
數 據 項:下單時間
數據類型:日期類型
數據長度:8
(2) 數據流定義:
登記注冊
名 稱: 登記注冊
簡 述: 管理員登記入住客戶信息
數據來源: 入住客戶
數據去向: 開房登記表
數據組成: 客戶姓名+性別+年齡+房號+訂餐密碼+證件類型+證件號碼+詳細地址+電話+入住時間+入住天數+離店時間
瀏覽選購
名 稱: 瀏覽選購
簡 述: 客戶選購菜品並將其加入餐車
數據來源: 客戶根據菜單選購的餐品
數據去向: 處理3放入餐車
數據組成: 菜名+價格+數量
㈧ 怎麼寫數據字典
1.操作員表
A.表名:bb_user
B. 表結構:
欄位名 類型 備注
User_group varchar 操作員組
User_name varchar 操作員名
User_code * Varchar 操作員代碼
User_password varchar 操作員密碼
User_type integer 標志(1:使用;-1:廢除)
㈨ 數據字典是什麼
一、數據字典的概念
數據字典(Data dictionary)是可以供用戶訪問、記錄資料庫和應用程序元數據的記錄。一般可以分為主動數據字典和被動數據字典。主動數據字典,在對資料庫或應用程序結構進行修改時,其內容可以自動更新。被動數據字典,修改時必須手工更新其內容。
二、數據字典的用戶
數據字典是對數據的描述,描述數據模型中的數據對象、或項目描述的集合。數據字典有利於開發人員、分析師、演算法工程師等其他需要參考的用戶,以較快的速度了解數據。
當開發人員用到數據模型的程序時,數據字典可以幫助理解數據項適合結構中的哪個地方、可能包含什麼數值、以及數據項表示現實中的什麼意思。
例如,看到學歷代碼時,我們看到的是01、02、03…… ,需要知道具體的意思時,可以從字典中得知,01表示小學,02表示初中,03表示高中……
總之,數據字典的目標是更好地將公司的數據資產進行整合、融會貫通,也是對業務的全面梳理。
數據字典的目標用戶將越來越廣,除了技術開發人員,還有分析師、演算法工程師、風控策略工程師,將來包括業務運營人員,也可以根據業務發展,查詢可以使用的數據資產、以幫助進行更好的拓展業務。從數據字典中看到的,不僅是數據欄位的解釋,更能夠從中解讀出業務含意。
(9)數據字典怎麼寫擴展閱讀
數據字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結構化分析中,數據字典的作用是給數據流圖上每個成分加以定義和說明。
換句話說,數據流圖上所有的成分的定義和解釋的文字集合就是數據字典,而且在數據字典中建立的一組嚴密一致的定義,很有助於改進分析員和用戶的通信。
資料庫數據字典不僅是每個資料庫的中心,而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問資料庫數據字典。
㈩ 在程序設計開始時,需要寫數據字典,具體格式是什麼
數據字典有多種格式的,國內一般是用word或visio編寫,包括表名、欄位名、欄位類型、長度限制、是否允許為空、默認值、主鍵、外鍵、索引、表間關系。
有的公司是用powerdesign寫,但有版權。
日企用excel寫,叫樣式書。
建議在網上搜索一下,格式說明不少,另外問一下公司里的老人,應該已經有固定格式,且公司有統一的要求,不能任意更改的。