資料庫設計 合適的就是最好的

2021-09-07 11:49:55 字數 2347 閱讀 1399

資料庫設計是依據使用者需求設計資料庫結構的過程,詳細來說。資料庫設計是對於給定的應用環境,在厝資料庫理論的指導下,構造最優的資料庫模式,在資料庫管理系統上建立資料庫及其應用系統,使之能有效地儲存資料。滿足使用者的各種需求的過程。究竟資料庫該怎樣設計,古往今來,每乙個人都有每乙個人的想法,所以資料庫設計並沒有優劣之分,好壞之別,合適的資料庫設計就是最好的。

首先,資料庫設計主要包括下面六個步驟:

1、需求分析:了解使用者的資料需求、處理需求、安全性及完整性要求;

2、概念設計:通過資料抽象,設計系統概念模型,一般為e-r模型;

3、邏輯結構設計:設計系統的模式和外模式,對於關係模型主要是基本表和檢視;

4、物理結構設計:設計資料的儲存結構和訪問方法,如索引的設計。

5、系統實施:組織資料入庫、編制應用程式、試執行;

6、執行維護:系統投入執行,長期的維護工作。

本文就需求分析,概念設計和邏輯結構設計展開討論,在這裡簡單的說一下機房收費系統的需求。使用該系統有三個角色使用者:分別為一般使用者,操作員,管理員。不同的許可權有著不同的許可權,詳細例如以下:

a、一般使用者能夠實現的功能是:

a、檢視學生卡內剩餘金額,通過卡號查詢檢視學生基本資訊並顯示剩餘金額。

b、檢視上機記錄,通過卡號查詢上機記錄,姓名,上下機日期和時間,消費金額。匯出execl**。

c、檢視充值記錄,通過卡號查詢充值金額,充值日期,充值時間,充值教師,匯出excel**。

d、查詢學生上機狀態,並能夠強制管理學生進行下機操作。

e、改動password。

b、操作員指辦理一定業務的人員,級別高於一般使用者,除了能夠實現值班員的功能外,還能夠執行額外功能:

a、註冊卡號,註冊一張新卡。

b、充值,通過卡號充值金額,顯示充值卡號。上次卡內剩餘金額。如今卡內剩餘金額,充值日期時間以及老師。

c、退卡,將卡登出,並退還學生卡內剩餘金額。

d、收取(退還)金額查詢,通過輸入起始日期和終止日期,查詢充值金額。充值日期時間,充值教師,匯出execl**。

e、學生基本資訊維護和操作員工記錄,採用組合查詢。

f、學生上機統計資訊查詢,採用組合查詢,匯出execl**。

c、管理員能夠管理系統全部資訊,級別最高,除了能夠處理值班員和操作員的功能外,還能夠處理其它操作:

a、結賬。

b、加入刪除使用者。加入或刪除不同級別的賬戶。

c、基本資料設定,包括上機費用等資訊。

d、檢視正在值班的教師。

e、日結和週結,涉及報表。

接著建立資料庫和表,若要建立資料庫和表,須要去頂資料庫的名稱,全部者。大小。以及儲存該資料庫的檔案和檔案組。在sql server中建立資料庫主要有兩種方式。一是在sql server management studio中使用嚮導建立資料庫。二是通過查詢窗體執行t-sql語句建立資料庫。以t-sql建立資料庫和表為例,實現**例如以下:

create database mycharge  --建立mycharge資料庫

gouser mycharge --轉到mycharge資料庫

gocreate table studen --在student資料庫中建立表student

( sno char(10) primary key,

sname char (10) ,

s*** ,

sage int,

sdept char(10)

)

機房收費系統表例如以下:

1、學生表:卡號、學號、姓名、型別、性別、系別、年級、班級、金額、狀態、備註。

2、上機表:卡號、型別、學號、姓名、系別、性別、上機日期、下機日期、上機時間、下機時間、消費時間、消費金額、剩餘金額。

3、充值表:卡號、充值金額、充值時間、充值教師。

4 、使用者表:username、password、身份、操作人。

5、退卡表:卡號、退款金額、退卡時間、辦理退卡教師、結賬狀態。

6、操作員工工作記錄表:序列號、教師、身份、註冊日期、註冊時間、登出日期、登出時間。

7、結賬資訊表:售卡張數、總售卡張數、退卡張數、應收總金額、充值金額、暫時收費金額。

8、基本資料設定資訊表:固定半個小時費用、暫時半個小時費用、遞增單位時間、至少上機時間、準備時間、最少金額。

9、正在值班教師資訊表:記錄號、教師名、身份、登陸日期、登入時間。

10、日結賬資訊表:上次充值卡剩餘金額、當日充值金額、當日消費金額、本次充值卡金額、日期。

11、周結帳資訊表:上次充值卡金額、本次充值金額、本次消費金額、本次充值卡剩餘金額、日期。

選擇合適的資料庫

這部分在nosql精粹這本書的混合持久化到選擇合適的資料庫,即第13章到第15章描述的非常好。推薦大家閱讀下。使用鍵值對資料庫來儲存購物車和會話資料,使用文件資料庫來儲存已完成的訂單 使用庫存及產品 來儲存關係型資料庫,關係型資料庫在事務處理上面的優勢是其他資料庫不可比擬的 使用它圖資料庫來儲存客戶...

資料庫優化建立合適的索引

索引 index 是幫助dbms高效獲取資料的資料結構。分類 普通索引 唯一索引 主鍵索引 全文索引 普通索引 允許重複值的出現 唯一索引 除了不能有重複的紀錄外,其他和普通索引一樣 使用者id,身份證,email,tel 主鍵索引 是隨著設定主鍵而建立的,也就是把某個列設定為主鍵的時候就會給該列建...

Access資料庫多大合適?

access的優點 1 儲存方式單一 access管理的物件有表 查詢 窗體 報表 頁 巨集和模組,以上物件都存放在字尾為 mdb 的資料庫檔案種,便於使用者的操作和管理。2 物件導向 3 介面友好 易操作 access是乙個視覺化工具,是風格與windows完全一樣,使用者想要生成物件並應用,只要...