資料庫免維護
① Firebird資料庫值得信賴嗎
Firebird是一個全功能的,強大高效的,輕量級,免維護的資料庫。它很容易讓您從單用戶,單資料庫升級到企業級的應用。一個firebird資料庫伺服器能夠管理多個獨立的資料庫,每一個資料庫同時可支持多個客戶端連結。總之:它是一個開源的強大存在,可以自由使用的資料庫(即使是商業上的使用)。
而Firebird的嵌入式版本,支持關系資料庫的全部特性(事務,存儲過程等),並且分發應用程序非常方便,實為單機開發首選。
Firebird還是一個跨平台的關系資料庫系統,目前能夠運行在Windows、linux和各種Unix操作系統上,提供了大部分SQL-99標準的功能。它既能作為多用戶環境下的資料庫伺服器運行,也提供嵌入式資料庫的實現。
Firebird脫胎於Borland公司的開源版資料庫Interbase6.0,是一個完全非商業化的產品,用C和C++開發。由於與interbase的血緣關系,大部分interbase的開發工具可以直接應用到Firebird開發中。Firebird使用Mozilla Public License v.1.1許可證發行。
Firebird可以非常輕松地操作上萬條記錄
② 建設銀行儲蓄卡開戶提示人行資料庫身份證照片模糊辦不了銀行卡!其它銀行辦理又沒有這個情況怎麼辦
銀行卡從12月1日起,同一個人在同一家銀行只能開立一個Ⅰ類戶,已開立Ⅰ類戶,再新開戶的,應當開立Ⅱ類戶或Ⅲ類戶,在同一家支付機構只能開立一個Ⅲ類戶。
Ⅰ類戶是全功能賬戶,可以辦理存款、轉賬、消費繳費、購買投資理財產品等,使用范圍和金額不受限制。個人的工資收入、大額轉賬、銀證轉賬,以及繳納和支付醫療保險、社會保險、養老金、公積金等業務應當通過I類戶辦理。
Ⅱ類戶可以辦理存款、購買銀行投資理財產品、消費繳費等。但與Ⅰ類賬戶最大的區別是II類不能存取現金、不能向非綁定賬戶轉賬。雖然不能對外轉賬,不過II類賬戶還是可以在支付平台上消費的,只是單日支付限額1萬元。
Ⅲ類戶相當於「零錢包」,用於金額不大、頻次高的交易,比如移動支付、二維碼支付等。賬戶余額不能超過1000元。
需要注意的是,Ⅱ、Ⅲ類賬戶具有有限功能,只有賬號而沒有實體卡,且只能與Ⅰ類戶綁定使用。
③ 嵌入式資料庫的常用的嵌入式資料庫的比較
Progress軟體公司2000年4月18號18時在京宣布,全面發售在Linux操作系統上運行的資料庫及其部署產品。Progress在嵌入式資料庫市場中擁有全球第一的佔有率,世界上有超過200萬人正在使用Progress軟體公司的應用軟體,目前部署Progress產品的站點數量已經超過100,000個。通過Progress軟體公司第一個Linux版嵌入式資料庫,獨立軟體開發商和最終用戶可以在這一流行的操作系統上移植5,000多種商業應用。
----Progress軟體公司當時推出的產品為ProgressVersion8.3,現在已經到了10.2c版本。這是一套完善的集成開發工具、應用伺服器和關系型資料庫產品,提供了可擴充的多層Linux支持。Progress軟體公司的Linux專用產品包括:
Progress(r)AppServer(tm):這是一種可以在異構環境中部署共享應用組件的應用伺服器Progress(r)EnterpriseRDBMS(tm):為需要支持大型資料庫、多處理器硬體和數千個並發用戶的最苛刻的應用提供了一種可擴充的存儲解決方案。
----用於RedHat6.0Linux的ProgressVersion8.3部署產品現已全面上市。Progress已推出用於Linux的ProgressVersion9、Progress(r)WebSpeed(r)Version3、Progress(r)Apptivity(tm)和Progress(r)SonicMQ(tm)部署產品。
----目前全球頂尖的汽車行業ERP供應商QAD支持最新的PROGRESS版本。 輕量級別資料庫SQLite的主要特點:
1. 支持事件,不需要配置,不需要安裝,也不需要管理員;
2. 支持大部分SQL92;
3. 一個完整的資料庫保存在磁碟上面一個文件,同一個資料庫文件可以在不同機器上面使用,最大支持資料庫到2T,字元和BLOB的支持僅限制於可用內存;
4. 整個系統少於3萬行代碼,少於250KB的內存佔用(gcc),大部分應用比目前常見的客戶端/服務端的資料庫快,沒有其它依賴
5. 源代碼開放,代碼95%有較好的注釋,簡單易用的API。官方帶有TCL的編譯版本。 開發階段特點:
1. 可嵌入程序,該特性使應用程序和資料庫工作於統一地址空間,增強了系統的穩定性,提高了系統的效率。
2. 確定的響應時間,Empress 可以使數據的響應時間相對一致,使用者可以設定一個超時限制,如果在規定時間內沒有完成插入,修改等操作,系統會報錯。
3. 快速的操作Empress 提供了內核級的CAPI,稱為MR, 用MR編寫的應用程序在執行時不需要解析。另外在MR中加速的機制還包括優秀的加鎖控制,內存管理和基於記錄數量的選擇功能。
4. 靈活的開發方式,Empress 提供多種開發介面,加快開發進程而無需開發者重新學習開發語言和熟悉開發環境。
5. 友好的存儲方式,Empress 資料庫可以放在操作系統支持的任何存儲設備中,Empress的表單甚至可以分割放在不同的存儲設備中,比如在內存,硬碟和CD-ROM中。
6. 微型內核結構 Empress 高度單元化, 可根據需要選擇需要的單元,從而縮小產品中Empress 資料庫所佔用的資源。
7. 寬廣的平台支持,Empress 支持多種硬體平台和軟體平台, 也可移植到客戶要求的硬體平台或操作系統。
技術優勢:
1. 微型內核結構,佔用少量內存空間,特別適合緊湊性的設計
2.一周7天,每天24小時連續工作,無需任何額外操作免維護
3. 內核級 CAPI 介面,使運行速度最大化
4. 高度靈活的SQL介面
5. 優秀的掉電恢復能力
6. 強壯的交易和鎖存機制
7. 支持SCSI,RAID,IDE,RAM,CD-RW,DVD-ROM,CF,等存儲介質
8. 支持Unicode 碼
9. 引擎可載入於磁碟和內存 eXtremeDB特點:
1. 內存資料庫,eXtremeDB將數據以程序直接使用的格式保存在主內存之中,不僅剔除了文件I/O的開銷,也剔除了文件系統資料庫所需的緩沖和Cache機制。其結果是每個交易一微秒甚至更少的極限速度,相比於類磁碟資料庫而言,速度成百上千倍地提高。作為內存資料庫,eXtremeDB不僅性能高,而且數據存儲的效率也非常高。為了提高性能並方便程序使用,數據在eXtremeDB中不做任何壓縮,100M的空間可以保存高達70M以上的有效數據,這是其他資料庫所不可想像的。
2. 混合資料庫,eXtremeDB不僅可以建立完全運行在主內存的內存資料庫,更可以建立磁碟/內存混合介質的資料庫。在eXtremeDB,我們把這種建立在磁碟、內存或磁碟+內存的運行模式稱為eXtremeDB Fusion融合資料庫。eXtremeDB Fusion兼顧數據管理的實時性與安全性要求,是實時數據管理的台階性進步。
3. 嵌入式資料庫,eXtremeDB內核以鏈接庫的形式包含在應用程序之中,其開銷只有50KB~130KB。無論在嵌入式系統還是在實時系統之中,eXtremeDB都天然地嵌入在應用程序之中,在最終用戶毫不知情的情況下工作。eXtremeDB的這種天然嵌入性對實時數據管理至關重要:各個進程都直接訪問eXtremeDB資料庫,避免了進程間通信,從而剔除了進程間通信的開銷和不確定性。同時, eXtremeDB獨特的數據格式方便程序直接使用的,剔除了數據復制及數據翻譯的開銷,縮短了應用程序的代碼執行路徑。
4. 由應用定製的API,應用程序對eXtremeDB資料庫的操作介面是根據應用資料庫設計而自動產生,不僅提升了性能,也剔除了通用介面所必不可少的動態內存分配,從而提高了應用系統的可靠性。定製過程簡單方便,由高級語言定製eXtremeDB資料庫中的表格、欄位、數據類型、事件觸發、訪問方法等應用特徵,通過eXtremeDB預編譯器自動產生訪問該資料庫的C/C++ API介面。
5. 可預測的數據管理
eXtremeDB獨特的體系結構,保證了數據管理的可預測性。eXtremeDB不僅更快、更小,而且更確定。在80雙核CPU的伺服器上,eXtremeDB在1TB內存里保存15B條記錄;無論記錄數多少,eXtremeDB可以在八十分之一微秒的時間內提取一條記錄。 Firebird嵌入伺服器版(Embedded Server),從Interbase開源衍生出的Firebird,充滿了勃勃生機。雖然它的體積比前輩Interbase縮小了幾十倍,但功能並無閹割。為了體現Firebird短小精悍的特色,開發小組在增加了超級伺服器版本之後,又增加了嵌入版本,最新版本為2.0。
Firebird的嵌入版有如下特色:
1、資料庫文件與Firebird網路版本完全兼容,差別僅在於連接方式不同,可以實現零成本遷移。
2、資料庫文件僅受操作系統的限制,且支持將一個資料庫分割成不同文件,突破了操作系統最大文件的限制,提高了IO吞吐量。
3、完全支持SQL92標准,支持大部分SQL-99標准功能。
4、豐富的開發工具支持,絕大部分基於Interbase的組件,可以直接使用於Firebird。
5、支持事務、存儲過程、觸發器等關系資料庫的所有特性。
6、可自己編寫擴展函數(UDF)。 mSQL(mini SQL)是一個單用戶資料庫管理系統,個人使用免費,商業使用收費。由於它的短小精悍,使其開發的應用系統特別受到互聯網用戶青睞。mSQL(mini SQL)是一種小型的關系資料庫,性能不是太好,對SQL語言的支持也不夠完全,但在一些網路資料庫應用中是足夠了。由於mSQL較簡單,在運行簡單的SQL語句時速度比MySQL略快,而MySQL在線程和索引上下了功夫,運行復雜的SQL語句時比mSQL,PostgreSQL等都要快一些。最新版本是2005年5月8日發布的3.7.MSQL的標志是一個鹿,見下圖。 圖1mSQL LOGO標志
mSQL的技術特點:安全性方面,mSQL通過ACL文件設定各主機上各用戶的訪問許可權,預設是 全部可讀/寫。mSQL缺乏 ANSI SQL 的大多數特徵,它僅僅實現了一個最最少的API,沒有事務和參考完整性。mSQL與Lite(一種類似C的腳本語言,與分發一起發行)緊密結合,可以得到一個稱為 W3-mSQL的一個網站集成包,它是JDBC、ODBC、Perl和PHP API.
④ 資料庫銀行儲蓄系統課程設計 java
可以依靠Baihi告訴我們
有機會能夠處理你所遇到的工作
具體的要求也能夠告訴我們
ES:\\
交易提醒:預付定金有風險
⑤ sql資料庫銀行儲蓄系統源代碼
1、---------------這是分割線--------------------------
Create Trigger tg_借書觸發器名 on [借閱記錄] For Insert
as
update [借閱記錄] set [借閱記錄].借書日期=getdate(), [借閱記錄].應還日期=getdate()+[讀者].可借天數
from [借閱記錄] inner join [讀者] on [借閱記錄].讀者卡號=[讀者].讀者卡號
where [借閱記錄] in(SELECT [借閱記錄] FROM INSERTED)
update [圖書] set [圖書].在庫數量=[圖書].在庫數量-1
where [圖書].圖書號 in (select 圖書號 from Inserted)
update [讀者] set [讀者].可錯數量=[讀者].可錯數量-1
where [讀者].讀者卡號 in (select 讀者卡號 from Inserted)
2、--------------------這是分割線--------------------------------
create trigger tg_還書觸發器名 on [借閱記錄] For Update
as
update [圖書] set [圖書].在庫數量=[圖書].在庫數量+1
where [圖書].圖書號 in (select 圖書號 from Deleted)
update [讀者] set [讀者].可錯數量=[讀者].可錯數量+1
where [讀者].讀者卡號 in (select 讀者卡號 from Deleted)
--超期時插入到超期記錄表
if(select 1 from Deleted where 應還日期<getdate())
begin
--insert into 超期記錄表(編號,讀者卡號,超期天數,超期金額) values(…………)
-----題目中沒給出超期金額演算法,編號應該是自動不應該手動插入。
end
3、---------這是分割線--------------------
create trigger tr_插入讀者觸發器名 on [讀者] For Insert
as
if(select 1 from Inserted where 類型='學生')
begin
update [讀者] set 可借天數=30 where 讀者卡號 in(select 讀者卡號 from Inserted)
end
else
begin
update [讀者] set 可借天數=60 where 讀者卡號 in(select 讀者卡號 from Inserted)
end
注釋:觸發器語句中使用了兩種特殊的表:deleted 表和 inserted 表。
Deleted 表用於存儲 DELETE 和 UPDATE 語句所影響的行的復本。在執行 DELETE 或 UPDATE 語句時,行從觸發器表中刪除,並傳輸到 deleted 表中。Deleted 表和觸發器表通常沒有相同的行。
Inserted 表用於存儲 INSERT 和 UPDATE 語句所影響的行的副本。在一個插入或更新事務處理中,新建行被同時添加到 inserted 表和觸發器表中。Inserted 表中的行是觸發器表中新行的副本。